int i,j; i=0;
j=strlen(s)-1; while(i t=s[i]; s[i]=s[j]; s[j]=t; i++; j--; } printf(\} A) abcdef B) fedcba C) ABCDEF D) FEDCBA 65. 下面程序的运行结果是【 】。 main( ) { char a[ ][6]={\ int i; for(i=0;i<3;i++) printf(\ printf(\} A) ABCDEFGHIJKL B) AEI C) ABCDEFGH D) ABCD 66. 下面程序的运行结果是【 】。 main( ) { int a[ ]={2,4,6,8,10}; int y=1,x; for(x=0;x<3;x++) y+=a[x+1]; printf(\} A) 19 B) 17 C) 20 D) 18 67. 下面的程序段运行后, 输出结果是 【 】。 int i, j, x=0; int a[7][7]={0}; for (i=0; i<3; i++) for (j=0;j<3;j++) a[i][j]=2*(j+1)-1; for (i=0; i<7; i++) x+=a[i][j]; printf(\ A) 9 B) 16 C) 0 D) 不确定值 68. 下列程序的输出结果是 【 】。 #include\main() { char s[]=\ int i,j=0; for(i=1;i<6;i++) if(s[j] printf(\} A) frther B) father C) fa 69. 下面程序运行后,输出结果是【 】。 #include char s[]=\ int i; for (i=0; i<5; i++ ) if (s[i]>?a?) c++; printf(\); } A) 4 B) 1 C) 3 D) 5 70. 下面的程序运行后, 输出结果是(【 】)。 main( ) { int i, j,x=0; int a[5][5]={0}; for (i=0; i<5; i++) for (j=0;j<5; j++) a[i][j]=i+j; for (i=0; i<5; i++) x+=a[i][0]; printf(\} A) 4 B) 10 C) 20 D) 不确定值 71. 运行下面的程序段,输出结果是(【 】)。 D) fath char s1[10]=\strcat(strcpy(s2,s3),s1); puts(s2); A) hiabcd B) higabcd C) abcdhi 72. 运行下面程序段的输出结果是【 】。 int i,j,s=0,a[3][3]={{1},{2,3},{4,5,6}}; for (i=0;i<3;i++) for (j=0;j<3;j++) s+=a[i][j]; D) abcdhig 73. 74. 75. 76. 77. 78. printf(\A) 11 B) 10 C) 21 D) 不确知数 下面的程序运行后输出结果是【 】。 main( ) { int i, s=90, a[]={3, 5, 8, 9, 10}; for (i=0;i<5;i++) if(i%2) s-=a[i]; printf(\} A) 74 B) 76 C) 72 D) 68 已知字符”t”的ASCII码为116,运行下面程序段的输出结果是【 】。 char s1[6]=”cut”,s2[6]=”cup”; printf (\ A) 116 B) -116 C) 4 D) -4 运行下面的程序段,输出结果是【 】。 int i; char s[][5]={\ int sum=0; for (i=0; i<3;i++) sum=sum*10+s[i][i]-'0' ; printf(\ A) 159 B) 456 C) 123 D) 789 判断字符串s1是否小于字符串s2, 应该使用【 】。 A) if (strcmp(s1,s2) >0) B) if (s1 C) if (strcmp(s2,s1) ) D) if (strcmp(s2,s1) >0) 下面字符数组初始化语句正确且与语句char c[]=\等价的是【 】。 A) char c[]={'s','t','r’,'i’,'n','g'}; B) char c[]={'s','t','r’,'i’,'n','g',’\\0’}; C) char c[]={'string'}; D) char c[]='string'; 下面程序求Fibonacci数列1,1,2,3,5,8,13??的前40个数(数列的前两项数均是1,从第三项开始的一个数都是它的前两项数之和)。请选择最合适答案填空。 main() { long int fib[40]={1,1}; int i; for(i=2;i<40;i++) fib[i]= fib[i-2]+【 】; for(i=0;i<39;i+=2) printf(\ ld\\n \} A) fib[i-1] B) fib[i-2] C) fib[i] D) fib[i+1] 79. 下面程序的功能是求一维数组中的最大值。请选择最合适答案填空。 #include int a[N] = {66, 88, 94, 65, 98, 72, 76, 93, 79, 86}; int i,max; max=a[0]; for(i=1;i printf(\} A) a[i-1] B) a[i] C) a[i+1] D) i 80. 有一个已排好序的数组a,今输入一个数x,要求按原来的顺序规律,将它插入到数组 a中。算法是:假设a中数据排列顺序为从小到大,对输入的数x,检查它在数组中哪一个数之前,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请从给定的答案中选择一个正确的答案填入程序中对应空白处。 #include float a[N+1],x; int i,p; for(i=0;i scanf(\ scanf(\ for(i=0,p=N;i if(x for(i=N-1; i>=p;i--) a[i+1]=a[i]; a[p]=x; for(i=0;i<=N;i++) { printf(\ if(i%5==0) printf(\ } } A) p=i+1 B) p=i C) P=a[i] D) p=N 二、读程序写结果 1.阅读下面程序,给出输出结果。 #include #include int i=0; char s1[20]= \ strcat(s1,s2); while(s1[i]!='\\0') { if((s1[i]>='a')&&(s1[i]<='z')) s1[i]=s1[i]-32; i++; } puts(s1); puts(s2); } 2. 阅读下面程序,给出输出结果。 #include char s1[20]=\ strcpy(s1,s2); printf(\} 3.阅读下面程序,给出输出结果。 #include char w[ ][10]={ \ for(k=1;k<3;k++) printf(“%s\\n”,&w[k][k]); } 4. 阅读下面程序,给出输出结果。 #define N 10 #include int a[N]={5,8,7,3,4,2,6,1,0,9},i,t,j,k; for(i=0;i k=i; for(j=i+1;j