程序通过定义学生结构体变量,存储学生的学号、姓名和三门课的成绩。函数fun的功能是:将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。 例如,a所指变量中的学号、姓名和三门课的成绩依次足:1000

admin2015-11-24  23

问题 程序通过定义学生结构体变量,存储学生的学号、姓名和三门课的成绩。函数fun的功能是:将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。
    例如,a所指变量中的学号、姓名和三门课的成绩依次足:10001、“ZhangSan”、95、80、88,则修改后输出b中的数据应为:10002、“LiSi”、95、80、88。
    请在程序的一卜画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
    注意:部分源程序给出如下。
    不得增行或删行,也不得更改程序的结构!
    试题程序:
#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;
/**********found***********/
  b=【1】
  b.sno=10002;
/**********found***********/
  strcpy(【2】,“LiSi”);
  printf(“\nThe data after modi
fied:\n”);
    printf(“\nNo:%ld Name:%S
\nScores:”,b.sno,b.name);
    for(i=0,i<3;i++)
/**********found***********/
    printf(“%6.2f”,b.【3】);
  printf(“\n”);
}
main()
{  struct student S={10001,“ZhangSan”,95,80,88};
    int i;
    printf(“\n\nThe original data:\n”);
    printf (“\nNo:%ld Name:%s\n
Scores:”,s.sno,s.name);
    for(i=0,i<3,i++)
    printf(“%6.2f”,S.Score);
  printf(“\n”);
  fun(S);
}

选项

答案(1)a (2)b.name (3)score[i]

解析 填空1:题目要求先将形参a所指结构体变量中的数据赋给函数中的结构体变量b,所以此处为b=a;。
填空2:通过strcpy函数修改b中的学生姓名,注意结构变量成员的表示方法。
填空3:printf函数的输出结果。
转载请注明原文地址:https://jikaoti.com/ti/XtkiFFFM
0

相关试题推荐
最新回复(0)