预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第三章习题一、填空1、c语言程序是由()组成的。2、c语言中的标志符只能有(、、)组成,且第一个字符只能是()。3、假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为()。4、若有定义:intb=7;floata=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值是()。5、若有定义inta=10,b=9,c=8;执行下列语句后,变量中b的值是()。C=(a-=(b-5));C=(a%11)+(b=3);6、若有inti=-19,j=i%4;printf(“%d”,j);结果为()。………….19……………………………….()。…………..-19,j=i/4;………………………()。……………19,………………………………()。7、若有intx=12,n=5;则x%=(n%=2);后x的值是()。合法的c语言字符常量是二、选择题1、inta=8,b=5,c;c=a/b+0.4;则c的值为()A1.4B1C2.0D22、设x为int型变量,则执行下面语句后,x的值为()。x=10;x+=x-=x-x;A10B20C40D303、设有定义intk=0;则以下四个表达式中与其它三个的值不同的是()。Ak++Bk+=1C++kDk+1第四章1、若有以下程序段intk=2,i=2,m;m=(k+=i*=k);printf(“%d,%d\n”,m,i);执行结果为2、intx=102,y=012;Printf(“%2d,%d2\n”,x,y);执行结果为3、inta=666,b=888;Printf(“%d\n”,a,b);执行结果为4、intx=2002,y=2003;printf(“%d\n”,(x,y));执行结果为5、intx,y;scanf(“%d,%d”,&x,&y);要使x得11,y得12,则以下输入形式错误的是A11□12↙B11,12↙C11,□12↙D11,↙12↙6、charc1,c2,c3,c4,c5,c6;Scanf(“%c%c%c%c”,&c1,&c2,&c3,&c4);C5=getchar();c6=getchar();putchar(c1);putchar(c2);Printf(“%c□%c□\n”,c5,c6);输入为123↙45678↙则输出为A1267B1256C1278D12457、intk1,k2,k3,k4;Scanf(“%d%d”,&k1,&k2);scanf(“%d,%d”,&k3,&k4);为了让k1、k3得到10,k2,k4得20,以下输入正确的是A1020↙B10□20↙C10,20↙D10□20↙1020↙10□20↙10,20↙10,20↙8、floatx=213.82631;printf(“%-4.2f\n”,x);结果为()第五章习题与讲解1、能正确表示a>=10或a<=0的关系表达式为2、设a=1,b=2,c=3,d=4,m=2,n=2,则执行表达式(m=a>b)&&(n=c>d)后,n=()3、下面程序的输出结果是()Main(){Inta=-1,b=4,k;K=(a++<=0)&&(!(b--<=0));Printf(“%d,%d,%d\n”,k,a,b);}4、当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为()If(a<b)if(c<d)x=1;Elseif(a<c)if(b<d)x=2;Elsex=3;Elsex=6;Elsex=7;5、两次执行下面的程序,如果从键盘上分别输入6和4,则输出结果是()Main(){Intx;scanf(“%d”,&x);If(x++>5)printf(“%d”,x);Elseprintf(“%d\n”,x--);}6、一下程序的输出结果是()Main(){Intm=5;If(m++>5)printf(“%d\n’,m);Elseprintf(“%d\n”,m--);}7、main(){Floatx=2.0,y;If(x<0.0)y=0.0;Elseif(x<10.0)y=1.0/x;Elsey=1.0;Printf(“%f\n”,y);}8、若有定义floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是()Aswitch(x){case1.0:printf(*“\n”);case2.0:printf(“**\n”);}Bswitch((int)x);{case1:printf(“*\n”);case2:printf(“**\n”)