
目录
1. 评分,去掉最大最小值
2.统计文章中的英文字母和数字字符个数
3. 递归计算x^n
#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
#includevoid 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个
#includelong 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