回答下列问题Word文档格式.docx

上传人:b****6 文档编号:17901705 上传时间:2022-12-12 格式:DOCX 页数:120 大小:71.83KB
下载 相关 举报
回答下列问题Word文档格式.docx_第1页
第1页 / 共120页
回答下列问题Word文档格式.docx_第2页
第2页 / 共120页
回答下列问题Word文档格式.docx_第3页
第3页 / 共120页
回答下列问题Word文档格式.docx_第4页
第4页 / 共120页
回答下列问题Word文档格式.docx_第5页
第5页 / 共120页
点击查看更多>>
下载资源
资源描述

回答下列问题Word文档格式.docx

《回答下列问题Word文档格式.docx》由会员分享,可在线阅读,更多相关《回答下列问题Word文档格式.docx(120页珍藏版)》请在冰豆网上搜索。

回答下列问题Word文档格式.docx

(1)a+++b

(2)a>

b?

a:

c>

d?

c:

d

8.用关系表达式或逻辑表达式表示下列条件

(1)30>

x>

1  

(2)三条边A,B和C构成三角形

(3)年份Year能被4整除,但不能被除数100整除或者能被400整除

二、 

选择题:

1.下列数据类型不是C++语言基本数据类型的是()。

A)字符型B)整型C)实型D)数组

2.在C++语言中,自定义的标识符()。

A) 

能使用关键字并且不区分大小写

B) 

不能使用关键字并且不区分大小写

C) 

能使用关键字并且区分大小写

D) 

不能使用关键字并且区分大小写

3.下列字符列中,可作为C++语言程序自定义标识符是()。

A)caseB)fileC)newD)if

4.下列正确的八进制整型常量表示是( )

A) 0a0B)015C)080D)0x10

5.下列错误的十六进制整型常量表示是( )

A) 0x11B)0xafC)0xg D)0x1f

6.设有代码“inta=5;

”,则执行了语句“a+=a-=a*a;

”后,变量a的值是()。

A)3B)0C)-40D)–12

7.设a为5,执行下列代码后,b的值不为2的是()。

A)b=a/2B)b=6-(--a)

C)b=a%2D)b=a<

3?

3:

2

8.下列表达式选项中,( )是正确

A) ++(a++)B)a++bC)a+++bD)a++++b

9.已知i=0,j=1,k=2,则逻辑表达式++i||--j&

&

++k的值为( )

A) 0    B) 1   C) 2     D) 3

10.执行下列语句后,

intx,y;

x=y=1;

++x||++y;

x的值是( ),y的值是( ) 

A) 不确定  B) 0   C) 1    D) 2

11.已知x=5,则执行语句x+=x-=x*x;

后,x的值为( )

A)25B)40C)-40D)20

12.逗号表达式(x=4*5,x*5),x+25的值为( )

A)25B)20C)100D)45

13.运算符++、<

、=、&

中,优先级最低的运算符是()。

A)++B)<

C)=D)&

三、阅读下列程序,写出执行结果:

1.#include<

voidmain()

 inta=7,b=4;

floatx,y=27.2,z=3.4;

  

x=a/2+b*y/z+1/3;

x<

endl;

2.#include<

inta=-1,b=4,k;

 k=(a++<

=0)&

!

(b--<

=0);

a<

b<

3.#include<

 inta,b;

 intmax;

 cout<

pleaseinputaandb:

 cin>

a>

b;

 max=(a>

b)?

a:

b;

a和b其中最大的是:

max<

假设输入:

100

200

4.#include<

intn,i,j,k;

cout<

输入一个三位正整型数:

cin>

n;

i=n/100;

n=n-i*100;

j=n/10;

n=n-j*10;

k=n;

逆转数:

j<

i<

528

5.#include<

enumcolor{

RED=1,

GREEN=6,

BLUE=9

};

enumcolorv1=RED,v2;

RED="

RED<

GREEN="

GREEN<

BLUE="

BLUE<

v1="

v1<

v2=GREEN;

(v1<

v2)="

v2)<

四、编程题:

编写程序测试你机器的int,float,double,long,char各类型变量存储的字节数。

习题三

一、回答下列问题:

(2)在条件语句中if语句中对else子句有何规定?

(3)break语句在switch语句中有何作用?

(4)在switch语句中,case子句的条件有何特点?

(5)在for语句中省略其三个表达式分别代表什么含义?

(5)C++提供哪些循环语句?

它们各自的特点是什么?

它们可以相互替代吗?

可以相互嵌套吗?

(6)while和do~while循环语句有什么区别?

(7)contine、break语句在循环中分别起到什么作用?

二、阅读下列程序,写出执行结果:

1.

#include<

intyear,mon,days,leap;

年月:

year>

mon;

switch(mon)

{

case1:

case3:

case5:

case7:

case8:

case10:

case12:

days=31;

break;

case4:

case6:

case9:

case11:

days=30;

case2:

if(year%400==0)

leap=1;

elseif(year%4==0&

year%100!

=0)

elseleap=0;

if(leap)days=29;

elsedays=28;

year<

年"

mon<

月的天数为:

days<

输入:

2005

7

2.

intx,y,s;

输入两个整数:

x>

y;

s=x;

while

(1)

if(s%y==0)break;

s+=x;

}

最小公倍数:

s<

38

3.

intr,i,j;

i="

i;

j="

j;

if(i<

j)r=i,i=j,j=r;

r=i%j;

while(r)

i=j;

j=r;

r=i%j;

最大公约数:

2

4.

inti,m,n,k;

floats=0;

m=1,n=2;

for(i=1;

=15;

i++)

s=s+1.0*n/m;

k=m;

m=n;

n=k+n;

s="

5.

#include<

 {

pleaseinputthebkeytohearabell."

charch;

ch;

if(ch=='

b'

 cout<

'

\a'

else

 if(ch=='

\n'

  cout<

whataboringselecton..."

bye!

\n"

6.

#include<

{

inti=1;

while(i<

=10)

  if(++i%3!

=1)

continue;

  elsecout<

i<

7.

 voidmain()

inti=0,j=5;

  do

{i++;

j――;

  if(i>

3)break;

}while(j>

0);

  cout<

"i="<

'\t'<

"j="<

j<

endl;

 }

8.

intI,j,a=0;

for(I=0;

I<

2;

I++)

for(j=0;

4;

j++)

if(j%2)break;

a++;

三、编程题:

1.输入某学生成绩,若成绩在90-100输出"excellent",若成绩在80-89输出"good",若成绩在70-79输出"general",若成绩在60-69输出”pass”,若成绩在0-59输出”nopass”。

2.1!

+2!

+……+20!

3.输入三人数,按从小到大的大顺序输出。

4.在100~200中找出同时满足3除余2,用5除余3和用7除余2的所有整数。

5.求100~999中的。

所谓水仙花数是指一个三位数,它的每位数字的立方之和等于该数。

例如,因为153=13+53+33,所以153为水仙花数。

6.求1000之内的所有完数。

所谓完数是指一个数恰好等于它的所有因子之和。

例如,6=1+2+3,所以6为完数。

7.编一程序显示如下图案:

*

***

*****

*******

*********

8.编一程序显示如下图案:

A

ABC

ABCDE

ABCDEFG

9.根据π/4=1-1/3+1/5-1/7+…求π的近似值,直到最后一项的值小于0.000001为止。

10.猴子吃桃问题。

猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。

第二天早上又将剩下的桃子吃掉一半,又多吃了一个。

以后每天早上都吃了前一天剩下的一半零一个。

到第10天早上想再吃时,发现只剩一个桃子了,求猴子第一天究竟摘了多少个桃子?

11.编程序模拟剪刀,石头和纸游戏。

游戏规则为:

剪刀剪纸,石头砸剪刀,纸包石头.玩游戏者从键盘上输入S(表示剪刀)或R(表示石头)或P(表示纸),要求两个游戏者交替输入,计算机给出输赢的信息。

12.编写程序输出菲波那切数列的前20项。

即前两项为1,以后每一项为前两项之和。

13.打印九九乘法表。

14.若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年时有多少头母牛?

习题四

一、阅读下列程序,写出执行结果:

1、#include<

Voidmain()

{intI,conut=0,sum=0;

Floataverage;

Inta[]={1,2,3,4,5,6,7,8,9,10};

For(i=0;

10;

{if}a[i]%2==0)countinue;

Sum+=a[i];

Conur++;

Average=sum/conut;

Cout<

”conut=”<

conut<

’\t’<

”average=”<

average<

}

2、#include<

{inta[9]={1,2,3,4,5,6,7,8,9};

Int*p=a,sum=0;

For(;

a+9;

p++)

If(*p%2==0}sum+=*p;

”sum=”<

sum<

3、constintn=5;

#include<

iosream.h>

iomainp.h>

Voidmain()

{inta[n][n]={0},I,j,k;

For(k=1,i=0;

For(j=I;

j>

=0;

j--,k++)

A[j][i-j]=k;

For(I=0;

{for(j=0;

setw(3)<

a[i][j];

4、intf(int[],int)

{inta[]={-1,3,5,-7,9,-11};

f(a,6)<

Intf(inta[],intsize)

{intI,t=1;

size;

i++)

If(a[i]>

0)t*=a[i];

returnt;

5、intf(int[][3],int,int);

voidmain()

{inta[]={0,1,2,3,4,5,6,7,8};

f(a,3,3)<

intf(inta[][3],introw,intcol)

{inti,j,t=1;

for(i=0;

row;

for(j=0;

col;

j++)

{a[i][j]++;

If(i==j)t*=a[i][j];

6、#include<

voidmain()

{chars[]=“abccda”;

IntI;

charc;

For(i=;

(c=s[I]))!

=’\0’;

i++)

{switch(c)

{case‘a’:

’%’<

case‘b’:

’$’<

break;

case‘c’:

’*’<

case‘d’:

continue;

’#’<

7、#include<

{char*str[]={“c++”,”basic”,”pascal”};

Char**p

P=str;

For(i=0;

3;

I++)

*(p+i)<

8、#include<

{chars1[]=”Fortan”,s2[]=”Forpro”;

Char*p,*q;

P=s1;

q=s2;

While(*p&

*q)

{if(*p==*q)

*p;

p++;

q++;

9、#include<

string.h>

iostream.h>

{charstr[][10]={“vb”,”pascal”,”c++”},s[10];

Strcpy(s,(strcmp(str[0],str[1])<

0?

Str[0]:

str[1]));

If(strcpy(str[2],s)<

0)strcpy(s,str[2]);

二、编程题:

1.编写3×

3矩阵转置程序。

2.编程实现两字符串的连接,要求使用字符数组保存字符串(要求不使用库函数)。

3.写统计输入的正文中有多少单词的程序,这里的单词指的是用空白符分隔开的字符串。

4.编写程序实现一个简单的加密器,实现英文字符串的加密。

加密规则如下:

将字符替换成它后面的第二个字符。

比如'

a'

替换成'

c'

,'

C'

E'

z'

|'

Panda"

替换成"

Rcpfc"

5.打印杨辉三角形。

6.有n个数,已按由小到大顺序排列好,要求输入一个数,把它插入到原有数列中,而且仍然保持有序,同时输出新的数列。

7.输入一个n×

n矩阵各元素的值,求出两条对角线元素值之和。

8.编写一程序,将字符串s1和s2比较,如果s1>

s2,输出一个正数;

s1=s2,输出0;

s1<

s2,输出一个负数。

不用strcmp函数。

两个字符串用gets函数读入。

9.编写一程序,将字符数组s2中的全部字符拷贝到字符数组s1中。

不用strcpy函数。

拷贝时,’\0’也要拷贝过去。

’\0’后面的字符不拷贝。

10.有17个人围成一个圈(编号0-16),从第0号的人开始从1报数,凡报到3的倍数的人离开圈子,然后再数下去。

直到最后只剩下一个人为止。

问此人原来的位置是多少号?

11.求矩阵的乘法:

×

窗体顶端窗体底端

习题五

一、选择题:

1.下列叙述中正确的是()

A)C++语言程序必须要有return语句

B)C++语言程序中,要调用的函数必须在main()函数中定义

C)C++语言程序中,只有int类型的函数可以未经声明而出现在调用之后

D)C++语言程序中,main()函数必须放在程序开始的部分

2.下列叙述中正确的是()

A)C++语言程序中,main()函数必须在其它函数之前,函数内可以嵌套定义函数

B)C++语言程序中,main()函数的位置没有限制,函数内不可以嵌套定义函数

C)C++语言程序中,main()函数必须在其它函数之前,函数内不可以嵌套定义函数

D)C++语言程序中,main()函数必须在其它函数之后,函数内可以嵌套定义函数

3.一个C++语言程序总是从()开始执行:

A)主程序B)子程序C)主函数D)第一个函数

4.已知函数func定义为:

 voidfunc()

…………

 }

 则函数定义中void的含义是()

A)执行函数func后,函数没有返回值

B)执行函数func后,函数不再返回

C)执行函数func后,函数返回任意类型值

D)以上三个答案都是错误的

5.以下对于C++语言的描述中,正确的是()

A)C++语言中调用函数时,值传递方式只能将实参的值传递给形参,形参的值不能传递给实参

B)C++语言中函数既可以嵌套定义,也可以递归调用

C)函数必须有返回值

D)C++程序中有调用关系的所有函数必须放在同一源程序文件中

6.C++语言中函数返回值的类型是由()决定的?

A)return语句中的表达式类型

B)调用该函数的主调函数类型

C)定义函数时所指定的函数类型

D)以上说法都不正确

7.在一个源文件中定义的全局变量的作用域为()

A)本程序的全部范围

B)本函数的全部范围

C)从定义该变量的位置开始到本文件结束

8.以下说法错误的是()

A)全局变量就是在函数外定义的变量,因此又叫做外部变量

B)一个函数中既可以使用本函数中的局部变量,也可以使用全局变量

C)局部变量的定义和全局变量的定义的含义不同

D)如果在同一个源文件中,全局变量和局部变量同名,则在局部变量的作用范围内,全局变量通常不起作用

9.如果一个函数无返回值,定义它时函数类型应是()。

A)任意B)intC)voidD)无

10.关于函数返回值的的描述正确的是()。

A)函数返回表达式的类型一定与函数的类型相同

B)函数返回值的类型决定了返回值表达式的类型

C)当函数类型与返回值表达式类型不同,将对返回值表达式的值进行类型转换

D)函数返回值类型就是返回值表达式类型

11.下列哪个不是重载函数在调用时选择的依据。

()

A)参数类型B)参数个数

C)函数类型D)函数名

12.在参数传递过程中,对形参和实参的要求是()。

A)函数定义时,形参一直占用存储空间。

B)实参可以是常量、变量或表达式。

C)形参可以是常量、变量或表达式。

D)形参和实参类型和个数都可以不同。

13.C++中,关于参数默认值的描述正确的是()。

A)只能在函数定义时设置参数默认值

B)设置参数默认值时,应当从右向左设置

C)设置参数默认值时,应当全部设置

D)设置参数默认值后,调用函数不能再对参数赋值

14.对于一个功能不太复杂,并且要求加快执行速度,选用()合适。

A)内联函数B)重载函数

C)递归调用D)嵌套调用

15.对数组名作函数的参数,下面描述正确的是()。

A)数组名作函数的参数,调用

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 工作总结汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1