更多"设有定义:struct char mark[12];int num1;"的相关试题:
[单项选择]设有定义:struct char mark[12];int num1;double num2;)t1,t2;,若变量均已正确赋初值,则以下语句中错误的是( )。
A. t1=t2;
B. t2.num1=t1.num1;
C. t2.mark=t1.mark;
D. t2.num2=t1.num2;
[填空题]struct stud
char num[6];
int s[4];
double ave=0.0;
a;
main( )
int i;
for(i=0;i<4;i++)scanf("%d",&a.s[i]);
for(i=0;i<4;i++)a.ave+ =a.s[i];
printf("%f",a.ave);
错误:______
改正:______
[单项选择]设有定义:structchar mark[12]; int num1; double num2; t1, t2;,若变量均已正确赋初值,则以下语句中错误的是______。
A. t1=t2;
B. t2.num1=t1.num1;
C. t2.mark=t1.mark;
D. t2.num2=t1.num2;
[单项选择]设有定义:structchar mark[12];int num1;double num2;t1,t2;,若变量均已正确赋初值,则以下语句中错误的是
A. t1=t2;
B. t2.num1=t1.num1;
C. r2.mark=t1.mark;
D. t2.num2=t1.num2;
[填空题]若有如下结构体说明:
struct STRU
int a,b;char c:double d;
struct STRU *p1,*p2;
;
请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。
【16】 t[20]
[单项选择]设有如下定义
struct ss
char name[10];
int age;
char sex;
std[3], * p=std;
下面各输入语句中错误的是
A. cin>>(* p).age);
B. cin>>std.name);
C. cin>>std[0].sex);
D. cin>>(p->.sex));
[单项选择]下列程序的输出结果是______。
char*fun(char*str,int n)
int i;
char*p=str;
for(i=0;i<10;i++,str++)
*str=’a’+i;
return++p;
main( )
char a[10];
printf("%s/n",fun(a,10));
A. ABCDEFGHIJ
B. abcdefghij
C. bcdefghij
D. 不确定的值
[单项选择]
设有如下定义
struct ss
char name[10];
int age;
char sex;
std[3],* p=std;
下面各输入语句中错误的是()
A. scanf("%d",&(*p).age);
B. scanf("%s",&std.name);
C. scanf("%c",&std[0].sex);
D. scanf("%c",&(p->sex));
[单项选择]有以下程序
main(int argc,char *argv[ ])
{ int n,i=0;
while(argv[1][i]!=’’/0’’)
{ n=fun( ); i++;}
printf("%d/n",n*argc);
}
int fun( )
{ static int s=0;
s+=1;
return s;
}
假设程序编译、连接后生成可执行文件exam.exe,若键入以下命令 exam 123〈回车〉
则运行结果为( )。
A. 6
B. 8
C. 3
D. 4
[填空题]C++的五种基本数据类型int、char、float、double 和long int 所占内存空间大小的关系是 【6】 。
[单项选择]设有如下定义:
struct ss
char name[10],
int age;
char sex;
std[3],* p=std;
下面各输入语句中错误的是( )。
A. scanf("%d",&(*p).age);
B. scanf("%s",&std.name);
C. scanf("%c",&std[0].sex);
D. scanf("%c",&(p->sex));
[单项选择]在C程序中有如下语句:char *func(int x,int y);,它是( )。
A. 对函数func的定义
B. 对函数func的调用
C. 对函数func的原型说明
D. 不合法的
[填空题]设有以下结构体类型:
Struct st
char name[8];
int num;
float s[4];
student[50];
并且结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件fp中。请将以下fwrite语句补充完整:
fwrite(student,______,1,fp);
[单项选择]有以下程序:
struct STU
{ char name[10];v int num;
int Score; };
main( )
{ struct STU s[5]={ {“YangSan”,20041,703},{“LiSiGuo”,20042,580},
{“wangYin”,20043,680},{“SunDan”,20044,550},
{“Penghua”,20045,537}},*p[5],*t;
int i,j;
for(i=0;i<5;i++) p[i]=&s[i];
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if(p[i]->Score>p[j]->Score)
{ t=p[i];p[i]=p[j];p[j]=t;}
printf(“5d %d/n”,s[1].Score,p[1]->Score); }
执行后输出结果是( )。
A. 550 550
B. 680 680
C. 580 550
D. 580 680