编程题
1.从键盘输入10个学生的成绩,存于整型数组score中,将低于平均分的学生成绩存于数组below中,并在屏幕上显示below数组的内容。
#include
int main()
{
int score[10],below[10];
int i,j;
int aver;
for(i=0;i<10;i++)
scanf("%d",&score[i]);
aver=0;
for(i=0;i<10;i++)
aver=aver+score[i];
aver=aver/10;
j=0;
for(i=0;i<10;i++)
{if(score[i] {below[j]=score[i]; j++; } } for(i=0;i printf("M",below[i]); printf("\n"); return 0; } 2.从键盘输入一个自然数n,计算并输出3到n之间所有素数的算术平方根之和。 #include #include int main() {int i,j,n,k; float sum; printf("n="); scanf("%d",&n); sum=0; for(i=3;i<=n;i++) { for(j=2;j<=sqrt(i);j++) if(i%j==0) break; if(j>sqrt(i)) sum=sum+sqrt(i); } printf("sum=%.5f\n",sum); return 0; } 3.从键盘输入一个字符串,并对该字符串进行以下两种处理,处理结果在主程序中输出。(1)计算字符串中所有数值字符的和。 要求:该功能用函数实现,函数的头部为:int add(char str[],int n) 函数的返回值是所求得的和,形式参数n为字符串的长度。 (2)统计字符串中英文字母的个数。 要求:该功能用函数实现,函数的头部为:int stat(char *str,int n) 函数的返回值是统计结果,形式参数n为字符串的长度。 例如:从键盘输入:a*c234M4n3 数值字符之和为:16 英文字母的个数为:4 #include #include int main() {char str[80],sum,count; scanf("%s",str); sum=add(str,strlen(str)); count=stat(str,strlen(str)); printf("sum=%d,count=%d\n",sum,count); return 0; } int add(char str[],int n) {int i,sum=0; for(i=0;i if(str[i]>='0'&&str[i]<='9') sum=sum+str[i]-'0'; return sum; } int stat(char *str,int n) {int i,count=0; for(i=0;i if((str[i]>='A'&&str[i]<='Z')||(str[i]>='a'&&str[i]<='z')) count++; return count; }