|
谋学网www.mouxue.com
一、单选题(共 20 道试题,共 100 分。)
V 1. 以下程序运行后,如果从键盘上输入ook <回车>ook <空格><回车>则输出的结果是( )#inlue<string,h>min(){ hr 1[80],2[80],*s1=1, *s2=2;gets(s1); gets(s2);if(! strmp(s1,s2)) printf("*");esle printf("#"); printf("%/n",strlen(strt(s1,s2))); }
. *8
. 9
.
6
.
*9
标准资料:
2. 若有以下定义: hr ; int ;flot ; oule ;则表达式*+-值的类型为( )
. flot
. int
. hr
. oule
标准资料:
3. 给出以下定义hr x[ ]="efg";hr y[ ]={'','','','','e','f','g'};则正确的叙述为( )
. 数组X和数组Y等价
. 数组x和数组Y的长度相同
. 数组X的长度大于数组Y的长度
. 数组X的长度小于数组Y的长度
标准资料:
4. 以下程序的输出结果是( )min(){ int x=10,y=10; printf("% %\n",x--,--y);}
. 10 10
. 9 9
. 9 10
. 10 9
标准资料:
5. 以下有关宏替换的叙述不正确的是( )
. 宏替换不占用运行时间
. 宏名无类型
. 宏替换只是字符替换
. 宏名必须用大写字母表示
标准资料:
6. 设有以下定义:int [4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int (*prt)[3]=,*p=[0]则下列能够正确表示数组元素[1][2]的表达式是( )
. *((*prt+1)[2])
. *(*(p+5))
. (*prt+1)+2
. *(*(+1)+2)
标准资料:
7. 假设在程序中,,均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式1的表达式是( )
. 1/**
. 1/(**)
. 1///(flot)
. 1.0///
标准资料:
8. 执行以下程序段时x=-1; o {x=x*x; } while(! x);
. 循环体将执行一次
. 循环体将执行两次
. 循环体将执行无限次
. 系统将提示有语法错误
标准资料:
9. 若有宏定义如下#efine X 5 #efine Y X+1 #efine Z Y * X / 2则执行以下printf语句后,输出结果是( )int ; =Yrintf("%\n", Z)rintf("%\n", - - );
. 7 6
. 12 6
. 12 5
. 7 5
标准资料:
10. 以下程序运行后,如果从键盘上输入ook <回车>ook <空格><回车>则输出的结果是( )#inlue<string,h>min(){ hr 1[80],2[80],*s1=1, *s2=2;gets(s1); gets(s2);if(! strmp(s1,s2)) printf("*");esle printf("#"); printf("%/n",strlen(strt(s1,s2))); }
. *8
. 9
.
6
.
*9
标准资料:
11. 函数调用:strt(strpy(str1,str2),str3)的功能是( )
. 将串str1复制到串str2中后再连接到串str3之后
. 将串str1连接到串str2之后再复制到串str3之后
. 将串str2复制到串str1中后再将串str3连接到串str1之后
. 将串str2连接到串str1之后再将串str1复制到串str3中
标准资料:
12. 有以下程序 int fun(int x , int y , int *p , int *p){ *p=x+y; *p=x-y; }min(){ int , , , ;=30; =50;fun(,,&,&);printf("%,%\n", , );}输出结果是( )
. 50,30
. 30,50
. 80,-20
. 80,20
标准资料:
13. 下列程序执行后输出的结果是( )#inlue 〈stio.h〉f(int ){ int =0;stti =3: =+ +,+ +;returu(); }min( ){ int =2,i,k;for(i=0;i<2;i+ +) k=f(+ +);printf("%\n",k);}
. 3
. 0
. 5
. 4
标准资料:
14. 若i ,j已定义为int类型,则以下程序段中for (i=5;i;i--)for(j=0;j<4;j++){...}内循环体的总的执行次数是( )
. 20
. 15
. 24
. 16
标准资料:
15. 有以下程序:#inlue min(){ int ,,=246;=/100%9;=(-1)&&(-1);printf("%,%\n",,); }输出结果是( )
. 2,1
. 3,2
. 4,3
. 2,-1
标准资料:
16. 当的值不为0时,在下列选项中能正确将的值赋给变量、的是( )
. ==;
. (=)‖(=);
. (=)&&(=);
. ==;
标准资料:
17. 以下说法中正确的是( )
. #efine和printf都是语句###efine是语句,而printf不是##printf是语句,但#efine不是###efine和printf都不是语句
. #efine是语句,而printf不是
. printf是语句,但#efine不是
. #efine和printf都不是语句
标准资料:
18. 请选出以下语句的输出结果( )printf("%\n",strlen("\t\"\065\xff\n"));
. 5
. 14
. 8
. 输出项不合法,无正常输出
标准资料:
19. 以下程序的输出结果是( )#inlue min( ){ hr *p1,*p2,str[50]="EFG";p1=""; p2="efgh";strpy(str+1,p2+1); strpy(str+3,p1+3);printf("%s",str);}
. )fghEFG
. fh
. fgh
. fg
标准资料:
20. 请选出合法的语言赋值语句( )
. ==58
. i++
. =58,=58
. k=int(+)
标准资料:
|
|