C语言选择题.docx
- 文档编号:22863698
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:19
- 大小:37.16KB
C语言选择题.docx
《C语言选择题.docx》由会员分享,可在线阅读,更多相关《C语言选择题.docx(19页珍藏版)》请在冰豆网上搜索。
C语言选择题
选择题
1、以下叙述中错误的是()。
A、以一对“/*”和“*/”为定界符括起来的文字为注释部分
B、C源程序必须包含一个main()函数
C、语句必须在一行内写完D、所有语句都必须以分号“;”结束
2、()为合法的浮点型常量。
A、E-8B、1.25EC、1E-8.5D、1.0E-8
3、若已定义:
inta,b;则逗号表达式a=5,b=3,a*=a+b的值是()。
A、15B、8C、28D、40
4、若已定义:
floata=1.2;intb=3;则表达式b%5-a的值是()。
A、1.8B、-0.2C、2D、-1.2
5、求x平方根的正确函数调用是()。
A、pow(x,2)B、sqr(x)C、sqrt(x)D、sqrt(x,2)
6、若已定义:
inta=1,b=3,c=2;表达式值为0的是()。
A、!
(a>b)&&(a+c)>bB、a<=bC、a‖b 7、若已定义: floatx=2.6,y=1.3,z=3.0;表达式()与(x-y)*z/2的计算结果不相等。 A、(1.0/2)*(x-y)*zB、(x-y)/2*zC、z/2*(x-y)D、(1/2)*(x-y)*z 8、若已定义inta=3;b=2;以下程序段的运行结果是()。 If(a==3) {if(b==1) {a+=b; Printf(“%d\n”,a); } Else {a-=b; Printf(“%d\n”,a); } } A、1B、6C、5D、3 9、以下程序段运行后的sum的值为()。 Inti,j,sum=0 For(i=1;i<3;i++) For(j=I;j<=3;j++) Sum=sum+i+j; A、20B、12C、24D、18 10、()语句能正确定义a为整形数组。 A、Intn=10,a[n];B、inta(10);C、inta[n],n=10;D、inta[10]; 11、若已定义inta[3][4];,无法正确引用数组a元素的是()。 A、a[‘b’-97][1]B、a[‘\0’][5-2]C、a[‘0’][1]D、a[0][‘1’-48] 12、若已定义: chars[20]=”Good\ohelloworld”;则函数strlen(s+5)的值是()。 A、10B、8C、6D、5 13、以下程序的运行结果是()。 #include Intlarger(intx,inty) {returnx>y? x: y; } Intlargest(intx,inty,intz) {returnlarger(larger(x,y),z); } Voidmain() {inta=3,b=-4,c=5; Printf(“larger=%d,largest=%\n”,larger(a,b),laregest(larger(b,c),2*4,12)); } A、larger=3,largest=12B、larger=3,largest=5 C、larger=5,largest=12D、larger=5,largest=8 14、以下预编译处理指令中,错误的是()。 A、#defineMAX(x,y)(x>y? x: y)B、#include”stdio.h” C、#include 15、若已定义: inta[5],*p=a;无法引用数组元素a[4]的是()。 A、*(&p[0]+4)B、p[4]C、*p+4D、*(p+4) 16、以下程序的运行结果是()。 #include Voidmin() {inta[5]={16,8,3,5,12},*p=a,*q=&a[4]; Printf(“%d\n”,q-p); } A、1B、3C、2D、4 17、若有如下定义和语句,以下叙述错误的是()。 Uniondata {charch; IntI; }x,*px=&x; x.i=66; printf(“%c\n”,px->ch); A、px和&x.ch值相同B、px和&x值相同C、&x.ch和&x.i值相同D、输出字符A 18、若已定义: inta[10],*pi,(*ps)[10];以下赋值语句中,错误的是()。 A、pi=a;ps=pi;B、pi=a;ps&a;*(*ps)=10;C、ps=&a;D、pi=a+5; 19、若有以下结构类型定义: Typedefstructstudent {intnum; Floatscore; }STU,*pstu; 以下变量声明中,错误的是()。 A、structstudent*ps;B、pstups;C、stu*ps;D、student*ps; 20、以下程序的可执行文件名为do.exe。 #include #include Voidmin(intargc,char*argv[]) {if(argc! =2) {printf(“badcommandfound! \n”); Exit (1); } Printf(“hello%s\n”,argv[1]); Getch();} 在DOS命令行输入: dome<回车>,则输出结果是()。 A、hellodomeB、hellomeC、badcommandfound! D、hellodo 21、c源程序由函数构成,而函数的基本组成单元是()。 A、变量B、语句C、过程D、表达式 22、()为合法的字符常量。 A、’\n’B、”\\”C、’xx’D、”x” 23、若已定义: inta,b=3,c;则()是不正确。 A、c=(a=10,a+=6);B、c=((2=a)+b);C、b*=b+=2*b;D、c=6*b; 24、若已定义: inta,b=6;执行语句a=--b;后变量a、b的值分别是()。 A、5、5B、6、5C、6、6D、5、6 25、若已定义: floatx;charc;以下正确的输入语句是()。 A、scanf(“%f%c”,&x,%c)B、scanf(“%f%c”,&x,&c); C、scanf(“%f%c”,x,c);D、scanf(“%f,c”,&x,&c); 26、若已定义: intx;能正确判断x为奇数的表达式是()。 A、x%2! =0B、x%2! =1C、! (x%2)D、x%2==0 27、若已定义: inta=1,b=2,c;语句c=1.0/b*4;执行后,变量c的值为()。 A、2B、3C、0D、1 28、以下程序段的运行结果是()。 Inta[]={1,2,3,4,5,6,7,8},I,sum=0; For(i=0;i<8;i++) If((i+1)%2) Sum+=a[i]; Printf(“%d\n”,sum); A、16B、18C、20D、36 29、若已定义inta[][4]={1,-2,3,-4,5,-6,7,-8};,则表达式sizeof(a)/(sizeof(int[4]))的值为()。 A、数组a[1]中的元素个数B、数组a[0]的第一维长度 C、数组a的第一维长度D、数组a的元素个数 30、以下程序的运行结果是()。 #include Voidmain() {char*str=”abc123”,*p=str; While(*p) {putchar(*p+1); P++; } } A、cba234B、123abcC、bcd234D、abc123 31、以下叙述错误的是()。 A、宏定义不占用程序运行时间,但与程序中的语句一样需要编译 B、一个c语言源程序可以有多条预处理命令 C、宏定义中的宏名一般用大写字母表示 D、宏定义必须放置在它所在的源程序文件的最前面 32、以下程序的输出结果是()。 #include Voidmain() {inta[]={11,12,13,-4,-5,-6},*p=a+sizeof(a)/sizeof(int)-1; While(p>=a) {(*p)++; p--; } Printf(“%d\n”,*(p+1)); } A、-4B、-5C、12D、11 33、若已定义: Structstudent {intnum; Floatscore; }s,*ps=&s; 以下不正确的语句是()。 A、(*ps).score=90B、ps->score=90C、(*ps)->score=90;D、s.score=90; 34、若已定义: inta[3]={-3,10,-9},*p=a+2;则对数组元素a[1]错误引用的是()。 A、*(p-1)B、*(--p)C、p[-1]D、*p-- 35、以下程序段运行后,a,b,c的值分别是()。 Inta=3,b=5,c; C=a&b; A、5,1,3B、5,3,1C、3,5,3D、3,5,1 36、以下程序的可执行文件名为do.exe。 #include #include #include Voidmain(intargc,char*argv[]) {if(argc! =3) {printf(“badcommndfound! \n”); Exit (1); } Printf(“%s\n”,strcat(rgv[1],argv[2]); } 在DOS命令行输入: doyoume<回车>,则输出结果是()。 A、doyouB、meyouC、youmeD、badcommndfound! 37、C源程序需经过()生成可执行文件。 A、编译和连接B、录入和编辑C、编辑和解释D、调试和连接 38、()为合法的用户标识符。 A、_3treeB、structC、h2.7D、8du 39、()可产生(0,0.9)之间的随机数。 A、rand()%10/10B、rand()%10/10.0C、srand()*10%10D、srand()%10/10.0 40、若已定义: inta;条件表达式()等价于求a的绝对值。 A、a<0? -a: aB、a<0? a: -aC、a>0? -a: aD、a>0? --a: a 41、若已定义: inti=6;floatx=1.5,y=3.5;则表达式x+i%(int)(x+y)值为()。 A、7.5B、2C、2.7D、2.5 42、若已定义: inta=1,b=2,c=3,x;以下程序段运行后x值为3的是()。 A、if(c X=1;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 选择题
![提示](https://static.bdocx.com/images/bang_tan.gif)