3.下面程序用于實現(xiàn)根據(jù)給定學(xué)生的學(xué)號,,修改該學(xué)生對應(yīng)的成績,。請補充空格處應(yīng)該填入的代碼。
3.下面程序用于實現(xiàn)根據(jù)給定學(xué)生的學(xué)號,,修改該學(xué)生對應(yīng)的成績,。請補充空格處應(yīng)該填入的代碼,。#include<stdio.h>#define counter 5struct student{ int num; char name[20]; float score;};struct student stu[counter]={{1,"陳璐",90},{2,"鄧琳琳",78},{3,"陳樂",50},{4,"劉浩",85},{5,"章文苗",45}};void modify(int inNum){ int i; struct student *p=&stu[0]; for(i=0;i<counter;i++,p++)if(p[i].num==inNum){ printf("請輸入成績:"); scanf("%f",【5】 ); }}int main(){ int i,num; printf("請輸入需要修改成績的學(xué)生學(xué)號:"); scanf("%d",&num); modify(num); printf("修改后學(xué)生成績?nèi)缦拢?); for(i=0;i<counter;i++) printf("%d%s%.2f",stu[i].num,【6】 ,stu[i].score); printf(""); return 0;}
填充很簡單(如下),但原程序本身有錯,, for(i=0;i<counter;i++,p++),,if(p[i].num==inNum) ,i已加1了,,p[i]中的p不能再++了
相關(guān)推薦
便查問答是一款實用的網(wǎng)絡(luò)熱門知識問答平臺,,專注于分享你不知道的知識,、經(jīng)驗及生活問題,在這里所有人都能找到答案歡迎網(wǎng)友參與討論,。