最新回答 / 慕粉2356448944
#include <stdio.h>int a(int score[]){ int i; int sum=0; int nun; for(i = 0;i<10;i++){ sum=sum+score[i]; } nun=sum/10; printf("本次考试的总分为:%d\n本次考试平均分为:%d\n",sum,nun); return 0;}int b(int score[]){ int i,mim,max; ...
2016-11-29
最新回答 / Staularu
调用这个函数的时候返回0值,这个值可以用来赋值,例如下面定义的test的函数返回了一个int类型的a+b就是7,调用这个函数的这个这个a+b的值会返回赋给等号左边的c。<...code...>
2016-11-29
最赞回答 / 慕后端3326841
我的理解是,switch(表达式)语句是把括号内表达式的值与case后的数值进行比较,与哪一个case后的数值相等就执行该case后的语句,到break结束。对本题,就是把score的值与case后的数值比较,那么对于score=87,要输出等级B,需要score的值等于8,所以需要score=score/10 来改变score的值以匹配case后的数值得到正确的输出结果。其实,以score为80-89间的任一分数为例,都是等级B,如果一个分数对应一个case,那太麻烦;但是score/10均为8,所以可...
2016-11-29
最新回答 / Staularu
因为你的程序写错了,你的switch里面是判断score的值是不是10,9,8,7,6,选择一种情况跳转,但你的score赋的值是87,不是其中任意一种情况,按理应该会输出等级D,你的printf函数没问题。
2016-11-29
最新回答 / 林殿天涯4349863
#include <stdio.h>int main() { int year, month,day; int i,sum; printf("请输入某年某月某日并用逗号隔开\n"); scanf("%d,%d,%d",&year,&month,&day); if(year%100==0&&year%400==0||year%4==0&&year%100!=0)i=1; else i=0; switch(m...
2016-11-28