c程序设计教程与实验课后实验答案
c程序设计教程与实验课后实验答案
【篇一:c程序设计教程与实验__吉顺如__实验一到七】> 一、实验目的
1.掌握在visual c++6.0环境下c程序的建立、编辑、编译和执行
过程。 2.掌握c程序的最基本框架结构,完成简单程序的编制与运
行和调试。 3.掌握发现语法错误、逻辑错误的方法以及排除简单错
误的操作技能。二、实验内容
1.从键盘输入两个数a和b,求它们的平方和,并在屏幕上输出。
输入该c程序,编译并运行之,记下屏幕的输出结果,以文件名
sy1_1.c保存。
#include stdio.h main() {
int a,b,sum; /*定义整型变量a、b、sum */ printf(please input a,b \n); /*输出提示信息*/
(1计算x*y的值并将结果输出。试纠正程序中存在的错误,以实现
其功能。程序以文件名sy1_2.c保存。
#include stdio.h
mainmain()
{ int x=2;y=3;a int x=2,y=3,a; a=x*ya=x*y;
print (a=%d,a);printf (a=%d,a); printf(\n);
}
(2)下程序的功能为:求两数中的较大数据并输出。纠正程序中
存在的错误,以实现其功能。程序以
文件名sy1_3.c保存。
#include stdio.h
1
viod main()voidmain() {
int a ,b , max;
scanf(“%d,%d”,a,b);scanf(“%d,%d”,a,b); max=a; max=a;
if (maxb) max=b; if (maxb) max=b; printf(“max=%d”,ma x);
printf(“max=%d”,max); }
3.程序填空题
1)从键盘输入两个整数,输出这两个整数的和。根据注释信息填写
完整程序,以实现其功能。以文件名sy1_4.c保存。
#includestdio.h main() {
/* 定义整型变量x,y,total*/ printf(please input x,y !);/*输出提示信
息 */
/*由键盘输入两个数分别赋予x和y*/ total=x+y;/*赋值语句 */
printf(%d + %d=%d\n,x,y,total);/* 输出两个整数的和 */ }
(2)从键盘输入两个整数,输出这两个整数的差。根据注释信息填
写完整程序,以实现其功能。程序以文件名sy1_5.c保存。
进制数转换公式#includestdio.h main() {
int a,b,m;printf(input a,b please !);scanf(%d%d,a,b);
/*赋值语句,将a和b的差值赋给m */
/* 输出a 和b差的结果值后换行 */ }
4.编程题
2
(1)编程序,运行后输出如下信息:“better city,better life!”。程
序以文件名sy1_6.c保存。 #include stdio.h main() {
printf(better city,better life!\n);}
(2)编程序,从键盘输入3个整数,输出它们的平方和。程序以文件名sy1_7.c保存。 #include stdio.h main() {
int a,b,c,sum; printf(please input a,b,c \n );
scanf(%d,%d,%d,a,b,c); sum=a*a+b*b+c*c;
printf(%d*%d+%d*%d+%d*%d=%d\n,a,a,b,b,c,c,sum); }
3
实验2 数据类型、运算符和表达式
一、实验目的
1.理解C语言中各种数据类型的意义,掌握各种数据类型的定义方法。 2.掌握c语言常量、变量的定义与使用。 3.掌握c语言数据
类型及运算符的使用规则。二、实验内容
1.改错题
(1)下列程序的功能为:已知圆锥半径r和高h,计算圆锥体积v。纠
正程序中存在的错误,以实现其功能。程序以文件名sy2_1.c保存。计算圆锥体积的公式为:
#include stdio.h#includestdio.h main();main()
{ floatr=10,h=5; floatr=10,h=5,v;
v=1/3*3.14159*r^2*h;v=1.0/3*3.14159*r*r*h;
printf(v=%d\n,v)printf(v=%d\n,v); }
(2)下列程序的功能为:通过键盘输入两个整数分别存放在变量x、y 中,不借用第3个变量实现变量x、y互换值。纠正程序中存在的错误,以实现其功能。程序以文件名sy2_2.c保存。
#include stdio.h main() { }
4
int x,y;
printf(请输入两个整数\n);
scanf(%d%d,x, y);scanf(%d%d,x, y); printf(初始状态下的x:%d y: %d\n,x,y );x=x+yx=x+y; y=x-y; x=x-y;
printf(最终状态下的x
:%d y: %d/n,x,y);
2.程序填空题
(1)计算当x=4时,公式y序以文件名sy2_3.c保存。
#include stdio.h main() {
float x=4.0,y;
printf(%f,y); }
(2) 下列程序的功能为:从键盘输入3个整数分别存入变量a、b、c,然后,将变量a的值存入变量b,将变量b的值存入变量c,将
变量c的值存入变量a,输出经过转存后变量a、b、c的值。(提示:使用中间变量)补充完善程序,以实现其功能。程序以文件名
sy2_4.c保存。
#include stdio.h main()
{
int a,b,c,;
printf(please input a,b,c: );
printf(a=%d\nb=%d\nc=%d\n,a,b,c); }
3.编程题
(1)从键盘输入3个大写英文字母,把它们转换成小写字母后输出。程序以文件名sy2_5.c保存。