int v1=0,v2=0,v3=0,v4=0,k; for(k=0;s[k];k++) switch(s[k])
{default: v4++; case '2': v1++; case '4': v3++; case '3': v2++; }
printf(\; }
A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1
C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=8 C 101、当执行下面程序且输入:ABC时,输出的结果是________。
#include
{ char ss[10]=\ strcat(ss,\
gets(ss); printf(\ }
A) ABC B) ABC9
C) 123456ABC D) ABC456789 A
102、下面程序执行后,输出的结果是________。 #include
{ char ss[10]=\ strcat(ss,\ printf(\ }
A) ABC B) ABC9
C) 123456789 D) ABC456789 C
103、以下定义语句中,错误的是________。 A) int a[]={1,2}; B) char a[]={\C) char s[10]={\ D) int n=5,a[n]; D
104、以下定义语句中,错误的是________。 A) int a[]={1,2}; B) char a={\C) char s[10]={\ D) int a[]={'a','b','c'}; B
105、假定int类型变量占用两个字节,若有定义:int x[10]={0,2,4}; ,
则数组x在内存中所占字节数是________。 A) 3 B) 6 C) 10 D) 20 D
106、以下程序的输出结果是________。 main()
{ int i,a[10];
for(i=9;i>=0;i--) a[i]=10-i;
printf(\ }
A) 258 B) 741 C) 852 D) 369 C
107、以下数组定义中不正确的是________。 A) int a[2][3];
B) int b[][3]={0,1,2,3}; C) int c[100][100]={0};
D) int a[3][]={{1,2},{1,2,3},{1,2,3,4}}; D
108、以下程序的输出结果是________。 main()
{ int a[4][4]={{1,3,5,},{2,4,6},{3,5,7}};
printf(\; }
A) 0650 B) 1470
C) 5430 D) 输出值不定 A
109、以下程序的输出结果是________。 main()
{int a[4][4]={{1,3,5,},{2,4,6},{3,5,7}};
printf(\; }
A) 0650 B) 1470
C) 5430 D) 输出值不定 B
110、以下程序的输出结果是________。 main()
{ char st[20]=\
printf(\ }
A) 9 B) 5 C) 13 D) 20 B
111、以下关于数组的描述正确的是__________。 A) 数组的大小是固定的,但可以有不同类型的数组元素。
B) 数组的大小是可变的,但所有数组元素的类型必须相同。
C) 数组的大小是固定的,所有数组元素的类型必须相同。
D) 数组的大小是可变的,可以有不同类型的数组元素。 C
112、以下对一维数组a进行正确初始化的是__________。
A) int a[10]=(0,0,0,0,0); B) int a[10]={ };
C) int a[ ]={0}; D) int a[10]={ 10*2}; C
113、以下对二维数组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}}; B
114、在定义int a[5][4]; 之后,对a的引用正确的是________。
A) a[2][4] B) a[1,3] C) a[4][3] D) a[5][0] C
115、以下给字符数组str定义和赋值正确的是________。
A) char str[10]; str={\B) char str[ ]={\
C) char str[10]; strcpy( str,\D) char str[10]={\B
116、以下一维数组a的正确定义是________ 。 A) int a(10); B) int n=10,a[n]; C) int n; D) #define SIZE 10
scanf(\ int a[SIZE]; int a[n]; D
117、在执行语句: int a[ ][3]={1,2,3,4,5,6}; 后, a[1][0]的值是________。
A) 4 B) 1 C) 2 D) 5 A
118、当接受用户输入的含有空格的字符串时,应使用________函数。
A) gets( ) B) getchar( ) C) scanf( ) D) printf( ) A
119、在定义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] C
120、以下程序执行时输入Language Programming<回车>,输出结果是________。 #include
{ char str[30]; scanf(\
printf(\ }
A) Language Programming B) Language C) str=Language D) str=Language Proguamming C
121、以下程序执行时输入Language Programming<回车>,输出结果是________。 #include
{ char str[30]; gets(str);
printf(\ }
A) Language Programming B) Language C) str=Language D) str=Language Programming D
122、以下程序输出的结果是________。 #include
{ 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(\ }
A) s=12345 B) s=1 2 3 4 5 C) s=54321 D) s=5 4 3 2 1 A
123、以下程序输出的结果是________。 #include
{ int a[ ]={1,2,3,4,5},i,j,s=0;
for(i=0;i<5;i++) s=s*10+a[i]; printf(\ }
A) s=12345 B) s=1 2 3 4 5 C) s=54321 D) s=5 4 3 2 1 A
124、以下程序输出的结果是________。 #include
{ int a[ ]={5,4,3,2,1},i,j,s=0;
for(i=0;i<5;i++) s=s*10+a[i]; printf(\ }
A) s=12345 B) s=5 4 3 2 1 C) s=54321 D) 以上都不对 D
125、以下程序输出的结果是_________ 。 #include
{ char str[ ]=\ int i; for(i=0;str[i]!='\\0';i++)
if(str[i]>='0'&&str[i]<='9') printf(\ printf(\ }
A) 123456789 B) 1a2b3c C) abc D) 123 D
126、以下程序输出的结果是_________ 。 #include
{ char str[ ]=\ int i; for(i=0;str[i]!='\\0';i++)
if(str[i]<'0' || str[i]>'9') printf(\ printf(\A) 123456789 B) 1a2b3c C) abc D) 123 C 127、以下程序执行后的输出结果是________ 。(设a[0][0] 是数组a中的第1个元素) #include
{ 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(\ %d: %d,%d is %d\\n\
A) 第n个元素所在的行和列及其该元素的值 B) 第n行的最大元素所在的行和列及其最大值 C) 第i行的最大元素所在的行和列及其最大值 D) 以上都不对 A
128、以下程序执行后的输出结果是________ 。 #include
{ 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(\ }
A) -8 B) -10 C) 9 D) 11 A
129、若有定义语句: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] C 130、以下程序的输出结果是________ 。(设a[0][0] 是数组a中的第1个元素) #include
{ int a[4][5]={1,2,3,4,5,-1,-2,-3,-4,-5,1,2,3,4,5}; int b,i,j,i1,j1,n; n=-4; b=0;
for(i=0;i<4;i++)
{ for(j=0;j<5;j++)
if(a[i][j]==n) { i1=i;j1=j;b=1; break; } if(b) break; }
printf(\ is No. %d of a\\n\ }
A) n在数组a中第一次出现的位置 B) n在数组a中最后一次出现的位置 C) n在数组a中第一次出现的下标 D) n在数组a中最后一次出现的下标 A 131、以下程序的输出结果是________ 。(设a[0][0] 是数组a中的第1个元素) #include
{int a[4][5]={1,2,3,4,5,-1,-2,-3,-4,-5,1,2,3,4,5}; int i,j,i1,j1,n; n=-4;
for(i=0;i<4;i++) { for(j=0;j<5;j++)
if(a[i][j]==n) { i1=i;j1=j; } }
printf(\ is No. %d of a\\n\ }
A) n在数组a中第一次出现的位置 B) n在数组a中最后一次出现的位置 C) n在数组a中第一次出现的下标 D) n在数组a中最后一次出现的下标 B
132、以下程序的功能是________ 。(设a[0] 是数组a中的第1个元素) #include
int i,m,n,f=0; scanf(\ for(i=0;i<20;i++)
if(a[i]==n) { f=1;m=i;break; }
if(f) printf(\ is No. %d of a\\n\ else printf(\ }
A) 查找n在数组a中第一次出现的位置 B) 查找n在数组a中最后一次出现的位置 C) 统计数组a中元素的个数 D) 查找i在数组a中是否出现 A 133、以下程序的功能结果是________ 。(设a[0] 是数组a中的第1个元素) #include
int i,m,n,f=0; scanf(\ for(i=0;i<20;i++)
if(a[i]==n) { f=1;m=i; }
if(f) printf(\ is No. %d of a\\n\ else printf(\ }
A) 查找n在数组a中第一次出现的位置 B) 查找n在数组a中最后一次出现的位置 C) 统计数组a中元素的个数 D) 查找i在数组a中是否出现 B
134、以下程序运行,如果从键盘上输入 4<回车>,则输出结果是________ 。 #include
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(\ for(i=0;i<20;i++)
if(a[i]==n) { f=1;m=i; }
if(f!=0) printf(\ else printf(\ }
A) 4,4 B) 4,14 C) 4,5 D) 4,15 B
135、以下程序运行,如果从键盘上输入 5<回车>,则输出结果是________ 。 #include
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(\ for(i=0;i<20;i++)
相关推荐: