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
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |