2014年09月年计算机等级二级C语言章节习题及答案(7)

2019-03-22 15:31

C)3 5 7 D)5 9 1 正确答案:B

7.17 以下不能对二维数组a进行正确初始化的语句是 A)int a[2][3]={0}; B)int a[][3]={{1,2},{0}};

C)int a[2][3]={{1,2},{3,4},{5,6}}; D)int a[][3]={1,2,3,4,5,6}; 正确答案:C

7.18 阅读下面程序,则程序段的功能是 #include \main()

{ int c[]={23,1,56,234,7,0,34},i,j,t; for(i=1;i<7;i++) { t=c[i];j=i-1; while(j>=0 && t>c[j]) {c[j+1]=c[j];j--;} c[j+1]=t; }

for(i=0;i<7;i++) printf(\[i]); putchar(′\n′); }

A)对数组元素的升序排列 B)对数组元素的降序排列 C)对数组元素的倒序排列 D)对数组元素的随机排列 正确答案:B

7.19 下列选项中错误的说明语句是

A)char a[]={′t′,′o′,′y′,′o′,′u′,′\0′}; B)char a[]={\\0\C)char a[]=\\0\D)char a[]=′toyou\0′; 正确答案:D

7.20 下述对C语言字符数组的描述中错误的是 A)字符数组的下标从0开始

B)字符数组中的字符串可以进行整体输入/输出

C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值

D)字符数组可以存放字符串 正确答案:C

7.21 阅读下列程序,则在执行后,程序的运行结果为 #include \#include \main()

{ char a[30]=\strcpy(a+strlen(a)/2,\); printf(\\n\); }

A)nice to meet you you B)nice to C)meet you you D)nice to you 正确答案:D 7.22 现有如下程序段 #include \main()

{ int k[30]={12,324,45,6,768,98,21,34,453,456}; int count=0,i=0; while(k[i])

{ if(k[i]%2==0‖k[i]%5==0) count++; i++; }

printf(\\n\); }

则程序段的输出结果为 A)7,8 B)8,8 C)7,10 D)8,10 正确答案:D

7.23 有如下定义语句:int aa[][3]={12,23,34,4,5,6,78,89,45};,则45在数组aa中的行列坐标各为 A)3,2 B)3,1 C)2,2

D)2,1 正确答案:C 7.24 现在有如下程序 #include \main() { char s[80]; int i,j; gets(s);

for(i=j=0;s[i]!=′\0′;i++) if(s[i]!=′H′______) s[j]=′\0′; puts(s); }

这个程序段的功能是删除输入的字符串中字符′H′,则空线上应当添入的是 A)s[j++]=s[i];j++; B)s[j]=s[i++];j++; C)s[j++]=s[i]; D)s[j]=s[i]; 正确答案:C

7.25 以下二维数组c的定义形式是 A)int c[3][] B)float c[3,4] C)double c[3][4] D)float c(3)(4) 正确答案:C

7.26 已知:int c[3][4];则对数组元素引用正确的是 A)c[1][4] B)c[1.5][0] C)c[1+0][0] D)以上表达都错误 正确答案:C

7.27 若有以下语句,则正确的描述是 char a[]=\

char b[]={′t′,′o′,′y′,′o′,′u′}; A)a数组和b数组的长度相同 B)a数组长度小于b数组长度 C)a数组长度大于b数组长度

D)a数组等价于b数组 正确答案:C

7.28 已知:char a[15],b[15]={\love china\则在程序中能将字符串I love china赋给数组a的正确语句是 A)a=\B)strcpy(b,a); C)a=b;

D)strcpy(a,b); 正确答案:D

7.29 已知:char a[20]= \[20]= \则执行下列语句后的输出结果为 printf(\(strcpy(a,b))); A)11 B)6 C)5

D)以上答案都不正确 正确答案:B

7.30 阅读如下程序段,则程序在先后输入love和china后,输出结果是 #include #include main()

{ char a[30],b[30]; int k; gets(a); gets(b); k=strcmp(a,b); if(k>0) puts(a); else if(k<0) puts(b); } A)love B)china C)lovechina D)没有输出结果 正确答案:A

二、填空题(请将每一个空的正确答案写在答题卡相应序号后。) 7.31 下面程序的功能是输出数组s中最大元素的下标,请填空。 main()

{ int k, p,s[]={1, -9, 7, 2, -10, 3}; for(p =0, k =p; p< 6; p++)

if(s[p]>s[k])【1】 printf(\\n\); }

正确答案:k=p;

7.32 以下程序可把输入的十进制数以十六进制数的形式输出,请填空。 main()

{ char b[17]={\int c[64],d,i=0,base=16; long n;

printf(\\n\);scanf(\); do

{ c[i]=【2】; i++; n=n/base; }while(n!=0);

printf(\\n\); for(--i;i>=0;--i) { d=c[i];

printf(\【3】); }

printf(\\n\); }

正确答案: nose [d]

7.33 以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是:

2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10 删除后,数组中的内容应该是: 2 3 4 5 6 7 8 9 10。 请填空。 #include #define N 80

int fun(int a[], int n) { int i,j=1; for(i=1;i


2014年09月年计算机等级二级C语言章节习题及答案(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:公共营养师三级考试知识点总结

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

马上注册会员

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