华侨大学2010-2011学年第1学期《C语言程序设计》重修试卷
答卷
学号________________ 姓名___________ 班级___________ 成绩______ 一、选择题(40分,每小题2分)
1 11 2 12 3 13 4 14 5 15 6 16 7 17 8 18 9 19 10 20 二、填空题(18分,每小题9分)
1.( 1 )______________ ( 2 )________________ ( 3 )____________________ 2.( 4 )________________ ( 5 )__________________( 6 )____________________
三、改错题(18分,每小题9分)
1.i } 2. void BubbleSort(int a[],int n){ /* 对存储于数组a的n个元素中的前NUM个元素用冒泡算 法进行升序排序,其他元素不变。设n>NUM */ } 共6页 第6页 华侨大学2010-2011学年第1学期《C语言程序设计》 重修班试卷 参考答案 一、选择题(40分,每小题2 分) 1-5 B C B C A 16-20 D C D A D 6-10 D D C A A 11-15 C D B A C 二、填空题(18分,每小题9分) ( 1 )1或1L或1l ( 4 )char *p1 ( 2 )result= result *i 或result *=i ( 4 )*p2 ( 6 )str1或&str1[0] ( 3 )%ld或%ld\\n 三、改错题(18分,每小题9分) 1. i 2., printf(\改为:printf(\\,j<=2*i改为 :j<=2*i-1,ch--;改为:ch++ 三、编程题(24分) 1.(10分) double fun(float x){ double y; if(x>=10) else y=sin(x); if(x>5) y=sqrt(x); else y=fabs(x); return y; } 2.(14分) void BubbleSort(int a[],int n){ /* 对存储于数组a的n个元素中的前NUM个元素用冒泡算 法进行升序排序,其他元素不变。设n>NUM */ } int pass,i,t; for(pass=1;pass<=NUM-1;pass++) for(i=0;i<=NUM-pass-1;i++) if(a[i]>a[i+1]) t=a[i],a[i]=a[i+1],a[i+1]=t; 共6页 第7页