c语言选择判断题 - 图文(3)

2020-04-03 10:02

printf(\}则输出结果是________。 A) 12 B) 15 C) 6 D) 5

57、以下描述中不属于C语言的类型的是________。

A) signed short int 58、若有说明语句:

int a,b,c,*d=&c;则能正确从键盘读入三个整数并分别赋给变量a、b、c的语句是________。 A) scanf(\C) scanf(\59、在下面程序段中,while语句的循环次数是________。

main() { int k=0;

while(k<10) { if (k<1) continue; if(k==5) break; k++; } ...... }

A) 0 B) 10 C) 6 D) 死循环,不能确定次数 60、下面程序的输出结果是________。

main() {

int x=177; printf(\}

A) 177 B) 261 C) -61 D) 61 61、下面程序的输出结果是________。

main() { int x=10;

x+=(x=8); printf(\}

A) 10 B) 8 C) 18 D) 16 62、下面程序的输出结果是________。

main() { int s,k;

for(s=1,k=2;k<5;k++) s+=k; printf(\}

A) 1 B) 9 C) 10 D) 15

63、设有定义:long a=-123456L;,则以下能够正确输出变量x值的语句是________。

A) printf(\64、运行下面程序:

main()

{ int k=3,i=2,m; m=(k-=i*=k);

printf(\}则输出结果是________。

A) -3 -3 6 B) -1 -1 6 C) 3 3 6 D) 1 1 2 65、以下选项中,与k=n++完全等价的表达式是________。

A) k=n,n=n+1 B) n=n+1,k=n C) k=++n D) k+=n+1

66、以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:

main()

B) unsigned long int C) unsigned int D) long float

{ int n,k;

float score,sum,ave; sum=0.0;

for(n=1;n<=10;n++) { for(k=1;k<=4;k++) { scanf(\ sum+=score; }

ave=sum/4.0; printf(\ } }

上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是________。 A) sum=0.0; B) sum+=score; C) ave=sun/4.0; D) printf(\67、有以下程序段 int n=0,p; do

{ scanf(\ }while(p!=123&&n<10);

此处do-while循环的结束条件是________。

A) P的值不等于123或者n的值小于10 B) P的值等于123并且n的值大于等于10 C) P的值不等于123并且n的值小于10 D) P的值等于123或者n的值大于等于10 68、C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是________。 A) void B) int C) float D) double 69、下列程序执行后的输出结果是________。 main()

{ char x=0xFFFF; printf(\}

A) -32767 B) FFFE C) -1 D) -32768 70、以下程序的执行结果是________。

main() { int a,y; a=10; y=0;

do { a+=3; y+=a; printf(\

if(y>30) break; printf(\ }while(1); }

A) a=13 y=13 B) a=13 y=13 C) a=13 y=13 D) a=13 y=13 **** **** **** ****

a=16 y=29 a=13 y=29 a=13 y=19 **** **** **** a=19 y=48 a=13 y=44 71、有如下程序 main() { int i,sum=0;

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

}该程序的执行结果是________。

A) 6 B) 3 C) 死循环 D) 0 72、要使下面程序段输出10个整数,则在下划线处填入正确的数是________。 for(i=0;i<=____ ;) printf(\

A) 9 B) 10 C) 18 D) 20

73、若a为int类型,且其值为5,则执行表达式a+=a-=a*a后,a的值是________。 A) -5

B) -40 C) -15 D) 不确定

B) 2

C) 3 D) 1

74、设x、y、t均为int型变量,则执行语句:x=y=2;t=++x||++y;后,y的值为________。

A) 不确定 75、若变量已正确说明为float类型,要通过语句 scanf(\使a=10.0,b=22.0,c=33.0,则下面不正确的输入

形式是________。 A) 10<回车> 22<回车> 33<回车>

B) 10.0,22.0,33.0<回车> C) 10.0<回车> 22.0 33.0<回车> D) 10 22<回车> 33<回车> 76、执行下面程序: main() { int n;

scanf(\

if(n++<5) printf(\ else printf(\

}若从键盘上输入4,则输出结果是________。

A) 6 B) 4

C) 5

D) 3

77、执行下面程序: min() {int i,sum;

for(i=1;i<6;i++) sum+=i; printf(\}则输出结果是________。

A)15 B)14 C)不确定 D)0 78、运行程序: main() { int a=1,b=2; a+=b;b=a-b;a-=b; printf(\}则输出结果是________。

A) 2,1 B) 3,1 C) 3,2 D) 1,1 79、设x、y均为整型变量,且x=5,y=4,则下面语句的输出结果是________。 printf(\A) 5,4 B) 4,4 C) 4,3 D) 5,3 80、下面程序的输出结果是________。 main() { int a=3;

printf(\}

A) -6 B) 12 C) 0 D) -12

81、t为int类型,在进入下面的循环之前,t的值为0: while( t=l )

{ ...... }则以下叙述中正确的是________。

A) 循环控制表达式的值为0 B) 循环控制表达式的值为1 C) 循环控制表达式不合法 D) 82、以下程序的输出结果是________。

以上说法都不对 main() { int num= 0; while(num<3) { num++;

printf(\ } } A) 1 4 2 3

83、运行下面程序: main() {

int i=10,j=0; do

{ j=j+i; i--; } while(i>5); printf(\}输出结果是________。

A)45 B)40 C)34 D84、运行下面程序: main() {

int n1,n2; scanf(\ while(n2!=0) {

n1=n2; n2=n2/10; }

printf(\

}若从键盘上输入298↙ 则输出结果为________。A)2 B)29 C)8 D85、若有定义: int a=8,b=5,c;

则执行语句c=a/b+0.4;后,c的值为________。 A) 1.4 B) 1

86、执行程序段: int a=1234; printf(\则输出结果是________。

A) 12 B) 34 C) 1234 D) 87、运行下面程序: #include main()

{ int k=0,a=1; while(k<10) { for(;;) {

if((k)==0) break; else k--; }

B) 1 2 3

)55 )0 提示出错、无结果 C) 1 D) 1 2

C) 2.0

D) 2

k+=11;a+=k; }

printf(\}则输出结果是________。

A) 21 32 B) 21 33 C) 11 12 D) 10 11 88、运行下面程序: main() {

int x[3][3]={0,1,2,0,2,1,1,2,0},i,j,t=1; for(i=0;i<3;i++) for(j=0;j<=i;j++) t=t+x[i][x[j][j]]; printf(\}则输出结果是________。 A) 3 B) 4 C) 1 D) 6

89、在C语言中,设一表达式中包含有int,long,char和unsigned类型的变量和数据,则这4种类型数据转换的规则是。

A)int→unsingned→long→char B)char→int→long→unsingned C)char→int→unsigned→long D)int→char→unsigned→long 90、以下叙述正确的是________。

A) do-while语句构成的循环不能用其它语句构成的循环来代替。 B) do-while语句构成的循环只能用break语句退出。 C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环。 D) 用do-while语句构成的循环,在while后的表达式为零时结束循环。

91、若有语句scanf(\要使变量a,b分别得到10和20,正确的输入形式为________。 A)10 20 B)10,20 C)1020 D)10:20 92、有如下程序 main() { int x=3; do {

printf(\ }while(!x);

}该程序的执行结果是________。

A) 3 2 1 B) 2 1 0 C) 3 D) 2 93、以下4个选项中,不能看作C语言的一条语句是________。

A) {;} B) a=1,b=1,c=1; C) if(x>0); D) if(b==1) k=2;n=3; 94、有如下程序 main() {

int n=9; while(n>6)

{ n--; printf(\}该程序段的输出结果是________。

A) 9 8 7 B) 8 7 6 C) 8 7 6 5 D) 9 8 7 6 95、若k为整型变量,则下面while循环执行的次数为________。 k=10;

while(k==0) k=k-1;

A)0次 B)1次 C)10次 D)无限次 96、有如下程序 fib(int n) { if(n>2)

return(fib(n-1)+fib(n-2)); else


c语言选择判断题 - 图文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:统计学试题+答案2007.6

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

马上注册会员

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