15.当执行下面的程序时,如果输入ABC,则输出结果是( 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的三维数组,正确的定义语句是( 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数组的各数组元素值分别为( 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) 一维数组的定义可采用下列格式:int a(10);
C) 下面的语句定义了一个二维数组:float a[3,4];
D) 以下两个语句中的a[3][4]的含义相同:int a[3][4]; a[3][4]=1;
19.当输入的数据为2、5时,以下程序的输出结果是( 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,以下程序的输出结果为( D )。
#defineMAX 100
main( )
{
int i,j,n,flag,t,a[MAX];
printf(“输入数据个数:”);
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.以下程序的输出结果是( 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,以下程序的输出结果为(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.以下程序的输出结果是( 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 程序的输出结果是( 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”; 则执行:printf(“%d\n”,strlen(strcpy(str, “China”)));后输出的结果为( A )。"china"copyto str with '\0',it will stop when the strlen meets with '\0'. A) 5 B) 7 C) 12 D) 14 28.请选出以下程序的输出结果(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); } 输入数据如下:(此处 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
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |