更多"若有如下程序: struct student {char name"的相关试题:
[单项选择]若有如下程序:
struct student
char name[10];
float score[3];stu[3]="lili",75,90,90,
"liudan",90,85,75;
"guoli",85,85,70;
main( )
int i;float sum=0,aver;
for(i=0;i<3;i++)
sum=sum+stu[i].score[1]; aver=sum/i;
printf("%6.2f/n",aver);
则程序运行后的输出结果是 ( )
A. 83.33
B. 85.00
C. 86.00
D. 86.67
[填空题]设struct student
char name [20];
char sex;
stu;
语句printf("%d/n",sizeof(stu));的输出结果是______。
[简答题]main( )
struct student
char name[10];
float k1;
float k2;a[2]="tom",50,60,"make",70,90,*p=a;
int i;
printf("/n name:%s total=%f/n",p->name,p->k1+p->k2);
printf("/n name:%s total=%f/n",a[1].name,a[1].k1+a[1].k2);
[单项选择]已知学生记录描述为:
struct student
int no;
char name[20],sex;
struct
int year,month,day;
birth;
;
struct student s;
设变量s中的“生日”是“1984年11月12日”,对“birth”正确赋值的程序段是( )。
A. year=1984;month=11;day=12;
B. year=1984;s.month=11;s.day=12;
C. birth.year=1984;birth.month=11;birth.day=12;
D. birth.year=1984;s.birth.month=11;s.birth.day=12;
[单项选择]有以下程序
struct STU
char name[10]; int num; float TotalScore; ;
void f(struct STU *p)
struct STU s[2]="SunDan",20044,550,"Penghua",20045,537, *q=s;
++p; ++q; *p=*q;main( )
struct STU s[3]="YangSan",20041,703,"LiSiGuo",20042,580;
f(s);
printf("%s %d %3.0f/n", s[1].name, s[1].num, s[1].TotalScore);程序运行后的输出结果是________。
A. SunDan 20044 550
B. Penghua 20045 537
C. LiSiGuo 20042 580
D. SunDan 20041 703
[单项选择]有以下程序:
struct STU
char name[10];int num;float TotalScore;;
void f(struct STU *p)
struct STU s[2]="SunDan",20044,550,"Penghua",20045,537,*q=s;
++p; ++q; *p=*q;
main( )
struct STU s[3]="YangSan",20041,703,"LiSiGuo",20042,580;
f(s);
printf("%s%d% 3.Of/n",s[1].name,s[1].num,s[1].TotalScore);
程序运行后的输出结果是______。
A. SunDan 20044 550
B. Penghua 20045 537
C. LiSiGuo 20042 580
D. SunDan 20041 703
[填空题]若有如下程序:
#include "stdio.h"
main( )
{ char s[30];
Strcpy(&S[0],"adc");
Strcpy(&S[1],"def");
strcpy(&S[2],"gh");;
printf("%S/n",s);
则程序运行后的输出结果是 【7】 。
[填空题]若有如下程序:
#include "stdio.h"
main( )
char s[30];
Strcpy(&S[0],"adc");
Strcpy(&S[1],"def");
strcpy(&S[2],"gh");;
printf("%S/n",s);
则程序运行后的输出结果是 【7】 。
[简答题]struct people
char name[10];
float score;
per[]="Tom",95.5),"Mary",88.0);
void main( )
struct people。p—per+1;
printf("%s,%.1f/n",per[0].name,p→score);
[填空题]若有如下程序:
#include"stdio.h"
main( )
char s[30];
strcpy(&s[0],"abc"); strcpy(&s[1],"de"); strcpy(&s[2],"f");
printf("%s/n",s);
则程序运行后的输出结果是 【7】 。
[简答题]若有如下定义:
struct stuchar name[9];int age;float score;);
struct stu class[10]="Li",17,67,"Song",19,80,
"guo",18,79,"Zhao",16,69;
根据上面的定义,若执行“printf("%s:%d%f",class[3].name,class[3].age,class[3].score);"则输出的正确结果是( )。
[单项选择]若有如下程序:
#include
usingnamespaeestd;
classTestClass
{
public:
voidwho(){cout<<"TestClass"< };
classTestClassl:publicTestClass
{
public:
voidwho(){cout<<"TestClassl"< intmain()
{
TestClass*P;
TestClasslobj1;
p=&obj1;
p->who();
retum0;
}
则该程序运行后的输出结果是( )。
A. TestClassl
B. TestClass
C. 0
D. 无输出
[单项选择]有以下程序:
#include
struct STU
{char name[10];
int num;
};
void f(char *name, int num)
{ struct STU s[2]={{"SunDan",20044},{"Penghua",20045}};
num=s[0].num;
strcpy(name,s[0].name);
}
main( )
{ struct STU s[2]={{"YangSan",20041},{"LiSiGao",20042}},*p;
p=&s[1]; f(p->name,p->num);
printf("%s %d/n",p->name,p->num);
}
程序运行后的输出结果是______。
A. SunDan 20042
B. SunDan 20044
C. LiSiGuo 20042
D. YangSan 20041