有以下程序 struct stu { char num[10];float score[3]; }; main() { struct stu s[3]={{"20021",90,95,85},{"20022",95,80,75},{"20023",100,95,90}},*p=s; int i;float sum=0; p++; for(i=0;i<3;i++)sum=sum+p->score[i]; printf("%6.2f\n",sum); }程序运行后的输出结果是______。A.260B.270

题目

有以下程序 struct stu { char num[10];float score[3]; }; main() { struct stu s[3]={{"20021",90,95,85},{"20022",95,80,75},{"20023",100,95,90}},*p=s; int i;float sum=0; p++; for(i=0;i<3;i++)sum=sum+p->score[i]; printf("%6.2f\n",sum); }程序运行后的输出结果是______。

A.260

B.270

C.250

D.285


相似考题
更多“有以下程序 struct stu { char num[10];float score[3]; }; main() { struct stu s[3]={{"20021" ”相关问题
  • 第1题:

    设有以下结构体定义及初始化,表达式p->score的结果是()。 struct node { int num; float score; }stu[2]={101,91.5,102,92.5},*p=stu; A)101 B)91.5 C)102 D)92.5

    A.分析错误#B.该定义使stu[0].num=101,stu[0].score=91.5,stu[1].num=102,stu[0].score=92.5,p指向数组stu的首地址,p->score的值是stu[0].score。#C.分析错误#D.分析错误
    该定义使 stu[0] .num=101, stu[0] .score=91.5, stu[1] .num=102, stu[0] .score=92.5,p指向数组 stu的首地址, p->score 的值是 stu[0] .score。

  • 第2题:

    有以下的结构体变量定义语句: struct student { int num; charname[9]; } stu; 则下列叙述中错误的是()。

    A.结构体类型名为stu

    B.num是结构体成员名

    C.struct是C的关键字

    D.结构体类型名为student


    B

  • 第3题:

    以下结构体的定义语句中,正确的是______。

    A.struct student {int num; char name[10];int age;};stu;

    B.struct {int num; char name[10];int age;}student; struct student stu;

    C.struct student {int num; char name[10];int age;}stu;

    D.struct student {int num; char name[10]; int age;}; student stu;


    struct student {int nmu; char name[10]; int age;} stu;

  • 第4题:

    【单选题】以下结构体的定义语句中,正确的是______。

    A.struct student {intnum; char name[10];int age;};stu;

    B.struct {int num;char name[10];int age;}student; struct studentstu;

    C.struct student {int num; char name[10];int age;}stu;

    D.struct student {int num; char name[10]; int age;}; student stu;


    struct student {int nmu; char name[10]; int age;} stu;

  • 第5题:

    7、若能使程序运行后的输出结果如下: 201501 201502 201503 则空白处填写的表达式或语句应该是 #include <stdio.h> struct student { int age; char num[8]; }; int main() { struct student stu[3]={{20,"201501"},{21,"201502"},{19,"201503"}}; struct student *p=stu; ____________________ return 0; }

    A.printf("%s\n",(*p).num); printf("%s\n",(p)->num); printf("%s\n",stu[2].num);

    B.printf("%s\n",(p++).num); printf("%s\n",(p++).num); printf("%s\n",(p++).num);

    C.printf("%s\n",(p)->num); printf("%s\n",(p)->num); printf("%s\n",(*p).num);

    D.printf("%s\n",stu[0]->num); printf("%s\n",stu[1]->num); p


    2

  • 第6题:

    6、若能使程序运行后的输出结果如下: 201501 201502 201503 则空白处填写的表达式或语句应该是#include <stdio.h> struct student { int age; char num[8]; }; int main() { struct student stu[3]={{20,"201501"},{21,"201502"},{19,"201503"}}; struct student *p=stu; ____________________ return 0; }

    A.printf("%s\n",(*p).num); printf("%s\n",(p)->num); printf("%s\n",stu[2].num);

    B.printf("%s\n",(p++).num); printf("%s\n",(p++).num); printf("%s\n",(p++).num);

    C.printf("%s\n",(p)->num); printf("%s\n",(p)->num); printf("%s\n",(*p).num);

    D.printf("%s\n",stu[0]->num); printf("%s\n",stu[1]->num); p


    I will win