C语言数组选择题(新)_c语言数组选择题新

其他范文 时间:2020-02-28 08:33:54 收藏本文下载本文
【www.daodoc.com - 其他范文】

C语言数组选择题(新)由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言数组选择题新”。

1、以下定义语句中,错误的是________。A)int a[]={1,2};

B)char a[]={“test”};C)char s[10]={“test”};

D)int n=5,a[n];D2、以下对一维数组a进行正确初始化的是__________。A)int a[10]=(0,0,0,0,0);

B)int a[10]={ };C)int a[ ]={0};

D)int a[10]={ 10*2};C3、以下对二维数组a进行正确初始化的是__________。

A)int a[2][3]={ {1,2},{3,4},{5,6} };

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

D)int a[2][ ]={ { 1,2},{3,4}};B4、在定义int a[5][4];之后,对a的引用正确的是________。A)a[2][4]

B)a[1,3] C)a[4][3]

D)a[5][0] C5、以下给字符数组str定义和赋值正确的是________。A)char str[10];str={“China!”};B)char str[ ]={“China!”};C)char str[10];

strcpy(str,“abcdefghijkl”);D)char str[10]={“abcdefghijkl”};B6、以下一维数组a的正确定义是________。A)int a(10);

B)int n=10,a[n];C)int n;

D)#define SIZE 10

scanf(“%d”,&n);

int a[SIZE];

int a[n];D7、在执行语句: int a[ ][3]={1,2,3,4,5,6};后,a[1][0]的值是________。

A)4

B)1 C)2

D)5 A8、当接受用户输入的含有空格的字符串时,应使用________函数。A)gets()

B)getchar()C)scanf()

D)printf()A9、在定义int a[5][6];后,数组a中的第10个元素是________。(设a[0][0]为第一个元素)A)a[2][5]

B)a[2][4] C)a[1][3]

D)a[1][5] C10、执行下面的程序段后,变量k中的值为__________。int k=3,s[2];s[0]=k;k=s[1]*10;A)不定值

B)33 C)30

D)10 A11、下列程序执行后的输出结果是__________。

main()

{int a,b[5];

a=0;b[0]=3;

printf(“%d,%dn”,b[0],b[1]);} A)3,0

B)3 0 C)0,3

D)3,不定值 D12、设有数组定义:char array[]=“China”;则strlen(array)的值为________。

A)4

B)5 C)6

D)7 B

13、下列程序执行后的输出结果是__________。main(){ int i,j,a[3][3];

for(i=0;i

for(j=0;j

printf(“%d,%dn”,a[1][2],a[2][1]);

} A)2,2

B)不定值,2 C)2

D)2,0 B

14、设有数组定义:char array[]=“China”;则数组array所占 的存储空间为________。

A)4个字节

B)5个字节 C)6个字节

D)7个字节 C15、设有数组定义:char array[10]= “China”;则数组array所占 的存储空间为________。

A)4个字节

B)5个字节 C)6个字节

D)10个字节 D16、已知数组a的赋值情况如下所示,则执行语句a[2]++;后a[1]和a[2]的值 分别是________。

a[0] a[1] a[2] a[3] a[4]

┌──┬──┬──┬──┬──┐

│ 10 │ 20 │ 30 │ 40 │ 50 │

└──┴──┴──┴──┴──┘ A)20和30

B)20和31 C)21和30

D)21和31 B17、以下程序输出a数组中的最小值及其下标,在划线处应填入的是________。main(){ int i,p=0,a[10];

for(i=0;i

for(i=1;i

if(a[i]

printf(“%d,%dn”,a[p],p);

} A)i=p

B)a[p]=a[i] C)p=j

D)p=i D18、以下程序的输出结果是________。main(){ int i,p=0,a[10]={1,5,9,0,-3,8,7,0,1,2};

for(i=1;i

if(a[i]

printf(“%d,%dn”,a[p],p);

} A)-3,4

B)0,1 C)9,2

D)2,9 A19、有如下说明:

int a[10]={0,1,2,3,4,5,6,7,8,9};则数值不为9的表达式是________。A)a[10-1]

B)a[8] C)a[9]-0

D)a[9]-a[0] B 20、有如下程序

main()

{ int n[5]={0,0,0},i,k=3;

for(i=0;i

printf(“%dn”,n[k]);

} 该程序的输出结果是________。A)不确定的值

B)4 C)2

D)0 D21、有如下程序 main(){ int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;

for(i=1;i

for(j=0;j

printf(“%dn”,s);

} 该程序的输出结果是________。A)18

B)19 C)20

D)21 A

22、以下程序的输出结果是________。

main()

{ int i,x[9]={9,8,7,6,5,4,3,2,1};

for(i=0;i

} A)5 2

B)5 1 C)5 3

D)9 7 D23、以下程序的输出结果是________。

main()

{ int i,x[3][3]={9,8,7,6,5,4,3,2,1};

for(i=0;i

} A)6 5 4

B)9 6 3 C)9 5 1

D)9 8 7 A

24、以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,当输入负数时结束。划线处应分 别填入_________。main(){ float x[1000],sum=0.0,ave,a;int n=0,i;

printf(“Enter mark:n”);scanf(“%f”,&a);

while(a>=0.0 && n

{ sum+=______;x[n]=a;

n++;

scanf(“%f”,&a);

}

ave=________;

printf(“Output :n”);

printf(“ave=%fn”,ave);

for(i=0;i

if(x[i]

} A)a和sum/n

B)x[n]和sum/n C)a和sum/i

D)a和sum/1000 A

25、下面程序的输出结果是________。

main()

{ int a[]={1,8,2,8,3,8,4,8,5,8};

printf(“%d,%dn”,a[4]+3,a[4+3]);

} A)6,6

B)8,8 C)6,8

D)8,6 C26、如有定义语句int a[]={1,8,2,8,3,8,4,8,5,8};,则数组a的大小是________。A)10

B)11 C)8

D)不定 A

27、以下程序的输出结果是_________。

main()

{ int i,x[3][3]={1,2,3,4,5,6,7,8,9};

for(i=0;i

printf(“%d,”,x[i][2-i]);

printf(“n”);

} A)1,5,9,B)1,4,7, C)3,5,7,D)3,6,9, C28、以下程序的输出结果是________。

main()

{ int i,x[3][3]={1,2,3,4,5,6,7,8,9};

for(i=0;i

printf(“%d,”,x[i][i]);

printf(“n”);

} A)1,5,9,B)1,4,7, C)3,5,7,D)3,6,9, A29、以下程序的输出结果是________。main(){ int a[3][3]={{1,2,3},{3,4,5},{5,6,7}},i,j,s=0;

for(i=0;i

for(j=i;j

printf(“%dn”,s);

} A)26

B)36 C)19

D)22 D 30、下面程序的输出是________。

main()

{int a[10]={1,2,3,4,5,6,7,8,9,10};

printf(“%dn”,a[a[1]*a[2]]);

} A)3

B)4 C)7

D)2 C

31、下面程序的输出是________。main(){int aa[3][3]={{2},{4},{6}};int i,p=aa[0][0];for(i=0;i

{if(i==0)

aa[i][i+1]=p+1;

else ++p;

printf(“%d”,p);

}

} A)23

B)26 C)3

D)36 A

32、以下程序的输出结果是________。

main()

{ int a[4][4]={{1,2,3,4},{3,4,5,6},{5,6,7,8},{7,8,9,10}};

int j,s=0;

for(j=0;j

s+=a[j][j];

printf(“%dn”,s);

} A)36

B)26 C)22

D)20 C

33、以下程序执行后的输出结果是________。(设a[0][0] 是数组a中的第1个元素)

#include

main()

{ int a[4][5]={1,2,4,8,10,-1,-2,-4,-8,-10,3,5,7,9,11};

int i,j,n=9;

i=n/5;j=n-i*5-1;

printf(“NO.%d: %d,%d is %dn”,n,i,j,a[i][j]);} A)第n个元素所在的行和列及其该元素的值 B)第n行的最大元素所在的行和列及其最大值 C)第i行的最大元素所在的行和列及其最大值 D)以上都不对 A

34、下面程序统计3个学生,每个学生4门课程的考试成绩,要求输出 每个学生的总成绩、每个学生的平均成绩、12个学生的总成绩。正确的说法是________。main(){ int stu[3][4],i,j,t[3];

float sum=0,a[3];

for(i=0;i

for(j=0;j

for(i=0;i

{t[i]=0;

for(j=0;j

{sum+=stu[i][j];

t[i]+=stu[i][j];

printf(“%-6d”,stu[i][j]);}

a[i]=t[i]/4;

printf(“%-6.2fn”,a[i]);

}

printf(“average = %.2fn”,sum/12.0);} A)数组a的每个元素中存放的是每个学生的总成绩 B)数组t的每个元素中存放的是每个学生的平均成绩 C)从键盘上输入成绩的顺序是按课程输入 D)从键盘上输入成绩的顺序是按学生输入 D35、下面程序的功能是________。#include #include main(){ char a[]=“clanguage”,t;

int i,j,k;

k=strlen(a);

for(i=0;i

for(j=i+1;j

if(a[i]>a[j])

{t=a[i];a[i]=a[j];a[j]=t;}

puts(a);

printf(“n”);

} A)将字符数组a中的元素从小到大排序 B)将字符数组a中的元素从大到小排序 C)求字符数组a中的最大元素 D)将字符数组a中的最小元素 A36、下面程序的运行以后的结果是________。main(){ char a[]=“clanguage”,t;

int i,j,k;

k=strlen(a);

for(i=0;i

for(j=i+1;j

if(a[i]>a[j])

{t=a[i];a[i]=a[j];a[j]=t;}

puts(a);

printf(“n”);

} A)clanguage

B)alancuegg C)egauganlc

D)cgalgnaue B

37、以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。例如,输入的字符串为:556,则输出十进制整数366,划线处应填________。#include main(){ char s[6];

int n,j;

gets(s);

if(s[0]!='')n=s[0]-'0';

j=1;

while(s[j++]!='')____________;

printf(“%dn”,n);

} A)n=n*8+s[j]

B)n=n*8+s[j-1]-'0' C)n=n*8+s[j]-''

D)n=n*8+s[j-1]-'' B38、有如下程序 main(){ char ch[2][5]={“6937”,“8254”};

int i,j;long s=0;

for(i=0;i

for(j=0;ch[i][j]>'';j++)

s=10*s+ch[i][j]-'0';

printf(“%ldn”,s);

} 该程序的输出结果是________。A)69825

B)693825 C)6385

D)69378254 D

39、有如下程序 main(){ char ch[80];

int j;long s=0;

printf(“Enter a numeral stringn”);gets(ch);

for(j=0;ch[j]>'';j++)

s=10*s+ch[j]-'0';

printf(“%ldn”,s);

} 如果运行时,从键盘上输入由数字组成的字符串,该程序的功能是________。A)测字符数组ch的长度

B)将数字字符串ch转换成十进制数 C)将字符数组中的小写字母转换成大写 D)将字符数组中的大写字母转换成小写 B 40、有如下程序

main()

{ char ch[80]=“123abcdEFG*&”;

int j;long s=0;

puts(ch);

for(j=0;ch[j]>'';j++)

if(ch[j]>='a'&&ch[j]

puts(ch);} 该程序的功能是________。A)测字符数组ch的长度

B)将数字字符串ch转换成十进制数

C)将字符数组ch中的小写字母转换成大写 D)将字符数组ch中的大写字母转换成小写 C

41、有如下程序 main(){ char ch[80]=“123abcdEFG*&”;

int j;long s=0;

for(j=0;ch[j]>'';j++);

printf(“%dn”,j);

} 该程序的功能是________。A)测字符数组ch的长度

B)将数字字符串ch转换成十进制数

C)将字符数组ch中的小写字母转换成大写 D)将字符数组ch中的大写字母转换成小写 A42、以下程序的输出结果是________。main(){ char a[10]={'1','2','3',0,'5','6','7','8','9',''};

printf(“%sn”,a);

} A)123

B)1230 C)123056789

D)1230567890 A

43、以下程序的输出结果是________。main(){ int n[3][3],i,j;

for(i=0;i

for(j=0;j

for(i=0;i

for(j=0;j

printf(“%dn”,n[i][j]);

} A)14

B)0 C)6

D)值不确定 C

44、以下程序的输出结果是________。main(){ char s[]={“12134211”};int v[4]={0,0,0,0},k,i;

for(k=0;s[k];k++)

{ switch(s[k])

{ case '1':i=0;break;

case '2':i=1;break;

case '3':i=2;break;

case '4':i=3;

}

v[i]++;

}

for(k=0;k

} A)4 2 1 1

B)0 0 0 8 C)4 6 7 8

D)8 8 8 8 A45、以下程序输出的结果是________。#include main(){ int a[ ]={1,2,3,4,5},i,j,s=0;

j=1;

for(i=4;i>=0;i--){ s=s+a[i]*j;j=j*10;}

printf(“s=%dn”,s);} A)s=12345

B)s=1 2 3 4 5 C)s=54321

D)s=5 4 3 2 1 A46、以下程序输出的结果是________。#include main(){ int a[ ]={1,2,3,4,5},i,j,s=0;

for(i=0;i

s=s*10+a[i];

printf(“s=%dn”,s);} A)s=12345

B)s=1 2 3 4 5 C)s=54321

D)s=5 4 3 2 1 A

47、以下程序运行,如果从键盘上输入 4,则输出结果是________。

#include main(){int a[20]={1,2,3,4,5,-1,-2,-3,-4,-5,1,2,3,4,5,-1,-2,-3,-4,-5};int i,m,n,f=0;scanf(“%d”,&n);for(i=0;i

if(a[i]==n)

{ f=1;m=i;} if(f!=0)printf(“%d,%dn”, n,m+1);else printf(“ %d not found!n”,n);} A)4,4

B)4,14 C)4,5

D)4,15 B48、下面的程序运行后,输出结果是________。main(){ int i,j,a[7][7],x=0;

for(i=0;i

for(j=0;j

for(i=2;i

printf(“%dn”,x);

} A)8

B)不确定值 C)20

D)0 B49、下面程序运行后,输出结果是________。#include main(){ int a[10]={1,2,3,4,5,6},i,j;

for(i=0;i++

{ j=a[i];a[i]=a[5-i];a[5-i]=j;}

for(i=0;i

} A)6 5 4 3 2 1

B)1 2 3 4 5 6 C)1 5 4 3 2 6

D)1 5 3 4 2 6 D 50、下面程序的功能是________。#include main(){ int a[5][4],i,j,max,row,col;

for(i=0;i

max=a[4][0];row=4;col=0;

for(i=4;i>=0;i--)

for(j=0;j

if(max

printf(“max=%d,row=%d,col=%dn”,max,row,col);} A)求二维数组中第4行中的最大元素及位置 B)求二维数组中的最大元素及位置 C)求二维数组中最小元素及位置

D)求二维数组中每一行的最大元素及位置 B

51、以下程序的输出结果是________。main(){ char p1[]=“abcd”,p2[]=“efgh”,str[50]=“ABCDEFG”;

strcat(str,p1);strcat(str,p2);

printf(“%s”,str);

} A)ABCDEFGefghabcd

B)ABCDEFGefgh C)abcdefgh

D)ABCDEFGabcdefgh D52、以下程序的输出结果是________。

#include

#include

main()

{ char str[12]={'s','t','r','i','n','g'};

printf(“%dn”,strlen(str));

} A)6

B)7 C)11

D)12 A53、设有如下定义语句:

static char str[]=“Beijing”;则执行:

printf(“%dn”,strlen(strcpy(str,“China”)));后的输出结果为________。A)5

B)7 C)12

D)14 A54、以下程序输出的结果是_________。

#include

main()

{ char str[ ]=“1a2b3c”;int i;

for(i=0;str[i]!='';i++)

if(str[i]'9')printf(“%c”,str[i]);

printf(“n”);} A)123456789

B)1a2b3c C)abc

D)123 C

55、若有定义语句:char s[100],d[100];int j=0,i=0;,且s中已赋字 符串,请在划线处填______以实现将字符串s中的内容拷贝到字符串d 中。(注意:不得使用逗号表达式)

while(s[i]){ d[j]=__________;j++;}

d[j]=0;A)s[i]

B)s[++i] C)s[i++]

D)s[j] C55、下面程序的功能是________。main(){ char s[ ]=“father”;

int i,j=0;

for(i=1;i

if(s[j]>s[i])j=i;

printf(“%c,%dn”,s[j],j+1);} A)输出字符数组s中ASCII码最大的字符及位置 B)输出字符数组s中ASCII码最小的字符及位置

C)输出字符数组s中ASCII码最大的字符及字符串的长度 D)输出字符数组s中ASCII码最小的字符及字符串的长度 B

C语言数组

实验九 数组一、一维数组1、编写程序,测试下列数组的定义方式是否正确 (1) main() { int n; scanf("%d",&n); int a[n]; //…….} (2) main() { int n=10; int a[n]; a[0]......

C语言实验报告《数组》

学号:__________ 姓名:__________ 班级:__________ 日期:__________指导教师:__________ 成绩:__________实验三 数组一、实验目的1、掌握一维和二维数组的定义、赋值和输入输出2......

C语言数组实习

实习六:数组实习姓名:尹思智学号:2012014413 完成日期2013年4月一、实习目的1.从键盘输入10个整数,将最大数调到最前面,最小数调到最后面。 2.已有一个已排好序的数组,今输入一个......

C语言数组实验报告

C语言实验书P37(2)#includeint main(void){int i;char ch;char str[100];printf("请输入字符串:\n");scanf("%s", str);printf("请输入查找字符:\n");scanf(" %c",......

c语言数组方法总结

数组方法总结1.输入元素的值:inti,a [10];for ( i = 0; i a[i] = i;(1) 正序排列:(2)倒序排列:for( i =0; i = 0; i -- ) printf (“%d”, a[i]);printf(“%d”, a[i]);2.初始......

下载C语言数组选择题(新)word格式文档
下载C语言数组选择题(新).doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

热门文章
点击下载本文