第一范文网 - 专业文章范例文档资料分享平台

C语言自测题4(含答案)

来源:用户分享 时间:2025/5/22 22:52:48 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

一、选择题

1、若执行以下程序时从键盘上输入9,则输出结果是。B main() { int n; scanf(\

if(n++<10) printf(\else printf(\}

A. 11 B. 10 C. 9 D. 8 2、以下程序段的输出结果是。C int x=3; do

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

A. 1 B. 3 0 C. 1 -2 D. 死循环

3、下面程序段中while循环执行的次数是。A int k=0;

while(k=1) k=k+1;

A. 无限次 B. 一次也不执行 C. 执行一次 D. 有语法错,不能执行 4、当执行以下程序段时,()。A x=-1;

do{ x=x*x } while(!x);

A. 循环体将执行一次 B. 循环体将执行两次 C. 循环体将执行无限次 D. 循环体一次也不 执行

5、下面程序的输出结果是。A main() { int i,j; for(i=0,j=10;i

A. i=8,j=6 B. i=8,j=5 C. i=8,j=7 D. i=8,j=8 6、下面程序的输出结果是。C main()

{ int i,sum=0; for(i=1;i<=3; sum=sum+1) sum=sum+i; printf(\}

A. 6 B. 3 C. 死循环 D. 0

1

7、以下程序的输出结果是。B main() { int i; for(i='A';i<'I';i=i+1,i=i+1) printf(\}

A. 编译不通过 B. aceg C. acegi D. abcdefgi 8、设x和y均为int型变量,则执行下面的循环后,y的值为。C for(y=1,x=1;y<=50;y=y+1) { if(x>=10) break; if(x%2==1) { x=x+5; continue; } x=x-3; }

A. 2 B. 4 9、以下程序的输出结果是。D main()

{ int a, b; for(a=1,b=1; a<=100; a=a+1) { if(b>=10) break;

if(b%3==1) { b=b+3;

continue; }; }

printf(\}

A. 101 B. 6 10、下面程序的输出结果是。C main()

{ int i, j, m=0, n=0; for(i=0; i<2 i=i+1)

for((j=0; j<2; j=j+1) s=s+i*j;

if(j>=i) m=1; n=n+1;

printf(\}

A. 4 B. 2

C. 6 C. 5 C. 1 2

D. 8 D. 4 D. 0 二、简单程序

11、以下程序的输出结果是。A main()

{ int y=3, x=3, z=1;

printf(\}

A. 4,3,1 B. 4,3,2 C. 3,3,1 D. 4,4,2 12、下面程序的输出结果是。B #include main()

{ int k=0; char c='A'; do { switch(c++)

{ case 'A' : k++; break;

case 'B' : k--; case 'C' : k+=2; break; case 'D' : k%2; continue; case 'E' : k=k*2; break; default : k=k/3; } k++; }while(c<'F');

printf(\}

A. k=3 B. k=15 C. k=12 13、下面程序的输出结果是。B main()

{ int i=0,a=0; while(i<20) { for(;;)

{ if((i)==0) break;

else i=i-1; }

i=i+11; a=a+i; }

printf(\}

A. 21 B. 32 C. 33

3

D. k=10 D. 11 14、下面程序的输出结果是。B main()

{ int i, j, x=0; for((i=0; i<2; i=i+1)

{ x=x+1;

for(j=0; j<=3; j=j+1) { if(j%2) continue; x=x+1; }

x=x+1;

}

printf(\}

A. x=4 B. x=8 C. x=6 D. x=12

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

{ int n, k; float score, sum, ave; sum=0.0; for(n=1; n<=10; n=n+1)

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

{ scanfif(\}

ave=sum/4.0;

printf(\} }

上述程序运行后结果不正确,调式中发现有一条语句出现在程序中的位置不正确。这条语句是。A

A. sum=0.0; B. sum=sum+score;

C. ave=sum/4.0; D. printf(\

4

三、填空

16、设x=1、y=1,则逻辑表达式(!x||y--)的值为。1 17、设t 为double型变量,表达式t=1,t+5,t++的值为。1.0

18、下面程序的功能是:从键盘输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。请填空。 main()

{ float x, amax, amin; scanf(“%f”, &x);

amax=x; amin=x;

while( ) x>=0 { if(x>amax) amax=x; if( ) amin=x; x

Printf(“\\namax=%f\\namin=%f\\n”, amax, amin); }

5

搜索更多关于: C语言自测题4(含答案) 的文档
C语言自测题4(含答案).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c96y0h8iom00ne2d1fb28_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top