#include <stdio. h> char a[80]=“AB”,b[80]=“LMNP int i=0 strcat(a, b) while(a[i++]!='\o')bli]=ali] A) LB B) ABLMNP C)AB D) LBLMNP 【题7.51】下面程序的运行结果是 main( char str[]=“ SSSWLIA”,c for(k=2;(c=str[k])!=‘0’;k+) switch(c) case‘I’:++k; break case“L’: continue default: putchar(c): continue A) SSW= B) SW=k C) SW=A D) SW 【题7.52】下面程序的运行结果是 #include <stdio. h> maino morning for(i=l; i<7; i++) if(alj]ali) j=i t=a[j];a[j]=a[7] -a (a) A) mogninr C) morning D) mornin 7.2填空题
#include <stdio.h> main() { char a[80]=“AB”,b[80]=“LMNP”; int i=0; strcat(a,b); while(a[i++]!=‘\0’) b[i]=a[i]; puts(b); } A)LB B)ABLMNP C)AB D)LBLMNP 【题 7.51】下面程序的运行结果是 。 #include <stdio.h> main() { char str[]=“SSSWLIA”,c; int k; for(k=2;(c=str[k])!=‘\0’;k++) { switch(c) { case ‘I’: ++k; break; case ‘L’: continue; default: putchar(c); continue; } putchar(‘*’); } } A)SSW* B)SW* C)SW*A D)SW 【题 7.52】下面程序的运行结果是 。 #include <stdio.h> main() { char a[]=“morning”,t; int i,j=0; for(i=1;i<7;i++) if(a[j]<a[i]) j=i; t=a[j]; a[j]=a[7]; a[7]=a[j]; puts(a); } A)mogninr B)mo C)morning D)mornin 7.2 填空题
【题7.53】在C语言中,二维数组的定义方式为:类型说明符数组名[【】[【2】 【题7.54】在C语言中,二维数组元素在内存中的存放顺序是【】。 【题7.55】若有定义: double x[3][5];则x数组中行下标的下限为【1】,列下标的上限为 【题7.56】若二维数组a有m列,则计算任一元素a[i][j在数组中位置的公式为:【】。 (假设a[0][0]位于数组的第一个位置上。) 【题7.57】若有定义:inta[3][4]={1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到 的初值是【1】,a[2][1]得到的初值是【2】 【题7.58】若有以下输入(<CR>代表回车符),则下面程序的运行结果是 71054 983246122-1<CR mal intb[51],x,i,j=0,n=0 while(x>-1){b[++n]=x; scanf(“%d”,&x) if(b[i]%2==0)b[++j=b[i] for(i=1;i<=j;i++) printf(“%3d”,b[i]) 【题7.59】下面程序以每行4个数据的形式输出a数组,请填空。 #define n 20 maino int a[n],i for(i=0;i<N;i++) scanf(“%d”,【1】) for(i=0 i<N;i++ printf(“%3d”,a[i]); printf( 【题7.60】下面程序将二维数组a的行和列元素互换后存到另一个二维数组b中。请填空
【题 7.53】在 C 语言中,二维数组的定义方式为:类型说明符数组名[【1】][【2】]; 【题 7.54】在 C 语言中,二维数组元素在内存中的存放顺序是【 】。 【题 7.55】若有定义:double x[3][5];则 x 数组中行下标的下限为【1】,列下标的上限为 【2】。 【题 7.56】若二维数组 a 有 m 列,则计算任一元素 a[i][j]在数组中位置的公式为:【 】。 (假设 a[0][0]位于数组的第一个位置上。) 【题 7.57】若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到 的初值是【1】,a[2][1]得到的初值是【2】。 【题 7.58】若有以下输入(<CR>代表回车符),则下面程序的运行结果是 。 7 10 5 4 6 7 9 8 3 2 4 6 12 2 -1<CR> main() { int b[51],x,i,j=0,n=0; scanf(“%d”,&x); while(x>-1) { b[++n]=x; scanf(“%d”,&x); } for(i=1;i<=n;i++) if(b[i]%2==0) b[++j]=b[i]; for(i=1;i<=j;i++) printf(“%3d”,b[i]); printf(“\n”); } 【题 7.59】下面程序以每行 4 个数据的形式输出 a 数组,请填空。 #define N 20 main() { int a[N],i; for(i=0;i<N;i++) scanf(“%d”,【1】); for(i=0;i<N;i++) { if(【2】) 【3】 printf(“%3d”,a[i]); } printf(“\n”); } 【题 7.60】下面程序将二维数组 a 的行和列元素互换后存到另一个二维数组 b 中。请填空。 main() {
inta[2][3]={{1,2,3},{4,5,6}} intb[3][2] printf(“ array a:hn”) for(i=0;i<=1;i++) for(j=0;【1】;j+) printf(“%5d”,a[i][j) 【2】 printf(“\n” printf(“ array b:Ⅶn”) for(i=0;【3】;i++) printf(“%5d”,b[i][j) printf(“Ⅶn”) 【题7.61】下面程序的运行结果是 maino ta[2][3]={{1,2,3},{4,5,6} int b[3][2],i printf(“ array a:ln”); for(i=0;i<=1;i++) for(j=0;j<=2;j+) printf(“%5d”,a[i][j]); blj]li]=alilljl printf(“\n” printf(“ array b:n”) for(i=0;i<=2;i++) for(j=0;j<=1;j+) printf(“%5d”,b[i][j) printf(“n
int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2],i,j; printf(“array a:\n”); for(i=0;i<=1;i++) { for(j=0;【1】;j++) { printf(“%5d”,a[i][j]); 【2】; } printf(“\n”); } printf(“array b:\n”); for(i=0;【3】;i++) { for(j=0;j<=1;j++) printf(“%5d”,b[i][j]); printf(“\n”); } } 【题 7.61】下面程序的运行结果是 。 main() { int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2] ,i,j; printf(“array a:\n”); for(i=0;i<=1;i++) { for(j=0;j<=2;j++) { printf(“%5d”,a[i][j]); b[j][i]=a[i][j]; } printf(“\n”); } printf(“array b:\n”); for(i=0;i<=2;i++) { for(j=0;j<=1;j++) printf(“%5d”,b[i][j]); printf(“\n”); } }