|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
大家來(lái)看這個(gè)c語(yǔ)言的答案是不是錯(cuò)了? |
| 作者:resetnow 欄目:驅(qū)動(dòng)編程 |
我買了清華出版的駱健的<c語(yǔ)言學(xué)練考>,有個(gè)題的是這樣的:有10個(gè)學(xué)生,每個(gè)學(xué)生的數(shù)據(jù)包括學(xué)號(hào),姓名,3門課的成績(jī),從鍵盤輸入10個(gè)學(xué)生的數(shù)據(jù),要求打印處3門課的總平均成績(jī),以及最高分的學(xué)生的數(shù)據(jù)(包括學(xué)號(hào),姓名,3門課的成績(jī),平均分?jǐn)?shù)),書上給的答案如下.但是再運(yùn)行中當(dāng)輸入第一個(gè)學(xué)生的學(xué)號(hào)和姓名后,程序總是異常推出,并且提示"scanf:floating point formats not linked .Abnormal program termination".請(qǐng)問這個(gè)答案是不是有問題?應(yīng)當(dāng)如何修改? 我用的是turboc 2.0. #define N 3 struct student { CHAR num[6]; CHAR NAME[10]; float score[4]; }; main() { struct student stu[N]; int j,i; for(i=0;i<N;i++) { printf("No.:"); scanf("%s",stu[i].num); printf("NAME: "); scanf("%s",stu[i].NAME); for(j=0;j<3;j++) { printf("score%d:",j); scanf("%f",&stu[i].score[j]); } } cal(stu); } cal(struct student stu[]) { int i=0,max=0,sum=0,p=0,ave=0,j; for(;i<N;i++) { sum=0; for(j=0;j<3;j++) sum+=stu[i].score[j]; stu[i].score[3]=sum/3.0; ave+=stu[i].score[3]; if(sum>max) { max=sum; p=i; } } ave/=N; printf("the average is %d\n",ave); printf("the higest score is:%d\n",max); printf("No.:%s\nNAME:%s\nscore1:%4.2f\nscore2:%4.2f\nscore3:%4.2f\naverager:%4.2f\n", stu[p].num,stu[p].NAME,stu[p].score[0],stu[p].score[1],stu[p].score[2],stu[p].score[3]); } * - 本貼最后修改時(shí)間:2005-1-11 10:51:35 修改者:resetnow |
| 2樓: | >>參與討論 |
| 作者: yellowland 于 2005/1/11 11:30:00 發(fā)布:
可能需要 |
|
| 3樓: | >>參與討論 |
| 作者: yellowland 于 2005/1/11 11:32:00 發(fā)布:
可能需要浮點(diǎn)庫(kù) 很少用tc20,猜想可能需要浮點(diǎn)庫(kù),include <float.h> |
|
| 4樓: | >>參與討論 |
| 作者: resetnow 于 2005/1/11 12:22:00 發(fā)布:
用了浮點(diǎn)庫(kù)也不行啊 我#include<float.h>了也沒有用,另外很多程序里只要scanf了%f就會(huì)出問題,這到底是怎么回事呢? |
|
| 5樓: | >>參與討論 |
| 作者: zhang_lj 于 2005/1/22 16:29:00 發(fā)布:
#include<stdio.h> 可能是需要i/o庫(kù)的支持 |
|
| 6樓: | >>參與討論 |
| 作者: resetnow 于 2005/1/24 14:57:00 發(fā)布:
更有意思的在后面 我修改了一下程序,發(fā)現(xiàn)scanf的對(duì)象是a[1],a[2]等下標(biāo)確定元素時(shí)能順利完成,但是當(dāng)你定義int i=1;然后scanf(a[i])時(shí)就會(huì)出現(xiàn)問題,真是讓人百思不得其解! 我試過加#include<stdio.h>了,么有作用 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |