资源描述:
《C语言1-4章练习题-答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、不定项选择题(1)正确的C语言自定义标识符是() 。AA)file_bak B)abc(10) C)continue D)class+3(2)设intx=8,y,z;执行y=z=x++;x=y==z后,变量x的值是() 。BA)0 B)1 C)8 D)9(3)字符串“wx53\p103q”的长度是() 。AA)7B)9C)15D)16(4)设inta=9,b=8,c=7,x=1;则执行语句if(a>7)if(b>8)if(c>9)x=2;elsex=3;后x的值是()。CA)0B)2C)1D)3(5)有如下程序voidmain(){intx=23;
2、do{printf(“%d”,x--);}while(!x);}该程序的执行结果是()。BA)321B)23C)不输出任何内容D)陷入死循环(6)源程序要正确地运行,必须要有()函数?CA)printf函数 B)自定义的函数C)main函数 D)不需要函数(7)C语言的基本类型有()AEG A)整型 B)枚举型 C)数组型 D)指针型E)字符型 F)构造型 G)实型 H)空类型 说明:按照第3版的资料,枚举型是基本的数据类型,但第4版的书里它又不属于,所以在此统一按照第4版。(8)已知a为整型变量,那么与表达式a!=0真假值情况相同的表达式有()A
3、BCA)a>0
4、
5、a<0 B)aC)!a==0 D)!a(9)若ch为char型变量,a为int型变量,(已知字符a的ASCII十进制代码为97)则执行以下语句后的输出为()Ccharch; inta,k;ch='a'; a=12; printf("%x,%o,",ch,ch,a); printf("k=%%d",k);A)61,141,12,k=%dB)输出项与格式描述符个数不符,输出为零值或不定值C)61,141,k=%dD)61,141,k=%12 (10)voidmain(){intx=3;do{printf("%d",x-=2);}whi
6、le(!(--x));}BA)输出的是1B)输出的是1和-2C)输出的是3和0D)是死循环二、填空题(1)已知整型变量a=6,b=7,c=1,则下面表达式的值为多少? a+3 (b-a*3)/5 c*(a+b)+b*(c+a) 3.2*(a+b+c) 答案:9 -2 62 44.8(2)设有intx=11,y=10;则以下表达式的值为 。10x-->y?10:11>y++?’a’:’z’解答:在表达式中出现有自增或自减变量时,VC++中,变量是先全部
7、赋值,再进行变化。(3)若所有变量都已正确定义为int型则执行下列程序段后x的值为 。79 x=80;a=10b=16;y=9;z=0;if(a void main() { inta=1,b=4,c=2; a=(a+b)/c; printf
8、(“%d”,--a); }运行结果:答案: 1 [程序2] #include void main() { char c1=67; /*‘A’的ASCII码值为65 */ if (‘A’<=c1&&c1<=’Z’) printf(“%d,%c”,c1,c1+1); else printf(“%c”,c1); }运行结果:答案: 67,D [程序3] #include void main() {intx=1,a=0,b=0; switch(x){
9、case 0:b++; case 1:a++; case 2:a++;b++;} printf(“a=%d,b=%d”,a,b); }运行结果:答案: a=2,b=1 四、编写程序题(要求交来的程序能运行并有正确结果。请大家把自己所编写的程序的运行结果也写在作业本上)完善程序题:从健盘输入若干学生的成绩,并输出最高成绩和最低成绩,当输入负数时结束。(提示