C+语言试题库(5)

2019-03-23 14:35

* D

下面程序的运行结果是: #indude main()

{int y=10; do{y--;} while(--y);

printf(\

A)-1 B) 1 C)8 D) 0 * D

若运行以下程序时,从键盘输入ADescriptor(CR)表示回车, 则下面程序的运行结果是: #include main()

{ char c;int v0=0.v1=0,v2=0; do { switch(c=getchar())

{case 'a':case 'A' :case 'e':case ' E' :

case 'i':case 'I' :case 'o':Case 'O' :case 'u':case 'U' :vl+=1; default:v0+=1;v2+=1 ;} while(c!='\\n');

printf(\

A) v0=7,v1=4,v2=7 B)v0=8,v1=4,v2=8 C)v0=11,v1=4,v2=11 D)v0=12,vl=4,v2=12 * B

下面程序的运行结果是: #include main()

{int a=1,b=10; do

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

printf(\

A)a=3,b=11 B )a=2,b=8 C)a=1, b=-1 D)a=4,b=9 * D

下面有关for循环的正确描述是:

A) for循环只能用于循环次数已经确定的情况 B) for循环是先执行循环体语句,后判断表达式 C) 在for循环中,不能用break语句跳出循环体

D) for循环的循环体语句中, 可以包含多条语句,但必须用花括号括起来 * B

对for(表达式1;;表达式3)可理解为: A) for(表达式1; 0;表达式3) B) for(表达式1;1;表达式3)

C) for(表达式1;表达式1;表达式3) D) for(表达式1;表达式3;表达式3) * B

若i为整型变量,则以下循环执行次数是:

for (i=2;i==0;) printf(\ A)无限次 B) 0次 C) 1 次 D) 2次 * C

以下for循环的执行次数是:

for (x=0,y=0; (y=123)&&(x<4); x++);

A)是无限循环 B)循环次数不定 C)执行4次 D)执行3次 *

A

以下不是无限循环的语句为:

A) for (y=0,x=1;x>++y;x=i++) i=x ; B) for (;;x++=i); C) while (1) {x++;}

D) for(i=10;;i--)sum+=i; * C

下面程序段的运行结果是:

for (y=1;y<10;) y=((x=3*y,x+1),x-1); printf (\

A)x=27,y=27 B)x=12,y=13 C)x=15,y=14 D)x=y=27 * D

下面程序段的运行结果是

for(x=3;x<6;x++)printf((x%2)?(\ A)**3 B )##3 C)##3 D)**3##4 ##4 **4 **4##5 **5 **5 ##5 * C

下列程序段不是死循环的是 A) int i=100; whiLe (1) {i=i0+1;

if (i>100) break; } B) for(;;); C) int k=0;

do{++k;} while (k> =0) ; D) int s=36; while(s);--s * C

执行语句for(i=1;i++<4;);后变量i的值是 A)3 B )4 C)5 D)不定 * D

下面程序的功能是计算:至50中是7的倍数的数值之和,请选择填空。 #include · main()

{int i,sum= 0; for(i=1;i<=50;i++) if([1]) sum+=i;

printf(\

A) (int)(i/7)==i/7 B) (int)i/7==i/7 C) i%7= 0 D) i%7==0 * B

下面程序的功能是计算 1至10之间的奇数之和及偶数之和。请选择填空; # include main()

{int a,b,c,i; a=c=0;

for(i=0;i<=10;i+=2) { a+=i; [1]; c+=b;}

printf(\偶数之和=%d\\n\ printf(\奇数之和=%d\\n\

[1] A )b=i-- B) b=i+1 C) b=i++ D)b=i-1 * B

下面程序的运行结果是:

#include main() {int i;

for(i=1;i<=5;i++) switch(i%5) {case 0:printf(\ case 1 :printf(\ default :printf(\ case 2 :printf(\

A)#&&&* B) #& C) # D)#& & &

& & * & * * D

下面程序的运行结果是: #include main()

{ int x,i; for(i=1;i<=100;i++) {x=i;

if(++x%2==0) if(++x%3==0) if(++x%7==0)

printf(\

A)39 81 B)42 84 C)26 68 D) 28 70 * C

下面程序段的功能是计算1000!的末尾含有多少个零。请选择填空。 (提示:只要算出1000!中含有因数5的个数即可 for(k=0,i=5;i<=1000; i+=5) while(【1】){k++; m=m/5;}

【1】A)m%5==0 B)m=m%5==0 C)m%5==0 D)m%5!=0 * D

下面程序的运行结果是: #include main()

{int i,b,k=0;

for(i=1;i<=5;i++) {b=i%2;

while(b-->=0) k++;} printf(\

A)3,-1 B )8,-1 C)3,0 D)8,-2 * B

以下正确的描述是。

A)continue语句的作用是结束整个循环的执行

B)只能在循环体内和switch语句体内使用break语句

C)在循环体内使用break语句或continue语句的作用相同 D)从多层循环嵌套中退出时, 只能使用goto语句 * D

下面程序段:

for (t=1; t<=100;t++) {scanf(\ if(x<0) continue; printf(\ A) 当x<0时整个循环结束 B) x>=0时什么也不输出

C) printf函数永远也不执行 D) 最多允许输出100个非负整数 * C

下面程序段: x=3; do

{y=x--;

if(!y){ printf(\ printf(\ A)将输出## B)将输出##*

C)是死循环 D)含有不合法的控制表达式 * C

以下描述正确的是

A) goto语句只能用于退出多层循环

B) switch语句中不能出现continue语句 C) 只能用continue语句来终止本次循环 D) 在循环中break语句不能独立出现 * C

与下面程序段等价的是: for(n=100;n<=200; n++) {if (n%3==0) continue; printf(\

A) for(n=100;(n%3)&& n<=200;n++) printf(\ B) for(n=100;(n%3)|| n<=200;n++) printf(\ C) for(n=100;n<=200;n++) if(n%3!=0) printf(\ D) for(n=100;n<=200;n++)

{if(n%3) printf(\ else continue; break;} * B

下面程序的运行结果是: #include { int k=0; char c='A'; do

{switch(c++)

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

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

printf(\

A)k=3 B)k=4 C)k=2 D)k=0 * B

若运行以下程序时,从键盘输入3.6,2.4,(表示回车), 则下面程序的运行结果是: #include # include main()

{float x,y,z;

scanf(\ z=x/y; while(1)

{if(fabs(z)>1.0) {x=y;y=z;z=x/y;} else break;}

printf(\

A) 1.5 B)1.6 C) 2.0 D) 2.4 * B

下面程序的运行结果是: #include \main() {int a,b;

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

if(b%3==1) {b+=3;continue;} b-=5;}

printf(\

A) 7 B) 8 C)9 D) 10 * B

下面程序的运行结果是: #include \main() {int i;

for(i=1;i<=5;i++) {if (i%2) printf(\else continue; printf(\printf(\

A) *#*#$ B) #*#*#*$ C) *#*#$ D)#*#*$ * A

下面程序的运行结果是: main()

{int i,j,a=0;

for (i=0;i<2;i++) { for (j=0;j<=4;j++) {if (j%2) break; a++;} a++;}

printf(\

A) 4 B) 5 C) 6 D) 7 *【题6.1】 c

在c语言中,引用数组元素时,其数组下标的数据类型允许是 A)整型常量 B)整型表达式

C)整型常量或整型表达式 D)任何类型的表达式 *【题6.2】 D

以下对一维整型数组a的正确说明是 A)int a(10); B)int n=10,a[n]; C)int n; D)#define SIZE 10; scanf(\ int a[n]; *【题6.3】 D

若有说明:int a[10];则对a数组元素的正确引用是

A)a[10] B) a[3.5] C) a(5) D) a[10-10] *【题6.4】 A

在C语言中,一维数组的定义方式为:类型说明符 数组名

A) [常量表达式] B) [整形表达式] C)[ 整型常量]或[整型表达式] D)[整型常量] *【题6.5】 C


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

下一篇:七年级英语暑假专题 浅谈 whats…的结构、wheres...的结构 外研

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

马上注册会员

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