《C++程序设计》习题解答(6)

2019-08-30 20:09

} 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 struct abc { char c;

float v; };

void main() { abc a={'B',98.5}; cout<

(5)函数caculate的功能是:计算45名学生4门课的平均分,请填空。 #include const int m=4; const int n=45; struct student { int number; char name[12]; float score[m]; //m门课的成绩 float ave; //平均分 }stu[n]={{0}};

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 struct flower { int num; //花号 char name[20]; //花名 char color[10]; //花色 float price;

}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;


《C++程序设计》习题解答(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:江苏省县级以上集中式饮用水水源地保护区的划分 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: