当前位置:文档之家› 北京 中国石油大学 期末考试C语言编程题

北京 中国石油大学 期末考试C语言编程题

北京 中国石油大学 期末考试C语言编程题
北京 中国石油大学 期末考试C语言编程题

编程题

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;

}

相关主题
文本预览
相关文档 最新文档