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

11计算机二级考试C语言选择题(3)

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

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 )。 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.字符数组可以存放字符串

11

51100 以下程序段的运行结果是( D )。 main() { int i=4,j; j=i;

pic(i+2*j-2,'*'); putchar('\\n'); for(j-=2;j>=0;j--) { pic(3-j, ' '); pic(i+2*j, '*');

putchar('\\n'); }

}

pic(int len,char c) { int k;

for(k=1;k<=len;k++) putchar(c);} A. * *** ***** *******

B.********** ********** ********** **********

C. **** ****** ******** **********

D.********** ******** ****** ****

51101以下程序段执行后输出的结果是( D )。 int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12}; printf(\ A.2 B.3 C.6 D.7

51102以下程序段执行后p的值是( A )。 int a[3][3]={3,2,1,3,2,1,3,2,1}; int j,k,p=1; for(j=0;j<2;j++) for(k=j;k<4;k++) p*=a[j][k];

A.108 B.18 C.12 D.2

51103不能对二维数组a进行正确初始化的语句是( A )。

A.int a[3][2]={{1,2,3},{4,5,6}}; B.int a[3][2]={{1},{2,3},{4,5}}; C.int a[][2]={{1,2},{3,4},{5,6}}; D.int a[3][2]={1,2,3,4,5};

51104 若有定义:int s[3][4]={{1,2},{0},{3,4,5}};则s[2][1]的值为( B )。 A.3 B.4 C.0 D.1

51105若有定义:int a[3][4];则表达式&a[2][1]-a的值为( C )。 A.7 B.8 C.9 D.10

51106以下程序段运行后sum的值为( D )。 int k=0,sum=0;

int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; for(;k<3;k++) sum+=a[k][k+1]; A.9 B.18 C.19 D.21

51107 若有定义int a[2][3];则合法引用数组元素的是( A )。 A.a[0][1/2] B.a[2][1] C.a[2][3] D.a[1][3] 51108 在以下数组定义中,错误的是( A )。

12

A.int a[2][]={1,2,3,4,5}; B.int a[][2]={{0},{1}}; C.int a[2][2]={{1,2},{3}}; D.int a[][2]={1,2,3,4};

51109若定义int a[][4]={1,2,3,4,5,6,7,8};则表达式sizeof(a[0][1])的值为( B )。 A.1 B.2 C.3 D.4

51110以下程序段运行后s的值是( C )。 int a[3][3]={1,2,3,4,5,1,2,3,4}; int i,j,s=1; for(i=0;i<3;i++) for(j=i+1;j<3;j++) s+=a[i][j]; A.6 B.120 C.7 D.240

51111设已定义: int a[][4]={0,0,0}; 则下列描述正确的是( C )。 A.数组a包含3个元素 B.数组a的第一维大小为3 C.数组a的行数为1 D.元素a[0][3]的初值不为0

51112在C语言中,若定义二维数组a[2][3],设a[0][0]在数组中位置为1,则a[1][1]在数组中位置是( C )。 A.3 B.4 C.5 D.6

51200设有下列语句,则( D )是对a数组元素的不正确引用,其中0≤i<10。 int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a; A.a[p-a] B.*(&a[i]) C.p[i] D.*(*(a+i))

51201设已定义: char s1[8],s2[8]=\能将字符串\赋给数组s1的语句是(C)。

A.s1=s2; B.strcpy(s2,s1); C.strcpy(s1,s2); D.s1=\51202 以下程序段的运行结果是( A )。

char str[3][2]={ 'a', 'b', 'c', 'd', 'e', 'f'}; str[2][0]= '\\0'; printf(\

A.abcd B.ab C.abcd0 D.abcd0f

51203有如下定义:char str[10]={ \则分配给数组str的存储空间是(B)个字节。 A.11 B.10 C.9 D.8

51204以下程序段运行后输出结果是( C )。 char a[]=\char b[]=\strcpy(a,b); printf(\ A.n B.u C.e D.m

51205 以下程序段运行后输出结果是( A )。 char s[]=\printf(\ A.4 B.5 C.8 D.9

51206以下程序段运行后a的值为( D )。 int a=2;

char s1=\a=strcmp(s1,s2);

13

A.-1 B.2 C.1 D.0

51207以下对C语言字符数组描述中,错误的是( B )。 A.可以用strlen函数计算字符数组中字符串的长度

B.可以在赋值语句中通过赋值运算符\对字符数组整体赋值 C.存放在字符数组中的字符串,以'\\0'作为该字符串结束标志 D.字符数组可以存放字符串或字符

51208以下程序段运行后,屏幕的输出结果是( B )。 char str[80];

strcpy(str,\printf(\ A.7 B.8 C.9 D.80

51209若有定义:char str1[6]=\( C )是错误的。 A.strcpy(str2,str1); B.表达式strcmp(str1,str2)的值小于0 C.str1=str2; D.表达式strlen(str1)的值为5

51210 已有定义 char str1[15]={\则语句用法正确的是( C )。 A.str2=str1; B.str2=\

51211 设已定义: char str1[20]=\若要形成字符串\world!\正确语句是( B )。

A.strcpy(str1,str2); B.strcat(str1,str2);C.strcpy(str2,str1); D.strcat(str2,str1); 51212 若有字符数组a[80]和b[80],则以下输入语句正确的是( C )

A.gets(a,b) B.scanf(\51300 设有下列语句: char str1[]=\则( A )是对库函数strcpy的不正确调用。此函数用来复制字符串。 A.strcpy(str3,\C.strcpy(str1,\51301用数组名作为函数的实参时,错误的说法是( A )。

A.定义形参数组时,元素的个数必须与实参相同 B.可以使用数组名作为形参 C.实参传递给形参的值是数组的首地址 D.可以使用指针变量作为形参 51302 以下程序的运行结果是( D )。 int fun(int a[4][4]) { int i;

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

printf(\printf(\main()

{ int a[4][4]={1,1,2,2,1,9,0,0,2,4,0,0,0,5,9,8}; fun(a);}

A.1 9 0 5 B.2 0 0 0 C.2 0 0 8 D.2 0 0 9

51303 自定义函数中若缺省函数值类型,则隐含的类型是( A )。 A.int B.long C.float D.double 51304以下程序运行后输出结果是( C )。

#include int fun(int a, int b) {

return(a-b); }

14

main() { int x=5,y=3,k; k=fun(x,y);

printf(\}

A.0 B.x-y=2 C.5-3=2 D.2

51305以下程序运行后输出结果是( D )。 #include int a=2,b=3,c=5; int fun(int a, int b) {

int c;

c=a>b?a:b;

return(c); }

main() { int a=6;

printf(\}A.5 B.3,5 C.6,5 D.6

51306以下程序运行后输出结果是( C )。 void fun(int i) { int m=2; m=i++;

printf(\main()

{ int m=7,n=5; fun(n);

printf(\

A.5 5 B.6 6 C.5 7 D.6 7 51307若有函数定义: int func() {static int m=0;

return m++; }

以下程序段运行后屏幕输出为( C )。 int i;

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

printf(\ A.0 B.1 C.4 D.5

51308 下面程序的输出结果是( B )。 #include int num=10; func() {int num=4; return ++num; } void main()

{ printf(\

15

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库11计算机二级考试C语言选择题(3)在线全文阅读。

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