单元测试4

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C + +程序设计单元测试卷4(第1章-第7章)
一。

填空题 20%(每格2分):
1.C++源程序的输入、输出包含的头文件是__________________________。

2.C++程序的三种基本结构是顺序、___ ________和________________。

3.已知字母A 的ASCII 码为十进制数65,ch 为字符变量,则ch=‟A ‟+‟8‟-…3‘的值为 。

4.若有函数调用语句 fun(a+b,(y=9,x),37),则其实参的个数是 。

5.设a=3,b=4,则执行b=(a++)+b;后a 的值为 ,b 的值为 。

6.设 int a[3][4],*p=a[0]; 该指针变量p 指向元素 。

7.若有定义static int a[3][4]={{1,2},{1},{4,6,8,10}},则初始化后a[1][2]和a[2][1]的值分别为 、 。

二。

选择题 32%(每题4分):
1.C++语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 。

A.必须为字母
B.必须为下划线
C.必须为字母或下划线
D.可以是字母、数字和下划线中任一种字符
2.若a=15,b=3时,逻辑表达式a<=7&&a+b>8的值为________。

A. true
B. false
C. 非0整型数
D. 0
3.判断char 型变量ch 是否为小写字母的正确表达式是 。

A.‟a‟<=ch<=‟z‟
B. (ch>=‟a‟)&(ch<=‟z‟)
C. (ch>=‟a‟)&&(ch<=‟z‟)
D. (…a‟<=ch) and (…z‟>=ch)
4.以下程序段的输出结果是 。

{ int x=2,y=-1,z=2;
if(x<y)
if(y<0) z=0;
else z+=1;
cout<<z<<endl; }
A.3
B.2
C.1
D.0
5.在C 语言中while 和do-while 循环的主要区别是 。

A )do-while 的循环体至少无条件执行一次
B ) while 的循环控制条件比do-while 的循环控制条件严格
C )do-while 循环允许从外部转到循环体内
D ) do-while 的循环体不能是复合语句
6.现已定义整型变量int i = 1;
执行循环语句“while ( i++< 5);”后,i 的值为 。

A. 1
B. 5
C. 6
D. 以上三个答案均不正确
7.以下叙述正确的是 。

A. C++语言程序的函数中必须有return 语句;
B. 在C++语言程序中,函数的类型必须进行显示说明;
C. 函数中return 语句必须放在函数体的最后;
D. C++语言程序中,return 语句中表达式的类型一般应该与函数的类型一致。

8..程序段static char line[]=”visual C++”; char *pointer =line;则pointer 的值为________。

A. “visual C++”
B. line 的首地址
C. visual D . \n
三。

解答下列各小题 30%(每题6分):
1.写出下列数学表达式的C++语言表达式:
d c x b
a +-42
2.如有以下程序段,写出输出结果:
int x=1,a=0,b=0;
switch(x)
{ case 0 : b++; break;
case 1 : a++; break;
case 2 : a++; b++; break;
}
cout<<”a=”<<a<<”\t”<<”b=”<<b<<endl;
3. 下面程序把数组元素中的最大值放入b中。

则在if语句中条件表达式应该是.
#include<iostream.h>
void main ( )
{ int a[10] ={6,7,2,9,1,10,5,8,4,3},b, i;
b=a[0];
for (i=1;i<10;i++)
if ( ) b=a[i];
cout<<"max="<<b<<endl;
}
4.如有以下程序,写出输出结果:
#include<iostream.h>
int d=30;
void fun(int a)
{ int b=0;
static int c=3;
b++;c=c+1; a=b+c;d=d+10;
cout<<a<<'\t'<<b<<'\t'<<c<<'\t'<<d<<endl;
}
void main()
{ int a=2,i;
for(i=0;i<2;i++)
{ fun(a);a++;d=d+1;}
}
5.写出下列程序的输出结果:
#include<iostream.h>
void num()
{extern int x,y;
int a=15,b=10;
x=a-b;y=a+b;
}
int x,y;
void main()
{int a=7,b=5;
x=a+b;y=a-b;
num();
cout<<x<<""<<y<<endl;
}
四.试编以下完整程序:18% (第1题8分,第2题10分)
1.某商场给予顾客购物的折扣率如下:。

(11%)
购物金额<200 不打折扣
500元>购物金额≥200元9折
1000>购物金额≥500元8折
购物金额≥1000元7.5折
编写程序实现输入购物金额,则输出打折率、实际付款金额。

2.求Fibonacci数列:0 1 1 2 3 5 8 13 ……的前20项。

相关文档
最新文档