习题6(第七章)数组

for(m=0;m<6;m++) printf(“%d”,a[m]); printf(“\\n”); } }

【题7.99】下面程序的运行结果是 。 main() { int a[10]={1,2,3,4,5,6,7,8,9,10}; int k,s,i; float ave; for(k=s=i=0;i<10;i++) { if(a[i]%2==0) continue; s+=a[i]; k++; } if(k!=0) { ave=s/k; printf(“The number is:%d. The average is:%f\\n”,k,ave); } }

【题7.100】若有以下输入(代表回车换行符),则下面程序的运行结果是 。 3 1 2 3 2 2 2 1 1 3 0 main() { int a[4],x,i; for(i=1;i<=3;i++) a[i]=0; scanf(“%d”,&x); while(x>0) { a[x]+=1; scanf(“%d”,&x); } for(i=1;i<=3;i++) printf(“a[-]=M\\n”,i,a[i]); }

【题7.101】若有以下输入(代表回车换行符),则下面程序的运行结果是 。 5 9 7 5 3 1 5 #define M 10 main() { int a[M],x,i,n;

printf(“Enter n(n<10):”; scanf(“%d”,&n); for(i=1;i<=n;i++) scanf(“%d”,a+i); printf(“Enter x:”); scanf(“%d”,&x); a[0]=x; i=n; while(x>a[i]) { a[i+1]=a[i]; i--; } a[i+1]=x; n++; for(i=1;i<=n;i++) printf(“=”,a[i]); printf(“\\n”); }

【题7.102】下面程序的运行结果是 。 #define SIZE 30 main() { float a[SIZE],b[SIZE/5],sum; int i,k; for(k=2,i=0;i

【题7.103】下面程序的功能是求出矩阵x的上三角元素之积。其中矩阵x的行、列数和元

素值均由键盘输入。请填空。

#define M 10 main() { int x[M][M];

int n,i,j; long s=1; printf(“Enter a integer(<=10):\\n”); scanf(“%d”,&n); printf(“Enter %d data on each line for the array x\\n”,n); for(【1】) for(j=0;j

【题7.104】若有以下输入(代表回车换行符),则下面程序的运行结果是 。 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 #define M 10 main() { int x[M][M]; int n,i,j; long s=1; printf(“Enter a integer(<=10):\\n”); scanf(“%d”,&n); printf(“Enter %d data on each line for the array x\\n”,n); for(i=0;i

【题7.105】字符串“ab\\n\\\\012\\\\\\””的长度是 。

【题7.106】下面程序段的运行结果是 。 char ch[]=“600”; int a,s=0; for(a=0;ch[a]>=‘0’&&ch[a]<=‘9’;a++)

s=10*s+ch[a]-‘0’; printf(“%d”,s);

【题7.107】下面程序段将输出computer,请填空。 char ch[]=“It’s a computer”; for(i=0;【1】;i++) { 【2】; printf(“%c”,c[j]; )

【题7.108】下面程序段的运行结果是 。 char x[]=“the teacher”; i=0; while(x[++i]!=‘\\0’) if(x[i-1]==‘t’) printf(“%c”,x[i]);

【题7.109】下面程序的功能是在一个字符数组中查找一个指定的字符,若数组中含有该字

符则输出该字符在数组中第一次出现的位置(下标值);否则输出-1。请填空。

#include #include main() { char c=‘a’,t[50]; int n,k,j; gets(t); n=【1】; for(k=0;k

【题7.110】下面程序的功能是在三个字符串找出最小的。请填空。 #include #include main() { char s[20],str[3][20]; int i; for(i=0;i<3;i++) gets(str[i]); strcpy(s,【1】); if(strcmp(str[2],s)<0) strcpy(s,str[2]); printf(“%s\\n”,【2】); }

【题7.111】下面程序的功能是从键盘输入一个大写英文字母,要求按字母的顺序打印出3

个相邻的字母,指定的字母在中间。若指定的字符为Z,则打印YZA;若为A

联系客服:779662525#qq.com(#替换为@)