回答下列问题Word文档格式.docx
- 文档编号:17901705
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:120
- 大小:71.83KB
回答下列问题Word文档格式.docx
《回答下列问题Word文档格式.docx》由会员分享,可在线阅读,更多相关《回答下列问题Word文档格式.docx(120页珍藏版)》请在冰豆网上搜索。
(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)数组名作函数的参数,调用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 回答 下列 问题