C语言实验报告(答案)(4)

2019-04-16 21:39

scanf(\ if(a>b) max=a; else max=b;

printf(\} 问题:

a、此程序的功能是 输出两数中的最大数 b、请用条件表达式语句(?:)修改程序使之完成相同的功能,

其语句是 printf(“max=%d\\n”,a>b?a:b);

9. 有一函数

x-1 (x<1) y = 2(x-1) (1<=x<10) 3x-10 (x>=10) 编程求当分别输入x的值为0.3,3.9,11时,y的值。

main()

{ float x,y;

scanf(\ if (x<1) y=x-1;

else if(x<10) y=2*(x-1); else

y=3*x-10;

printf(\}

x=0.3时y=-0.7 ;x=3.9时y=5.8;x=11时y=23 10.编辑程序,输入一个不多于3位的正整数,要求:

a)求出它是几位数;分别打印出每一位数字;

b)按逆序打印出各位数字,例如原数为-321,应输出-123。

main()

{ int x,a,b,c,e=0; scanf(\

a=x/100; /*a、b、c用于求取各个数位*/ b=x0/10; c=x;

e=c*100+b*10+a; /*e存储x数值的逆序排列数*/

16

if (a>0) /*if分支用于判断x的大小,并根*/ printf(\据位数决定逆序的最终值*/ else if(b>0)

{ printf(\ e=e/10;} else

{ printf(\ e=e/100;}

printf(\ printf(\}

11. 随机输入3个整型数据作为学生的课程成绩,编程实现由小到大排序输出(对比第三章编程题,比较他们的优缺点)。

main()

{ int a,b,c,e=0;

scanf(\ if (a>b)

{e=a;a=b;b=e;} if(a>c)

{e=a;a=c;c=e;} if(b>c)

{e=b;b=c;c=e;}

printf(\ 3.4思考

请思考如何通过改变分支条件将多if嵌套变成无套形式,提高计算机的运算效率。请上网搜索答案,体会程序优化的思路方式。无具体答案。

17

实验4 循环结构程序设计

班 级 专 业 所用软件 学 号 姓 名 计算机号 实 验 室 成绩评定 教师签名 4.1 实验目的 1.掌握用while语句、do-while语句和for语句实现循环的方法。

2.理解循环结构程序段中语句的执行过程,进一步练习程序的跟踪调试技术。 3. 掌握在程序设计中用循环的方法实现各种算法(如穷举法、迭代等)。 4. 理解break语句和continue语句的功能和执行过程。

4.2 实验预习

1.熟悉语句:while、do-while、for 、break、continue。 2.熟悉三种循环语句之间的关系和区别。

4.3 实验任务 (一)while循环

1.若输入的值是5,预测结果并上机验证 main() { int i,n; scanf(\ i =1; while(i<=n) i++; printf(\} 人工分析结果 实验运行结果 i=6 2.若输入的值是5,预测结果并上机验证,循环执行次数是__5____,考虑若x定义为整

型,程序结果是否相同___不同_______ ,为什么_因为要考虑到c中除法的规则

main() { int i,n; double x,s=0; scanf(\ i=1;x=1; while(i<=n)

18

人工分析结果 实验运行结果 s=1.45

{i++;x=x+1; s+=1/x; } printf(\} 3. 阅读程序,完成下表,程序实现:1+2+?+100 main()

{int n,s;

n=____1___; s=____2___;

while(___3___) {s+=_____4____; n++;}

printf(“1+2+?+%d=%d\\n”,100,_____5___);}

填空位置 (1) (2) (3) (4) (5) 人工填空语句 实验填空语句 1 0 n<=100 n s 4. 预测结果并上机验证 main() { int k,num,sum; sum=num=0; k=3; while (k<=10) {if(k%2==1) {sum+=k; num++;} k++;} printf(%um,num); } (二)do?while循环 1. 预测结果并上机验证

人工分析结果 实验运行结果 sum=24, num=4 人工分析结果 19 实验运行结果

main() { int x=0,y=5,z=3; do y = y-1; while(z- ->0 && ++x<5); printf(“%d,%d,%d\\n”, x,y,z); } 3,1,-1 2. 输入一串字符串,以字符“#”表示输入结束。统计其中大写字母与小写字母各出现了多少次。

main()

{ char ch;int lower,upper; lower=upper=0;

while((ch=getchar())!=’#’)

{ if(ch>=’a’&&ch<=’z’) lower++; else if(ch>=’A’&&ch<=’Z’) upper++; }

printf(“大写字母个数=%d,小写字母个数=%d”,upper,lower); } (三)for语句

1. 预测结果并上机验证

main() { char a,b; for(a=’0’,b=’4’;a

main() { int i=1,num=0; for(;i<=5;i++) { if (i%2==0) i++; num++;} printf(“num=%d”,num); } (四)break和continue语句

20

人工分析结果 实验运行结果 0,4 1,3 人工分析结果 实验运行结果 num=3


C语言实验报告(答案)(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:15册美术教案[1]

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: