❶ 求助!!c語言學生成績實驗,十分火急

2009-11-27 15:24#include <stdio.h>

typedef struct student_type_tag{
char num[11];
char name[9];
char classname[20];
float score[3];
float ave;
}student_type;
student_type stud[4];
void save()
{
FILE *fp = fopen("score.txt", "wb");
if (fp)
{
for (int i = 0; i < 4; i++)
{
fwrite(&stud[i], sizeof(student_type), 1, fp);
}
fclose(fp);
}
}
void display()
{
FILE *fp = fopen("score.txt", "rb");
if (fp)
{
printf("\n------------成績---------------");
for (int i = 0; i < 4; i++)
{
student_type astud;
fread(&astud, sizeof(student_type), 1, fp);
printf("\n%11s | %9s | %20s | %3.1f | %3.1f | %3.1f | %3.1f",
astud.name, astud.name, astud.classname,
astud.score[0], astud.score[1], astud.score[2], astud.ave);
}
fclose(fp);
}

}
int main(int argc, char* argv[])
{
for (int i = 0; i < 1; i++)
{
printf("\n--輸入成績[%i/4]--\n", i+1);
printf("請輸入學號(最長11位):");scanf("%s", &stud[i].num);
printf("請輸入姓名(最長9位):");scanf("%s", &stud[i].name);
printf("請輸入班級(最長20位):");scanf("%s", &stud[i].classname);
printf("請輸入成績1(xx.x):");scanf("%f", &stud[i].score[0]);
printf("請輸入成績2(xx.x):");scanf("%f", &stud[i].score[1]);
printf("請輸入成績3(xx.x):");scanf("%f", &stud[i].score[2]);
stud[i].ave = (stud[i].score[0] + stud[i].score[1] + stud[i].score[2]) / 3;
}
printf("\n正在保存...");
save();
printf("ok");
display();
getchar();
getchar();

return 0;
}

❷ C語言實驗報告,成績表編寫,急!

#include "stdio.h"
#define N 50
#define M 6
struct class{
int num;
int score[N];
}class;
void main(){
int i;
class Class[M];
printf("1,錄入學生信息\n 2,輸出每個班級成績表\n 3,輸出以班級為單位的成績名次表\n 4,輸出以年紀為單位的成績名次表");
printf("請選擇功能");
scanf(%d,&i);
switch(i){
case 1 :shuru(Class);
case …………//按照case 1的格式寫吧,可以用for語句來遍歷班級或者年紀
}
}

void shuru(Class){
int i,j;
for(i=0;i<M;i++){
printf("輸入"i"班");
for(j=0;j<N;j++){
printf("輸入學號為"j"同學的成績");
scanf(%d,class[i].score[j]);
}
}
}

❸ C語言實驗題,求每個學生平均分和各科平均分

我用數組函數寫的有點長,提交不了,既然1樓已經寫了,那我就不發代碼

❹ c語言實驗題 求分數序列前20項和

根據分數數列的規則,分析分數之間的規律,然後表示出分數最後循環迭代即可得到結果。

❺ C語言實驗——排序

不知道是不是這個意思~!

#include "stdio.h"
void main()
{
int a[10],i,j,k;
for(i=0,i<10,i++)
scanf("%d ",&a[i]);
i=0;
printf("您輸入的數據為:\n");
printf("%4d ",a[i++]);
for(i=0;i<9;i++)
{
k=i;
for(j=i+1;j<10;j++)
{
if(a[k]>a[j])
k=j;
n=a[k];a[k]=a[i];a[i]=n;

}
}
printf("排序後的序列為:\n");
for(i=0;i<10;i++)
printf("%4d ",a[i]);
printf("\n");

}

❻ C語言實驗題——分割整數

#include <stdio.h>int main(int argc, char **argv)
{
char keyin[11];
int i,cnt;
scanf("%s",keyin);
cnt=strlen(keyin);
for (i=0;i<cnt;i++){
printf("%c",keyin[i]);
if(i!=cnt+1){
printf(" ");
}
}}

❼ C語言實驗高分

我花了點時間幫你寫了下,沒有功勞也有苦勞啊,望點贊!
#include <stdio.h>
#include <stdlib.h>

#define M 4 // 行
#define N 3 // 列

//全局變數
int gFunc;
int Array[M][N];

void InputOut()
{
int *p,*q,i;

p = &Array[0][0];
q = &Array[M-1][N-1];

// 輸入
printf("請輸入數組元素數據:\n");
for(;p <= q; p++)
{
scanf("%d",p);
}

// 輸出
p = &Array[0][0];
for(i=0; p <= q; p++,i++)
{
if(i % N == 0)
printf("\n");
printf("%-5d",*p);
}
printf("\n");
}

void calSumAve()
{
int sum=0;
float ave = 0.0f;
int (*p)[N];
int *q;

for(p=Array; p < Array+M; p++)
{
for(q = &p[0]; q < (int *)&p[0]+N; q++)
{
sum += *q;
}
}
ave = (float)sum / (M*N);
printf("所有元素和為:%d,平均值為:%.3f\n", sum, ave);
}

void outputConv()
{
int newArray[N][M];
int i,j;

for(i=0; i < M; i++)
{
for(j=0; j<N; j++)
newArray[j][i] = Array[i][j];
}

for(i=0; i<N; i++)
{
for(j=0; j<M; j++)
{
printf("%-5d",newArray[i][j]);
}
printf("\n");
}
}

void calMaxMin()
{
int *p,*q;
int Max,Min;

Max =Min=Array[0][0];
p = &Array[0][0];
q = &Array[M-1][N-1];
for(;p <= q; p++)
{
if(*p > Max)
Max = *p;
else if(*p < Min)
Min = *p;
}
printf("最大值為:%d,最小值為:%d\n",Max, Min);
}

void sortArray()
{
int *p,*q,*s;
int t;

p = &Array[0][0];
q = &Array[M-1][N-1];
for(;p < q; p++)
{
for(s=p+1; s <= q; s++)
{
if(*p > *s)
{
t = *p;
*p = *s;
*s = t;
}
}
}

printf("排序結果:\n");
for(p = &Array[0][0]; p <= q; p++)
{
printf("%-5d", *p);
}
}

int main()
{
while(1)
{
printf("---------------------------------------------------\n");
printf("菜單:\n");
printf("1. 二維數組的輸入與輸出 \n");
printf("2. 二維數組求和及平均值 \n");
printf("3. 二維數組轉置輸出 \n");
printf("4. 二維數組求最值 \n");
printf("5. 二維數組由小到大排序 \n");

scanf("%d", &gFunc);

switch(gFunc)
{
case 1:
{
InputOut();
break;
}
case 2:
{
calSumAve();
break;
}
case 3:
{
outputConv();
break;
}
case 4:
{
calMaxMin();
break;
}
case 5:
{
sortArray();
break;
}
default:
printf("輸入選項錯誤!\n");
}
}
system("pause");
}

❽ C語言實驗題 成績評估

好像要用if語句,然後用循環語句鑲嵌著if語句

❾ C語言程序設計實驗報告完整版(可追加分)

呵呵來,我自己C語言都掛了,還在看書呢源,請各位大神幫幫忙我過了再說吧。我自己會補過來的。不過要先應付了啊。。。
我是樓主。。。我來增加點人氣。不過放心,我不會給分給這個號的!5天內。謝謝!!!
樓上的,怎麼我按著來調試,剛開始挺好,後來就出現
輸入錯誤
一直都錯誤
VC6測試的我
如果有空
可否加我
371842934
謝謝
PS,給分這號我是狗!