c语言2011A卷(1) 下载本文

装订线

{

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 void main() {

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) kk 12) strcpy(min,str1) 13) t=a[4] 14) a[i]=a[i-1] 15) str[i++]=str2[j] 16) str[i]='\\0' 17) k=n*fact(n-1); 18) n,fact(n) 19) int max,min; 20) array,10 2、#include main()

{ 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