上機(jī)部分
一、填空題
程序通過(guò)定義學(xué)生結(jié)構(gòu)體變量,存儲(chǔ)了學(xué)生的學(xué)號(hào)、姓名和3門(mén)課的成績(jī)。函數(shù)fun的功能是將形參a所指結(jié)構(gòu)體變量中的數(shù)據(jù)賦給函數(shù)中的結(jié)構(gòu)體變量b,并修改b中的學(xué)號(hào)和姓名,最后輸出修改后的數(shù)據(jù)。
例如:a所指變量中的學(xué)號(hào)、姓名、和三門(mén)課的成績(jī)依次是:10001、“ZhangSan”、95、80、88,則修改后輸出b中的數(shù)據(jù)應(yīng)為:10002、“LiSi”、95、80、88。
請(qǐng)?jiān)诔绦虻南聞澗處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。
注意:不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
#include <stdio.h>
#include <string.h>
struct student
{long sno;
char name[10];
float score[3];
};
void fun(struct student a)
{
struct student b; int i;
b= 1 ;
b.sno=10002;
strcpy( 2 ,"LiSi");
printf("The data after modified:\n");
printf("No:%ld Name:%s\n Scores: ",
b.sno,b.name);
for(i=0;i<3;i++)
printf("%6.2f",b. 3 );
printf("\n");
}
main()
{
struct student
s={10001,"ZhangSan",95,80,88};
int i;
printf("The original data :\n");
printf("No:%ld Name:%s\nScores: ",
s.sno,s.name);
for(i=0;i<3;i++)
printf("%6.2f", s.score[i]);
printf("\n");
fun(s);
}
【答案與解析】
相關(guān)推薦:2009年9月計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言模擬試題(1)北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |