C语言程序设计复习题(选择题)新-2

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共15页-1-第二部分选择题1.假设整型变量a为2,使b的值为0的表达式是()。A)b=a/2B)b=6-(--a)C)b=a%2D)b=a3?0:1提示正确答案为C2.假设x=2.5,a=7,y=4.7,则表达式:x+a%3*(int)(x+y)%2/4的值为()。A)2.5B)2.75C)3D)9.5提示正确答案为A3.假设a=3,b=4,c=5,则逻辑表达式:!(a+b)+c-1&&b+c/2的值是()。A)trueB)falseC)0D)1提示正确答案为D4.假设所有变量均为整型,则表达式:(a=2,b=5,b++,a+b)的值为()。A)7B)8C)6D)2提示正确答案为B5.设整型变量x的值为5,y的值为2,则值为1的表达式是()。A)!(y==x/2)B)y!=x%3C)x0&&y0D)x!=y||x=y6.已知a=12,表达式a+=a-=a*=a的值为()。A)144B)-12C)0D)24提示正确答案为C6.在下面C语言的函数说明语句中,正确的是()。A)intfun(intx,inty);B)intfun(intx,y);C)intfun(x,y);D)intfun(intx;inty);提示正确答案为A7.设有整型变量a,实型变量f,双精度型变量x,则表达式10+'b'+x*f值的类型为()。A)intB)floatC)doubleD)不能确定提示正确答案为C8.若有intk=5;floatx=1.2;则表达式(int)(x+k)的值是()。A)5B)6.2C)7D)6提示正确答案为D9.表达式k=(1210)?4:1?2:3的值为()。A)1B)2C)3D)4提示正确答案为B10.下列哪组运算符的优先级相同且运算次序从左到右()。A)()[]-.B)++--+=C)&|^D)&&||提示正确答案为A11.已知:intx=1,y=2,z=0;则执行:z=xy?10:20,z的值为()。A)10B)20C)1D)2提示正确答案为B12.若已定义x和y为double类型,则表达式x=2,y=x+10/4的值是()。A)2B)4C)4.0D)4.5提示正确答案为C13.sizeof(''a''+10)的值为()类型。A)intB)floatC)doubleD)char提示正确答案为A14.已知:intx=1,y=2,z;则执行:z=xy?++x:++y,z的值为()。(A)1(B)2(C)3(D)4提示正确答案为C15.C语言中,运算对象必须是整型数的运算符是()。A)%B)/C)%和/D)*提示正确答案为A16.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是()。A)1B)2C)2.0D)2.5提示正确答案为C17.若t为double类型,表达式t=1,t+5,t的值是()。A)1B)6.0C)1.0D)6提示正确答案为C18.在以下一组运算符中,优先级最高的运算符是()。第2页共15页-2-A)=B)=C)%D)&&提示正确答案为C19.若有以下定义:|chara;intb;floatc;doubled;则表达式a*b+d-c值的类型为()。A)floatB)intC)charD)double提示正确答案为D20.假设有intx=11;则表达式(x++*1/3)的值是()A)3B)12C)11D)0提示正确答案为A21.以下关于运算符优先顺序的描述中,正确的是()。A)关系运算符算术运算符赋值运算符B)逻辑运算符关系运算符算术运算符C)算术运算符关系运算符赋值运算符D)赋值运算符关系运算符算术运算符提示正确答案为D22.sizeof(double)是一个()。A)整型表达式B)实型表达式C)不合法的表达式D)函数提示正确答案为A23.下面对变量赋初值正确的是()A)inta=b=c=1;B)inta=1,b=c=2;C)inta=1,b=1,c=1;D)inta=b=1,c=2;提示正确答案为C24.在C语言中,若以下变量均为int型,则下面程序段的输出结果是()。s=6,u=6;u=s++;u++;printf(%d,u);A)7B)6C)5D)4提示正确答案为B25.若有定义:intx=3;doubley;则执行语句y=(double)x;后,变量x的数据类型为()。A)intB)charC)flaotD)double提示正确答案为A26.若有定义doublex,y;则表达式x=1,y=x+3/2的值为()。A)1B)2C)2.0D)2.5提示正确答案为C27.若有定义intx,y,t;则执行语句:x=y=3,t=++x||++y;后,y的值为()。A)不定值B)4C)3D)1提示正确答案为C28.若x、i、j和k都是int型变量,则计算下面表达式后,x的值为()。x=(i=4,j=16,k=32)A)4B)16C)32D)52提示正确答案为C29.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()。A)7B)8C)6D)2提示正确答案为B30.设inta=1,则执行完循环While(a++5);a的值是:A)6B)5C)1D)-264提示正确答案为A31.在下列for循环中,其循环次数是()。for(x=1,y=0;(y!=123)&&(x4);x++);A)4B)3C)1D)无数多次提示正确答案为B32.设x和y均为int型变量,则执行下面的循环后,y的值为()。for(y=1,x=1;y=50;y++){if(x=10)break;if(x%2==1){x+=5;continue;}x-=3;}第3页共15页-3-A)2B)4C)6D)8提示正确答案为C33.执行下面程序段的结果是()。intx=23;do{printf(%2d,x--);}while(!x);(A)打印出321(B)打印出23(C)不打出任何内容(D)陷入死循环提示正确答案为B34.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式()。A)从左起输出该字符串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格D)输出错0信息提示正确答案为B35.putchar函数可以向终端输出一个()。A)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值提示正确答案为D36.请读程序片段:inti=65536;printf(%d\n,i);上面程序片段的输出结果是()。A)65536B)0C)有语法错0,无输出结果D)-1提示正确答案为B37.在下列程序段中:intx,y;scanf(%3d*2d%d,&x,&y);若输入的数据为:12345678CR,则x、y的值分别为第4页共15页-4-()。A)123,456B)123,678C)12345678D)无法得到正确的值提示正确答案为B38.有如下程序,输入数据12345CR后,y的值是()。#includestdio.hmain(){intx;floaty;scanf(%3d%f,&x,&y);}(A)12.000000(B)345.000000(C)12345.000000(D)0.000000提示正确答案为B39.有如下程序,若要求a1,a2,c1,c2的值分别为10,20,A,B,正确的数据输入是()。main(){inta1,a2;charc1,c2;scanf(%d%d,&a1,&a2);scanf(%c%c,&c1,&c2);}(A)1020ABCR(B)1020CRABCR(C)1020ABCR(D)1020ABCR提示正第5页共15页-5-确答案为D40.执行下列程序段后,变量a,b,c的值分别是()。intx=10,y=9;inta,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;(A)a=9,b=9,c=9(B)a=9,b=10,c=9(C)a=1,b=11,c=10(D)a=8,b=8,c=10提示正确答案为D41.设有语句inta=3;则执行语句a+=a-=a*a后,变量a的值是()。(A)3(B)0(C)9(D)-12提示正确答案为D42.在下列选项中,不正确的赋值语句是()。A)t/=5;B)n1=(n2=(n3=0));C)k=i==j;D)a=b+c=1;提示正确答案为D43.设x为int型变量,则执行以下语句后,x的值为()。x=10;x+=x-=x-x;A)10B)20C)0D)-20提示正确答案为B44.若有inta=1,b=2,c=3,d=4;则表达式:a++b?a++:cd?a++:d的值是()。A)4B)3C)2D)1提示正确答案为C45.以下选项中()是正确的C语言赋值语句。A)x=3,y=5B)a=b=6C)i--;D)y=int(x);提示正确答案为C46.设有如下的变量定义:inti=8,k,a,b;unsignedlongw=5;doublex=1,42,y=5.2;则以下符合C语言语法的表达式是()。A)a=a-=(b=4)*(a=3)B)x%(--3)C)a=a*3=2D)y=float(i)提示正确答案为A47.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的语句是()。A)c=b=a;B)(a=c)‖(b=c);C)(a=c)&&(b=c);D)a=c=b;提示正确答案为C48.在C语言的if语句中,用作判断的表达式为()。A)关系表达式B)逻辑表达式C)算术表达式D)任意表达式提示正确答案为D49.以下程序的运行情况是().#inlcudestdio.h第6页共15页-6-voidmain(){intx=3,y=0,z=0;if(x=y+z)printf(****);elseprintf(####);}A)有语法错0不能通过编译B)输出****C)可以通过编译,不能通过连接,不能运行D)输出####提示正确答案为D50.若有定义intx,y;下面选项中合法的if语句().A)if(a==b)x++;B)if(a=b)x++;(C)if(ab)x++;(Dif(a=b)x++;提示正确答案为A51.运行下列程序并用键盘输入53,48,32后,在屏幕上的内容是()。main(){inti,j,k;scanf(%d,%d,%d,&i,&j,&k);if(i50)printf(%d,i);elseif(i40)printf(%d,j);elseif(i30)printf(%d,k);elseprintf(Error);}A)53B)48C)32D)Error提示正确答案为A52.若有inti=10,j=0;并执行下列程序段:switch(i){case9:i+=1;break;case10:case11:i-=2;break;default:j+=3;break;}则变量i的正确结果是()。A)13B)10C)11D)8提示正确答案第7页共15页-7-为D53.若inti=10,执行下列程序:switch(i){case9:i+=1;case10:case11:i-=1;default:i+=1;}则变量i的正确结果是()。(A)10(B)11(C)12(D)9提示正确答案为A54.以下程序段的运行结果是()。inta=7,b=8,c=9;if(ab)a=b,b=c;c=a;printf(%d,%d,%d\n,a,b,c);A)7,8,7B)7,9,7C)8,9,7D)7,8,9提示正确答案为A55.两次运行以下程序,若从键盘上分别输入6和4,则输出结果是()。main(){intx;scanf(%d,&x);if(x++5)printf(%d\n,x--);}A)7和5B)7C)7和4D)6和4提示正确答案为B56.下面程序的输出是()。main(){inty=9;for(;y0;y--)if(y%3==0){printf(“%d”,--

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功