急求C语言编程答案!!!高手请进!!1

用C语言做:

学习优良奖的条件如下:
1、所考5门课成绩部分超过450分;
2、每门课都在88分以上;
3、前三门课(主课)每门课的成绩(s1,s2,s3)都在95分以上,其他两门(非主课)每门成绩在80分以上。
输入某学生5门课的成绩s1,s2,s3,s4,s5,问他是否够优良奖的条件。

第1个回答  2006-11-08
虽然觉得你给的三个条件有点混乱,但是还是按照其编写出如下代码。

#include<stdio.h>

int main()

{
int score[5]={0};
int sum = 0;
int i = 0;

printf("Please input the score of student(enter after each input and start with s1):\n");

for(i=0; i<5; i++)
{
scanf("%d", &score[i]);
sum += score[i];
}

if(sum < 450)
{
printf("Sorry, you can not get the scholarship.\n");
return 0;
}
if(score[0] < 88 || score[1] < 88 || score[2] < 88 || score[3] <88 || score[4] < 88)
{
printf("Sorry, you can not get the scholarship.\n");
return 0;
}
if(score[0] < 95 || score[1] < 95 || score[2] < 95 || score[3] <80 || score[4] < 80)
{
printf("Sorry, you can not get the scholarship.\n");
return 0;
}

printf("Congradulations! You will get the scholarship!\n");

}
第2个回答  2006-11-08
main()
{
int s1,s2,s3,s4,s5;
int a;
scanf("%d,%d,%d,%d,%d",&s1,&s2,&s3,&s4,&s5);
a=s1+s2+s3+s4+s5;
if(a>=450)
if(s1>95)
if(s2>95)
if(s3>95)
if(s4>80)
if(s5>80)
printf("拥有优良条件!");
getch();
}
觉得答案有问题的话可以说下,我会帮你的~~~
好的话就多给点分~~~呵呵~~本回答被网友采纳
第3个回答  2006-11-08
你这个问题一点也不严谨
是同时满足上面三个条件呢
还是满足一个就可以呢?
#include <iostream.h>
void main(){
int a,b,c,d,e;
int sum;
sum=a+b+c+d+e;
cout<<"请输入五门课的成绩"<<endl;
cin>>a>>b>>c>>d>>e;
cout<<endl;
if(sum>450||a>88&&b>88&&c>88&&d>88&&e>88||a>95&&b>95&&c>95&&d>80&&e>80){
cout<<"学习优良奖"<<endl;
}
else{
cout<<"没门"<<endl;
}
}
第4个回答  2006-11-08
main()
{
int sum=0,s[5];
int i;
for(i=0;i<5;i++)
scanf("%d",&s[i]);
for(i=0;i<5;i++)
sum+=s[i];
if(sum>450 )
printf("yes\n");
else if(sum/4>=88)
printf("yes\n");
else if (s[0]>=95 && s[1]>=95 && s[2]>=95 &&s[3]>=80 && s[4]>=80)
printf(" yes\n");
else
printf("no");
}
第5个回答  2006-11-20
你的题目本身就有问题,你仔细看看,“每门课都在88分以上”与“其他两门(非主课)每门成绩在80分以上”互相矛盾!

编程高手请进!(C语言)
printf("\\n NEXT?(Y\/N):");\/*选择是否重新游戏*\/ scanf("%c",&yes);} } 2.include <stdio.h> void main(){ int gj, mj, xj, t1, t2;for (gj=1; gj<=20; gj++){ for (mj=1; mj<34; mj++){ xj=100-gj-mj;t1=xj%3;t2=5*gj+3*mj+xj\/3;if (t1==0&&t2==100...

C语言编程问题.请高手进(附源码)!!!HELP
printf("此款菜:类别为%d,编码为%d,拼音吗为%s,菜名为%s,价格为%f\\n是否正确?(正确请输入1,否则按任意键退出):",b,d,c,A,e);scanf("%d",&f);\/\/---&f if (f==1)fprintf(g,"此款菜:类别为%d,编码为%d,拼音吗为%s,菜名为%s,价格为%f",b,d,c,A,e);\/\/---fprintf else sr...

C语言的编程问题,求高手解答啊。新手很不明白。6月19号之前需要用到...
int a[N][N],b[N][N],c[N][N],n=4;void main(){ int i,j;printf("请输入矩阵维数2-10:\\n");scanf("%d",&n);printf("请输入矩阵A:\\n");for(i=0;i<n;i++){ printf("第%d行数据:\\n",i+1);for(j=0;j<n;j++)scanf("%d",&a[i][j]);} printf("请输入矩阵...

高分C语言问题~~·高手请进
int getValue(int A[]){ 初始 int S=0 1. (数组A)n个数字从小到大排序 (例如:1,2,9)2. 取上步中最小的两个数相加之和为一个M , S=S+M 3. 数组A中除去最小的两个数,然后将M加进去形成一个新数组A元素个数为 n=n-1 4. n>1时回到1.否则函数返回S+A[0] (或S+M,因为最...

C语言编程问题,高手请进,急问!
??比如在1秒内没有按键,但不能保证下1秒还是没有按键,难道就一直的等下去?如果是在一些开发环境中,可以将判断按键是不是为回车写在OnKeyPress事件上。下面只给出一个输出按的什么键的程序 int getkey(){ int c;c = getchar();putchar(c);return c;} ...

c语言问题,高手请进谢谢!!!
1、++i 时i加1得到i,此时的i=2;2、++i 时i加1得到i,此时的i=2+1=3;3、此时前面有两个i等待运行,即i+i--->这两个i些时都是3;而不是一个2,一个3;4。再一个++i 此时i加1得到i,i=3+1=4;由上面的理解知道i此时已经是4,5、由上面四步得到一个i=4,i+i+i的式...

C语言高手请进~~~
&a[1],2,&a[2],3,&a[0]},这里定义了一个 结构数组a ,并且将其初始化了,其中a[0]={1,&a[1]},a[1]={2,&a[2]} a[2]={3,&a[0]},后面ptr = &a[1];就是让ptr指向a[1],所以ptr的值就是{2,&a[2]},也就是ptr->i1=2,答案d又给他做了自增1,结果为3了。

c语言编程题,请高手帮忙做一下,拜谢,急急急急……
1.include <stdio.h> double funcPi(int);int main(void){ int arg;printf("Input the argument: ");\/\/ \/\/ 无异常输入 \/\/ while (!scanf("%d", &arg)){ printf("Check your input and retry: ");while (getchar()!='\\n'){ continue;} } while (getchar()!='\\n'){ continue...

c语言高手请进
include <stdio.h> int main(){ int i,j,k;for(i=0;i<9;i++){ for(j=0;j<9;j++){ for(k=0;k<9;k++){ if((i+j+k)<10 && i!=0)printf("%d%d%d ",i,j,k);} } } return 0;} 都类似的,只要改改if里的条件就可以了...q币啊.....

求C语言程序,高手请进...
\/*1.输入一个以回车结束的字符串(少于80个字符),将其中的大写字母用下面列出的对应大写字母替换,其余字符不变,输出替换后的字符串 原字母 对应字母 A Z B Y C X D W X C Y B Z A*\/ \/*#include <stdio.h> void main(){ char str[80];char a;int i=0;s...

相似回答