C语言复习题(4)

2019-09-01 19:54

main()

{ int a=5, b=7; fun();

printf(\}

A) 100200 B) 57 C) 200100 D) 75

82. 以下程序的输出结果是 ( D ) int f()

{ static int i=0; int s=1;

s+=i; i++; return s; }

main()

{ int i,a=0;

for(i=0;i<5;i++) a+=f(); printf(\}

A) 20 B) 24 C) 25 D) 15

83. 下面程序的输出是( C ) fun3(int x) { static int a=3; a+=x; return(a);}

main()

{ int k=2, m=1, n; n=fun3(k); n=fun3(m); printf(\A) 3 B) 4 C) 6 D) 9

84. 若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为( A) 1.4 B) 1 C) 2

D) 2.00000

85. 以下合法的C语言赋值语句是( D )。 A) a=b=58 B) k=int(a+b); C) a=58,b=59 D) --i;

86. 数字字符'0'的ASCII值为48,若有以下程序 main()

B ) {

char a='1',b='2'; printf(\printf(\}

程序运行后的输出结果是( C ) A) 3,2 B) 50,2 C) 2,2 D) 2,50

87. 有以下程序段 int a, b, c;

a=10; b=50; c=a;

if (a>b) a=b, b=c; c=a;

printf(\程序的输出结果是( A ) A) a=10 b=50 c=10 B) a=10 b=50 c=30 C) a=10 b=30 c=10 D) a=50 b=30 c=50

88. 下面程序段的运行结果是( C ) char a[ ]= \p=a;

while (*p !='u') { printf(\A) LANGUAGE B) language C) LANG D) langUAGE

89. 设有定义:int a; float b; 执行 scanf(\语句时,若从键盘输入876 543.0<回车>,a和b的值分别是 ( B )

A) 876和543.000000 B) 87和6.000000 C) 87和543.000000 D) 76和543.000000

90. 设变量定义为int A=5,B=6,表达式(++A==B--)?++A:--B的值是( C )。 A) 5 B) 6 C) 7 D) 8

91. 若有以下说明:

int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c='a',d,g;

则数值为4的表达式是( D ) A) a[g-c] B) a[4] C) a['d'-'c'] D) a['d'-c]

92. 有以下程序 #include \int abc(int u,int v);

main () {

int a=24,b=16,c; c=abc(a,b); printf(\}

int abc(int u,int v) { int w; while(v)

{ w=u%v; u=v; v=w } return u; }

输出结果是( C ) A) 6 B) 7 C) 8 D) 9

93. 有以下程序 main()

{ char a,b,c,d;

scanf(\printf(\}

若运行时从键盘上输入:6,5,65,66<回车> ,则输出结果是( A A) 6,5,A,B B) 6,5,65,66 C) 6,5,6,5 D) 6,5,6,6

94. 下列程序的输出结果是( D ) main()

{ char *p1,*p2,str[50]=\ p1=\ p2=\

strcpy(str+2,strcat(p1+2,p2+1)); printf(\ } A) xyabcAB B) abcABz C) ABabcz D) xycdBCD 95. 有以下程序 # include main()

{ int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL; *q=*(p+5);

printf(\ %d \\n\}

程序运行后的输出结果是( C ) A) 运行后报错 B) 6 6 C) 6 11 D) 5 10 96. 有以下程序

)(注:字符'A'的ASCII码为65) #include main()

{ int i,j, m=55; for(i=1;i<=3;i++)

for(j=3; j<=i; j++) m=m%j; printf(\}

程序的运行结果是( B ) A) 0 B) 1 C) 2 D) 3

97. 有以下程序 main()

{ int a=5,b=4,c=3,d=2; if(a>b>c)

printf(\else if((c-1>=d)==1) printf(\else

printf(\}

执行后输出的结果是( B ) A) 2 B) 3 C) 4

D) 编译时有错,无结果

98. 若以下选项中的变量已正确定义,则正确的赋值语句是( C ) A) x1=26.8%3; B) 1+2=x2 C) x3=0x12; D) x4=1+2=3;

99. 在执行以下程序时,如果从键盘上输入,ABCdef<回车>,则输出是( #include main()

{ char ch;

while((ch=getchar())!='\\n')

{ if(ch>='A' && ch<='Z') ch=ch+32; else if(ch>='a' && ch<='z') ch=ch-32; printf(\ } printf(\}

A) ABCdef B) abcDEF C) abc D) DEF

100. 有以下程序 #include main() {

char p[]={'a','b','c'}, q[10]={'a','b','c'};

B ) printf(\}

以下叙述中正确的是 ( A )

A) 在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3 B) 由于p数组中没有字符串结束符,长度不能确定;但q数组中字符串长度为3 C) 由于q数组中没有字符串结束符,长度不能确定;但p数组中字符串长度为3 D) 由于p和q数组中都没有字符串结束符,故长度都不能确定 101. 当变量c的值不为2、4、6时,值也为“真”的表达式是 ( B )

A) (c==2)||(c==4)||(c==6)

B) (c>=2 && c<=6)||(c!=3)||(c!=5) C) (c>=2 && c<=6)&&!(c%2) D) (c>=2 && c<=6)&&(c%2!=1) 102. 以下程序的输出结果是( A ) main()

{ int n=4;

while(n--)printf(\,--n); } A) 2 0 B) 3 1 C) 3 2 1 D) 2 1 0

103. 有以下程序: main()

{ int x=102, y=012; printf(\}

执行后输出结果是( C ) A) 10,01 B) 02,12 C) 102,10 D) 02,10

104. 以下程序的输出结果是 ( C ) main()

{ int i, x[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++)

printf(\}

A) 1,5,9 B) 1,4,7 C) 3,5,7 D) 3,6,9

105. 若有以下定义和语句:

char s1[ ]=\ printf(\则输出结果是( A ) A) 4 B) 5 C) 9


C语言复习题(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《幼儿园组织与管理》在线作业二-福师15秋

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: