1、A卷new华南农业大学期末考试试卷(A卷)2010学年第1学期 考试科目:程序设计(C语言)考试类型:(闭卷)考试 考试时间:120 分钟学号 姓名 年级专业 题号一二三四总分得分评阅人机读机读考生注意:1、答案必须分别写在“机读卡”和“答卷”上,写在试卷上不得分。2、必须在机读卡和答卷上正确填写班级、学号、姓名等内容,否则没有考试成绩。3、在机读卡的学生代号区只填写学号后10位。4、考试结束,只需交“机读卡”和“答卷”,本试卷不用交。得分一、判断题(在机读卡上答题,每小题1分,共20分)用2B型铅笔涂答题卡!按题号顺序,正确的判断涂黑“A”、错误的判断涂黑“B”1、能正确表达逻辑关系“0a1
2、并且0b1”的表达式是(0a1)&(0b4 C)34=0 D)65428、设int a=3;,则表达式a1的运算结果和a的值分别是()A)0和2 B)0和3 C)1和2 D)1和329、下列程序的运行结果是()main() int i=0; while(i-0); printf(%d ,i);A)10 B)0 C)10987654321 D)-130、下面程序的运行结果是()main() int x=3; do printf(%3d,x-=2; while(!(-x);A)死循环 B)1 -2 C)10 D)131、下面程序的运行结果是()main() int i=0,sum=0; while
3、(i+6) sum+=i; printf(%d,sum);A)15 B)16 C)21 D)不确定32、定义如下变量和数组int i;int x33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+) printf(%d ,xi2-i); 则语句的输出结果是()。A)1 5 9 B)1 4 7 C)3 5 7 D)3 6 933、不能把字符串Hello!赋给数组a的语句是()A)char a10=H,e,l,l,o,!; B)char a10; a=Hello!;C)char a10; strcpy(a,Hello!); D)char a10=Hello!;34、若有int s4
4、=1,2,3,4;,则ss0+2*s2-s3的值是()A)1 B)2 C)3 D)435、C语言程序的三种基本结构是()A)嵌套结构、递归结构、循环结构 B)递归结构、循环机构、转移结构C)顺序结构、选择结构、循环结构 D)循环结构、转移结构、顺序结构36、若函数的调用形式如下:f(x1,x2,x3),(y1,y2)则函数形参的个数是()。A)2 B)3 C)4 D)537、执行下列程序后的输出结果是()。int a=3,b=4;void fun(int x1,int x2) printf(%d,%d,x1+x2,b);main() int a=5,b=6; fun(a,b);A)3,4 B)
5、11,1 C)11,4 D)11,638、以下函数值的类型是()fun(float x) float y; y=3*x-4; return(y);A)不确定 B)float C)int D)void39、C编译系统对文件包含命令#includefile.h的处理通常是()。A)编译处理之前 B)编译处理过程之中C)程序连接时 D)程序执行的开始40、设有以下宏定义,则执行语句x=2*(N+Y(5+1);后,x(设x为整型)的值是()#define N 3#define Y(n) (N+1)*n)A)42 B)48 C)54 D)出错得分三、阅读程序填空题(在答卷上答题,每空1分,共20分)1、
6、下列程序的主要功能是输入实数x,按照如下公式计算并输出y的值,请填空完善程序。main() float x,y; printf(x=); scanf(%f,&x); if( 01) ) y=x; else if( 02) ) y=6*x-1; else y= 03) ; printf(y=%f,y);2、某物品原有价值为p,使用后其价值降低,价值的折扣率根据时间t(月数)确定如下:下面程序根据输入的时间和原有的价值计算物品的现有价值,请填空完善程序。main() int t,d; float p; scanf(%d,%f,&t,&p); switch( 04) ) case 0: d=0;br
7、eak; case 1: d=2;break; case 2: case 3:d=5;break; case 4: case 5: case 6: d=8;break; 05) : d=10; printf(Price=%fn, 06) );3、根据以下给定公式计算的值(取前n项),请填空完善程序。main() double sum=1.0,x=1.0,y=1.0; int n; scanf(%d, 07) ); while(n) y=y*x; sum+= 08) ; x+; n-; printf(sum=%f,sum);4、下面程序完成输入一个整数并判断是否为素数,请填空完善程序。#incl
8、udemath.hmain() int n,k,i=1; scanf(%d,&n); k=sqrt(n); for(i=2;i=k;i+) if( 09) ) break; if( 10) ) printf(%d is a primen,n); 5、下面程序的功能是对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不同字符的ASCII码之差,请填空完善程序。#includemain() char str181,str281; int i; gets(str1); gets(str2); i=0; while(str1i=str2i& 11) ) i+; printf(%dn, 12
9、) );6、下面程序的功能是求数组s中的最大元素及它的下标,请填空完善程序。main() int s44,max,i,j,row,col; for(i=0;i4;i+) for(j=0;j4;j+) scanf(%d,&sij); 13) =s00; for(i=0;i4;i+) for(j=0;jmax) 14) ;row=i;col=j; printf(s%d%d=%dn,row,col,max);7、函数del(s,i,n)的功能是从字符串s中删除从i个字符开始的n个字符。main函数调用del函数,从字符串mangement中删除从第3个字符开始的4个字符,然后输出删除子串后的字符串。
10、请填空完善程序。void del(char s, int i, int n) int j,k,length=0; while(slength!=0) 15) ; -i; j=i; k=i+n; while(klength) 16) ; sj=0;main() char str=mangement; del( 17) ); printf(The new string is %s,str);8、下面程序是用递归法将一个整数n转换成字符串,譬如:123,应输出“123”,n的为数不固定,可以为任意位数的整数,请填空完善程序。void tranvers(int n) if(n/10!=0) tranv
11、ers( 18) ); printf(%c, 19) );main() int n; scanf(%d,&n); printf(The string is:); if(n0) printf(-); n=-n; 20) ;得分四、编写程序题(在答卷上答题,第1,2小题各5分;第3小题10分,共20分)1、编程计算1+3+5+.+99的结果并显示,要求画出算法的流程图。(程序正确3分,流程图正确2分)。2、编程显示1900年至2500年中是闰年的年份,每行显示10个年份。3、根据如下main函数要求,编写两个函数:(1)按指定模式(升序/降序)冒泡排序函数px()。(7分)(2)输出排序后结果的函
12、数output()。(3分)#include#define TRUE 1void main() int a10=1,9,2,6,5,10,3,7,20,4,md=0; void px(int x,int n,int mode); void output(int y,int n); do printf((1.升序 2.降序 0.结束程序)请选择:); scanf(%d,&md); if(md=0) break; else if(md=1) px(a,10,1); output(a,10); else if(md=2) px(a,10,2) output(a,10); else printf(选择
13、不在0-2的范围); while(TRUE);华南农业大学期末考试答卷(A卷)2010学年第1学期 考试科目:程序设计(C语言)考试类型:(闭卷)考试 考试时间:120 分钟学号 姓名 年级专业 题号一二三四总分得分评阅人机读机读1、 判断题(在机读卡上答题,每小题1分,共20分)用2B型铅笔涂答题卡!按题号顺序,正确的判断涂黑“A”、错误的判断涂黑“B”2、 单项选择题(在机读卡上答题,每小题2分,共40分)用2B型铅笔涂答题卡!按题号顺序,将答题卡上与选项对应的字母涂黑3、 阅读程序填空题(每空1分,共20分)01)11)02)12)03)13)04)14)05)15)06)16)07)17)08)18)09)19)10)20)4、 编写程序题(第1、2小题各5分,第3小题10分,共20分)1、2、3、
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1