15.當執(zhí)行下面的程序時,如果輸入ABC,則輸出結(jié)果是( A )。
#include
#include
main( )
{char ss[10]="12345";
gets(ss);strcat(ss,"6789");printf("%s\n",ss);
}
A) ABC6789
B) ABC67
C) 12345ABC6
D) ABC456789
16.若要定義c為2×3×4的三維數(shù)組,正確的定義語句是( A )。
A)float c[2][3][4]
B) float c[2,3,4]
C) floatc(2,3,4)D) float c(2)(3)(4)
17.若定義inta[2][2]={1,2,3,4},則a數(shù)組的各數(shù)組元素值分別為( A )。
A) a[0][0]=1,a[0][1]=2,a[1][0]=3,a[1][1]=4
B)a[0][0]=1,a[0][1]=3,a[1][0]=2,a[1][1]=4
C)a[0][0]=4,a[0][1]=3,a[1][0]=2,a[1][1]=1
D) a[0][0]=4,a[0][1]=2,a[1][0]=3,a[1][1]=1
18.在下列敘述中,正確的一條是( A )。
A) 以下語句是正確的:char c[]=”ab”;
B) 一維數(shù)組的定義可采用下列格式:int a(10);
C) 下面的語句定義了一個二維數(shù)組:float a[3,4];
D) 以下兩個語句中的a[3][4]的含義相同:int a[3][4]; a[3][4]=1;
19.當輸入的數(shù)據(jù)為2、5時,以下程序的輸出結(jié)果是( C )。
#include
main( )
{intf[100],i,j,k,m;
scanf(“%d%d”,&k,&m);
for(i=0;i<=m;i++) f[i]=0;
f[k-1]=1;
for(i=k;i<=m;i++)
for(j=i-k;j<=i-1;j++) f[i]+=f[j];
printf(“%d%10d%10d\n”,k,m,f[m]);
}
A) 3 5 5
B) 3 5 7
C) 2 5 5
D) 3 6 9
20.在下列語句中,正確的是( A )。
A)char str[]=”China”;
B) char str[];str=”China”;
C) char str1[5],str2[]={”China”};str1=str2;
D) char str1[],str2[];str2={”China”};strcpy(str1,str2);
21.下面語句中不正確的是( D )。
A) inta[5]={1,2,3,4,5};
B) int a[5]={1,2,3};
C) inta[]={0,0,0,0,0};
D) int a[5]={0*5};
22.若先后輸入4、1、5、3、7,以下程序的輸出結(jié)果為( D )。
#defineMAX 100
main( )
{
int i,j,n,flag,t,a[MAX];
printf(“輸入數(shù)據(jù)個數(shù):”);
scanf(“%d\n”,&n);
for(i=1;i<=n;i++) scanf(“%d”,&a[i]);
for(i=1;i {flag=1; for(j=1;j<=n-i;j++) if(a[j]>a[j+1]) {flag=0; t=a[j]; a[j]=a[j+1]; a[j+1]=t; } if(flag) break; } for(i=1;i<=n;i++) printf(“%-3d”,a[i]); printf(“\n”); } A) 2 4 6 7 B) 1 2 3 4 C) 1 5 4 7 D) 1 3 5 7 23.以下程序的輸出結(jié)果是( B )。 main( ) {int n,a[10]; for(n=0;n<=9;n++) a[n]=n; for(n=9;n>=0;n--) printf(“%d”,a[n]); } A) 1 2 3 4 5 6 7 8 9 10 B) 9 8 7 6 5 43 2 1 0 C) 10 9 8 7 6 5 4 3 2 1 D) 0 1 2 3 4 5 6 7 8 9 24.若輸入aefjhi、c、adfjhijk,以下程序的輸出結(jié)果為(B )。 #include #include main( ) {int i; char string[20],str[3][20]; for(i=0;i<3;i++) gets(str[i]); if(strcmp(str[0],str[1])>0)strcpy(string,str[0]); else strcpy(string,str[1]); if(strcmp(str[2],string)>0)strcpy(string,str[2]); printf(“Thelargest string is\n%s\n”,string); } A) adfjhi B) c C) aefjhijk D) aefjhi 25.以下程序的輸出結(jié)果是( A )。 #include #include main( ) {char str[12]={’s’,’t’,’r’,’i’,’n’,’g’}; printf(“%d\n”,strlen(str)); } A) 6 B) 7 C) 11 D) 12 26.有以下程序: #include #define N 6 main( ) {char c[N]; int i=0; for(;i for(i=0;i } 輸入以下三行,每行輸入都是在第一列上開始, a b cdef 程序的輸出結(jié)果是( C )。c[i]={'a','\0','b','\0','c','d'} A) abcdef B) a C) a D) a b b b c cd d d cdef e f 27.設有:char str[ ]=“Beijing”; 則執(zhí)行:printf(“%d\n”,strlen(strcpy(str, “China”)));后輸出的結(jié)果為( A )。"china"copyto str with '\0',it will stop when the strlen meets with '\0'. A) 5 B) 7 C) 12 D) 14 28.請選出以下程序的輸出結(jié)果(A )。 #include main( ) {chars1[10],s2[10],s3[10],s4[10]; scanf(“%s%s”,s1,s2);gets(s3);gets(s4); puts(s1);puts(s2);puts(s3);puts(s4); } 輸入數(shù)據(jù)如下:(此處 aaaa bbbb cccc dddd A) aaaa B) aaaa C) aaaa D) aaaa bbbb bbbb bbbb bbbb cccc cccc cccc dddd dddd cccc dddd dddd eeee
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |