当前位置:首页 » 编程语言 » c语言谁拿了奖学金
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言谁拿了奖学金

发布时间: 2022-06-26 23:56:37

A. "谁拿了最多奖学金" C程序求助,在线等答案

这是我写的C++代码
希望能被采纳,谢谢
你的这题目是NOIP的吧
我做过,现在我学NOI了

#include <iostream>
#define FOR(i,a,b) for(i=a;i<b;i++)
using namespace std;

struct Student
{
char name[21];
int m1,m2;
char c1,c2;
int p,total;
};

int main( void )
{
int n,i,totals(0),max(0);
cin >> n;
struct Student* team = new Student[n],* tmax ;
FOR(i,0,n) {
cin >> team[i].name
>> team[i].m1 >> team[i].m2
>> team[i].c1 >> team[i].c2
>> team[i].p;
team[i].total = 0;
}
FOR(i,0,n) {
if (team[i].m1 > 80 && team[i].p > 0) team[i].total += 800;
if (team[i].m1 > 85 && team[i].m2 > 80) team[i].total += 400;
if (team[i].m1 > 90) team[i].total += 200;
if (team[i].m1 > 85 && team[i].c2 == 'Y') team[i].total += 100;
if (team[i].m2 > 80 && team[i].c1 == 'Y') team[i].total += 85;
totals += team[i].total;
}
max = team[0].total; tmax = &team[0];
FOR(i,1,n) if (team[i].total > max)
{max = team[i].total ; tmax = &team[i]; }
cout << tmax -> name << endl
<< tmax -> total << '0' << endl
<< totals << '0' << endl;
totals = max = 0;
delete [] team;
}

B. c语言编程题 奖学金

#include <iostream>
#include <math>
using namespace std;
void printAward(int value1, int value2, int value3)
{
if(value1 >= 90 && value2 >= 90 && value3 >= 90)
{
cout<<"等级1";
}
else if(value1 >=80&& value2 >= 80 && value3 >= 80)
{
cout<<"等级2";
}
else
{
int minVal = min(min(value1, value2), min(value2, value3));
int maxVal = max(max(value1, value2), max(value2, value3));
int midVal = value1 + value2 + value3 - minVal - maxVal;
if(midVal >= 90 && minVal >= 70)
{
cout<<"等级2";
}
else
{
cout<<"无奖学金";
}
}
}

void main()
{
int value1, value2, value3;
cin>>value1>>value2>>value3;
printAward(value1, value2, value3);
}

C. C语言解答"谁拿了最多的奖学金"

能不能说详细点啊,你的题目的意思没怎么看懂.

D. 奖学金评定问题c语言程序

#include<stdio.h>

#defineN8 //这里指学生人数,可以根据实际题目修改
#defineM3

voidExchange(intid[],intsum[],intscore[][M],inti,intj)
{
//互换学生i和j的成绩,学号
inttemp;
intk;
temp=id[i];id[i]=id[j];id[j]=temp;
temp=sum[i];sum[i]=sum[j];sum[j]=temp;
for(k=0;k<M;k++)
{
temp=score[i][k];
score[i][k]=score[j][k];
score[j][k]=temp;
}
}

intmain()
{
intscore[N][M]={0}; //用于存放学生成绩的数组
intid[N]={0}; //学号
intsum[N]={0}; //每位同学总分
//0号位:语文;1号位:数学; 2号位:英语
inti,j,k; //循环变量
for(i=0;i<N;i++)
{
scanf("%d",&id[i]); //输入学号
for(j=0;j<M;j++)
{
scanf("%d",&score[i][j]);
sum[i]+=score[i][j];
}
}
for(i=0;i<N-1;i++)
{
k=i;
for(j=i+1;j<N;j++)
{
if(sum[j]>sum[k])
{
k=j;
}
}
if(k!=i)
{
Exchange(id,sum,score,k,i);
}
}
//进行总分相同的学生的成绩重新排名
for(i=0;i<N-1;)
{
if(sum[i]!=sum[i+1])
{
i++;
}
else
{
if(score[i][0]<score[i+1][0]) //现在排名在后面的人语文成绩高
{
Exchange(id,sum,score,i,i+1);
}
else
{
if(score[i][0]==score[i+1][0]) //语文成绩相等
{
if(score[i][1]<score[i+1][1]) //后者数学成绩高
{
Exchange(id,sum,score,i,i+1);
}
else
{
i++;
}
//如果数学再相等,那么也不用交换了,由于总分相等
}
else
{
i++;
}
}
}
}
for(i=0;i<5;i++)
{
printf("%d%d ",id[i],sum[i]);
}


return0;
}

E. 谁拿了最多的奖学金 OJ wrong answer 。。为什么啊。C语言

#include <stdio.h>
int main()
{
struct Student
{
char name[200];
int qc;//期末成绩
int pc;//班级评定成绩
char xb,xsh;//西部 学生会
int lw;//论文
int sum;
}a[1000];
int N,i,j,t,max;
long int add;
scanf("%d",&N);
// int i;
// long long int add;
add=0;
for(i=0;i<N;i++)
{
scanf("%s %d %d %c %c %d",&a[i].name,&a[i].qc,&a[i].pc,&a[i].xsh,&a[i].xb,&a[i].lw);
a[i].sum=0;
if(a[i].qc>80 && a[i].lw>0) a[i].sum+=8000;

if(a[i].qc>85 && a[i].pc>80) a[i].sum+=4000;

if(a[i].qc>90) a[i].sum+=2000;

if(a[i].qc>85 && a[i].xb=='Y') a[i].sum+=1000;

if(a[i].qc>80 && a[i].xsh=='Y') a[i].sum+=850;

add+=a[i].sum;
}
//int t;
t=0;
//int max;
max=a[0].sum;
//int j;
for(j=1;j<N;j++)
{
if(a[j].sum>max)
{
max=a[j].sum;
t=j;
}
}
printf("%s\n",a[t].name);
printf("%d\n",max);
printf("%lld\n",add);
return 0;
}
标准C必须在函数开头定义变量

F. C语言 谁拿了最多的奖学金 高手看看哪错了。

首先,memset(jxj,0,sizeof(jxj));这个东西,你自己看看,是个什么东西呢?我看了半天实在没有搞明白。说他是函数声明吧,没有参数类型,也不应该放在这;说他是函数调用吧,没看到函数定义部分,说他是函数定义吧,那就没有了该函数调用的代码,更不应该在其后加分号。难道是系统函数?
再就是,那个gb和xb,我看你是定义成字符型二维数组吧,怎么在下面的用法中出现了和单个字符的比较啊?gb[i]是一维的,内容是字符串,比较要用strcmp(str1,str2)函数的,是和字符串比较,不是单个字符。gb[i][j]才是一个字符。最后,你输入的n,有可能越界的啊,要注意。

G. c语言 谁拿了最多奖学金

1 #include <iostream>
2 using namespace std;
3 struct Stu{
4
char name[20];
5
int west;
6
int qimo;//��ĩ
7
int bj;//
8
int gb; //
9
int art; //����
10
int mo;
11 };
12 Stu stu[130];
13 int n;
14 long long money=0;
15 int main()
16 {
17
freopen("scholar.in","r",stdin);
18
freopen("scholar.out","w",stdout);
19
memset(stu,0,sizeof(stu));
20
cin >> n;
21
for(int i=1;i<=n;i++){
22
char a,b;
23
cin >> stu[i].name >> stu[i].qimo >> stu[i].bj >> a >> b >> stu[i].art;
24
if (a=='Y')stu[i].gb=1;
25
if (b=='Y')stu[i].west=1;
26
}
27
int bigm=0,jn;
28
for(int i=1;i<=n;i++){
29
if (stu[i].qimo>80 && stu[i].art)stu[i].mo+=8000;
30
if (stu[i].qimo>85 && stu[i].bj>80)stu[i].mo+=4000;
31
if (stu[i].qimo>90) stu[i].mo+=2000;
32
if (stu[i].qimo>85 && stu[i].west)stu[i].mo+=1000;
33
if (stu[i].bj>80 && stu[i].gb)stu[i].mo+=850;
34
money+=stu[i].mo;
35
if (stu[i].mo>bigm)bigm=stu[i].mo,jn=i;
36
}
37
cout << stu[jn].name << endl;
38
cout << bigm << endl;
39
cout << money << endl;
40
41
return 0;
42 }
43

H. 用C解答"谁拿了最多的奖学金"

一道题这么长,强!