好文档 - 专业文书写作范文服务资料分享网站

C语言考试题库与答案(20240407172352) 

天下 分享 时间: 加入收藏 我要投稿 点赞

{ int k=4,a=3,b=2,c=1;

printf(\} A) 4

B) 3

C) 2

D) 1

75、以下条件表达式中能完全等价于条件表达式 x 的

是____B___. A) (x==0)

B) (x!=0)

C) (x==1)

D) (x!=1) 76、若运行下面程序时 ,给变量 a 输入 15,则输出结果 是___A___.

#include void main( ) { int a,b;

scanf(\b=a>15?a+10:a-10; printf(\}

A) 5

B) 25

C) 15

D) 10

77、运行下面程序后 ,输出是 ___D___.

#include void main( ) { int k=-3;

if (k<=0) printf(\else printf(\}

A) #### B) **** C) ####****

D) 有语法错误不能通过编译 78、执行下面程序的输出结果是

____C____.

#include void main( ) { int a=5,b=0,c=0;

if (a=a+b) printf(\else printf(\}

A) 有语法错误不能编译 B) 能通过编译,但不能通过连接 C) 输出 **** D) 输出 ####

79、为了避免嵌套的 if-else 语句的二义性, C 语言规 定 else 总是与 ___C___组成配对关系 . A) 缩排位置相同的 if B) 在其之前未配对的 if

C) 在其之前尚未配对的最近的 if

D) 同一行上的 if

80、设 x 、y 、z 、t 均为 int 型变量 ,则执行以下语句 后,t 的值为 ____C_____.

x=y=z=1;

t=++x || ++y && ++z;

A) 不定值 B) 4 C) 1 D) 0

81、以下程序段 ____C______.

x=-1;

do { x=x*x; }

while (!x);

A)是死循环 B)循环执行两次 C)循环执行一次

D)有语法错误

82、对下面程序段描述正确的是

___B____.

int x=0,s=0;

while (!x!=0) s+=++x; printf(\

A) 运行程序段后输出 0 B) 运行程序段后输出 1

C) 程序段中的控制表达式是非法的 D) 程序段循环无数次 83、下面程序段的输出结果是

____C____.

x=3; do { y=x--;

if (!y) {printf(\printf(\} while(x=2); A) ##

B) ##*

C) 死循环

D)输出错误信息 84、下面程序的运行结果是 ____B____.

#include void main( ) { int a=1,b=10; do

{ b-=a;a++; } while(b--<0); printf(\}

A) 3,11

B) 2,8

C) 1,-1 D) 4,9

85、下面程序段的运行结果是 ____B______.

int n=0;

- 8 -

while (n++<=2)

printf(\

A) 012

B) 123

C) 234

D) 错误信息

86、下面程序段的运行结果是 ___D_____.

int x=0,y=0;

while (x<15) y++,x+=++y; printf(\A) 20,7

B) 6,12

C) 20,8

D)8,20

87、下面程序的运行结果是 ___B_____.

#include void main() { int s=0,i=1; while (s<=10) { s=s+i*i; i++; }

printf(\}

A) 4

B) 3

C) 5

D) 6 88、函数 pi 的功能是根据以下近似公式求 π值:

____C______

( π* π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n) 请填空,完成求 π 的功能。

#include void main( )

{ double s=0.0; int i,n; scanf(\for(i=1;i<=n;i++) s=s+_______ ; s=(sqrt(6*s)); printf(\}

A) 1/i*i

B) 1.0/i*i

C) 1.0/(i*i)

D) 1.0/(n*n)

空.____C______ 89、下面程序段的运行结果是

____B____.

for(x=10;x>3;x--) { if(x%3) x--; --x; --x; printf(\}

A) 6 3

B) 7 4

C) 6 2

D) 7 3

90、下面程序的运行结果是 ____D_____.

#include void main( )

{ int a,b;

a=-1; b=0; do {

++a; ++a; b+=a; } while(a<9); printf(\

}

A) 34

B) 24

C) 26

D) 25

91、下面程序段的运行结果是

_____D______.

for(i=1;i<=5;) printf(\i++;

A) 12345

B) 1234

C) 15

D) 无限循环

92、下面程序的输出结果是 _____B_____.

#include void

main( ) { int n=4;

while (n--) printf(\}

A) 2 0

B) 3 1

C) 3 2 1

D) 2 1 0

93、以下程序运行后的输出结果是

___D_____.

#include void main() { int i=10,j=0; do { j=j+1;

i--;

}while(i>2); printf(\} A) 50

B) 52

C) 51 D) 8

94、以下函数的功能是:求

x 的 y 次方,请填

#include void main() { int i,x,y; double z;

scanf(\

for(i=1,z=x;i

B) x++

C) x

D) i

- 9 -

95、有如下程序

#include void main() { int x=23; do

{ printf(\}while(!x); }

该程序的执行结果是 ___B____

A) 321

B) 23

C) 不输出任何内容

D) 陷入死循环 96、以下程序段的执行结果是

____C____.

int i,j,m=0; for(i=1;i<=15;i+=4) for(j=3;j<=19;j+=4) m++;

printf(\

A) 12

B) 15

C) 20 D) 25

97、下面程序的输出结果是 ______A_____.

#include void main( ) { int i;

for(i=1;i<6;i++)

{ if (i%2!=0) {printf(\printf(\} printf(\}

A) #*#*#

B) #####

C) *****

D) *#*#*

回车>,则输出为 ____B____. 98、下面程序的输出结果是#include void

main( ) { int x=10,y=10,i; for(i=0;x>8;y=++i)

printf(\

}

A) 10 1 9 2 B) 9 8 7 6 C) 10 9 9 0

D) 10 10 9 1

99、执行以下程序后,输出的结果是

_____D_____.

#include void

main( )

{ int y=10;

do {y--;} while (--y); printf(\}

A) -1

B) 1

C) 8

D) 0

100、有如下程序

#include void main( ) { int n=9;

while(n>6) {n--;printf(\}

该程序段的输出结果是 _____B_____. A) 987

B) 876

C) 8765

D) 9876

101、有如下程序

#include void main( ) { int i,sum=0;

for(i=1;i<=3;sum++) sum+=i; printf(\

}

该程序的执行结果是 ______C_____.

A) 6

B) 3

C) 死循环

D) 0

102、以下循环体的执行次数是

___D____

#include void main( ) { int i,j;

for(i=0,j=1; i<=j+1; i+=2, j--) printf(\} A) 3

B) 2

C) 1

D) 0

103、在执行以下程序时, 如果从键盘上输入: ABCdef<

____D______.

#include void 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

104、下面程序的输出结果是 ____D______.

main( ) {

int i,k=0, a=0, b=0;

- 10 -

for(i=1;i<=4;i++) { k++;

if (k%2==0) {a=a+k; continue;} b=b+k; a=a+k; }

printf(\}

A) k=5 a=10 b=4 C) k=4 a=10 b=3

int i,j,k;

for(i=0,j=10;i

B) 11

C) 8

D) 10

B) k=3 a=6 b=4 D) k=4 a=10 b=4

} A) x<=0

x>amin

B) x>0 x<=amin

C) x>0

x>amin

D) x>=0 x

108、阅 读以下 程序, 程序运行 后的输 出结果是 __B____.

#include void main( ) { int x;

for(x=5;x>0;x--)

if (x--<5) printf(\else printf(\

A) 4,3,2

B) 4,3,1,

109、以下程序段的输出结果是

int k,n,m; n=10;m=1;k=1;

while (k<=n) {m*=2;k+=4;} printf(\

A) 4

B) 16

C) 8

D) 32

}

D) 5,3,1,

C) 5,4,2 ____C____.

105、执行下面程序段后 ,k 的值是 ____D_____.

106 、 下 面 程 序 是 计 算 n 个 数 的 平 均 值 , 请 填 空.____B___

#include void main( ) { int i,n;

float x,avg=0.0; scanf(\for(i=0;i

A) i avg/i

B) x avg/n

C) x

avg/x

D) i

avg/n

110、下面程序的输出结果是 ____B_____.

#include void main( ) {int y=9; for(;y>0;y--) {if(y%3==0) {printf(\continue;} } } A) 741

B) 852

C) 963

D) 875421

111、下面程序的输出结果是 ____B____.

107、以下程序的功能是 :从键盘上输入若干个学生的 成绩, 统计并输出最高成绩和最低成绩 结束输入。请填空。 ___D_____

{int x=3;

#include void main( ) { float x,amax,amin; scanf(\amax=x; amin=x; while (________ ) { if (x>amax) amax=x;

则下列循环的输出结果是 ___B____. if (______) amin=x; scanf(\}

printf(\

A) 10

while(n>7)

{ n--; printf(\

B) 9

C) 10

D) 9

112、定义如下变量 :

int n=10; A) 1

}

B) 1 -2

C) 3 0

D) 是死循环

do {

printf(\}while(!(--x));

,当输入负数时

#include void

main( )

- 11 -

C语言考试题库与答案(20240407172352) 

{intk=4,a=3,b=2,c=1;printf(\}A)4B)3C)2D)175、以下条件表达式中能完全等价于条件表达式x的是____B___.A)(x==0)B)(x!=0)C)(x==1)D)(x!=1)76、
推荐度:
点击下载文档文档为doc格式
3a6ll3yx1t1is530855j3blzb1bwa600hph
领取福利

微信扫码领取福利

微信扫码分享