高级语言程序设计1期末考试试题(A卷)

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

《高级语言程序设计1》期末考试试题(A卷) (2005.1) 姓名: 学号: 专业(系):

一、标记出如下程序中的语法错误,并简单说明出错原因(6分)。

#include

void main(){

int d[10], abc[6] = {2,4,0,-5,10,6,-8}, count=0;

for(i=0; i<10; i++)

if(d[i]=i) count++;

else count -;

cout<<” count=”<

switch( d[i] ){

case 1,2: cout<<”1,2\n”; break;

case 3: cout<<”3\n”; break;

default: cout<<”others\n”;

}

1+2, 2+=3, count+=5;

}

二、选择题(14分)(共7题,每题2分)

1.以下程序的输出结果是_____。

#include

main()

{ int x=1,y=0,a=0,b=0;

switch(x)

{

case 1:

switch(y)

{

case 0:a++;break;

case 1:b++;break;

}

case 2:a++;b++;break;

}

cout<

}

A. 2,1

B.1,1

C.1,0

D.2,2

2.以下能正确计算1*2*3*...*10的程序段是()。

A)do {i=1;s=1; B)do {i=1;s=0;

s=s*i; i++;} s=s*i;i++;}

while(i<=10); while(i<=10);

C) i=1;s=1; D)i=1;s=0;

do {s=s*i; do{s=s*i;

i++;} i++;}

while(i<=10); while(i<=10);

3.int a=1,b=2,c=2;

while(a

cout<

运行结果为()。

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

4.下面程序段的运行结果为()。

for(y=1;y<10;) y=((x=3*y,x+1),x-1);

cout<<“x=”<

A)x=27,y=27 B)x=12,y=13

C)x=15,y=14 D)x=y=27

5.设有代码“int a=5;”,则执行了语句“a+=a-=a*a;”后,变量a的值是()。

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

6.在下面的一维数组定义中,哪一个有语法错误。

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

B. int a[10]={0};

C. int a[ ];

D. int a[5];

7.要定义一个int型二维数组a,并使其各元素具有初值:

2 3 0 0

4 0

5 0

0 0 0 0

则正确的定义语句是。

A.int a[][]={2,3,0,0,4,0,5,0,0,0,0,0};

B.int a[][4]= {2,3,0,0,4,0,5,0,0,0,0,0};

C.int a[3][4]= {{2,3},{4,,5}};

D.int a[][]={{2,3,0,0},{4,0,5,0},{0,0,0,0}};

三、读程序写结果(30分)

1.(5分)从键盘输入edrftgu$,则输出什么结果?

#include

void main( )

{ char ch;

int sum=1;

while(sum)

{ cin>>ch;

if(ch=='$') break;

if(ch>='a'&&ch<='z') sum++;

}

cout<<"sum="<

}

2.(5分)该程序的运行结果?

#include

void main( )

{ int m,sum=0;

for(m=10;m<=20;m++)

{ if(m%3==0||m%2==0) continue;

cout<

}

cout<

}

3.(5分)键盘输入1 4 6 3,则程序的运行结果为?#include

main()

{char c;

int i,data=0;

cout<<"Input char : ";

for (i=0;i<4;i++)

{ cin>>c;

if (c<'0'||c>'9')

break;

data=data*10+c-'0';

}

cout<<"data="<

}

4.(5分)程序的运行结果为?

#include

main ( )

{ int i,j;

for (i=2;i<5;i++)

{ for(j=2;j<5;j++)

cout<

if(j==5)

相关文档
最新文档