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

!!最新2009年12月C语言选择题(3)

来源:网络收集 时间:2019-04-14 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

C.if(a != 0) s1; else s2; D.if(a == 0) s1; else s2;

题号:50813 以下程序段运行时,若从键盘输入5,则运行结果是( D )。 int a,y=10; scanf(\if (a>10) y=a+6; printf(\ A.10 B.11 C.16 D.15

题号:50814 以下程序的运行结果是( B )。 void main()

{int a,b=2,c=6; a=3; if(a>6) a=a+b; else if(a==6) b=a+c; else a=b+c; printf(\ A.5 B.8 C.6 D.9

题号:50815 若有定义:int x,a; 赋值语句a=(x%3==0)?0:1; 与( B )语句不等价。 A.if (x%3!=0) a=1; else a=0; B.if (x%3) a=0; else a=1; C.if (x%3==0) a=0; else a=1; D.if (!(x%3==0)) a=1; else a=0; 题号:50816 以下程序段的运行结果是(C )。 int s=15; switch(s/4)

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

A.Three B.Two Over C.Three Over D.One Over 题号:50817 以下程序段的运行结果是( C )。 int s=15; switch(s/4)

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

A.Two B.Over Two C.Over One D.One

题号:50818 以下程序段运行后x的值为( D )。int a=3,b=6,x; x=(a==b)?a++:--b; A.4 B.3 C.6 D.5

50900 下列程序段中,非死循环的是( A )。

A.int i=100; while(1) { i=i0+1; if(i>=100) break; } B.int k=0; do{ ++k; }while(k>=0); C.int s=10; while(++s%2+s%2) s++; D.for(;;)

50901若已定义 int a; 不会产生死循环的语句是( C )。 A.for( ; ;a+= 2); B.for(a=10; ;a--); C.for( ;(a=getchar())!= '\\n'; ); D.while(-1) {a++;} 50902在循环语句的循环体中,break语句的作用是( B )。

A.继续执行break语句之后的循环体各语句 B.提前结束循环,接着执行该循环后续的语句

11

C.结束本次循环 D.暂停程序的运行

50903以下程序段运行后,循环体中的 n+=3; 语句运行的次数为( A )。 int i,j,n=0; for(i=1;i<=3;i++) {for(j=1;j<=i;j++) {n+=3;

printf(\ } }

A.6次 B.9次 C.12次 D.1次

50904 do?while循环与while循环的主要区别是( D )。

A.while循环体至少无条件执行一次,而do?while循环体可能都不执行

B.do?while循环体中可使用continue语句,while循环体中不允许出现continue语句 C.do?while循环体中可使用break语句,while循环体中不允许出现break语句 D.do?while循环体至少无条件执行一次,而while循环体可能都不执行 50905以下程序段运行后,循环体运行的次数为( A )。

int i=8,a=0;

for ( ;i<8;i++) a+= i; A.0次 B.1次 C.8次 D.无限

50906 以下程序段运行后变量a的值为( C )。 int i=1,a=0; for( ;i<3;i++) { continue; a+=i; } A.6 B.3 C.0 D.5 50907 有以下程序:

void main() { int i;

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

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

执行后输出结果是( A )。 A.1223 B.1 C.111223 D.123

50908 以下程序的运行结果是( C )。 void main()

{int s = 0, i = 0; while(i< 8) { i++;

if(i%2==0) continue; s+=i;

12

}

printf(\ A.36 B.7 C.16 D.12

50909 以下程序的运行结果是( B )。 void main()

{int s = 0, i = 0; while(i< 10) { i++;

if(i % 2==0) s += i;

}

printf(\ A.20 B.30 C.25 D.45

50910以下程序的运行结果是( C )。 void main() {int x = 5; do

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

A.5 4 3 2 1 B.4 3 2 1 0 C.5 D.4 50911 以下程序的运行结果是( D )。 void main() {int i,j, k=0; for(i= 3;i>=1;i--) {for(j=i;j<=3;j ++)

k += i * j ; }

printf(\ A.19 B.29 C.6 D.25

50912 以下程序运行时,循环体的执行次数是( C )。 void main() { int i,j;

for(i=0,j=1;i<=j+1;i=i+2,j--) printf(\ A.3 B.2 C.1 D.0

题号:50913 若有定义: int i,x; ( A )不是死循环。

A.for(x=5;x>0;x--) ; B.while(x=1) ; C.for(i=10; ;i--) ; D.for( ; ;i+=2) ; 题号:50914 下面叙述正确的是( D )。 A.for循环只能用于循环次数已经确定的情况 B.for循环是先执行循环体语句,后判断表达式 C.在for循环中,不能用break语句跳出循环体

D.for循环的循环体可包含多条语句,但必须用花括号{ }括起来 题号: 50915 以下程序段运行后x的值为( B )。 int i,j,x=0;

13

for(i=3;i>=1;i--) for(j=1;j<=i;j++) x=x+2;

A.14 B.12 C.8 D.10

题号:50916 以下程序段运行后x的值为( B )。 int i=0,x=2; while(i++<=5) {x+=2; }

A.10 B.14 C.12 D.8

题号:50917 若有定义: int i,x=0;

语句for(i=1;i<=3;i++) x+=2;与下列( B )程序段不等价。 A.i=1;for( ;i<=3;i++) x+=2;

B.i=1;for( ; ;i++) x+=2;

D.i=1;for( ;i<=3; ) {x+=2; i++; }

C.for(i=1;i<=3; ) {x+=2; i++;} int i=0,x=0;

for(;i<=5;i++,i++) {x+=3;}

A.15 B.6 C.12 D.9

51000 设已定义char s[ ]=\,则字符串所占的字节数是( B )。 A.19 B.16 C.18 D.14

51001 数组元素下标的数据类型为( A )。

A.整型常量、字符型常量或整型表达式 B.字符串常量 C.实型常量或实型表达式 D.任何类型的表达式 51002( B )是正确的数组定义。 A.int n=10,x[n]; B.int x[10];

C.int N=10;int x[N]; D.int n;scanf(\

51003若已定义 int arr[10]; 则不能正确引用arr数组元素的是( D )。 A.arr[0] B.arr[1] C.arr[10-1] D.arr[7+3]

51004 若已定义 int x[4]={2,1,3}; 则元素x[1]的值为( C )。 A.0 B.2 C.1 D.3

51005以下程序段运行后,x[1]的值为( B )。 int x[5]={5,4,3,2,1};x[1]=x[3]+x[2+2]-x[3-1]; A.6 B.0 C.1 D.5

51006( A )是合法的数组定义。

A.char str[ ]={48,49,50,51,52,53}; B.int a[5]={0,1,2,3,4,5}; C.int a[ ]=\D.char str[ ]=‘string’; 51007 若有以下程序: void main( )

{char s[10]= \ r=s;

printf(\则( A )。

A.执行时输出:ajskdl B.执行时输出:a C.执行时输出:aj D.编译不通过 51008下面程序段的运行结果是( C )。

题号:50918 以下程序段运行后x的值为( D )。

14

int m[]={5,8,7,6,9,2},i=1; do{ m[i]+=2; } while(m[++i]>5);

for(i=0;i<6;i++) printf(\ A.7 10 9 8 11 4 B.7 10 9 8 11 2 C.5 10 9 8 11 2 D.5 10 9 8 11 4 51009下面程序段的运行结果是( A )。 int m[]={5,8,7,6,9,2},i=1;

for(i=0;i<6;i++) {if(i % 2 !=0) m[i]+=10; } for(i=0;i<6;i++) printf(\

A.5 18 7 16 9 12 B.15 18 17 16 19 12 C.15 8 17 6 19 2 D.5 8 7 6 9 2 51010下面关于数组的叙述中,正确的是( A )。

A.定义数组后,数组的大小是固定的,且数组元素的数据类型都相同 B.定义数组时,可不加类型说明符

C.定义数组后,可通过赋值运算符\对该数组名直接赋值 D.在数据类型中,数组属基本类型 51011 以下程序段的运行结果是( C )。

int a[]={1,2,3,4},i,j; j=1;

for(i=3;i>=0;i--) { a[i]=a[i]*j; j=j*3;

}

for(i=0;i<4;i++) printf(\

A.3 6 9 12 B.18 12 9 4 C.27 18 9 4 D.54 18 9 4 51012下面关于字符数组的叙述中,错误的是( A )。 A.可以通过赋值运算符“=”对字符数组整体赋值 B.不可以用关系运算符对字符数组中的字符串进行比较 C.字符数组中的字符串可以整体输入、输出 D.字符数组可以存放字符串

题号:51013 若有定义:int a[10],i=2; 能正确引用a数组元素的是( B )。 A.a[9+i] B.a[10-i] C.a[10] D.a(7) 题号:51014 ( A )是正确的数组定义。

A.int arr[10]; B.int n=5; int arr[n]; C.int N=5, arr[N]; D.int n; n=5; int arr[n]; 题号:51015 若有定义:int arr[15],n=5; 无法正确引用arr数组元素的是( C )。 A.arr[0] B.arr[n] C.arr[10+n] D.arr[15-n] 题号:51016 以下程序段运行后x的值为( B )。 int a[8]={1,2,3,4,5,6,7,8},i,x=0; for(i=0;i<8;i++,i++) x=x+a[i];

A.36 B.16 C.20 D.18

题号:51017 以下程序段运行后x的值为( A )。

15

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库!!最新2009年12月C语言选择题(3)在线全文阅读。

!!最新2009年12月C语言选择题(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/593070.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: