C语言程序设计基础教程 - 习题答案

内容发布更新时间 : 2025/5/16 11:11:11星期一 下面是文章的全部内容请认真阅读。

A.8 B.10 C.15 D.5

6.2.7 若有说明:int a[3][4]; 则对a数组元素的非法引用是(D)。

A.a['B'-'A'][2*1] B.a[1][3] C.a[4-2][0] D.a[0][4] 6.2.8 设有语句static char str[10

={“china”};printf(“%d”,strlen(str)); 则输出结果是 A.10 B.5 C.china D.6

6.2.9 表达式strlen(“string”)+strlen(“C”)的运算结果为(C)。

A.9 B.10 C.7 D.8 6.2.10 执行以下程序段后,s的值为(B)。

static char ch[ ]=“623”

int a,s=0;for(a=0;ch[a]>=?0?&&ch[a]<=?9?;a++) s=10*s+ch[a]-?0?;

A.-4705 B.623 C.600 D.326

6.3 编程题

6.3.1 从键盘输入若干个整数(数据个数应少于50),其值在0至4的范围内,用-1作为输入结束标志.统计每个整数的个数。试编程。

参考答案

#include #define M 50 void main()

{ int a[M],c[5],i,n=0,x;

printf(\ scanf(\ while(x!=-1)

{if(x>=0 && x<=4) {a[n]=x;n++;} scanf(\ }

for(i=0;i<5;i++) c[i]=0; for(i=0;i

for(i=0;i<=4;i++) printf(\ printf(\}

6.3.2 定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。请编程。

参考答案

#include #define SIZE 30 void main()

{ float b[SIZE/5],sum; int a[SIZE],i,k;

for( k=2,i=0;i

{ }

}

sum=0.0;

for( k=0,i=0;i

{ }

sum+=a[i]; if((i+1)%5==0) { }

b[k]=sum/5; sum=0; k++;

a[i]=k; k+=2;

printf(\for(i=0;i

6.3.3 通过赋初值按行顺序给2*3的二维数组赋予2、4、6....等偶数,然后按列的顺序输出该数组。试编程。

参考答案

#include void main() {

int i,j,a[2][3]={{2,4,6}

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi