|
《语言(专科)》17年3月在线作业
一、单选题(共 20 道试题,共 100 分。)V 1. 假定所有变量均已正确说明,下列程序段运行后x的值是( )===0;x=35;if(!)x--;else if();if()x=3;else x=4;
. 34
. 4
. 35
. 3
标准资料:
2. 假设在程序中,,均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式1的表达式是( )
. 1/**
. 1/(**)
. 1///(flot)
. 1.0///
标准资料:
3. 语言的编译系统对宏命令的处理是( )
. 在程序运行时进行的
. 在程序连接时进行的
. 和程序中的其它语句同时进行编译的
. 在对源程序中其它成份正式编译之前进行的
标准资料:
4. 以下有关宏替换的叙述不正确的是( )
. 宏替换不占用运行时间
. 宏名无类型
. 宏替换只是字符替换
. 宏名必须用大写字母表示
标准资料:
5. 以下程序的输出结果是( )min(){ int x=10,y=10; printf("% %\n",x--,--y);}
. 10 10
. 9 9
. 9 10
. 10 9
标准资料:
6. 运行以下程序后,如果从键盘上输入 hin#<回车>,则输出结果为( )#inlue<stio,h>min(){ int v1=0,v2=0;hr h;while((h=gethr())!='#')swith(h){ se '';se 'h';efult; v1++;se '0'; v2++;}printf("%,%\n",v1,v2);}
. 2,0
. 5,0
. 5,5
. 2,5
标准资料:
7. 当的值不为0时,在下列选项中能正确将的值赋给变量、的是( )
. ==;
. (=)‖(=);
. (=)&&(=);
. ==;
标准资料:
8. 下列程序执行后输出的结果是( )int =1;fun (int q) { int =5; + =q+ +;printf("%".);}min( ){ int =3;fun(); + = + +;printf("%\n",);}
. 8 4
. 9 6
. 9 4
. 8 5
标准资料:
9. 执行下面的程序后,的值为( )min(){ int ,;for (=1,=1;<=100;++){ if(>=20)rek;if(%3==1){+=3;ontinue;}-=5; }}
. 7
. 8
. 9
. 10
标准资料:
10. 若已定义x和y为oule类型,则表达式:x=1,y=x+3/2的值是( )
. 1
. 2
. 2.0
. 2.5
标准资料:
11. 在以下一组运算符中,优先级最高的运算符是( )
. <=
. =
. %
. &&
标准资料:
12. 请选出以下语句的输出结果( )printf("%\n",strlen("\t\"\065\xff\n"));
. 5
. 14
. 8
. 输出项不合法,无正常输出
标准资料:
13. 不能把字符串:Hello!赋给数组的语句是( )
. hr [10]={'H','e','l','l','o','!'};
. hr [10];="Hello!";
. hr [10];strpy(,"Hello!");
. hr [10]="Hello!";
标准资料:
14. 在语言中,合法的长整型常数是( )
. 0L
. 4962710
. 0.054838743
. 2.1869e10
标准资料:
15. 以下程序的输出结果是( )#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
标准资料:
16. 在宏定义 #efine PI 3.14159中,用宏名PI代替一个( )
. 常量
. 单精度数
. 双精度数
. 字符串
标准资料:
17. 以下说法中正确的是( )
. #efine和printf都是语句###efine是语句,而printf不是##printf是语句,但#efine不是###efine和printf都不是语句
. #efine是语句,而printf不是
. printf是语句,但#efine不是
. #efine和printf都不是语句
标准资料:
18. 若i ,j已定义为int类型,则以下程序段中for (i=5;i;i--)for(j=0;j<4;j++){...}内循环体的总的执行次数是( )
. 20
. 15
. 24
. 16
标准资料:
19. 请读程序#efine (x) x+x min(){int m=1, n=2, k=3;int sum=(m+n) * k;printf("sum=%", sum);}上面程序的运行结果是( )
. sum=9
. sum=10
. sum=12
. sum=18
标准资料:
20. 下面能正确进行字符串赋值操作的语句是( )
. hr s[5]={"E"};
. hr s[5]={'','','','','E'};
. hr *s;s="EF";
. hr *s; snf("%s",s);
标准资料:
|
|