2010- 2011 学年第 2 学期考试试卷 B 联系客服

发布时间 : 星期二 文章2010- 2011 学年第 2 学期考试试卷 B更新完毕开始阅读4cedab629b6648d7c1c74641

浙江科技学院考试试卷

{ struct student *head=NULL,*p1,*p2; int n=0; do{

p1=(struct student *)malloc(sizeof(struct student ));;

printf(“请输入学生的学号和成绩:\\n”); scanf(“%d,%f”,&p1->num,&p1->score); n=n+1;

if(n==1) head=p1; else p2->next=p1;

____(11)___ ; } while(n<10); ____(12)___; }

(10) A. struct student next

C. int *next

B. D. B. D. B. D.

struct student *next char *next p2->next =p1 p2=p1->next p1->next!=NULL head!=NULL

(11) A. p2->next =p1->next

C. p2=p1

(12) A. p1->next=NULL

C. head==NULL

四、程序阅读题(本大题共6小题,每小题4分,共24分)

得分 1. 下列程序的运行结果是( )。 #include void main() { int a= -1, b=4, k;

k=(a++<=0) &&(!(b--<=0)); printf(\ %d %d \\n\} A. 1 -1 4

B.

1 0 4

C.

1 0 3

D.

0 0 3

2. 下列程序的运行结果是( )。

#include

第 9 页 共 12 页

浙江科技学院考试试卷

void main() { int x=3; do{

printf(\ \ }while (!(--x)); } A. 1

B.

1和-2

C.

3和0

3. 下列程序的运行结果是( )。 #include

void swap(int x, int y) { int temp; temp=x; x=y; y=temp; } void main() { int i,a[]={1,3,5,7,9}; swap (a[0], a[1]); for(i=0;i<5;i++)

printf(“%d ” ,a[i]);

}

A. 1 3 5 7 9

B.

3 1 5 7 9

C.

9 7 5 3 1

4. 下列程序的运行结果是( )。

#include void main() { int i,j,x=0; for(i=0;i<2;i++) { x++;

for(j=0;j<3;j++) { if(j%2) continue; x++; }

第 10 页 共 12 页

D.

死循环

D.

1 3 5 9 7

浙江科技学院考试试卷

x++; }

printf(\} A. x=4

B.

x=6

C.

x=8

D.

x=12

5. 下列程序运行后的输出结果是( )。 #include void main() { }

A. 9 8 7 6 5 4 3 2 1 0 C. 0 1 2 3 4 5 6 7 8 9

B. D.

0 2 4 6 8 1 3 5 7 9 1 3 5 7 9 0 2 4 6 8

int a[10]={1,3,5,7,9,0,2,4,6,8}; int i,j,t; i=0; while(i<9) { }

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

printf(\j=0; while(j<9-i) { } i++;

if(a[j]>a[j+1]) { } j++;

t=a[j]; a[j]=a[j+1]; a[j+1]=t;

6. 下列程序运行后的输出结果是( )。

#include int fun(int n) { static int y=0;

第 11 页 共 12 页

浙江科技学院考试试卷

n+=y; y+=n; return y; } main() { int i,j;

for(i=1;i<3;i++) { j=fun(i);

printf(\ } } A. 1,2

2,4

得分 五、程序设计题(本大题共2小题,每小题10分,共20分) 1. 按下面要求编写程序:

B.

1,1 2,4

C.

1,1 3,4

D.

1,2 3,4

(1)定义函数total(n)计算1?2?3????n,函数返回值类型是int。

(2)定义函数main(),输入正整数n,计算并输出下列算式的值。要求调用函数total(n)计算1?2?3????n。 s?1?111????? 1?21?2?31?2?3???n2. 从键盘输入字符,将其中的小写字母转换成大写字母,其它字符不变,输出到????????????????????? 文件file.txt中,用字符#作为键盘输入结束的标志。

第 12 页 共 12 页