[文档标题] 正确 D.EFGH IJKL 若定义int a[2][2]={1,2,3,4},则a数组的各数组元素值分别为( )。 正确 } A.3 5 5 B.3 5 7 正确 C.2 5 5 D.3 6 9 下面语句中不正确的是( )。 A.int a[5]={1,2,3,4,5}; B. int a[5]={1,2,3}; C.int a[]={0,0,0,0,0}; 正确D. int a[5]={0*5}; 若先后输入4、1、5、3、7,以下程序的输出结果为( )。 #define MAX 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 main() {int f[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(“%ddd\\n”,k,m,f[m]); [文档标题] 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 若输入aefjhi、c、adfjhijk,以下程序的输出结果为( )。 #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(“The is\\n%s\\n”,string); } A.adfjhi 正确 B.c C.aefjhijk D.aefjhi 有以下程序: #include #define N 6 main() {char c[N]; int i=0; for(;i代表一个回车符: a b cdef 程序的输出结果是( )。 A.abcdef 错误 B.a b c d e f 正确 C.a b cd D.a b d cdef 请选出以下程序的输出结果( )。 #include main() {char s1[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 bbbb cccc dddd B.aaaa bbbb ccc dddd C.aaaa bbbb cccc dddd eee D.aaaa bbbb cccc dddd 18 / 20 [文档标题] 请读程序: main() {int n[2],i,j,k; for(i=0;i<2;i++) n[i]=0; k=2; for(i=0;i=1); for(j=i-1;j>=0;j--) printf(\ printf(“\\n”); } A. 10000 正确 B.10010 C.00110 D.10100 若有定义和语句:char s[10];s=”abcd”;printf(“%s\\n”,s);则输出结果是( )。 A.abcd B.a C.abc 正确 D.编译通不过 20 / 20