程序通过定义学生结构体变量,存储学生的学号、姓名和三门课的成绩。函数fun的功能是:对形参b所指结构体变量中的数据进行修改,并在主函数中输出修改后的数据。 例如,若b所指变量t中的学号、姓名和三门课的成绩依次是:10002、“ZhangQi”、93

admin2015-11-24  13

问题 程序通过定义学生结构体变量,存储学生的学号、姓名和三门课的成绩。函数fun的功能是:对形参b所指结构体变量中的数据进行修改,并在主函数中输出修改后的数据。
    例如,若b所指变量t中的学号、姓名和三门课的成绩依次是:10002、“ZhangQi”、93、85、87,修改后输出t中的数据应为:10004、“LiJie”、93、85、87。
    请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
    注意:部分源程序给出如下。
    不得增行或删行,也不得更改程序的结构!
    试题程序:
#inClude<stdio.h>
#include<string.h>
struct student {
  long Sno;
  char name[10];
  float score[3];
};
void fun(struer student *b)
{
/**********found***********/
  b【1】=10004;
/**********found***********/
  strcpy(b 【2】,“LiJie”);
}
main()
{    Struct student t={10002,“ZhangQi”,93,85,87},
    int i;   
    printf (“\n\nThe original data
:\n”);
    printf(“\nNo:%ld Name:%s\n
Scores:”,t.Sno,t.name);
    for(i=0 ; i<3;i++)
    printf(“%6.2f”,t.score);
  printf(“\n”);
/**********found***********/
  fun(【3】);
  print f(“\nThe data after modifled:\n”);
    printf(“\nNo:%ld Name:%s\n
Scores:”,t.sno,t.name);
    for(i=0;i<3;i++)
    printf(“%6.2f”,t.score);
  printf(“\n”);
}

选项

答案(1)一>sno (2)一>name (3)&t

解析 填空1:给b所指结构体变量学生的学号赋值。
    填空2:通过strcpy字符申复制函数修改b所指结构体变量学生的姓名。
填空3:由于函数fun的形参是指针型变量,所以在main函数中调用函数fun的参数应为指针或地址。
转载请注明原文地址:https://jikaoti.com/ti/iLkiFFFM
0

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