资源描述:
《c语言第一次作业及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第1次作业答案一、单项选择题(本大题共19小题)1.C语言规定:在一个源程序中,main函数的位置()。[C]A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后2.一个C语言程序是由()。[B]A)一个主程序和若干个子程序组成B)函数组成C)若干过程组成D)若干子程序组成3.C程序中,注释的内容写在()。[A]A)/*和*/之间B)*和*之间C)*/和/*之间D)*和*之间4.C语言程序中每个语句和数据定义的最后必须有一个()。[A]A)分号B)逗号C)空格D)冒号5.若x
2、、i、j和k都是int型变量,则计算下面表达式后,x的值为()。[C]X=(i=4,j=16,k=32)A)4B)16C)32D)526.不正确的变量说明是()。[C]A)unsignedintui;B)shortints;C)doubleintA;D)inti,j,k;7.合法的C语言程序标识只符是()。[C]A)5dmB)a>bC)HhD)$a8.不合法的字符常量是()。[C]A)’2’B)’101’C)’ab’D)’’9.若有代数式,则不正确的表达式是()。[C]A)a/b/c*e*3B)3*a*e/b/cC)
3、3*a*e/b*cD)a*e/c/b*310.以下选项中不合法的赋值语句是()。[C]A)c=(a=1,b=2);B)k=i=j;C)a=b+c=5;D)n1=(n2=(n3=0));11.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是()。[C]A)A%2==1B)!(A%2==0)C)!(A%2)D)A%212.若w=1,x=2,y=3,z=4,则条件表达式w4、为A,下面表达式的值为()。[B]ch=(ch>=‘A’&&ch<=‘Z’)?(ch+32):ch;A)AB)aC)ZD)z14.假定所有变量均已正确说明,下列程序运行后x的值是()。[A]a=b=c=0,x=35;if(!a)x――; elseif(b);if(c) x=3;else x=4;A)34B)4C)35D)315.下面程序段的输出结果是()。[A]intn=4;while(n――) printf(“%2d”, ――n);A)20B)31C)321D)21016.下面程序段的输出结果是()。[C]intx=3;
5、do{printf(“%3d”, x-=2); } while(!(――x));A)1B)30C)1-2D)死循环17.以下for循环的执行次数是()。[C]for(x=0,y=0;(y=123)&&(x<4);x++);A)是无限循环B)循环次数不定C)执行4次D)执行3次18.若有说明:inta[5][6];则对a数组元素的正确引用是()。[C]A)a[2][6]B)a[4,5]C)a[1+3][0]D)a(1)(5)19.判断字符串s1是否大于字符串s2,应当使用()。[D]A)if(s1>s2)B)if(strcm
6、p(s1,s2))C)if(strcmp(s2,s1)>0)D)if(strcmp(s1,s2)>0)二、填空题(本大题共15小题)1.设a=10,则赋值表达式a+=a-=a*a的值是。[-180]2.设a=3,b=4,c=5。则逻辑表达式a
7、
8、b+c&&b-c的值是。[1]3.若已知定义a=10,b=20,则表达式!a
9、6,78,10}};则初始化后a[2][1]得到的初值是。[6]6.下面程序段的输出结果是。[**1****3**]voidmain(){intx=1,y=0;switch(x){case 1:switch(y){case0:printf(“**1**”);break; case1:printf(“**2**”);break;}case2:printf(“**3**”);} }7.下面程序段的输出结果是。[x=4,y=5,a=1]voidmain(){intx=3,y=6,a=0;while(x++!=(y-=
10、1)){a+=1;if(y>x)printf("x=%d,y=%d,a=%d",x,y,a);}}8.下面程序输出结果是_____________________。[i=6,k=4]#includevoidmain(){inti,j,k=19;While(i=k-1){k-=3;if(