目录
1. 评分,去掉最大最小值
2.统计文章中的英文字母和数字字符个数
3. 递归计算x^n
1. 评分,去掉最大最小值
#includevoid main() { float sum = 0, score[10], max, min; int i,maxi,mini; //maxi:最大值下标 for(i=0; i<10; i++) { scanf("%f" , &score[i]); sum += score[i]; } min = max = score[i]; for(i=0; i<10; i++) { if(score[i] > max) maxi = i; if(score[i] < min) mini = i; } sum -= (score[maxi] + score[mini]); sum = sum / 8; //最终分数 printf("%f",sum); }
【运行结果】
注:第一行为依次输入成绩:1 2 3 4 5 6 7 8 9 10
第二行为输出 :去掉 1 和 10 ,2 ~ 9 / 8 = 44 / 8 = 5.5
程序运行结果符合预期。
1 2 3 4 5 6 7 8 9 10
5.500000
2.统计文章中的英文字母和数字字符个数
#include
void main()
{
char s[3][80];
int szgs = 0 , zmgs = 0; //szgs:数字个数
int i,j; //下标
gets(s); //输入文章内容
for(i=0; i<3; i++)
{
for(j=0; j<80; j++)
{
if(s[i][j] >= '0' && s[i][j] <= '9')
szgs++;
if(s[i][j] >= 'a' && s[i][j] <= 'z' || s[i][j] >= 'A' && s[i][j] <= 'Z')
zmgs++;
}
}
printf("数字个数有%d个,字母个数有%d个",szgs,zmgs);
}
【运行结果】
解释:第一行为输入“abcd123” × 32次,其中:字母共 4 × 32 = 128个,数字共 3 ×32 = 96个。
第二行为输出。
程序运行结果符合预期。
abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123abcd123
数字个数有96个,字母个数有128个
3. 递归计算x^n
#include
long fun1(int x , int n)
{
if(n == 0)
return 1;
else
return x * fun1(x , n-1);
}
void main()
{
int x;
int n;
scanf("%d%d", &x,&n);
printf("%ld",fun1(x,n));
}
【运行结果】
说明:第一排为输入:5的3次方
第二排为输出:125
程序运行结果符合预期。
5 3
125



