更多"若有如下结构体说明: struct STRU int a,b;ch"的相关试题:
[填空题]若有如下结构体说明:
struct STRU
{int a,b;char c:double d;
struct STRU *p1,*p2;
};
请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。
【16】 t[20]
[填空题]若有如下结构体说明:
struct STRU
int a,b;char c:double d;
struct STRU *p1,*p2;
;
请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。
【16】 t[20]
[填空题]若有如下结构体说明:
structSIRU
int a,b;char c:double d;
struct STRU *p1,*p2;
;
请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。
【16】 t[20]
[填空题]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);
错误:______
改正:______
[填空题]有如图所示的双链表结构,请根据图示完成结构体的定义:
struct aa
int data;
【20】 node;
[单项选择]有如下定义:
struct person
char name[9];int age;
struct person class[10]= "John",17,
"Paul",19,
"Mary",18,
"Adam",16;
能输出字母M的是 ( )
A. printf("%c/n",class[3].name);
B. printf("%c/n",class[3].name[1]);
C. printf("%c/n",class[2].name[1]);
D. printf("%c/n",class[2].name[0]);
[单项选择]设有定义: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;
[单项选择]若有如下程序:
sub(int * t,int n)
int *p1, *p2;
for(p1=t,p2=t;p1-t<n;p1++)
if(*p1<*p2) p2=p1;
return(*p2);
main( )
int a[9]=9,36,19,39,26,5,6,33,15;
printf("%d/n",sub(a,9));
则程序运行后的输出结果是 ( )
A. 5
B. 9
C. 15
D. 39
[单项选择]若有如下程序:
sub(int *t,int a[3][4])
int m,n;
for(m=0;m<3;m++)
for(n=0;n<4;n++)
*t=a[m][n];t++;
main( )
int*t,s[3][4)=1,2,3),4,5,6),7,8,9;
t=(int*)malloc(50);
sub(t,s);
printf("%d,%d/n",t[4],t[7]);
则程序运行后的输出结果是( )。
A. 4,7
B. 4,0
C. 5,8
D. 程序错误
[单项选择]若有如下程序:
#include <iostream>
using namespaces std;
int s=0;
class samplestatic int n;
public:
sample(int i) n=i;static void add( ) s+=n;;
int sample:: n=0;
int main( )sample a(2),b(5);
sample:: add( );
cout<<s<<end1;
return 0;程序运行后的输出结果是( )。
A. 2
B. 5
C. 7
D. 3
[单项选择]若有如下说明,且int类型占两个字节,则正确的叙述为()。
struct st
int a;
int b[2];
a;
A. 结构体变量a与结构体成员a同名,定义是合法的
B. 程序只在执行到该结构体时才为结构体st分配存储单元
C. 程序运行时为结构体st分配8字节存储单元
D. 类型名struct st可以通过extern关键字提前引用