C语言程序设计实验与习题(1-4) 下载本文

内容发布更新时间 : 2024/3/29 6:56:16星期一 下面是文章的全部内容请认真阅读。

ff

B v vbvv bgbb实验一 C程序运行环境及简单程序的运行

2.程序改错并调试改正后的程序

⑴ 下列程序的功能为:计算x*y的值并将结果输出,程序中有8处错误,尝试改正并上机调试之(程序以文件名sy1_2.cpp存盘)。 #include #include

void main() //函数的格式要求 void main

{ int x=2,y=3,a; //;为语句结束标志,同类项之间用,作为分隔符。 { int x=2;y=3;a a=x*y; //C语言区分大小写 A=x*y printf(\a=%d\,a); print (\a=%d\,a); printf(\\\n\); //字符串使用双引号作为定界符 } printf(‘\\n’);

}

⑵ 下列程序的功能为:输入圆的半径,计算圆面积并将结果输出;程序中有9处错误,尝试改正并上机调试之(程序以文件名sy1_3.cpp存盘)。

#include stdio.h;

#include //不能用;号 int mian();

int main() //不能有;号 float r; area;

{ float r,area; //同类项之间用,作为分隔符。 printf(\input r:\\n\);

printf(\input r:\\n\); scanf(\);

scanf(\&r); //变量前需要取址符& area=3.14159r*r;

area=3.14159*r*r; //*号不能省略 printf(\ area=%f\\n\,area); printf(\ area=%f\\n\,r,area);//g

} //{}成对匹配

3.编写程序并上机调试

⑴ 输入三个整数a、b、c,显示出其中的最大值。

#include void main() { int a,b,c,max; scanf(\%d,%d,%d\a,&b,&c); max=a; if(b>max) max=b; if(c>max) max=c; printf(\max=%d\\n\,max); } 4.分析与总结

⑴ 总结C程序的结构和书写规则。 ⑵ 阅读:附件1-C语言程序的跟踪调试。

特别提示:当程序在编译时发现很多错误,此时应从上到下逐一改正,或改一个错误,就重新再编译,因为有时一个错误会引起很多错误信息。

1

习题一

一、选择题

参考答案:

1~5 C B A C D 6~10 C C A C B 11~14 A A C B

二、综合题

绘制NS算法流程图。

(1)输入10个数,求其中的最大值。 (2)输入3个数,将它们升序排列输出。 , 输入数m max=m k=1 k<10 输入m

真 m> max 假

max=m

输出 max

(3)输入2个数,求它们的最大公约数。 , 输入数m,n m>n k=n k=m m、n不能同时被k整除 k=k-1 输出 k

输入a、b、c 真 a>b 假 t=a, a=b,b=t 真 c>b 假 输出a,b,c 真 c

, 输入数a,b,c 真 a=0 假 真 b=0 假 ,d=b*b-4*a*c 真 c=0 假 真 d>=0 假 一实根 无无真 d=0 假 数根 两虚根 根 两同两不同实根 实根

2