《C语言程序设计实践教程》答案-完整版
4.2练习题
一、选择题
1.D
2.B
3.A
4.B和D
5.C
6.A
7.B
二、填空题
1.//或/* */
2.主或main
3.函数首部和函数体4.编译和连接
5.公号
5.2练习题
一、选择题
1.A
2.D
3.B
4.B
5.C
6.C
7.D
8.A
9.B
10.B
11.D
12.B
13.A或B
14.C
15.B
17.D
18.D
19.C
20.D
21.B
22.A
23.D
24.C
25.C
26.B
27.C
28.D
29.A
30.B
二、填空题
1.102,10
2.#define 宏名字符串
3.1
4.n=1
5.-4
6.a=1,b= ,c=2
7.c=A
8.n1=%d\nn2=%d
9.a+b>c&&a+c>b&&b+c>a
10.ch>=’a’&&ch<=’z’|| ch>=’A’&&ch<=’Z’11.7
12.0
13.11110000
14.8,4
6.2练习题
一、选择题
1.A
2.C
3.D
4.C
5.A
7.A
8.D
9.B
10.C
11.A
12.A
13.C
14.B
15.正确答案为:12345678
二、填空题
1.10
2.y=1 x%i==0
3.屏幕中间输出一个由星号组成的菱形4.1
5.13
6.(cx=getchar())!=-1 front=cx; 7.m%n
8.4
9.*p px=&x py=&y
三、读程序,写结果
1.-1
2.3,1,-1,
3.a=16,y=60
4.x=12,y=4
5.59
7.2练习题
一、选择题
1.B
2.C
3.C
4.A
5.D
6.C
8.D
9.C
10.D
11.D
12.D
13.A
14.B
15.C
16.B
17.B
18.A
19.A
20.D
21.B
22.D
23.C
24.D
25.D
26.C
二、填空题
1.‘a’0
2.a[k] a[k] a[k]
3.0 6
4.A B C D E
A
5.1,6
6.k=p;
7.i 8.18 9.4,some string * test 10.you&me 三、读程序,写结果 1.5 4 8 2 0 2.10 24 15 6 3.love china! H w l 4.66 66 55 5.Front 一、选择题 1. A 2. A 3. B 4. B 5. B 6. A 7. D 8. C 9. A 10. A 11. A 12. B 13. B 14. A 15. B 16. B 17. C 二、填空题 1.12 2.Itis 3.fun(n-1)*n fun(k) 4.s[i]-t[i] 5.n%m i-1 x[d] 6.x=n x%10 x 7.m=f(a,4)+f(b,4)-f(a+b,3) 8.a=1,b=1 三、读程序,写结果 1.s=7 2.s=37 3.bij12 一、选择题 1. B 2. C 3. B 4. D 5. B 6. A 7. B 8. D 9. D 10. B 11. D 12. A 13. B 14. C 15. C 16. C 17. A 18. D 19. B 20. D 二、填空题 1.b->day (*b).day 2.DDBBCC 3.zhang 170.000000 wang 150.000000 4.99 5.max=i min=i stud[max].name,stud[max].score stud[min].name,stud[min].score 6.&r 1 feof(fp) break 7.BBB AAA 123 8.rewind 三、读程序,写结果 1.2002,shangxian 2.32 4.2练习题 一、选择题 1.D 2.B 3.A 4.B和D 5.C 6.A 7.B 二、填空题 1.//或/* */ 2.主或main 3.函数首部和函数体4.编译和连接 5.公号 5.2练习题 一、选择题 1.A 2.D 3.B 4.B 5.C 6.C 7.D 8.A 9.B 10.B 11.D 12.B 13.A或B 14.C 15.B 17.D 18.D 19.C 20.D 21.B 22.A 23.D 24.C 25.C 26.B 27.C 28.D 29.A 30.B 二、填空题 1.102,10 2.#define 宏名字符串 3.1 4.n=1 5.-4 6.a=1,b= ,c=2 7.c=A 8.n1=%d\nn2=%d 9.a+b>c&&a+c>b&&b+c>a 10.ch>=’a’&&ch<=’z’|| ch>=’A’&&ch<=’Z’11.7 12.0 13.11110000 14.8,4 6.2练习题 一、选择题 1.A 2.C 3.D 4.C 5.A 7.A 8.D 9.B 10.C 11.A 12.A 13.C 14.B 15.正确答案为:12345678 二、填空题 1.10 2.y=1 x%i==0 3.屏幕中间输出一个由星号组成的菱形4.1 5.13 6.(cx=getchar())!=-1 front=cx; 7.m%n 8.4 9.*p px=&x py=&y 三、读程序,写结果 1.-1 2.3,1,-1, 3.a=16,y=60 4.x=12,y=4 5.59 7.2练习题 一、选择题 1.B 2.C 3.C 4.A 5.D 6.C c语言程序设计课后习题及答案 C语言程序设计是计算机科学与技术专业的一门基础课程,通过学习该课程,我们可以掌握C语言的基本语法和编程技巧,培养我们的编程思维和解决问题的能力。在课程学习过程中,老师会布置一些课后习题,以巩固我们的知识和提高我们的编程水平。下面我将分享一些C语言程序设计课后习题及其答案,希望对大家有所帮助。 1. 习题一:编写一个程序,输入一个整数,判断该数是否为素数。 ```c #include if (flag == 0) printf("%d是素数。\n", num); else printf("%d不是素数。\n", num); return 0; } ``` 2. 习题二:编写一个程序,输入一个正整数n,计算并输出1到n之间所有偶数的和。 ```c #include printf("1到%d之间所有偶数的和为:%d\n", n, sum); return 0; } ``` 3. 习题三:编写一个程序,输入一个正整数n,计算并输出n的阶乘。```c #include C语言程序设计学习指导与实践教程 ——第2章习题和实验解答 2.1 C语言概述 1.【习题解答】 1结构化程序有三大基本结构:顺序、分支和循环. 2..算法可以理解为有基本运算及规定的运算顺序所构成的完整的解题步骤。或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤和序列可以解决一类问题。。 有穷性:一个算法应包含有限的操作步骤而不能是无限的。 确定性:算法中每一个步骤应当是确定的,而不能应当是含糊的,有零个或多个输入输出,有一个或多个输出。 有效性:算法中每一个步骤应当能有效地执行,并得到确定的结果。 对于程序设计人员,必须会设计算法,并根据算法写出程序。可以用自然语言、流程图、伪代码和计算机语言表示算法。 3.C语言的主要特点有:语言简洁、紧凑,使用方便、灵活。ANSI C一共只有32个关键字;控制语句丰富,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分;运算符丰富,共有34种;数据结构类型丰富;具有结构化的控制语句;语法限制不太严格,程序设计自由度大;C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此有人把它称为中级语言;生成目标代码质量高,程序执行效率高;与汇编语言相比,用C语言写的程序可移植性好。 4.用传统流程图表达如下: 5. 计算机硬件系统的组成:计算机硬件系统主要由运算器、控制器、存储器、输入设备和输出设备构成,运算器和控制器合称为中央处理器(CPU),输入设备和输出设备统称为外部设备。 6.计算机网络常用的传输介质:分为有线介质和无线介质;有线介质包括光纤、同轴电缆和双绞线;无线介质包括红外信号、微波等。 c语言程序设计实验与习题指导答案颜 晖 【篇一:c语言程序设计谭浩强版何钦铭颜晖版习题答 案全集】 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数 字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组 成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf(\n); for(i=1;i5;i++) /*以下为三重循环*/ for(j=1;j5;j++) for (k=1;k5;k++) { if (i!=ki!=jj!=k) /*确保i、j、k三位互不相同*/ printf(%d,%d,%d\n,i,j,k); } } 【程序2】 题目:企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高 于10万元的部分,可可提成7.5%;20万到40万之间时,高于 20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提 成1.5%,高于 100万元时,超过100万元的部分按1%提成,从键 盘输入当月利润i,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义 成长整型。 2.程序源代码: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf(%ld,i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i=100000) bonus=i*0.1; else if(i=200000) bonus=bonus1+(i-100000)*0.075; else if(i=400000) bonus=bonus2+(i-200000)*0.05; else if(i=600000) bonus=bonus4+(i-400000)*0.03; else if(i=1000000) bonus=bonus6+(i-600000)*0.015; else bonus=bonus10+(i-1000000)*0.01; printf(bonus=%d,bonus); } ----------------------------------------------------------------------------- 【程序3】 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析: 2.程序源代码: #include math.h main() { long int i,x,y,z; for (i=1;i100000;i++) { x=sqrt(i+100);/*x为加上100后开方后的结果*/ y=sqrt(i+268);/*y为再加上168后开方后的结果*/ 实验三3.4编写程序,用getchar函数读入两个字符c1,c2,然后分别用putchar函数输出void main() { char c1,c2; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); putchar('\n'); printf("%c %c\n",c1,c2); } 3.5把790分钟换成用小时和分钟表示,然后输出。 void main() { int s=790; printf("%d小时",s/60); printf("%d分钟",s%60); } 3.6将读入三个数a,b,c,然后交换它们的值,把a的值给b,把b的值给c,把c的值给a. main() { int a,b,c,t; scanf("%d,%d,%d",&a,&b,&c); t=a; a=b; b=c; c=t; printf("%d,%d,%d",a,b,c); 3.7输入一个double类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理,然后输出此数,验证处理是否真确。 #include float x,s,a; int z; scanf("%f",&x); a=100*x+0.5; z=(int)(a); s=z/100.0; printf("%.2f\n",s); } main() { int a,b,t; double c; scanf("%lf",&c); b=100*c; t=1000*c; a=t%10; if (a>=5) b=b+1; else b=b+0; c=1.0*b/100; 常熟理工学院电气与自动化工程学院《C语言程序设计》实验指导书 实验一熟悉C程序运行环境 班级学号姓名成绩 一、实验目的 1. 熟悉C语言Visual C++6.0调试环境。 2. 掌握C程序的编辑、调试及运行。 二、实验内容 项目1. 调试并运行下面程序,并写出运行结果: #include 2 项目3. 调试并运行下面程序,并写出运行结果: #include c语言程序设计教程课后答案 C语言程序设计教程是一套系统的学习C语言的教材,对于初学者来说是非常重要的资料。而课后答案则是对该教材中的练习题进行解答和分析,帮助学生巩固和加深对知识的理解。在下面的500字里,我将为大家提供一些编写C语言程序设计教程课后答案的方法和注意事项。 首先,答案的编写应该尽可能地简洁和清晰。因为学生在学习时可能会花很多时间去理解课本中的内容,所以答案的解析过程应该尽可能地简单明了,以便加深学生对知识点的理解。 其次,答案的编写应该有条理。对于每一个练习题,可以按照以下步骤进行解答: 1. 首先,明确题目要求。读懂题目是解答问题的第一步,确保自己理解清楚问题的要求。 2. 其次,给出解题思路。列出解题的关键步骤,方便学生按照自己的思路进行解答。 3. 接下来,给出解题代码。根据题目的要求编写相应的代码,尽量注释清晰,便于学生理解每一步的实现过程。 4. 最后,给出代码运行结果或者测试用例。通过代码的运行结果或者测试用例的正确性来判断自己是否正确解答了题目。 此外,对于一些常见的难点或者易错点,也可以给出相应的提示和解答。这样可以帮助学生进一步理解和掌握这些难点,避免在学习过程中的重复性错误。 最后,要着重强调实践和练习的重要性。编写C语言程序设 计教程课后答案的目的是帮助学生巩固和加深对知识的理解,但是仅仅通过阅读答案是远远不够的,学生还需要通过大量的实践和练习来熟悉和掌握C语言的各种语法和应用。 总结起来,编写C语言程序设计教程课后答案需要做到简洁清晰、有条理、给出解题思路、代码和运行结果,并着重强调实践和练习的重要性。希望这些建议能够帮助大家更好地编写C语言程序设计教程课后答案。《C语言程序设计实践教程》答案-完整版
c语言程序设计课后习题及答案
C语言程序设计学习指导与实践教程习题和实验解答(第2章)2
c语言程序设计实验与习题指导答案颜晖
《C语言程序设计》实验设计习题答案
C语言程序设计实验实验指导书及答案
c语言程序设计教程课后答案
《C语言程序设计教程》课后题答案