东南大学交通学院高数、C++历年试卷

发布时间 : 星期三 文章东南大学交通学院高数、C++历年试卷更新完毕开始阅读

东南大学C++语言程序设计试卷(上学期2003年12月)

(考试时间100分钟,卷面分数60分,共9页)

说明:所有题目的解答请写在后附的答题纸上,注意标明题号。

一、选择题 (每题1分,共20分) 3、设

f(x)=x-x3/(1*3)+x5/(3*5)-x7/(5*7)+…… 求解此式适宜采用 类型算法。

A) 直接法 B)递推法 C)穷举法 D)枚举法

4、C++中的关键字可以代替逻辑运算符,如and代替&&,而not可以代替 。 A) ! B) !! C) || D) ~ 5、C++将数据分为若干类型,定义数据类型实际给出了两方面的信息:定义该类型数据 。 A)有效数字位数和数值表示范围 B)占有多大存储空间和允许的运算

C)数值和字符的不同表示以及适用范围 D)适用范围和允许的运算

6、以下给出的标识符中 可用作合法的变量名。 A) goto B) $price C) sum D) 9kilo

7、设int a=1,b=2;那么执行表达式a++&&++b;后a和b的值分别是 。 A)1和2 B)2和2 C)1和3 D)2和3

8、如果定义整型变量int x = 5,执行x +=1.9后x的值为 。 A) 6 B) 7 C)结果不确定 D)表达式非法

9、在32位系统中,定义变量并赋值 short int x=32767,则执行++x后的值为 。 A)32767 B)32768 C)-1 D)-32768 10、设整型变量x的值是5,则表达式2

11、如果定义了变量char a=`e`,b=`d`,c; 则表达式c=65+a-b执行后,变量c的值为 。 A) `A` B) `B` C) `a` D) `b` 12、a≠b 且c≤d的C++表达式描述为 。 A)a<>b,c<=d B) a!=b&c=

13、如果定义了字符变量ch,以下 语句可以实现将键入的字符(包括空格、回车及间隔符)赋予ch。

A)cin>>ch B)cin.get(ch) C)cin>>get(ch) D)ch=get() 14、设有变量定义int x=100,y=1,z;若执行语句

z=y>0? ++x:--x; 变量z的值为 。

A) 99 B)100 C)101 D)102

16、设函数声明语句中的参数表为(int &a , int &b ,int c),函数体中a,b,c三个变量的值都发生变化;主函数中调用此函数的实参表为(x,y,z),调用函数语句执行后,以下叙述正确的是 。

A)变量x和y的值发生变化 B)变量x和y的值不发生变化 C)变量x、y、z的值都发生变化 D)只有变量z的值发生变化

东大交院高数、C++历年试卷——研学部整理

17、若使用语句area=TrglArea(3.5 , 4 , 62);调用求三角形面积函数,则下列式中 是正确的函数原型说明。

A) int TrglArea( x,y,z) ;

B) float TrglArea(float,float,float) ; C) float TrglArea(int,int,int) ;

D)int TrglArea(float x,float y,float z) ;

二、阅读程序,写出阅读结果 (每题5分,共20分) 2、对下面的小程序: (共5分)

(1)写出执行后的输出结果。 (2)写出程序求解的原数学公式。 int HT(int n,int x){

if(n==0)return 1; if(n==1)return 2*x; else

return 2*x*HT(n-1,x)-2*(n-1)*HT(n-2,x); }

void main( ){ int x,m,n; x=2;

for(n=1;n<4;n+=2){ m=HT(n,x);

cout<<``HT(``<

n?0?1?HT?x???2xn?1

?2xHT?x??2?n?1?HT?x?n?1n?1n?2?3、写出执行下面小程序的输出结果。(每个输出行1分)

void ac(float x); bc( ); int m=10; void main( ){ int i,s=0; float x; x=0.5; ac(x);

for(i=0;i<4;i++){ s=s+bc();

cout<<``&``<

void ac(float x){

int i=0; float s=0; while(i<40){ s=s+i*x; i=i+m; }

书山有路勤为径,学海无涯苦作舟

2

东大交院高数、C++历年试卷——研学部整理

cout<

} bc( ){

static int s; s=s+2*m;

cout<<``s=``<

三、完善程序 (每个填空1分,共20分)

1、程序功能:在三个整数a,b和c中选出最大者,将该值输出。 void main( ){

int a,b,c,max;

cout<<\请输入三个正数:\; cin >>a>>b>>c;

cout<<\if( (1) ) max=a; else if( (2) ) max=b; else (3) ;

cout<<\最大数为:max=\ (4) <

2、 程序功能:用数字0和9之间不同的数字构造所有可能的三位数(个位、十位和百位上的数字各不相同),并统计出共有多少种。 #include void main( ) {

int i,j,k,count=0;

for(i=1;i<= (1) ;i++) for(j=0;j<= (2) ;j++) if( (3) )continue; else for(k=0;k<=9;k++) if( (4) ){

cout<<100*i+10*j+k<<`,`; count++; }

cout<

书山有路勤为径,学海无涯苦作舟

3

东大交院高数、C++历年试卷——研学部整理

东南大学C++语言程序设计试卷(上学期2004年12月)

一、 选择题 (每题1.5分,共30分) 1、关于C++语言和程序,以下描述错误的是 。 (A)C++语言中的字母区分大小写。

(B)通常用C++编写一个程序需要建立和产生多个文件。

(C)机器上如果没有安装C++编译系统,输入的源程序将不能执行。 (D)对C++源程序进行编译可以检查出所有的程序设计错误。 2、下面能正确表示为C++常量的是 。 (a)125 (b) -.456 (c) 1.25e20 (d ) ?AB? (e) E6 (f ) 0238 (g) 0xabcdef (h ) “\\n\\\\?\\123” (A) (a) (b) (c) (d) (B) (a) (b) (c) (g) (h) (C) (a) (d) (e) (f) (D) (a) (b) (c) (d) (h)

3、设有定义int a;float f ; double m ;则表达式a+?a?+m*f值的数据类型是 。 (A) int (B) float (C) double (D)不确定 4、对于以下程序片段,输出结果是 。 double a=1.5 ,b=0.25 , c; c=b+3/2*a ; cout<

(A) 1.25 (B) 1.75 (C) 2.5 (D) 2.75

书山有路勤为径,学海无涯苦作舟

4

联系合同范文客服:xxxxx#qq.com(#替换为@)