发布时间 : 星期二 文章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
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
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
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
第 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 页