广西区二级C

来源:百度知道 编辑:UC知道 时间:2024/09/22 19:37:44
10、设数组a中的元素均为正整数,以下程序是求a中偶数的个数和偶数的平均值。请填空。
main()
(int a[10]={1,2,3,4,5,6,7,8,9,10};
int k,s,i;
float ave 5;
for(k=s=i=O;i<10;i++)
{if(a[i]%2!=0)【1】;
s+=【2】;
k++;}
if(k!=0) {ave=s/k;printf("%d,%f\n",k,ave);}
11、下面程序段是把从终端法入的一行字符作为字符串放在字符数组中,然后输出。请填空。
int i;
char s[80],*p;
for(i=0;i<79;i++)
{s[i]=getchar();
if(s[i]==’\n’) break;
}
s[i]=【1】;
p=【2】;
while(*p) putchar(*p++);

12、以下程序用来按学生姓名查询其排名和平均成绩。查询可连续进行,直到键入0时结束,请在【】内填入正确内容。
#include
#includl
#define NUM 4
struct studet
{int rank;
char *name;
float score,
};
【1】str[]={3,"Tom",89.3,
4,"Mary",78.2,
1,"Jack",95.1,
2,"Jim",90.6,
};
main()
{ char str[l0],
int i;
do {printf("Enter a name:");
scanf(“%s”,str);
for(i=0;i if(【2】)
{prin

10、设数组a中的元素均为正整数,以下程序是求a中偶数的个数和偶数的平均值。请填空。
main()
(int a[10]={1,2,3,4,5,6,7,8,9,10};
int k,s,i;
float ave 5;
for(k=s=i=O;i<10;i++)
{if(a[i]%2!=0)【1】; loop
s+=【2】; a[i]
k++;}
if(k!=0) {ave=s/k;printf("%d,%f\n",k,ave);}

13、以下程序是选出能被3整除且至少有一位是5的两位数,打印出所有这样的数及其个数。请在【】内填入正确内容。
sub(int k,int n)
{int al,a2;
a2=【1】; a2/10
a1=k-【2】; 10*a2
if((k%3==0&&a2==5)||(k%3==0&&a1==5))
{printf("%d",k);
n++;
return n;
}
else return -1;
}
main()
{int =0,k,m;
for(k=10,k<=99,k++)
{m=sub(k,n);
if(m!=-1) n=m;
}
printf("\nn=%d",n);
}