阶段测验(4-5章)试卷及参考答案2010-5

更新时间:2023-09-10 00:06:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

江苏科技大学Visual C++阶段测验试卷(4-5章)

班级: 学号: 姓名: 2013/4/10 答题注意事项:

1、所有答案必须写在答题纸上;考试完毕只交答题纸,不交试卷。

2、填写答案时,注意题号;特别是填空题,做到题号、空格号与试题对应,注意输出格式。 ....3、编程题,注意书写的规范、工整,字迹(包括标点符号)清楚。

一、选择题(每题1分,计10分)

1、下列程序的运行结果是 。 #include

void f(int x) { cout<

void f(int x,int y) { cout<

3、在一个被调用函数中,关于return语句使用的描述,错误的是 。 A. 被调用函数中可以不用return语句 B. 被调用函数中可以使用多个return语句

C. 被调用函数中,一个return语句可返回多个值给调用函数 D. 被调用函数中,如果有返回值,就一定要有return语句 4、以下说法正确的为 。

A. 函数的定义可以嵌套,但函数的调用不可以嵌套 B. 函数的定义不可以嵌套,但函数的调用可以嵌套 C. 函数的定义和调用均不可以嵌套 D. 函数的定义和调用均可以嵌套

5、下列数组的定义中,正确的是 。 A. float n=5 , a[n];

D、25

2、下列函数原型说明时,参数缺省值定义错误的是 。

B. float Fun(int =100); D. float Fun(int x=f( )) ;

B. int n=5 , a[n];

共9页,第1页

C. char a[ ? n ? ]; D. dounle a[5.0];

6、以下说明语句中,不存在语法错误的是: 。 A. char s1[4]={“a”,”b”,”c”}; B. char s2[4]={‘a’,’b’}; C. char s3[ ]=‘I am a student’; D. char s4[14 ]=“I am a student”;

7、下列数组的定义中,不正确的是 。 A. int a[2][3]={1,2,3}; C. int a[ ][3]={1,2,3}; A. if(a= =b)

B. int a[2][3]={{1},{2,3}}; D. int a[2][ ]={{1},{2,3}};

B. if(a=b)

8、判断字符串a和b是否相等,可以使用 。 C. if(strcpy(a,b))

D. if(strcmp(a,b))

9、设有变量说明int b[10],*p=b+3;则下列说法正确的是 。

A.p[5]和b[5]都表示数组b中下标为5的元素

B.p[i]只能表示b中b[3]至b[9]之间的元素,即i的取值范围是3至9 C.数组p中的第1个元素p[0]对应于b[3],最后一个元素p[6]对应于b[9] D.经p=b++;重新赋值后,p[i+1]与b[i]表示的是同一个元素 10、以下程序的输出为 。

#include void main(){

char c[ ][6]={\

char *cp[ ]={c[0],c[1],c[2],c[3]}, **cpp=cp; cout<<**++cpp; }

A.F B.FOX C.J D.JEMP

二、填空题(每空2分,计42分) ? 基本概念题

1、在函数的定义或声明前加上关键字 (1) ,该函数就可能成为

内联函数了。

2、设有语句:char s[100]= “a\\01234\\0x56b\\0c”;int m=strlen(s);int n=sizeof(s);则m 的值为 (2) ,n 的值为 (3) 。 3、设有定义语句如下: char s[10]={‘1’,‘3’, ‘5’, ‘7’,‘9’},*p=s;

则变量p中保存的内容为 (4) 。

共9页,第2页

4、设有说明语句“main(float);”,则函数main的返回值类型为 (5) 。 ? 阅读程序题 5、[程序]

#include void main() {

int n=0;

char a[ ]=“pens”,b[ ]=“pencil”; for(int i=0;a[i]&&b[i];i++) }

程序输出为 (6) 。 6、[程序]

#include void f(int i) { }

void main( ) { f(125); }

程序的第1行输出为 (7) ,第2行输出为 (8) 。

共9页,第3页

if(a[i]= =b[i])continue; else{ n=a[i]-b[i];break; }

cout<<“n=”<

if(i>0){ }

else if(i<0){ }

else cout<

if(i<=-1)f(i/10); cout<<(-i); cout<9)f(i/10);

cout<<‘\\n’; cout<<‘\\n’;

f(-234); f(0);

cout<<‘\\n’;

7、[程序]

#include void main() { }

程序输出的第1行是 (9) ,第2行是 (10) 。 8. [程序]

#include

void swap(int *t1,int &t2,int t3) { *t1+=*t1+t2; t2*=t2+t3; t3=t2-*t1; cout<<*t1<<'\\t'<

void main() { int a=10,b=20,c=30;

共9页,第4页

int a[10]={6,2,1,3,4,3,6,5,1,2}; int c,n=0;

for(int i=0;i<10-n;i++){ }

cout<

cout<

c=a[i];

for(int j=i+1;j<10-n;j++)

if(a[j]= =c){ }

cout<

a[k]=a[k+1]; n++;

swap(&a,b,c); cout<

程序输出的第二行是 (11) , 第三行是 9. [程序]

#include #include #include void fun(int b[],int n)

{ for(int i=0;i

void main() { int a[50]={2},n=0,k=3; for(int i=1;i<48;i++) a[i]=k,k+=2; fun(a,48); for(i=3;i<10;i++) { if(a[i]!=0) { cout<10、[程序]

#include

共9页,第5页

(12)

程序输出的第一行、第二行分别是 (13) 和 (14) 。

本文来源:https://www.bwwdw.com/article/vilh.html

Top