顺序执行下列语句后,变量b中的值是 。 c=(a -= (b-5)); c=(a)+(b=3);
A)3 B)8 C)9 D)10 答案:A
42. 有以下程序段:
int m=0,n=0;char c='a'; scanf(\,&m,&c,&n); printf(\
若从键盘上输入:10A10<回车键>,则输出结果是 。
A)10,A,10 B)10,a,10 C)10,a,0 D)10,A,0 答案:A
43. 已定义c为字符型变量,则下列语句中正确的是 。
A)c='97 ' B)c=“97 “ C)c=97 D)c=“a” 答案:C
44. 若有以下变量说明和数据的输入方式,则正确的输入语句为( )。
变量说明:float x1,x2; 输入方式:4.52<回车> 3.5<回车>
A)scanf (“%f,%f”,&x1,&x2); B)scnaf (“%f%f”,&x1,&x2);
C)scanf (“%3.2f %2.1f”,&x1,&x2); D)scnaf (“%3.2f%2.1f”,&x1,&x2); 答案:B
45. 若有程序段:
for (m=1;m<=100;m++) {
scanf(\ if(y<0) continue; printf(\}
正确的描述是( )。
A)当y<0时整个循环结束 B)y>=0时什么也不输出
C)printf函数永远也不执行 D)最多允许输出100个非负整数 答案:D
46. 下面程序的运行结果是( )。
#include
{
printf(\}
A)DATA=22 B)DATA=21 C)DATA=9 D)以上都不对 答案:A
47. sizeof(float)是( )。
A)一个双精度型表达式 B)一个整型表达式 C)一种函数调用 D)一个不合法的表达式 答案:B
48. 设有语句
int a=5,b=6,c=7,d=8,x=2,y=2,n; n=(x=ad&&b>c)); 则执行完上述语句后n的值为( )。 A)1 B)2 C)3 D)0 答案:D
49. 设c1,c2均是字符型变量,则以下不正确的函数调用为( )。
A)scanf(“c1=ì2=%c”,&c1,&c2); B)c1=getchar( ); C)putchar(c2); D)putchar(c1,c2); 答案:D
50. 有定义如下:
char str1[50],str2[20],ch; 则下列语句中正确的是( )。
A)str1={“Crazy”}; B)str1={“Crazy”}; str2=str1; str2={“English”}; strcpy(str1,str2); C)ch=“xy”; D)ch='x'; 答案:D
51. 有以下定义语句:
double a,b; int w; long c;
若各变量已正确赋值,则下列选项中正确的表达式是( )。 A)a=a+b=b++ B)w%((int)a+b) C)(c+w)%(int)a D)w=a=b 答案:C
52. 有以下程序:
#include
int i=0,s=0; for(; ;) {
if(i==3||i==5)continue; if(i==6) break; i++; s+=i; };
printf(\}
程序运行后的输出结果是( )。
A)10 B)13 C)21 D)程序进入死循环 答案:D
53. 以下选项中可以作为C语言中合法整数的是 。
(A)10110B (B)0386 (C)0Xffa (D)x2a2 答案:C
54.以下选项中可作为C语言合法常量的是 。
(A)-80. (B)-080 (C)-8e1.0 (D)-80.0e 答案:A
55.若a为整型变量,则以下语句 。
a=-2L;printf(“%d\\n”,a);
(A)赋值不合法 (B)输出值为-2 (C)输出为不确定值 (D)输出值为2 答案:B
56.若有以下程序:
#include
{ int k=2,i=2,m; m=(k+=i*=k);
printf(\}
执行后的输出结果是 。
(A)8, 6 (B)8 ,3 (C)6, 4 (D)7, 4 答案:C
57. 以下非法的赋值语句是 。
(A)n=(i+2,i++); (B)j++; (C)++(i+1); (D)x=j>0 答案:C
58. 有以下程序
#include
void main( )
{ int x=102,y=012;
printf(“-,-\\n”,x,y); }
执行后输出结果是 。
(A)10,01 (B)02,12 (C)102,10 (D)02,10 答案:C
59. 以下程序输出的结果是 。
#include
printf(\ printf(\}
(A)*a=chinazhongguo* (B)*a=chinazhongguo* b=**chi* *b=chi *
(C)*a=* chinabeijing* (D)*a= chinazhongguo* *b=chi* *b=chi * 答案:D
60. 若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a
(A)1 (B)2 (C)3 (D)4 答案:A
61. 设有定义:int x=1,y=-1;。则语句“printf(“%d\\n”,(x- -&&++y);”的输出结果是 。
(A)1 (B)0 (C)-1 (D)2 答案:B
62. 若变量a是int类型,并执行了语句:a= ' A ' +1.6;,则正确的叙述是 。
(A)a的值是字符C (B)a的值是浮点型
(C)不允许字符型和浮点型相加 (D)a的值是字符'A'的ASCII值加上1 答案:D
63. 有一下程序
#include
int x=3,y=2,z=1;
printf(\}
程序运行后的输出结果是 。
(A)3 (B)2 (C)-1 (D)0 答案:D
64. 表达式x
(A)~,&,<,|| (B)~,||,—,> (C)~,&,|| , < (D)~,<,&,|| 答案:D
65. 整型变量x和y的值相等,且均为非0值,则以下选项中,结果为0的表达式是 。
(A)x||y (B)x|y (C)x & y (D)x^y 答案:D
66. 在下列符号中,不属于转义字符的是 。
(A)\\ (B)\\x12 (C)\\013 (D)\\05 答案:A
67. 若有以下定义:intx,y;char a,b,c;并有以下输入数据(此处?代表空格):
1?2 A?B?C
则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是 。
(A)scanf (\(B)scanf (\(C)scanf (\(D)scanf (\答案:D
68. 语句:printf(\的输出为 。
(A)004,5 (B)004,5
(C)4,5 (D)4,5 答案:A
69. 若有以下程序段:
int a=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf(\,%d,%d\\n\其输出结果是
A)3,0,-10 B)0,0,5 C)-10,3,-10 D)3,0,3 答案:B)
70. 若有以下程序段:
#include
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新教学研究C语言基本数据类型及运算题库 (2)全文阅读和word下载服务。
相关推荐: