内容发布更新时间 : 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
{ 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
{ 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
int i,j,a[2][3]={{2,4,6}