C语言选择题(8)

2018-11-24 18:49

for (j=1;js[p]) p=j; return p; } void main( ) {int a[10],i,k;

for (i=0;i<10;i++) scanf(\ k=findmax(a,10);

printf(\ }

则下面的说法中,正确的是________。

A) 程序输出的结果是数组a中最大元素的值和最大元素的下标 B) 程序输出的结果是数组a中最大元素的下标和最大元素的值 C) 函数findmax中可以对10个数据进行判断

D) 函数findmax返回的函数值是数组中最大元素的值 正确答案是: B 你选择的答案是:未选 ×

40、以下程序的输出结果是________。 #include int func( int x) { int p;

if(x==0 || x==1) return (3); p=x-func(x-2); return p; } void main( )

{ printf(\ } A) 7 B) 2 C) 0 D) 3

正确答案是: A 你选择的答案是:未选 ×

41、分析程序: #include int func(int n) { int s=1; int i;

for(i=1;i<=n;i++) s=s*i; return s; } void main()

{ int i; int sum=0;

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

则下面的说法中正确的是________。 A) 程序的输出结果是1—5的累加和 B) 程序的输出结果是1—5的连乘积 C) 程序的输出结果是1—5的阶乘之和 D) 程序的输出结果是5的阶乘

正确答案是: C 你选择的答案是:未选 ×

42、分析程序: #include int sum(int k) { int x=0;

return x+=k; } void main() { int i,s;

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

则下面的说法中正确的是________。

A) 程序的输出是1+(1+2)+……+(1+2+3+……+10)之值 B) 程序的输出是1+2+3+……+10之值 C) 程序的输出结果是s=10 D) 以上都不对

正确答案是: C 你选择的答案是:未选 ×

43、下面的程序用来将一个十进制正整数转化成八进制数,例如输入一个正 整数25,则输出31,应填入划线处的选项是________。 #include void main( )

{ int i=0,j=0,a,b[10 ]={0};

printf(\ sub(a,b);

for(;i<10;i++)

{if(________) j=1;

if(j!=0) printf(\ } } sub(int c,int d[ ]) { int e,i=9;

while(c!=0) { e=c%8; d[i]=e; _________; i--;} return ; }

A) b[i]==0和c/=8 B) b[i]==0和c=e/8 C) b[i]!=0和c/=8 D) b[i]!=0和c=e/8

正确答案是: C 你选择的答案是:未选 ×

44、请读程序: #include f(int b[ ], int n) { int i, r=0;

for(i=0; i<=n; i++) r=r+b[i]; return r; } void main()

{ int x, a[]={ 2,3,4,5,6,7,8,9}; x=f(a, 3);

printf(\ }

上面程序的输出结果是________。 A) 20 B) 14 C) 9 D) 5

正确答案是: B 你选择的答案是:未选 ×

45、设有如下定义:

char aa[2][20]={ \ 则以下说法中错误的是________。

A) aa是个二维数组,可以存放2个19个字符以下的字符串 B) aa是个二维数组,每行中分别存放了字符串\和\ C) aa[0]可以看作是一维数组名 D) aa[0][0]可以看作是一维数组名

正确答案是: D 你选择的答案是:未选 ×

计算机基础网络教学平台--章节自测 四

选择题(共 45 题),成绩( 0 分)

1、以下叙述正确的是:

A) 在C程序中,主函数必须位于程序的最前面 B) 在C程序中,一行只能写一条语句 C) C程序的基本结构是程序行

D) C语句是完成某种程序功能的最小单位

正确答案是: D 你选择的答案是:未选 ×

2、在C语言的变量类型说明中,int,char,float等类型的长度是: A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关的

正确答案是: D 你选择的答案是:未选 ×

3、设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y值的数据类型是: A) float B) char C) int D) double

正确答案是: D 你选择的答案是:未选 ×

4、为表示关系x>y>z,应使用的C语言表达式是: A) (x>y)&&(y>z) B) (x>y)AND(y>z) C) x>y>z D) (x>y)&(y>z)

正确答案是: A 你选择的答案是:未选 ×

5、若有以下定义和语句:

int a=010, b=0x10, c=10; printf(\ 则输出结果是:

A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,8,10

正确答案是: B 你选择的答案是:未选 ×

6、若x和y都是int型变量,x=100,y=200,且有下面的程序片段: printf(\

上面程序片段的输出结果是

A) 200 B) 100

C) 100 200 D) 输出格式符不够,输出不确定的值 正确答案是: A 你选择的答案是:未选 ×

7、下面程序的输出的是 #include void main() {int x=10,y=3;

printf(\ }

A) 0 B) 1 C) 3 D) 不确定的值 正确答案是: C 你选择的答案是:未选 ×

8、字符(char)型数据在微机内存中的存储形式是

A) 反码 B) 补码 C) EBCDIC码 D) ASCII码 正确答案是: D 你选择的答案是:未选 ×

9、下面合法的C语言字符常量是

A) '\\t' B) \ C) 65 D) A 正确答案是: A 你选择的答案是:未选 ×

10、表达式: 10!=9的值是 A) true B) 非零值 C) 0 D) 1

正确答案是: D 你选择的答案是:未选 ×

11、运行下面程序时,若从键盘输入数据为\, 则输出结果是( )。 #include \ void main() { int t;

scanf(\

if (t>=90) printf(\ else if (t>=80) printf(\

else if (t>=70) printf(\ else if (t>=60) printf(\ else printf(\ printf(\ }

A) B B) B OK C) B D) B OK C D E OK

正确答案是: C 你选择的答案是:未选

12、以下程序的执行结果是( )。 #include \ void main( )

{ int a=8,b=-7,c=5; switch (a>0)

{ case 1: switch (b<0)

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

case 0: switch (c!=0)

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

default:printf(\ }

printf(\ }

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

正确答案是: C 你选择的答案是:未选

13、请读程序:

#include void main( ) { float x,y;

scanf(\ if (x<0.0) y=0.0;

else if ((x<5.0) && (x!=2.0)) y=1.0/(x+2.0);

× ×


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

下一篇:探讨公路施工机械设备管理的措施

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

马上注册会员

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