计算机c语言全部习题答案

上传人:子 文档编号:41810573 上传时间:2018-05-31 格式:DOC 页数:50 大小:311.50KB
返回 下载 相关 举报
计算机c语言全部习题答案_第1页
第1页 / 共50页
计算机c语言全部习题答案_第2页
第2页 / 共50页
计算机c语言全部习题答案_第3页
第3页 / 共50页
计算机c语言全部习题答案_第4页
第4页 / 共50页
计算机c语言全部习题答案_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《计算机c语言全部习题答案》由会员分享,可在线阅读,更多相关《计算机c语言全部习题答案(50页珍藏版)》请在金锄头文库上搜索。

1、第一章 习 题1.1 选择题: 一个 C 程序的执行是( A ) 。 A) 从 main()函数开始,直到 main()函数结束 B) 从第一个函数开始,直到最后一个函数结束 C) 从第一个语句开始,直到最后一个语句结束 D) 从 main()函数开始,直到最后一个函数结束 计算机能直接执行的语言是( B) 。 A) 汇编语言 B)机器语言 C)高级语言 D) A 和 B 一个 C 程序是由( C) 。 A) 一个主程序和若干子程序组成 B) 若干过程组成 C) 一个或多个函数组成 D) 若干子程序组成 下列说法正确的是(B ) 。 A) C 程序书写格式限制严格,一行内必须写一个语句 B)

2、C 程序书写比较自由,一个语句可以分行写在多行上 C) C 程序书写格式限制严格,要求一行内必须写一个语句,并要求行号 D) C 程序中一个语句不可以分写在多行上1.2 填空题: 构成语言程序的基本单位是 函数 。 语言源程序文件的后缀是 .c ,经过编译后,生成文件的后缀是 ,obj ,经过连接后, 生成文件的后缀是 .exe 。 在 TURBO 环境中用 RUN 命令运行一个 C 程序时,所运行的程序的后缀是 .exe 。 一个语言程序必须有而且只能有一个主函数,它的函数名为 main 。 一个函数有两部分组成,第一部分称为 函数首部 ;第二部分称为 函数体 。 函数体由符号 开始,用符号

3、 结束。函数体的前面是 声明 部分,其后 是 执行 部分。 1.3 上机编辑、调试、运行下列程序,发现错误,并改正之。/*求 1 + 2 + 3 + + 10 的和*/#include main() int s,n;sum = 0;n = 1;while(n -1号) v = a*b*c;printf(“%fn“,v) ;(缺;号) 第三章 习 题3.1 什么是 C 语言的基本执行单位?C 语言的语句是如何分类的? 3.2 C 语言的流程控制语句有哪几种? 3.3 结构程序设计的基本结构有哪几种? 3.4 C 语言的输入输出操作是由语句来实现的吗? 3.5 顺序结构程序的特点是什么?3.6 输

4、入下面的程序,观察运行结果。#include main() float a1,a2; double b1,b2; a1=3141.59;a2=0.000001; b1=3141.59;b2=0.000001; printf(“%f,%lfn“,a1+a2,b1+b2); 答案:3141.590089,3141.5900013.7 输入下面的程序,观察运行结果。 #include main() char ch; int k; ch=a;k=66; printf(“%c,%d,%x,%o,%d,%c“,ch,ch,ch,ch,k,k); 答案:a,97,61,141,66,B3.8 输入下面的程序

5、,观察运行结果。#include main() float x; double y; x=123.45678; y=123.45678; printf(“%4.2f,% 6.2en“,x,y); 答案:123.46,1.2e+023.9 输入下面的程序,观察运行结果,并说明程序的功能(注意:运行时输入大写字母) 。#include main() char c1,c2; c1=getchar( ); printf(“%c,%dn“,c1,c1); c2=c1+32; printf(“%c,%dn“,c2,c2); 答案:A,65a,97该程序是将键盘输入的大写字母转换为对应的小写字母。 3.10

6、 编写程序:求三个正整数(小于 32767)的算术平均值。 main() int a,b,c;float d;printf(“n input a,b,c=“);scanf(“%d,%d,%d“,d=(a+b+c)/3.0;printf(“nd=%f“,d); 3.11 编写程序:已知圆的半径,求圆的周长和面积(要求半径值由键盘接受) 。 main() int r;float k,s;printf(“n input r=“);scanf(“%d“,k=2*3.14159*r;s=3.14159*r*r;printf(“nL=%fnS=%f“,k,s); 3.12 编写程序:计算 a+b26 的值

7、,其中: a=4,b=3; a=5,b=2; a=2,b=8。 main() float a,b,h;printf(“n input a,b=“);scanf(“%f,%f“,h=a+b*b-6;printf(“na=%f,b=%fnh=%f“,a,b,h); 第四章 习 题4.1 判断下列陈述的真假: 在三种形式的 if 语句中,在 if 关键字之后均为表达式。 该表达式只能是逻辑表达式或关系表达 式。False 在 if 语句中,关键字之后的表达式必须用括号括起来,并随后跟分号(;) 。False 在 if 语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句

8、, 则必须把这一组语句用 括起来组成一个复合语句。True 条件运算符的结合方向是自右至左。Falseswitch 语句中的 case 后面必须是整常量表达式,如整数常数、字符常量。True 当 switch 的整类型表达式的结果值与某一个 case 块的整常量表达式的值相等时,将转至该 case 块,并且执行该 case 与下一个 case 之间的所有语句。False 可以使用 go out 语句跳出 switch 语句。False else 总是与它前面最近的 if 配对。True 4. 阅读下面的程序,说明程序的运行结果。#include main() int x=10,y=20,t;

9、if(x!=y) t=x; x=y; y=t; printf(“%d,%dn“,x,y); 答案:20,104. 输入下面的程序,观察运行结果并说明程序的功能。#include main() int x = 20;if (x = 0) if (x main() int x = 20;if (x main() int x = 20;if (x main() int x ,a; scanf(“%d”, a=x%10;switch(a) case 0: case 2: case 4: case 6: case 8: priintf(“even!n”);break; default:printf(“o

10、dd!n”); 答案: 输入偶数, 则输出 even! 输入奇数, 则输出 odd!4.6 编写程序:从键盘输入三个正整数,按由大到小的顺序输出。main() int a,b,c,t;printf(“input a,b,c=:“); scanf(“%d%d%d“,if(ab) t=a;a=b;b=t;if(ac) t=a;a=c;c=t;if(bc) t=b;b=c;c=t;printf(“%5d%5d%5d“,a,b,c); 4.7 编写程序:从键盘输入一个正整数,判断它是否既能被整除,又能被整除。 方法 1: main() int k;scanf(“%d“,if(k%3=0 else pr

11、intf(“n no“); 方法 2:#include main() int x;scanf(“%d“,if(x%3=0)if(x%7=0)printf(“3-yes 7-yes“);elseprintf(“3-yes 7- no“);elseif(x%7=0)printf(“3-no 7-yes“);elseprintf(“3-no 7- no“);4.8 编写程序: 求函数:X+5 (X=0)y=X5 (X=0) y=x+5;else y=x-5;printf(“y=%d“,y); 第五章 习 题5.1 试比较三种循环语句的异同。5.2 选择题: 下面关于 for 循环的正确描述是( D

12、)。 A) for 循环只能循环次数已经确定的情况 B) for 循环是先执行循环体语句,后判断终止条件 C) 在 for 循环中,不能用 break 语句跳出循环体 D) 在 for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 对 for(表达式 1;表达式 3)可以理解为( B )。 A) for(表达式 1;0;表达式 3) B) for(表达式 1;1;表达式 3) C) for(表达式 1;表达式 1;表达式 3) D) for(表达式 1;表达式 3;表达式 3) 若有“int m;” ,则以下循环执行次数是( B )。 for(m=2;m= =0; ) A) 无限

13、次B) 0 次C) 1 次D) 2 次下面不是死循环的是( A )。 A) for(y=0,x=1;x+y;x=i+) i=x; B) for( ; ; x=+1); C) while(1) x+; D) for(i=10; ;i) sum+=i;下面程序段的运行结果是( B )。 for(i=0;i=i ) b+;printf(“%dn“,b); 答案:35.4 下面程序的功能是从键盘输入 10 个无序的整数,去掉最大数和最小数,再求其平均值。请填 空。 main() int j,x,max,min,sum; fioat ave; printf(“Enter 10 number:n“); s

14、canf(“%d“, sum=max=min=x; for( j=2 ; jmax ) max=x; else if(x main() int i,s=0;for(i=0;i #include main() long n=1;float x,sum=0;x=1.0/(n*n);while(x=1e-12)sum=sum+x;n+;x=1.0/(n*n);sum=sqrt(sum*6);printf(“n PI=%f,n=%ld“,sum,n-1); 5.7 计算键盘输入的字符数。 (提示:用 getchar( ))方法 1: #include #include main() char c;in

15、t n=0;c=getchar();while(c!=n) n+;c=getchar();printf(“n=%d“,n); 方法 2: #include main() char c;int chgs=0;printf(“Enter one line char : n“);while( c=getchar()!=n)chgs+; printf(“chgs=%dn“,chgs); 5.8 用 1 元人民币兑换 1 分、2 分、5 分的硬币,编程计算共有多少种不同的兑换方法。 方法 1: #include main() int x,y,z,he=0;for(x=1;x0)he+;printf(“nx=%dty=%dtz=%d“,x,y,z);printf(“nhe=%d“,he); 结果:he=461 方法 2: #include #include main() int g,k,s,fa=0;for(g=1;g0) fa=fa+1; printf(“nfa=%dn“,fa); 结果: fa=4615.9 编程求出 100

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号