本文目錄一覽:
- 1、用C語言求 輸入30個成績數據,統計各分數段(0~59,60~69,70~79,80~89,90~100)的人數,最高分,最低分和平均分.
- 2、求一個 C語言程序代碼 要求做一個學生成績表
- 3、C語言怎麼輸出一個成績表
- 4、C語言,輸入一批學生的成績,統計其中80分以上學生所佔的百分比
用C語言求 輸入30個成績數據,統計各分數段(0~59,60~69,70~79,80~89,90~100)的人數,最高分,最低分和平均分.
#includestdio.h
main()
{ int i,a[30], b[5],max,min,ave=0;
bb[5]={0};
printf(“Enter 30 students’ goals:\n”);
for(i=0;i30;i++)
scanf(“%d”,a[i]);
max=min=a[0];
for(i=0;i30;i++)
{if(a[i]=0a[i]=59)b[0]++;
if(a[i]=60a[i]=69)b[1]++;
if(a[i]=70a[i]=79)b[2]++;
if(a[i]=80a[i]=89)b[3]++;
if(a[i]=90a[i]=100)b[4]++;
if(a[i]max)max=a[i];
if(a[i]min)min=a[i];
ave+=a[i];
}
ave/=30;
prifnt(“各階段的成績人數分別為:\n”);
for(i=0;i5;i++)
printf(“%4d”,b[i]);
printf(“最高分與最低分和平均分分別為:\n”);
printf(“max=%d,min=%d,ave=%d”,max,min,ave);
}
求一個 C語言程序代碼 要求做一個學生成績表
nclude stdio.h
#define N 50
main()
{
int score[N][6],total[3],avg[3];
int i,j,n,s;
int tmp[N][6],exchange;
printf(“學生人數:”);
scanf(“%d”,n);
printf(“輸入學號和成績\n”);
for(i=0;in;i++)
{
printf(“第%d個學生:”,i+1);
scanf(“%d%d%d%d”,score[i][0],score[i][1],score[i][2],score[i][3]);
}
for(i=0;in;i++)
{
score[i][4]=0;
for(j=0;j3;j++)
score[i][4]+=score[i][j+1];
score[i][5]=score[i][4]/3;
}
for(i=0;in-1;i++)
{
exchange=0;
for(j=n-2;j=i;j–)
if(score[j+1][4]score[j][4])
C語言怎麼輸出一個成績表
#include stdio.h
int main()
{
float score[2][2] = {0};
for (int i = 0; i 2; i++)
{
for (int j = 0; j 2; j++)
{
scanf(“%f”, score[i][j]);
}
}
printf(“———————-\n”);
printf(“序號語文 數學 總成績\n”);
printf(“———————-\n”);
for (int i = 0; i 2; i++)
{
printf(“%-4d%-6.1f%-6.1f%6.1f\n”, i + 1, score[i][0], score[i][1], score[i][0] + score[i][1]);
}
return 0;
}
//測試輸出:
//80.0
//90.5
//90.5
//70.5
//———————-
//序號語文 數學 總成績
//———————-
//1 80.0 90.5 170.5
//2 90.5 70.5 161.0
C語言,輸入一批學生的成績,統計其中80分以上學生所佔的百分比
C語言,輸入一批學生的成績,統計其中80分以上學生所佔的百分比 #includesttdio.h
main{ }
int i,j ,sum=0,score[n];sum表示分數大於80的學生數,n表示學生總數,可改變
for(i=0;in;i++)
scanf(“%d”,score[i]);
for(j=0;jn;j++)
{
if(score[j]=80){sum++;}
}
printf(“%d\n”,sum/n);
程式設計:輸入80個學生的c語言考試成績,統計不及格人數,並計算所佔百分比
#include stdio.hint main(){ int score[80]={0,}; int counter,status=0,flag; for(counter=0;counter80;) { char c; printf(“請輸入第%d位學生的c語言考試成績:”,counter+1); flag=scanf(“%d”,score+counter); if(flag!=1 || flag==EOF) { while((c=getchar())!=’\n’c!=EOF) ; printf(“無效輸入!\n”); continue; } if(score[counter]60) ++status; ++counter; } printf(“不及格人數:%d,比率:%.5lf\n”,status,status/80.0);}
用c語言程式設計 統計輸入的一批學生的成績,去掉最高分,最低分,求平均分 怎麼做啊
#include “stdio.h”
#define N 6
void main()
{
float score[N] = {22.3, 33.2, 23.2, 77.3, 88.3, 88.5};
float sum = score[0];
float min = score[0];
float max = score[0];
int i = 1;
while(i N)
{
if(score[i] min ) min = score[i];
else if(score[i] max) max = score[i];
sum += score[i];
i++;
}
printf(“average : %f\n”, (sum – (min+max)) / (i-2));
}
2樓所言差矣
程式設計,迴圈輸入5個學生的c語言課的成績,統計分數大於80分的學生的去人數
#include stdio.hint main(){ int t=0; int s; int i; for(i = 0; i 5; i ++) { scanf(“%d”,s); if(s80) t++; } printf(“%d\n”, t); return 0;}
用C語言統計若干學生的五門課程成績存入對應名字:平均分,總分,名次85分以上百分比,以學生名字為選單
#includestdio.h
#includestdlib.h
#define MAX_STUDENT 100
struct student
{
char name[50];
float s1;
float s2;
float s3;
float s4;
float s5;
float average;
float total;
int rank;
};
struct student stu[MAX_STUDENT];
int cmp(const void *a, const void *b)
{
return (int)((*(struct student*)b).total) – (int)((*(struct student*)a).total);
}
int main()
{
int i, snum, gt85_count1, gt85_count2, gt85_count3, gt85_count4, gt85_count5, gt85_countaverage;
FILE*infile;
char s[256];
snum=0;
gt85_count1 = gt85_count2 = gt85_count3 = gt85_count4 = gt85_count5 = gt85_countaverage = 0;
infile=(FILE*)fopen(“data.txt”, “r+”);
if(infile==NULL)
{
printf(“Open file error or it does not exist!\n”);
exit(0);
}
while(fgets(s, 256, infile))
{
sscanf(s, “%s%f%f%f%f%f”, stu[snum].name, stu[snum].s1, stu[snum].s2,
stu[snum].s3, stu[snum].s4, stu[snum].s5);
stu[snum].total = stu[snum].s1 + stu[snum].s2 + stu[snum].s3 + stu[snum].s4 + stu[snum].s5;
stu[snum].average = stu[snum].total/5;
if(stu[snum].s1=85.0)gt85_count1++;
if(stu[snum].s2=85.0)gt85_count2++;
if(stu[snum].s3=85.0)gt85_count3++;
if(stu[snum].s4=85.0)gt85_count4++;
if(stu[snum].s5=85.0)gt85_count5++;
if(stu[snum].average=85.0)gt85_countaverage++;
snum++;
}
qsort(stu, snum, sizeof(struct student), cmp);
for(i=0;isnum;i++)
{
stu[i].rank=i+1;
}
printf(“student rank average total\n”);
for(i=0;isnum;i++)
{
printf(“%-20s%5d%10.1f%10.1f\n”, stu[i].name, stu[i].rank, stu[i].average, stu[i].total);
}
printf(“\ncourse1=85(%%):%.2f\tcourse2=85(%%):%.2f\tcourse3=85(%%):%.2f\n\
course4=85(%%):%.2f\tcourse5=85(%%):%.2f\taverage=85(%%):%.2f\n”, gt85_count1*100.0/snum, gt85_count2*100.0/snum, gt85_count3*100.0/snum,
gt85_count4*100.0/snum, gt85_count5*100.0/snum, gt85_countaverage*100.0/snum);
return 0;
}
輸入檔案data.txt格式如下:
aaa 70.0 80.0 90.0 100 85
b 70 70 70 70 70
c 75 65 55 85 86
e 85 75 65 95 100
f 85 95 100 65 62
g 99 99 99 99 99
輸入5個學生的成績 並求和 c語言
#include stdio.hint main(){ int sc, sum = 0, i; for (i = 0; i 5; ++i){ scanf (“%d”, sc); sum += sc; } printf (“%d\n”, sum); return 0;}
c語言有50個學生,要求輸出成績在80分以上學生的學號和成績拜託各位了 3Q
可以用一個二維陣列,儲存學號和成績
有50個學生,要求輸出成績在80分以上的學生的學號和成績。n表示學生學號,g表示學生成績。用c語言
得到如下程式碼:
#includestdio.hint main(){ int n[50], g[50]; int i; for (i = 0; i 50; ++i){ printf (“請輸入第%d個學生的學號和成績:”, i+1); scanf(“%d%d”, n[i], g[i]); } for (i = 0; i 50; ++i){ if (g[i] = 80){ printf (“%d %d\n”, n[i], g[i]); } } return 0;}
用C語言設計一學生成績管理系統,要求: 1、加入一個學生的成績 2、刪除一個學生的成績 3、求各學生的總分
#include stdio.h
#include stdlib.h
#include malloc.h
#define MAXLEN 100
#define Null 0
typedef struct node {
int num; 學號
char name[MAXLEN]; 姓名
int score; 分數
struct node *next; 指標域
}list;
list *creat() 新增成績
{
list *head,*p,*r;
int i,n; n 為學生人數
head=(list *)malloc(sizeof(list));
head-next=Null;
r=head;
printf(“請輸入學生人數.\n”);
scanf(“%d”,n);
for(i=1;i=n;i++) {
p=(list *)malloc(sizeof(list));
printf(“請輸入學生學號:\n”);
scanf(“%d”,p-num);
printf(“請輸入學生姓名:\n”);
scanf(“%s”,p-name);
printf(“請輸入學生成績:\n”);
scanf(“%d”,p-score);
p-next=Null;
r-next=p;
r=r-next;
}
return (head);
}
list *del (list *h) 刪除成績
{
int k; 要刪除的學生學號
list *p,*q; 為什麼要兩個指標呢?
q=h;
p=h-next;
printf(“請輸入待刪除的學生學號:\n”);
scanf(“%d”,k);
while (p p-num!=k) {
q=p;
p=p-next;
}
if(p) {
q-next=p-next;
free(p);
}
else
printf(“沒有此學生的記錄,無法刪除!\n”);
return (h);
}
void output(list *h) 輸出成績
{
list *p;
printf(“學號\t姓名\t成績\n”);
p=h-next;
while (p!=NULL) {
printf(“%d\t%s\t%d\n”,p-num,p-name,p-score);
p=p-next;
}
}
void main()
{
list *p;
int k; 控制迴圈的標誌
while (1) {
printf(” —————————————\n”);
printf(” | 學生成績管理系統 |\n”);
printf(” —————————————\n”);
printf(” | 1. 登記成績 |\n”);
printf(” | 2. 刪除成績 |\n”);
printf(” | 3. 輸出所有學生成績 |\n”);
printf(” | 0. 退出系統 |\n”);
printf(” —————————————\n”);
printf(“請輸入你的選擇:\n”);
scanf(“%d”,k);
switch(k) {
case 1: p=creat(); break;
case 2: p=del(p); break;
case 3: output(p); break;
case 0: exit(0);
default : printf(“選擇錯誤,重新開始!\n”);
}
}
}
aess統計入學分數600分以上學生的數量
這個問題要有具體的資料結構才好回答。請參閱下面例子:
假設有學生(學號,姓名,性別)和入學登記(學號,入學年度,入學分數)兩表通過學號實施一對多參照完整性。現在要求寫出能列出入學分數超過600或以上學生的學號、姓名和入學分數的SQL語句
select 學生.學號,學生.姓名,入學登記.入學分數 from 學生,入學登記 where 學生.學號= 入學登記.學號 and 入學登記.入學分數=600;
原創文章,作者:YRGG,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/142904.html