• 2021-04-14
    以下程序执行后的输出结果是#include struct STU{ char name[10]; int num;};void Fun1(struct STU c){ struct STU b={LiGuo,2042}; c=b;};int main(){ struct STU a={YangHan,2041},b={WangYi,2043}; Fun1(a); printf(%d %d
    ,a.num,b.num); return 0;}
  • 2041 2043

    内容

    • 0

      下列选项中不能够定义一个结构体类型变量stu的是 。 A: struct student { int num; int age; } stu; B: struct student { int num; int age; }; student stu; C: struct {int num; int age; } stu; D: struct student {int num; int age; }; struct student stu;

    • 1

      分析下面的程序,下列说法中错误的是 ________ 。 #define NULL 0 #include "conio.h" struct stu { long num; char name[20]; int score; struct stu * next; }; int main() { struct stu *head,*p,*pa,*pb,*pc; pa=(struct stu *)malloc(sizeof(struct stu)); pb=(struct stu *)malloc(sizeof(struct stu)); pc=(struct stu *)malloc(sizeof(struct stu)); scanf("%ld%s%d",&pa->num,pa->name,&pa->score); scanf("%ld%s%d",&pb->num,pb->name,&pb->score); scanf("%ld%s%d",&pc->num,pc->name,&pc->score); head=pa; pa->next=pb; pb->next=pc; pc->next=NULL; p=head; while(p!=NULL) { printf("%ld,%s,%d\n",p->num,p->name,p->score); p=p->next; } }

    • 2

      下列程序的输出结果第一行是_____,第二行是_______。 #include &#91;iostream&#93; #include &#91;cstring&#93; #include &#91;iomanip&#93; using namespace std; struct student { int num; char name&#91;20&#93;; double score; }; void fun(struct student *s); int main() { struct student stu={12345, "Zhangwei", 98.0}; cout&#91;<stu.num<<","<<stu.name<<","<<stu.score<<endl; fun(&stu); cout<<stu.num<<","<<stu.name<<","<<stu.score<<endl; return 0; } void fun(struct student *s) { s-&#93;num=23456; strcpy(s->name, "Liming"); s->score=88; }

    • 3

      若有定义:struct student{ int age; int num;};struct student stu,*p;则以下正确的赋值语句是()。 A: p=stu; B: *p=*stu; C: *p=&stu; D: p=&stu;

    • 4

      编写input()函数输入5个学生的数据记录。(用结构体设计,学生记录中包括学号、姓名、四门课程成绩).【1】、【2】分别填写的是( )。 #include#define N 5 struct student { char num&#91;6&#93;; char name&#91;8&#93;; int score&#91;4&#93;; } stu&#91;N&#93;; void input(struct student stu&#91;&#93;); void print(struct student stu&#91;&#93;); main() { input(stu); } void input(struct student stu&#91;&#93;) { int i,j; for(i=0;i A: stu[i].num B: stu[i+1].num C: stu[i].name D: stu[j].name