第5章 习题参考答案

2019-06-05 13:26

《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 scanf(\ s=0; x=a[0] (2) scanf(\ a[i][i]=1 a[i-1][j-1] printf(\(3) b[i]!='\\0' strcpy puts(b) (4)p=a[0]; 或p=&a[0][0]; *p 六、编程题

1、使用数组和指针2种方法来处理。 方法一(使用数组)

《C语言程序设计》习题参考答案

2

#include void main()

{ 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 void main()

{ 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 main() {

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 #include main() {

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; jb[p]) p=j; t=b[p]; b[p]=b[i]; b[i]=t; }

for(i=0; i

printf(\ \ if(i==9) printf(\ }

getch(); } 4、

#include

《C语言程序设计》习题参考答案

4

#include #define N 50 main() {

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; ja[p]) p=j; t=a[p]; a[p]=a[i]; a[i]=t; }

for(i=0; i

printf(\ \ if(i==9) printf(\ } } 5、

#include #define N 10 void main() {

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;imax) p=i;

printf(\ Total score:%d\\n\} 7、

#include void main() {

int a[5][6]; int i, j, mi, mj; for(i=0; i<5; i++) for(j=0; j<6; j++) {

printf(\ scanf(\


第5章 习题参考答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018年中国颜料化工市场研究及发展趋势预测(目录) - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: