
六数组(一) 1.以下为一维整型数组a的正确说明是 a)int a(10) b)int n=10,a[m]: c)int m: d)=define SIZE 10; scanf("sd",&n): int a[SIZE]: int a[n]: 2.以下对二排数组的正确说明是 a)int a[3][]: b)float a(3.4): c)double a[1][4] d)f1oata(3)(4): 3.若二推数组a有■列,则计算任一元素a[1][]在数组中位置的公式为 《假设a0][0们位于数组的第一个位置上。) a)imtj b)jemti c)iomj-1 d)iu+j+l 4.若二推数组a有■列,则在a[][】前的元素个数为 a》*+H b)i*+jc)1知+小-1d)1++1 5.25.若有以下程序段: fmta0=4,023,1.i,j,t: for(i=l:i(5:i++) t=a[i】:=i-1: while(j-MAt>a[j]) a[jt1j-a[]:j一: a[jtl]-t:) ”,青下 ▣该程序段的功能是 a}对数组a进行插入排序(升序) b)对数组a进行插入排序(降序) c》对数组a选行选择排序(升序) d》对数组a进行选择排序(降序) 6.有两个字符数组,b,则以下正确的输入语句是 a}gets(a,b》: b)scanf(s4s”,a,b》:
六 数组(一) 1.以下为一维整型数组 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]; 2.以下对二维数组 a 的正确说明是________. a)int a[3][]; b)float a(3,4); c)double a[1][4] d)float a(3)(4); 3.若二维数组 a 有 m 列,则计算任一元素 a[i][j]在数组中位置的公式为______. (假设 a[0][0]位于数组的第一个位置上。) a)i*m+j b)j*m+i c)i*m+j-1 d)i*m+j+1 4.若二维数组 a 有 m 列,则在 a[i][j]前的元素个数为________. a)j*m+i b)i*m+j c)i*m+j-1 d)i*m+j+1 5.25.若有以下程序段: int a[]={4,0,2,3,1},i,j,t; for(i=1;i=0&&t>a[j]) {a[j+1]=a[j];j--;} a[j+1]=t;} ... ... 则该程序段的功能是_________. a)对数组 a 进行插入排序(升序) b)对数组 a 进行插入排序(降序) c)对数组 a 进行选择排序(升序) d)对数组 a 进行选择排序(降序) 6.有两个字符数组 a、b,则以下正确的输入语句是_______. a)gets(a,b); b)scanf("%s%s",a,b);

c》scanf(飞ss”,&a,kb): d)gets("a").gets("b") 7.下南程序段的运行结果是」 char a[7]="abedef": char b[4]="ABC"; strepy (a,b); printf("se",a[5]) a}空格 b)\o c)e d)r 8.判断字符串s1是否大于字符串s2,应当使用 ai1f(s1>s2) b)if(stremp(s1,s2)) c)if(stremp(s2.s1)>0) d)if(stremp(s1,s2)>0) 9.下面程序的功能是从健世输入一行字符,统计其中有多少个单词,单词之间用 空格分隔。请选择填空。 #include main() 【 char s[80],cl,c2='': nt1=0,nu=0: xets(s): h11e(s[i]=0) {c1=s[i]: if(i=0)e2=": else c2-s[i-1]: if (m++ itt: 1/PK p> printf("There are $d words.\n",num); a)cl==''AAc2-' b)c11-'&wc2=" c)cl"Mc2!2' d0cl!'c2-" 10.下面程序的运行结果是
c)scanf("%s%s",&a,&b); d)gets("a"),gets("b"); 7.下面程序段的运行结果是_________. char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]); a)空格 b)\0 c)e d)f 8.判断字符串 s1 是否大于字符串 s2,应当使用_______. a)if(s1>s2) b)if(strcmp(s1,s2)) c)if(strcmp(s2,s1)>0) d)if(strcmp(s1,s2)>0) 9.下面程序的功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用 空格分隔,请选择填空。 #include main() { char s[80],c1,c2=''; int i=0,num=0; gets(s); while(s[i]!='\0') {c1=s[i]; if(i==0)c2=''; else c2=s[i-1]; if(___)num++ i++; } printf("There are %d words.\n",num); } a)c1==''&&c2=='' b)c1!=''&&c2=='' c)c1==''&&c2!='' d)c1!=''&&c2!='' 10.下面程序的运行结果是________

sinclude main() (char str[]-"SSSILIA',c: int k; for (k=2:(e=str[k])!="\0':k++) [switch(c) ease"T了:+k:break: case 'L':continue: default:putchar(c):coatinue: 1 陶tchar*'): 1 a)SS*b)S c)ST*A d)S/P
#include main() {char str[]="SSSWLIA",c; int k; for(k=2;(c=str[k])!='\0';k++) {switch(c) {case 'I':++k;break; case 'L':continue; default:putchar(c);continue; } putchar('*'); } } a)SSW* b)SW* c)SW*A d)SW