日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

计算机计算各科及格率,某两个班数学考试成绩如下,要求计算分析指标,用..._投资分析考试_帮考网...

發(fā)布時(shí)間:2025/3/19 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算机计算各科及格率,某两个班数学考试成绩如下,要求计算分析指标,用..._投资分析考试_帮考网... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

#define STU_NUM 10 /*宏定義學(xué)生的數(shù)量*/

struct student /*定義一個(gè)結(jié)構(gòu)體用來(lái)存放學(xué)生學(xué)號(hào)、三門課成績(jī)、總分及平均成績(jī)*/

{

char stu_id[20]; /*學(xué)生學(xué)號(hào);*/

float score[3]; /*三門課成績(jī);*/

float total; /*總成績(jī);*/

float aver; /*平均成績(jī);*/

};

/*排序用一個(gè)函數(shù)來(lái)實(shí)現(xiàn)*/

void SortScore(student *stu,int n)

{

student stud;

for(int i = 0; i < n-1; i++)

for(int j = i+1 ; j < n; j++)

{

if(stu[i].total < stu[j].total)

{

stud = stu[i];

stu[i] = stu[j];

stu[j] = stud;

}

}

}

int main( )

{

student stu[STU_NUM]; /*創(chuàng)建結(jié)構(gòu)體數(shù)組中有10個(gè)元素,分別用來(lái)保存這10個(gè)人的相關(guān)信息。*/

/*輸入這十個(gè)學(xué)生的相關(guān)信息*/

for(int i = 0; i{

printf("請(qǐng)輸入第%d個(gè)學(xué)生的學(xué)號(hào):",i+1);

scanf("%s",&stu[i].stu_id);

printf("輸入第%d個(gè)學(xué)生的數(shù)學(xué)成績(jī):",i+1);

scanf("%f",&stu[i].score[0]);

printf("輸入第%d個(gè)學(xué)生的英語(yǔ)成績(jī):",i+1);

scanf("%f",&stu[i].score[1]);

printf("輸入第%d個(gè)學(xué)生的計(jì)算機(jī)成績(jī):",i+1);

scanf("%f",&stu[i].score[2]);

stu[i].total = stu[i].score[0]+stu[i].score[1]+stu[i].score[2];

stu[i].aver = stu[i].total/3;

}

printf("");

SortScore(stu,STU_NUM);/*調(diào)用排序函數(shù)*/

/*輸出排序后的各學(xué)生的成績(jī)*/

for(i = 0 ; i < STU_NUM; i++)

{

printf("序號(hào): %d ",i);

printf("學(xué)號(hào):%s ",stu[i].stu_id);

printf("數(shù)學(xué):%f ",stu[i].score[0]);

printf("英語(yǔ):%f ",stu[i].score[1]);

printf("計(jì)算機(jī):%f ",stu[i].score[2]);

printf("平均成績(jī):%f ",stu[i].aver);

printf("總分:%f ",stu[i].total);

printf("");

}

return 0;

}

注:(源程序中主要標(biāo)識(shí)符含義說(shuō)明)

#define STU_NUM 10 /*宏定義學(xué)生的數(shù)量*/

struct student /*定義一個(gè)結(jié)構(gòu)體用來(lái)存放學(xué)生學(xué)號(hào)、三門課成績(jī)、總分及平均成績(jī)*/

{

char stu_id[20]; /*學(xué)生學(xué)號(hào);*/

float score[3]; /*三門課成績(jī);*/

float total; /*總成績(jī);*/

float aver; /*平均成績(jī);*/

}

實(shí)驗(yàn)結(jié)果:

輸入 :(只輸入后面的數(shù)字,前面的文字是自己產(chǎn)生的)。

請(qǐng)輸入第1個(gè)學(xué)生的學(xué)號(hào):001

輸入第1個(gè)學(xué)生的數(shù)學(xué)成績(jī):1

輸入第1個(gè)學(xué)生的英語(yǔ)成績(jī):1

輸入第1個(gè)學(xué)生的計(jì)算機(jī)成績(jī):1

請(qǐng)輸入第2個(gè)學(xué)生的學(xué)號(hào):002

輸入第2個(gè)學(xué)生的數(shù)學(xué)成績(jī):2

輸入第2個(gè)學(xué)生的英語(yǔ)成績(jī):2

輸入第2個(gè)學(xué)生的計(jì)算機(jī)成績(jī):2

請(qǐng)輸入第3個(gè)學(xué)生的學(xué)號(hào):003

輸入第3個(gè)學(xué)生的數(shù)學(xué)成績(jī):3

輸入第3個(gè)學(xué)生的英語(yǔ)成績(jī):3

輸入第3個(gè)學(xué)生的計(jì)算機(jī)成績(jī):3

請(qǐng)輸入第4個(gè)學(xué)生的學(xué)號(hào):004

輸入第4個(gè)學(xué)生的數(shù)學(xué)成績(jī):4

輸入第4個(gè)學(xué)生的英語(yǔ)成績(jī):4

輸入第4個(gè)學(xué)生的計(jì)算機(jī)成績(jī):4

請(qǐng)輸入第5個(gè)學(xué)生的學(xué)號(hào):005

輸入第5個(gè)學(xué)生的數(shù)學(xué)成績(jī):5

輸入第5個(gè)學(xué)生的英語(yǔ)成績(jī):5

輸入第5個(gè)學(xué)生的計(jì)算機(jī)成績(jī):5

請(qǐng)輸入第6個(gè)學(xué)生的學(xué)號(hào):006

輸入第6個(gè)學(xué)生的數(shù)學(xué)成績(jī):6

輸入第6個(gè)學(xué)生的英語(yǔ)成績(jī):6

輸入第6個(gè)學(xué)生的計(jì)算機(jī)成績(jī):6

請(qǐng)輸入第7個(gè)學(xué)生的學(xué)號(hào):007

輸入第7個(gè)學(xué)生的數(shù)學(xué)成績(jī):7

輸入第7個(gè)學(xué)生的英語(yǔ)成績(jī):7

輸入第7個(gè)學(xué)生的計(jì)算機(jī)成績(jī):7

請(qǐng)輸入第8個(gè)學(xué)生的學(xué)號(hào):008

輸入第8個(gè)學(xué)生的數(shù)學(xué)成績(jī):8

輸入第8個(gè)學(xué)生的英語(yǔ)成績(jī):8

輸入第8個(gè)學(xué)生的計(jì)算機(jī)成績(jī):8

請(qǐng)輸入第9個(gè)學(xué)生的學(xué)號(hào):009

輸入第9個(gè)學(xué)生的數(shù)學(xué)成績(jī):9

輸入第9個(gè)學(xué)生的英語(yǔ)成績(jī):9

輸入第9個(gè)學(xué)生的計(jì)算機(jī)成績(jī):9

請(qǐng)輸入第10個(gè)學(xué)生的學(xué)號(hào):010

輸入第10個(gè)學(xué)生的數(shù)學(xué)成績(jī):10

輸入第10個(gè)學(xué)生的英語(yǔ)成績(jī):10

輸入第10個(gè)學(xué)生的計(jì)算機(jī)成績(jī):10

輸出:

序號(hào): 0 學(xué)號(hào):010 數(shù)學(xué):10.000000 英語(yǔ):10.000000 計(jì)算機(jī):10.000000

平均成績(jī):10.000000 總分:30.000000

序號(hào): 1 學(xué)號(hào):009 數(shù)學(xué):9.000000 英語(yǔ):9.000000 計(jì)算機(jī):9.000000

平均成績(jī):9.000000 總分:27.000000

序號(hào): 2 學(xué)號(hào):008 數(shù)學(xué):8.000000 英語(yǔ):8.000000 計(jì)算機(jī):8.000000

平均成績(jī):8.000000 總分:24.000000

序號(hào): 3 學(xué)號(hào):007 數(shù)學(xué):7.000000 英語(yǔ):7.000000 計(jì)算機(jī):7.000000

平均成績(jī):7.000000 總分:21.000000

序號(hào): 4 學(xué)號(hào):006 數(shù)學(xué):6.000000 英語(yǔ):6.000000 計(jì)算機(jī):6.000000

平均成績(jī):6.000000 總分:18.000000

序號(hào): 5 學(xué)號(hào):005 數(shù)學(xué):5.000000 英語(yǔ):5.000000 計(jì)算機(jī):5.000000

平均成績(jī):5.000000 總分:15.000000

序號(hào): 6 學(xué)號(hào):004 數(shù)學(xué):4.000000 英語(yǔ):4.000000 計(jì)算機(jī):4.000000

平均成績(jī):4.000000 總分:12.000000

序號(hào): 7 學(xué)號(hào):003 數(shù)學(xué):3.000000 英語(yǔ):3.000000 計(jì)算機(jī):3.000000

平均成績(jī):3.000000 總分:9.000000

序號(hào): 8 學(xué)號(hào):002 數(shù)學(xué):2.000000 英語(yǔ):2.000000 計(jì)算機(jī):2.000000

平均成績(jī):2.000000 總分:6.000000

序號(hào): 9 學(xué)號(hào):001 數(shù)學(xué):1.000000 英語(yǔ):1.000000 計(jì)算機(jī):1.000000

平均成績(jī):1.000000 總分:3.000000

七、撰寫課程設(shè)計(jì)報(bào)告或課程設(shè)計(jì)總結(jié)

課程設(shè)計(jì)報(bào)告要求:

總結(jié)報(bào)告包括需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼(詳細(xì)寫出編程步驟)、測(cè)試的步驟和內(nèi)容、課程設(shè)計(jì)總結(jié)、參考資料等,不符合以上要求者,則本次設(shè)計(jì)以不及格記。

C語(yǔ)言常見錯(cuò)誤

書寫標(biāo)識(shí)符時(shí),忽略了大小寫字母的區(qū)別

main()

{

int a=5;

printf("%d",A);

}

編譯程序把a(bǔ)和A認(rèn)為是兩個(gè)不同的變量名,而顯示出錯(cuò)信息。C認(rèn)為大寫字母和小寫字母是兩個(gè)不同的字符。習(xí)慣上,符號(hào)常量名用大寫,變量名用小寫表示,以增加可讀性。

2.忽略了變量的類型,進(jìn)行了不合法的運(yùn)算。

main()

{

float a,b;

printf("%d",a%b);

}

%是求余運(yùn)算,得到a/b的整余數(shù)。整型變量a和b可以進(jìn)行求余運(yùn)算,而實(shí)型變量則不允許進(jìn)行“求余”運(yùn)算。

3.將字符常量與字符串常量混淆。

char c;

c="a";

在這里就混淆了字符常量與字符串常量,字符常量是由一對(duì)單引號(hào)括起來(lái)的單個(gè)字符,字符串常量是一對(duì)雙引號(hào)括起來(lái)的字符序列。C規(guī)定以“\”作字符串結(jié)束標(biāo)志,它是由系統(tǒng)自動(dòng)加上的,所以字符串“a”實(shí)際上包含兩個(gè)字符:‘a(chǎn)''和‘\'',而把它賦給一個(gè)字符變量是不行的。

4.忽略了“=”與“==”的區(qū)別。

在許多高級(jí)語(yǔ)言中,用“=”符號(hào)作為關(guān)系運(yùn)算符“等于”。如在BASIC程序中可以寫

if (a=3) then …

但C語(yǔ)言中,“=”是賦值運(yùn)算符,“==”是關(guān)系運(yùn)算符。如:

if (a==3) a=b;

前者是進(jìn)行比較,a是否和3相等,后者表示如果a和3相等,把b值賦給a。由于習(xí)慣問(wèn)題,初學(xué)者往往會(huì)犯這樣的錯(cuò)誤。

5.忘記加分號(hào)。

分號(hào)是C語(yǔ)句中不可缺少的一部分,語(yǔ)句末尾必須有分號(hào)。

a=1

b=2

編譯時(shí),編譯程序在“a=1”后面沒發(fā)現(xiàn)分號(hào),就把下一行“b=2”也作為上一行語(yǔ)句的一部分,這就會(huì)出現(xiàn)語(yǔ)法錯(cuò)誤。改錯(cuò)時(shí),有時(shí)在被指出有錯(cuò)的一行中未發(fā)現(xiàn)錯(cuò)誤,就需要看一下上一行是否漏掉了分號(hào)。

{ z=x+y;

t=z/100;

printf("%f",t);

}

對(duì)于復(fù)合語(yǔ)句來(lái)說(shuō),最后一個(gè)語(yǔ)句中最后的分號(hào)不能忽略不寫(這是和PASCAL不同的)。

6.多加分號(hào)。

對(duì)于一個(gè)復(fù)合語(yǔ)句,如:

{ z=x+y;

t=z/100;

printf("%f",t);

};

復(fù)合語(yǔ)句的花括號(hào)后不應(yīng)再加分號(hào),否則將會(huì)畫蛇添足。

又如:

if (a%3==0);

I++;

本是如果3整除a,則I加1。但由于if (a%3==0)后多加了分號(hào),則if語(yǔ)句到此結(jié)束,程序?qū)?zhí)行I++語(yǔ)句,不論3是否整除a,I都將自動(dòng)加1。

再如:

for (I=0;I<5;I++);

{scanf("%d",&x);

printf("%d",x);}

本意是先后輸入5個(gè)數(shù),每輸入一個(gè)數(shù)后再將它輸出。由于for()后多加了一個(gè)分號(hào),使循環(huán)體變?yōu)榭照Z(yǔ)句,此時(shí)只能輸入一個(gè)數(shù)并輸出它。

7.輸入變量時(shí)忘記加地址運(yùn)算符“&”。

int a,b;

scanf("%d%d",a,b);

這是不合法的。Scanf函數(shù)的作用是:按照a、b在內(nèi)存的地址將a、b的值存進(jìn)去。“&a”指a在內(nèi)存中的地址。

8.輸入數(shù)據(jù)的方式與要求不符。①scanf("%d%d",&a,&b);

輸入時(shí),不能用逗號(hào)作兩個(gè)數(shù)據(jù)間的分隔符,如下面輸入不合法:

3,4

輸入數(shù)據(jù)時(shí),在兩個(gè)數(shù)據(jù)之間以一個(gè)或多個(gè)空格間隔,也可用回車鍵,跳格鍵tab。

②scanf("%d,%d",&a,&b);

C規(guī)定:如果在“格式控制”字符串中除了格式說(shuō)明以外還有其它字符,則在輸入數(shù)據(jù)時(shí)應(yīng)輸入與這些字符相同的字符。下面輸入是合法的:

3,4

此時(shí)不用逗號(hào)而用空格或其它字符是不對(duì)的。

3 4 3:4

又如:

scanf("a=%d,b=%d",&a,&b);

輸入應(yīng)如以下形式:

a=3,b=4

9.輸入字符的格式與要求不一致。

在用“%c”格式輸入字符時(shí),“空格字符”和“轉(zhuǎn)義字符”都作為有效字符輸入。

scanf("%c%c%c",&c1,&c2,&c3);

如輸入a b c

字符“a”送給c1,字符“ ”送給c2,字符“b”送給c3,因?yàn)?c只要求讀入一個(gè)字符,后面不需要用空格作為兩個(gè)字符的間隔。

10.輸入輸出的數(shù)據(jù)類型與所用格式說(shuō)明符不一致。

例如,a已定義為整型,b定義為實(shí)型

a=3;b=4.5;

printf("%f%d",a,b);

編譯時(shí)不給出出錯(cuò)信息,但運(yùn)行結(jié)果將與原意不符。這種錯(cuò)誤尤其需要注意。

11.輸入數(shù)據(jù)時(shí),企圖規(guī)定精度。

scanf("%7.2f",&a);

這樣做是不合法的,輸入數(shù)據(jù)時(shí)不能規(guī)定精度。

12.switch語(yǔ)句中漏寫break語(yǔ)句。

例如:根據(jù)考試成績(jī)的等級(jí)打印出百分制數(shù)段。

switch(grade)

{ case ''A'':printf("85~100");

case ''B'':printf("70~84");

case ''C'':printf("60~69");

case ''D'':printf("<60");

default:printf("error");

由于漏寫了break語(yǔ)句,case只起標(biāo)號(hào)的作用,而不起判斷作用。因此,當(dāng)grade值為A時(shí),printf函數(shù)在執(zhí)行完第一個(gè)語(yǔ)句后接著執(zhí)行第二、三、四、五個(gè)printf函數(shù)語(yǔ)句。正確寫法應(yīng)在每個(gè)分支后再加上“break;”。例如

case ''A'':printf("85~100");break;

13.忽視了while和do-while語(yǔ)句在細(xì)節(jié)上的區(qū)別。

(1)main()

{int a=0,I;

scanf("%d",&I);

while(I<=10)

{a=a+I;

I++;

}

printf("%d",a);

}

(2)main()

{int a=0,I;

scanf("%d",&I);

do

{a=a+I;

I++;

}while(I<=10);

printf("%d",a);

}

可以看到,當(dāng)輸入I的值小于或等于10時(shí),二者得到的結(jié)果相同。而當(dāng)I>10時(shí),二者結(jié)果就不同了。因?yàn)閣hile循環(huán)是先判斷后執(zhí)行,而do-while循環(huán)是先執(zhí)行后判斷。對(duì)于大于10的數(shù)while循環(huán)一次也不執(zhí)行循環(huán)體,而do-while語(yǔ)句則要執(zhí)行一次循環(huán)體。

14.定義數(shù)組時(shí)誤用變量。

int n;

scanf("%d",&n);

int a[n];

數(shù)組名后用方括號(hào)括起來(lái)的是常量表達(dá)式,可以包括常量和符號(hào)常量。即C不允許對(duì)數(shù)組的大小作動(dòng)態(tài)定義。

15.在定義數(shù)組時(shí),將定義的“元素個(gè)數(shù)”誤認(rèn)為是可使的最大下標(biāo)值。

main()

;

printf("%d",a[10]);

}

C語(yǔ)言規(guī)定:定義時(shí)用a[10],表示a數(shù)組有10個(gè)元素。其下標(biāo)值由0開始,所以數(shù)組元素a[10]是不存在的。

16.初始化數(shù)組時(shí),未使用靜態(tài)存儲(chǔ)。

int a[3]=;

這樣初始化數(shù)組是不對(duì)的。C語(yǔ)言規(guī)定只有靜態(tài)存儲(chǔ)(static)數(shù)組和外部存儲(chǔ)(exterm)數(shù)組才能初始化。應(yīng)改為:

static int a[3]=;

17.在不應(yīng)加地址運(yùn)算符&的位置加了地址運(yùn)算符。

scanf("%s",&str);

C語(yǔ)言編譯系統(tǒng)對(duì)數(shù)組名的處理是:數(shù)組名代表該數(shù)組的起始地址,且scanf函數(shù)中的輸入項(xiàng)是字符數(shù)組名,不必要再加地址符&。應(yīng)改為:

scanf("%s",str);

18.同時(shí)定義了形參和函數(shù)中的局部變量。

int max(x,y)

int x,y,z;

{z=x>y?x:y;

return(z);

}

形參應(yīng)該在函數(shù)體外定義,而局部變量應(yīng)該在函數(shù)體內(nèi)定義。應(yīng)改為:

int max(x,y)

int x,y;

{int z;

z=x>y?x:y;

return(z);

}

C語(yǔ)言心得體會(huì)

通過(guò)這次實(shí)訓(xùn),增加了我學(xué)習(xí)軟件技術(shù)的興趣,雖然還不明確軟件技術(shù)包含的具體內(nèi)容,但從C語(yǔ)言這門課程開始,已發(fā)現(xiàn)程序設(shè)計(jì)的樂(lè)趣,在學(xué)習(xí)C語(yǔ)言的過(guò)程中也學(xué)到了許多計(jì)算機(jī)應(yīng)用基礎(chǔ)知識(shí),對(duì)計(jì)算機(jī)的機(jī)體也有了一個(gè)大體的了解。

這次實(shí)訓(xùn)是老師給了范例程序,經(jīng)過(guò)自己的改寫,實(shí)現(xiàn)要求。先做簡(jiǎn)單的輸出,一步步的再做其它圖案,在實(shí)際操作過(guò)程中犯的一些錯(cuò)誤還會(huì)有意外的收獲,感覺實(shí)訓(xùn)很有意思。在具體操作中對(duì)這學(xué)期所學(xué)的C語(yǔ)言的理論知識(shí)得到鞏固,達(dá)到實(shí)訓(xùn)的基本目的,也發(fā)現(xiàn)自己的不足之出,在以后的上機(jī)中應(yīng)更加注意,同時(shí)體會(huì)到C語(yǔ)言具有的語(yǔ)句簡(jiǎn)潔,使用靈活,執(zhí)行效率高等特點(diǎn)。發(fā)現(xiàn)上機(jī)實(shí)訓(xùn)的重要作用,特別是對(duì)數(shù)組和循環(huán)有了深刻的理解。

通過(guò)實(shí)際操作,學(xué)會(huì) C語(yǔ)言程序編程的基本步驟、基本方法,開發(fā)了自己的邏輯思維能力,培養(yǎng)了分析問(wèn)題、解決問(wèn)題的能力。深刻體會(huì)到“沒有做不到的,只有想不到的”,“團(tuán)結(jié)就是力量”,“實(shí)踐是檢驗(yàn)真理的標(biāo)準(zhǔn)”,“不恥下問(wèn)”……的寓意。

計(jì)時(shí)在此希望以后應(yīng)多進(jìn)行這樣的實(shí)訓(xùn),加長(zhǎng)設(shè)間,培養(yǎng)學(xué)生獨(dú)立思考問(wèn)題的能力,提高實(shí)際操作水平。

八、參考資料 :《C語(yǔ)言程序設(shè)計(jì)教程》

另外,虛機(jī)團(tuán)上產(chǎn)品團(tuán)購(gòu),超級(jí)便宜

總結(jié)

以上是生活随笔為你收集整理的计算机计算各科及格率,某两个班数学考试成绩如下,要求计算分析指标,用..._投资分析考试_帮考网...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。