资源描述:
《C语言教材后习题及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言教材习题及答案25/25p第一章1.什么是程序?什么是程序设计语言?2.C语言有什么特点?3.什么是算法?算法的描述有哪些基本方法?第一章主要关注两个概念:一是程序的三种结构(顺序、分支或叫选择、循环);二是函数,主函数main()第二章1.指出下列哪些是C语言合法的用户识别符。voida3_b3For2adefine_123_abcDO2.指出下列哪些是C语言合法的常量。"3'4""0x1g33"a"E20'18' xa'1.E-53.F' '.12'a'"3'4""双引号内表示字符串,但要在一个串内含有单引号、双引
2、号要用转义字符正确的是:"3’4""0x是十六进制的表示形式之一,但十六进制里没有g这个数值 xa'带一个单引号、0开头,无意义.这里要注意ddd,1-3位八进制数,xhh,1-2位十进制数,他们都表示对应的ASCII值E20,E表示指数形式,但两边必须都有数字。将此题全部弄懂,所有关于常量的分基本跑不掉了。3.指出下列定义变量语句中的错误。inta;b=5;//同类型的两个变量,中间不能用分号。doubelh;//doubleintx,floaty;//中间要用分号floatf(x);//非法符号定义变量要注意,数据类型
3、的关键字,还有就是变量名称必须是合法标识符。4.写出能表示数学式子1╱(2a+1╱2a)的C语言表达式。1.0/(2*a+1/(2*a))5.⑴#includeintmain(){doublex=1,y;y=x+3/2;printf("y=%f",y);C语言教材习题及答案25/25preturn0;}结果是:2.000000,注意3/2=1(2)#includeintmain(){floatx=2.9,y=3.2,z;inta=8;z=x+a%3*(int)(x+y)/2;printf("z
4、=%f",z);return0;}结果是:8.900000,注意(int)(x+y)=6。(3)#includeintmain(){inta=65,b=-20;charch='A';floatx=12.345678f;printf("abc101tx41\101");printf("a=%d,%c,%o,%x",a,a,a,a);printf("b=%d,%o,%x,%u",b,b,b,b);printf("ch=%d,%c",ch,ch);printf("x=%f,%.2f,%10
5、.2f,%-10.f",x,x,x,x);return0;}此题包含的内容较多,都是细节,希望对照教材仔细分析结果。6程序设计。(1)输出如下的图形。*************此题答案参考实验指导书。这题在这章出现,主要是练习printf(),C语言教材习题及答案25/25p(2)已知铁的比重是7.86,计算并输出直径为100毫米的铁球重量#include#definePI3.1415926voidmain(){doublew,r=100.0/20,p=7.86;w=p*4.0*PI*r*r*r/3.0;pri
6、ntf("%.2f",w);}第三章1.写出表示变量x的值在[0,100]范围内的逻辑表达式。x>=0&&x<=1002.写出表示整型变量x的值能被5或7整除的逻辑表达式。x%5==0
7、
8、x%7==03.已知变量a、b、c的值分别是3、2、1,逻辑表达式a>b>c的值是多少?04.已知变量x,y的值分别为5,9,逻辑表达式x&&y-9)*6-!x的值是多少?05.已知变量m,n的值都为1,逻辑表达式m--&&n++执行后,m,n的值是多少?m=0,n=2,逻辑表达式的值是真。6(1):#includeintma
9、in(){intx=2,y;if(x)y=x;elsey=3*x-1;printf("y=%d",y);return0;}运行结果是:y=2(2)#includeintmain(){inta=2,b=2,c=3;if(a==b)if(b==c)printf("a==b==c");elseprintf("a!=b");return0;}运行结果是:a!=bC语言教材习题及答案25/25p(3)#includeintmain(){intx=1,y=0,a=0,b=0;switch(x){c
10、ase1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf("a=%d,b=%d",a,b);return0;