} a[i]='\\0';
for(i=0;i if(a[i]>= 'a'&&a[i]<= 'z') a[i]=a[i]-32; i=0,j=n-1; while(i<=j/2) { int t; t=a[i]; a[i]=a[j]; a[j]=t; i++; j--; } for(i=0;i (8)#include #define N 100 void main() { int a[N+1];//元素值置1,表示该元素是素数;置0,表示该元素不是素数 int i; for (i=1;i<=N;i++) a[i]=1; i=1; while((i<=N)&&(a[i]==1)) { if (i==1) a[i]=0;//1不是素数 else { int j=i+1; while(j<=N) { if(j%i==0) a[j]=0; j++; } } i++; } cout<<\输出100以内的素数:\ for(i=1;i<=N;i++) if(a[i]==1) cout< (9)#include void main() { int i,j; for(i=0;i<5;i++) { for(j=0;j<=i;j++) cout<<\ for(j=0;j<5;j++) cout<<\ cout< } 第5章 结构体和共用体 1.填空题 (1)通常定义结构体变量可采用3种形式,即_________定义、_________定义和_________定义。 (2)用于访问一个结构体变量中的某个结构体成员要用_______运算符。 (3)因为共用体成员采用_______技术,因此,每一时刻共用体变量只有一个成员起作用,其他的成员不起作用。 (4)下列程序的输出结果为_________。 #include float v; }; void main() { abc a={'B',98.5}; cout< (5)函数caculate的功能是:计算45名学生4门课的平均分,请填空。 #include void caculate(student s[],int n) { int i,j; float sum; for(i=0;i void main() { student pers[n]; … stdave(pers,n); … } (6)下面程序的运行结果为_________。 #include }mudan={110245,\牡丹\void main() { cout< 参考答案: (1)直接定义,间接定义,无名定义 (2)成员 (3)覆盖 (4)B,98.5 (5)0 sum+s[i].score[j] s[i].ave (6)110245 牡丹 red 12 2.选择题 (1)以下关于结构体的叙述错误的是( )。 A. 结构体是用户定义的一种数据类型 B. 结构体中可设定若干个不同类型的数据成员 C. 结构体中成员的数据类型可以是另一个已定义的结构 D. 在定义结构体时,可以为成员设置默认值 (2)若有以下定义,下列说法错误的是( )。 struct ex { int a; float b; char c; }example; A. struct是结构体的关键字 B. example是结构体名 C. a,b,c是结构体成员名 D. example是用户声明的结构体变量 (3)下列结构体的定义正确的是( )。 A. student { int num; char name[10]; char sex; }; C. struct student { int num; char name[10]; char sex; }; B. struct student { int num; char name[10]; char sex; } D. struct student { int num char name[10] char sex }; (4)若有以下定义,则结构体变量初始化正确的是( )。 struct st { int a; char b,; double c; }; A. st d[2]={1, 'A',10.2; 2, 'B',9.8}; B. st d[2]={{1, A ,10.2},{2, B,9.8}}; C. st d[2]={{1, 'A',10.2},{2, 'B',9.8}}; D. st d[2]={{1, 'A',10.2}{2, 'B',9.8}}; (5)若有以下定义,则下列对结构体变量成员操作错误的是( )。 struct person { int num; char name[10]; float score[3]; }wang; A. cin>>wang.num; B. wang.score[2]=86; C. cin>>wang.score[0]; D. wang.name=\ (6)下列声明结构体变量错误的是( )。 A. B. struct student struct student { { int num; int num; char name[10]; char name[10]; char sex; char sex; }; }stu1,stu2; struct student stu1,stu2;