装订线
{
int array[10],i;
for(i=0;i<10;i++) scanf(\ search( 20) ) printf(\ }
得分
四、编写程序题(在答卷上答题,本大题共3小题,第1,2小题各5分;第3小题10分,共20分)
1、编程计算分数序列
12,23,35,58,?前10项之和,并在屏幕上显示结果。 2、编程实现输入一个年份范围,在屏幕上显示年份范围中的闰年,每行最多显示5个。 3、根据如下main函数要求,编写一个使用选择排序算法完成从小到大排序的函数px(),
要求画出排序函数流程图或NS图。
#include
int a[10]={1,9,2,6,5,10,3,7,20,4},i; void px(int x[],int n) ; printf(\排序前:\
for(i=0;i<10;i++) printf(\ printf(\ px(a,10);
printf(\排序后:\
for(i=0;i<10;i++) printf(\ printf(\}
9
华南农业大学期末考试(A卷)参考答案
2011学年第1学期 考试科目: 程序设计(C语言)
一、 判断题(机读,正确的判断涂黑“A”、错误的判断涂黑“B”每小题1分,共20分)
BBABA ABAAB ABABB ABBBA 二、 单项选择题(机读,每小题2分,共40分)
ABCDD BACBD CADAC BCCCD 三、 阅读程序填空题(每空1分,共20分)
01) s1=s2=0或s1=0,s2=0 02) i++ 03) i%2==0 或!(i%2) 04) t/3 05) default 06) p*(1-d/100.0) 07) &n 08) t/(2*i-1) 09) n%i==0 10) i>k 或i>=k+1 或i==k+1 1、 #include
void main() { int i;
float k,s=0,m=1,n=2;
for(i=1;i<=10;i++){
s+=m/n; k=m+n;m=n;n=k; }
printf(\}
11) k
{ int y0,y1,y,n=0; printf(\
scanf(\
if(y0>y1){int t; t=y0;y0=y1;y1=t;} for(y=y0;y<=y1;y++)
if(y%4==0&&y0!=0||y@0==0){ n++;
printf(\
if(n%5==0) printf(\ } }
四、 编写程序题(第1、2小题各5分,第3小题10分,共20分)
10
3、void px(int x[],int n) //选择排序 (5分)
(5分)传统流程图(略) 装
订
线 { int i,j,k;
for(i=0;i for(j=i+1;j if(k!=i){t=x[k];x[k]=x[i];x[i]=t;} } } NS图: i=0 i