《C语言程序设计》习题参考答案
1
第5章 习题参考答案
1 1 √ 2
判断题 2 × 3 √ 4 × 5 × 6 √ 7 × 8 × 9 × 10 × 11 × 12 × 13 × 14 × 15 × 填空题 (1) 32 (2) 4 (3) str1[7]= '\\0'; (4) for(i=1;i<=6;i++) gets(a[i]); (5) strcpy(web, \(6) int *p=a; (7) 5 (8) 1 (9) *(p+6)或 *(s+6) 选择题 2 C 3 B 4 A 5 B 6 C 7 B 8 A 9 C 10 D 11 B 12 D 13 B 14 A 15 D 3 1 B 4
程序阅读题 (1) 6 (2) str (3) 60 (4) bcdefga
cdefgab defgabc (5) a1e2
程序填空题
fabs(a[i]-s)
5
(1) # include
1、使用数组和指针2种方法来处理。 方法一(使用数组)
《C语言程序设计》习题参考答案
2
#include
{ int i=0,a[10],t;
printf(\ for(i=0; i<10; i++) scanf(\ for(i=0;i<5;i++)
{ t=a[i];a[i]=a[9-i];a[9-i]=t;} for(i=0; i<10; i++) printf(\ printf(\}
方法二(使用指针) #include
{ int i=0,a[10],t,*p,*q;
printf(\ for(p=a; p
for(;p { t=*p;*p=*q;*q=t;} for(p=a; p #include int i, j, t, n, a[11]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; for(i=0;i<10;i++) printf(\ printf(\ printf(\ scanf(\ 《C语言程序设计》习题参考答案 3 for(i=1; i<=n; i++) { t=a[10]; for(j=9;j>=0;j--) a[j+1]=a[j]; a[0]=t; } for(i=0; i<=10; i++) printf(\ getch(); } 3、#include int a[100], b[100], i, j, p, n=0, t; randomize(); for(i=0; i<100; i++) { a[i]=random(100); if(a[i]%2==0) b[n++]=a[i]; } for(i=0; i p=i; for(j=i+1; j for(i=0; i printf(\ \ if(i==9) printf(\ } getch(); } 4、 #include 《C语言程序设计》习题参考答案 4 #include int a[N], i, j,p,t; randomize(); for(i=0; i a[i]=random(100); for(j=0;j for(i=0; i for(j=i+1; j for(i=0; i printf(\ \ if(i==9) printf(\ } } 5、 #include int i; float a[N],s=0.0,x0=0.0; for(i=0;i { scanf(\ x0+=a[i]; 《C语言程序设计》习题参考答案 5 } x0/=N; for(i=0;i s+=(a[i]-x0)*(a[i]-x0); printf(\ } 6、 #define N 4 #define M 3 void main() { int i,j,sum,a[N][M+1],max,p; printf(\ for(i=0;i { sum=0; /*每位学生成绩输入前,其总成绩赋初值0*/ for(j=0;j { scanf(\ /*输入第i号学生第j门课程的成绩*/ sum=sum+a[i][j]; /*累加求总成绩*/ } a[i][M]=sum; /*求第i个学生的总成绩放到a[i][M]*/ } max=a[0][M]; p=0; for(i=1;i printf(\ Total score:%d\\n\} 7、 #include int a[5][6]; int i, j, mi, mj; for(i=0; i<5; i++) for(j=0; j<6; j++) { printf(\ scanf(\