Ⅰ c++獎學金,急啊啊啊
#include<stdio.h>
#define MAXSIZE 300+10
typedef struct{
int c, t, num;
}data;
void select(data* a, int n) //選擇排序
{
int i, j;
int maxt, maxc, maxnum, maxpos;
for(i=1; i<=5; i++) //選擇前5名
{
maxt=a[i].t; maxc=a[i].c; maxnum=a[i].num;
maxpos=i;
for(j=i+1; j<=n; j++)
{
if(a[j].t>maxt || (a[j].t==maxt && a[j].c>maxc))
{
maxt = a[j].t;
maxc = a[j].c;
maxnum = a[j].num;
maxpos = j;
}
}
a[maxpos].t = a[i].t;
a[maxpos].c = a[i].c;
a[maxpos].num = a[i].num;
a[i].t = maxt;
a[i].c = maxc;
a[i].num = maxnum;
}
}
int main()
{
int n;
int x, y, z, i;
data a[MAXSIZE];
FILE *fin = fopen("scholar.in", "r");
fscanf(fin, "%d", &n);
for(i=1; i<=n; i++)
{
fscanf(fin, "%d%d%d", &x, &y, &z);
a[i].t = x + y + z; //總分
a[i].c = x; //語文分數
a[i].num = i; //學號
}
select(a, n);
for(i=1; i<=5; i++)
printf("%d %d\n", a[i].num, a[i].t);
fclose(fin);
system("pause");
return 0;
}
Ⅱ C語言編程:獎學金評定問題
#include<stdio.h>
#include<stdlib.h>
typedefstructStudent{
intsnum;
charscore[10];
intsum;
}Student;
intmain(){
intn;
scanf("%d",&n);
Studenta[128];
inti,j;
for(i=0;i<n;i++){
a[i].snum=i+1;
a[i].sum=0;
for(j=0;j<3;j++){
scanf("%d",&a[i].score[j]);
a[i].sum+=a[i].score[j];
}
}
Studenttmp;
for(j=n-1;j>0;j--){
for(i=0;i<j;i++){
if(a[i].sum<a[i+1].sum){
tmp=a[i];
a[i]=a[i+1];
a[i+1]=tmp;
}
elseif(a[i].sum==a[i+1].sum){
if(a[i].score[0]<a[i+1].score[0]){
tmp=a[i];
a[i]=a[i+1];
a[i+1]=tmp;
}
}
}
}
for(i=0;i<5;i++){
printf("%d%d ",a[i].snum,a[i].sum);
}
system("pause");
return0;
}
Ⅲ C語言高手進--獎學金問題
#define MAX 100
struct student /*定義學結構體*/
{ char name[20];
int study_m;
int class_m;
char gan;
char xi;
int number;
};
#include<stdio.h>
#include<string.h>
main ()
{
struct student student[MAX];
int ss[MAX];
int n; int i,s;
int sum=0;
int A_sum=0;
printf("Please input the number of the students:");
scanf("%d",&n); /*輸入學生數*/
printf("\n");
printf("Please input the message of the student:\n");
for (i=1;i<=n;i++)
{
scanf("%s%d%d%s%s%d",student[i].name,&student[i].study_m,&student[i].class_m,&student[i].gan,&student[i].xi,&student[i].number); }
for(i=1;i<=n;i++) /*求每個學生的獎學金,存入對應的ss[i] */
{ sum=0;
if(student[i].study_m>80 && student[i].number>0)
sum+=8000;
if(student[i].study_m>85 && student[i].class_m>80)
sum+=4000;
if(student[i].study_m>90)
sum+=2000;
if(student[i].study_m>85 && student[i].xi=='Y')
sum+=1000;
if(student[i].class_m>80 && student[i].gan=='Y')
sum+=850;
ss[i]=sum;
A_sum+=ss[i]; /*總獎學金*/
}
sum=ss[1];s=1;
for(i=2;i<=n;i++) /*求最多獎學金的學生*/
{
if (sum<ss[i])
{ s=i;
sum=ss[i];
}
}
printf("\n%s\n",student[s].name);
printf("%d\n",ss[s]);
printf("%d\n",A_sum);
}
Ⅳ 某學校為了促使學生努力學習,建立獎學金、跳級等激勵機制來獎勵學生,這一社會控制() A積極性控制B
某學校為了促使學生努力學習,建立獎學金、跳級等激勵機制來獎勵學生,這一社會控制形式屬於( A )
A.積極性控制 B.消極性控制 C.硬控制 D.非制度化控制
Ⅳ C語言編程題,當你從鍵盤輸入某個同學的分數(含小數),馬上輸出這個同學贏得的獎學金金額
#include <stdio.h>int main(){ float a[8]; int i; printf("請輸入8位同學的C語言成績\n"); for(i=0;i<8;i++){ scanf("%f",&a[i]); } printf("以下是回8位同學的成答績\n"); for(i=0;i<8;i++){ printf("%7.2f",a[i]); if (i%4==3) printf("\n"); }}
Ⅵ 一道c語言排序題
【程序】
#include "stdio.h"
#include "stdlib.h"
void main()
{ int s[300][4],index[300],n,i,j,k,exchange;
FILE *fp;
char buffer[80];
if ( fp=fopen("scholar.in","r") ) //讀取文件
{ fgets(buffer,80,fp); sscanf(buffer,"%d",&n); if ( n<6 ) n=6; else if ( n>300 ) n=300;
for ( i=0;i<n;i++ )
{ fgets(buffer,80,fp); index[i]=i; sscanf(buffer,"%d %d %d",&s[i][0],&s[i][1],&s[i][2]);
s[i][3]=s[i][0]+s[i][1]+s[i][2]; //計算總分,index數組存放的是每位學生在s數組中的位置號
}
fclose(fp);
for ( i=0;i<n-1;i++ ) //排序的結果是修改索引數組index,這樣不用交換實際數據
for ( j=i+1;j<n;j++ )
{ exchange=0;
if ( s[index[i]][3]<s[index[j]][3] ) exchange=1; //比較總分交換
else if ( s[index[i]][3]==s[index[j]][3] ) //總分相等情況
if ( s[index[i]][0]<s[index[j]][0] ) exchange=1; //比較語文成績交換
else if ( s[index[i]][0]==s[index[j]][0] ) //語文成績相等情況
if ( index[i]>index[j] ) exchange=1; //比較學號(索引值+1)
if ( exchange ) { k=index[i]; index[i]=index[j]; index[j]=k; } //交換的是索引號
}
if ( fp=fopen("scholar.out","w+") ) //寫輸出文件
{ for ( i=0;i<5;i++ ) { sprintf(buffer,"%d %d\n",index[i]+1,s[index[i]][3]); fputs(buffer,fp); }
fclose(fp);
} else printf("無法寫文件: scholar.out\n");
} else printf("無法讀取文件: scholar.in\n");
}
【運行】根據兩種輸入得到了相應輸出
Ⅶ 與C語言有關的獎學金問題
#include<stdio.h>
#include<stdlib.h>
typedefstructStudent{
intsnum;
charscore[10];
intsum;
}Student;
intmain(){
intn;
scanf("%d",&n);
Studenta[128];
inti,j;
for(i=0;i<n;i++){
a[i].snum=i+1;
a[i].sum=0;
for(j=0;j<3;j++){
scanf("%d",&a[i].score[j]);
a[i].sum+=a[i].score[j];
}
}
Studenttmp;
for(j=n-1;j>0;j--){
for(i=0;i<j;i++){
if(a[i].sum<a[i+1].sum){
tmp=a[i];
a[i]=a[i+1];
a[i+1]=tmp;
}
elseif(a[i].sum==a[i+1].sum){
if(a[i].score[0]<a[i+1].score[0]){
tmp=a[i];
a[i]=a[i+1];
a[i+1]=tmp;
}
}
}
}
for(i=0;i<5;i++){
printf("%d%d ",a[i].snum,a[i].sum);
}
system("pause");
return0;
}
Ⅷ c++獎學金程序看一下哪裡錯
if (a[j]>a[j - 1])
{
swap(a[j], a[j - 1]);
swap(b[j], b[j - 1]);
swap(c[j], c[j - 1]);
flag = true;
if (flag == false)
break;
}
Ⅸ QQC什麼是獎學金什麼是三好學生獎學金不一樣嗎上完小學了怎麼領
以前的小學250個元寶,中學450個元寶的獎學金已經取消了,現在只有單科三好學生獎學金.
單科三好學生獎學金的領取:
學完一門科目後,進學校,點老師,右上角,點已學課程,然後點查看,再點領獎學金就可以了.
PS:如果沒有出現查看,而是繼續學習,就說明你還沒有學完這個科目.看看剩餘課時還剩多少,只有剩餘的課時是0的時候才會出現查看,然後才能領獎學金.
小學一門單科的獎學金是20元寶,9個科目,一共可以領9次,總共可以領到180元寶.
中學一門單科的獎學金是50元寶,9個科目,一共可以領9次,總共可以領到450元寶.
大學一門單科的獎學金是100元寶,9個科目,一共可以領9次,總共可以領到900元寶.
Ⅹ C語言獎學金
#include<stdio.h>
#include<stdlib.h>
typedefstructStudent{
intsnum;
charscore[10];
intsum;
}Student;
intmain(){
intn;
scanf("%d",&n);
Studenta[128];
inti,j;
for(i=0;i<n;i++){
a[i].snum=i+1;
a[i].sum=0;
for(j=0;j<3;j++){
scanf("%d",&a[i].score[j]);
a[i].sum+=a[i].score[j];
}
}
Studenttmp;
for(j=n-1;j>0;j--){
for(i=0;i<j;i++){
if(a[i].sum<a[i+1].sum){
tmp=a[i];
a[i]=a[i+1];
a[i+1]=tmp;
}
elseif(a[i].sum==a[i+1].sum){
if(a[i].score[0]<a[i+1].score[0]){
tmp=a[i];
a[i]=a[i+1];
a[i+1]=tmp;
}
}
}
}
for(i=0;i<5;i++){
printf("%d%d ",a[i].snum,a[i].sum);
}
system("pause");
return0;
}