资源描述:
《2011c语言习题和答案(老师版)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1C语言基础和顺序程序设计习题答案一、填空。1、C语言中,double型数据在内存中占用 个字节来存储。2、已知:charch=’A’;,则下列表达式的值是 。ch=(ch>=’A’&&ch<=’Z’)?(ch+32):ch;3、在C语言中,规定标识符只能由字母、数字或下划线三类字符组成,且第一个字符必须为 或 。4、下列代数式写成C表达式为: 。(sin2x)(a+b)/(a-b)5、i为int型变量,且初值为3,有表达式i++-3,则该表达式的值是 ,变量i的值是 。6、i为int型变量,且初值为2,有表达式++i-3
2、,则该表达式的值是 ,变量i的值是 。7、若x=1,y=2,z=3,则表达式z+=++x+y++之值为 。8、若有定义inty=3;floatz=5.2,x=4.8;则表达式y+=int(x)+x+z之值为 。9、若x=2,y=3,则x%=y+3之值为 。10、表达式a=(b=8)/(c=2)之值为 。11、若a=1,b=2,c=3,则执行表达式(a>b)&&(c++)后,c的值为 。12、说明变量为双精度的关键字是 。13、一个C语句的最后至少应有一个 。14、在16位PC机环境下,字符常量’a’在内存中占 个字节
3、,字符串”a”占 个字节。15、在16位PC机环境下,int类型数据占 字节,short类型数据占 个字节,long类型数据占 个字节,double类型数据占 个字节。16、077的十进制数是 ,0111的十进制数是 ,0X29的十进制数是 ,0XAB的十进制数是 。17、若有说明chars1=’077’,s2=’’;则s1中包含 1、82、a或973、字母下划线4sin(x)*sin(x)*(a+b)/(a-b)5、0,46、0,37、7 8、179、210、411、312、double13、; 14、1,215、
4、2,2,4,816、63,73,41,17117、1 ,142个字符,s2中包含 个字符。42习题内容答案18、若有说明intx=10,y=20;请写出各printf语句的输出结果。printf(“%3x”,x+y);printf(“%3o”,x*y);printf(“%3o”,x%y,x,y);printf(“%3x”,(x%y,x-y,x+y));19、设有说明inta=1234;,请写出各printf语句的输出结果。printf(“%05d”,a);printf(“%-05d”,a);printf(“%0
5、5d”,a++);printf(“%%05d”,--a);20、设a,b为int型变量,x,y为float型变量,c1,c2为char型变量,且设a=5,b=10,x=3.5,y=10.8,c1=’A’,c2=’B’。为了得到以下的输出格式和结果,请写出对应的printf语句。(1)a=5,b=10,x+y=14.3printf(“”,);(2)x-y=-7.3a-b=-5printf(“”,);(3)c1=’A’or65(ASCII)c2=’B’or66(ASCII)printf(“c1=’%c’or%d(ASCII)c=’%
6、c’or%d(ASCII)”,c1,c1,c2,c2);21、在C语言中,用 表示逻辑“真”值。22、若执行下列语句时,输入数据:123401234%671234<回车>,则变量a的值为 ,b的值为 ,s的值为 ,c的值为 。inta;floatb,c;chars;scanf(“%d%f%c%f”,&a,&b,&s,&c);18、1E310121E19、01234123401234%05d20、(1)a=%d,b=%d,x+y=%4.1fa,b,x+y(2)x-y=%4.1fa-b=%dx-y,a-b21、12
7、2、1234,1234,% ,6742习题内容答案二、在以下每一题的四个选项中,请选择一个正确的答案。23、在C语言中,不同类型数据混合运算时,要先转换成同一类型后再进行运算,设一表达式中包含有int、long、unsigned、char类型的变量和数据,则表达式最后的运算结果是 类型数据。A、intB、charC、unsignedD、long24、若int型数据占2个字节,则以下语句的输出为 。intk=-1;printf(“%d,%u”,k,k);A、-1,-1 B、-1,32767 C、-1,32768 D、-1,6
8、553525、若a,b均为int型变量,x,y均为float型变量,正确的输入函数调用是 。A、scanf(“%d%d”.&a,&b);B、scanf(“%d%f”,&a,&b);C、scanf(“%d%