教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 建筑文档 >

C语言练习题(谭浩强第四版)..附有答案(2)

来源:网络收集 时间:2026-02-14
导读: 第四/五章 选择结构与循环结构 一、选择题 1. 有以下程序 main( ) { int i; for ( i=0; i { case 1 : printf(\ case 2 : printf(\ default : printf(\ } } 执行后输出结果是:( ) A)011122 B)012 C)012020 D)

第四/五章 选择结构与循环结构

一、选择题

1. 有以下程序 main( )

{ int i;

for ( i=0; i<3; i++ ) switch ( i )

{ case 1 : printf(\ case 2 : printf(\ default : printf(\ }

}

执行后输出结果是:( )

A)011122 B)012 C)012020 D)120

2. 以下程序的输出结果是:( ) main()

{ int a=5,b=4,c=6,d;

printf(\(a>c?a:c) : (b)); }

A) 5 B) 4 C) 6 D) 不确定

3. 以下程序中,while循环的循环次数是:( ) main()

{ int i=0; while(i<10)

{ if(i<1) continue; if(i==5) break; i++; } }

11

高级语言程序设计综合练习一 学号: 姓名:

A) 1 B) 10 C) 6 D) 死循环,不能确定次数

4. 以下程序的输出结果是:( ) main( )

{ int a=0,i;

for(i=1;i<5;i++) switch(i) { case 0:

case 3: a+=2; case 1:

case 2: a+=3; default: a+=5; }

printf(\ }

A) 31 B) 13 C) 10 D) 20

5. 若执行以下程序时从键盘上输入9,则输出结果是:( ) main() { int n;

scanf (\ if(n++<10)

printf (\

else

printf(\

}

A) 11 B) 10 C) 9 D) 8

6. 有以下程序段 int k=0;

while(k=1)

k++;

则while 循环执行的次数是:( )

A) 无限次 B) 有语法错,不能执行 C) 一次也不执行

7. 以下程序执行后sum的值是:( ) main()

{ int i , sum;

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

A)15 B)14 C) 不确定 D)0

8. 以下程序输出结果是:( )

D) 执行1次 12

高级语言程序设计综合练习一 学号: 姓名:

main () { int m=5; if (m>5)

printf (“%d\\n”,m);

else

printf (“%d\\n”,m--);

}

A )7 B )6 C)5 D)4

9. 设有如下定义:

int a=1,b=2,c=3,d=4,m=2,n=2;

则执行表达式:(m=a>b)&&(n=c>d)后,n的值为:( )

A)1 B)2 C)3 D)0

10. 以下程序运行后,如果从键盘上输人5,则输出结果是:( )

main( ) {

int x;

scanf(\,&x); if(x--<5)

printf(\,x); else

printf(\,x++); }

A、3 B、4 C、5 D、6

11. 以下程序段的输出是:( ) int i,j,m=0;

for (i=1;i<=15;i+=4)

for (j=3;j<=19;j+=4) m++;

printf(“%d\\n”,m);

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

12. 定义如下变量:int n=10;则下列循环的输出结果是:( ) while (n>7)

{ n--; printf(\ }

A) 10 9 8 B) 9 8 7

C) 10 9 8 7 D) 9 8 7 6

13. 以下循环体的执行次数是:( ) main()

{ int i,j;

13

高级语言程序设计综合练习一 学号: 姓名:

for(i=0,j=1;i<=j+1;i+=2,j--)

printf(\

}

A) 3 B) 2 C) 1 D) 0

14. 在C语言的循环语句for,while,do-while语句中,用于直接中断最内层循环的语句是:

( )

A) switch B) continue C) break D) if

二、判断题:

1. ( F )用1作while循环的判断条件,则循环一次也不执行。 2. ( F )for循环表达式的括号内的3个表达式均不可以省略。 3. ( F )若有for( ; ; ){??},是指循环体执行0次。 4. ( F )程序有死循环的时候,上机编译不能通过。 5. ( F )执行for(I=0;I<3;I++);后I的值为2。 6. ( T )所有类型的循环都可以进行嵌套使用。

7. ( T )利用break语句可以提前终止循环的执行。 8. ( F )利用continue语句可以提前终止循环的执行。

9. ( F )break语句和continue语句不可以同时出现在同一个循环体内。 10. ( F )switch语句中,每一个case的冒号后面都必须至少跟有一条语句

第6章 数组

一、选择题

1、假设int型变量占两个字节的存储单元,若有定义: int x[10]={0,2,4};

则数组x在内存中所占字节数为:( )

A、3 B、6 C、10 D、20

2、下面程序段的输出结果是:( ) int j;

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

printf(“%d ”,x[j][2-j]);

A、1 5 9 B、1 4 7 C、3 5 7 D、3 6 9

3、以下能正确定义数组并正确赋初值的语句是:( )

A、int N=5,b[N][N]; B、int a[1][2]={{1},{3}};

C、int c[2][]= {{1,2},{3,4}}; D、int d[3][2]={{1,2},{3,4}};

4、有以下程序

main()

14

高级语言程序设计综合练习一 学号: 姓名:

{ int m[][3]={1,4,7,2,5,8,3,6,9}; int i,j,k=2;

for(i=0; i<3; i++)

{ printf(\}

执行后输出结果是:( )

A、4 5 6 B、2 5 8 C、3 6 9 D、7 8 9

5、以下能正确定义一维数组的选项是:( )

A、int num[]; B、int num[0..100]; C) #define N 100 D) int N=100;

int num[N]; int num[N];

6、有以下程序

main()

{ int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};

int i,s=0;

for(i=0;i<4;i++) s+=aa[i][1]; printf(\}

程序运行后的输出结果是:( ) A、 11 B、 19 C、 13 D、、20 7、不能把字符串“Hello!”赋给数组b的语句是:( )

A、char b[10]={‘H’,’e’,’l’,’l’,’o’,’!’}; B、char b[10];b=”He …… 此处隐藏:3384字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言练习题(谭浩强第四版)..附有答案(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/682397.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)