A卷new.docx

上传人:b****3 文档编号:12650211 上传时间:2023-04-21 格式:DOCX 页数:14 大小:34.46KB
下载 相关 举报
A卷new.docx_第1页
第1页 / 共14页
A卷new.docx_第2页
第2页 / 共14页
A卷new.docx_第3页
第3页 / 共14页
A卷new.docx_第4页
第4页 / 共14页
A卷new.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

A卷new.docx

《A卷new.docx》由会员分享,可在线阅读,更多相关《A卷new.docx(14页珍藏版)》请在冰豆网上搜索。

A卷new.docx

A卷new

华南农业大学期末考试试卷(A卷)

2010学年第1学期 考试科目:

 程序设计(C语言)

考试类型:

(闭卷)考试  考试时间:

 120 分钟

学号姓名年级专业

题号

总分

得分

评阅人

机读

机读

考生注意:

1、答案必须分别写在“机读卡”和“答卷”上,写在试卷上不得分。

2、必须在机读卡和答卷上正确填写班级、学号、姓名等内容,否则没有考试成绩。

3、在机读卡的学生代号区只填写学号后10位。

4、考试结束,只需交“机读卡”和“答卷”,本试卷不用交。

得分

一、判断题(在机读卡上答题,每小题1分,共20分)

用2B型铅笔涂答题卡!

按题号顺序,正确的判断涂黑“A”、错误的判断涂黑“B”

1、能正确表达逻辑关系“0

2、在switch语句中,switch与case后的表达式可以为任意类型。

3、在逻辑表达式的求解过程中,并非所有的逻辑运算符都被执行。

4、do-while循环语句中,根据情况可以省略关键字while。

5、while循环语句至少无条件执行一次循环体。

6、for循环语句先判断循环条件是否成立,然后再决定是否执行循环体。

7、goto语句和break语句都能实现使程序执行的流程从循环体内跳至循环体外。

8、C语言中,对数组定义大小时,若想在程序运行时改变大小,可用下面的语句段定义:

intm;

scanf("%d",&m);

intx[m];

9、定义数组时,数组下标可以是整型常量或正整型常量表达式。

10、一个函数中有且只能有一个return语句。

11、在一个函数中定义的静态局部变量不能被另一个函数引用。

12、用数组名作为函数调用时的实参,实际上传递给形参的是数组全部元素的值。

13、在C语言中,主函数可以调用任意一个函数,但是不能使用其它函数中定义的变量

14、C语言规定,程序中各函数之间既允许嵌套定义,也允许嵌套调用。

15、宏定义不是C语句,不必在行末加分号,若加了分号,则编译时会出现语法错误。

16、进行宏定义时,可以引用已经定义的宏名进行层层置换。

17、C语言的所有预编译语句均以#开头。

18、通过函数调用只能得到一个返回值,利用宏替换也只能得到一个结果。

19、被包含文件修改后,凡包含此文件的所有文件都要重新编译。

20、文件包含是不能嵌套的,即在一个被包含文件中不能包含另一个被包含文件。

得分

二、单项选择题(在机读卡上答题,每小题2分,共40分)

用2B型铅笔涂答题卡!

按题号顺序,将答题卡上与选项对应的字母涂黑

21、在一个C程序中()。

A)main函数出现在所有函数之前。

C程序不一定都有main函数

B)main函数可以在任何地方出现。

一个C程序必须有且仅有一个main函数

C)main函数必须出现在所有函数之后。

一个C程序只能有一个main函数

D)main函数出现在固定位置。

一个C程序可以有多个main函数

22、C语言中,下列叙述正确的是()。

A)既有逻辑类型也有构造类型B)没有逻辑类型,但有构造类型

C)有逻辑类型,但没有构造类型D)没有逻辑类型也没有构造类型

23、下列转义字符中,错误的是()

A)'\0xa5'B)'\031'C)'\b'D)'\"'

24、已知梯形的上底为a,下底为b,高为h,用C语言写的正确的面积公式是()。

A)1/2*(a+b)*hB)1.0/2*(a+b)*hC)1.0/2.0(a+b)hD)1.0\2*a+b*h

25、已有定义chars1,s2;,下面正确的语句是()

A)scanf("%s%c",s1,s2);B)scanf("%s%c",s1,&s2);

C)scanf("%d%c",&s1,&s2);D)scanf("%c%c",s1,s2);

26、运行下面的程序,正确的输出结果是()

main()

{floatx=68.7563,y=-789.125;

printf("%f,%10.2f\n",x,y);

}

A)68.756303,-789.12B)68.756303,-789.13

C)68.7563,-789.13D)68.7563,-789.12

27、下列表达式中,值为0的表达式是()

A)3!

=0B)3!

=3>4C)3>4==0D)6>5>4

28、设inta=3;,则表达式a<1&&--a>1的运算结果和a的值分别是()

A)0和2B)0和3C)1和2D)1和3

29、下列程序的运行结果是()

main()

{inti=0;

while(i-->0);

printf("%d",i);

}

A)10B)0C)10987654321D)-1

30、下面程序的运行结果是()

main()

{intx=3;

do{printf("%3d",x-=2;}while(!

(--x));

}

A)死循环B)1-2C)10D)1

31、下面程序的运行结果是()

main()

{inti=0,sum=0;

while(i++<6)sum+=i;

printf("%d",sum);

}

A)15B)16C)21D)不确定

32、定义如下变量和数组

inti;

intx[3][3]={1,2,3,4,5,6,7,8,9};

for(i=0;i<3;i++)printf("%d",x[i][2-i]);则语句的输出结果是()。

A)159B)147C)357D)369

33、不能把字符串Hello!

赋给数组a的语句是()

A)chara[10]={'H','e','l','l','o','!

'};B)chara[10];a="Hello!

";

C)chara[10];strcpy(a,"Hello!

");D)chara[10]="Hello!

";

34、若有ints[4]={1,2,3,4};,则s[s[0]+2*s[2]-s[3]]的值是()

A)1B)2C)3D)4

35、C语言程序的三种基本结构是()

A)嵌套结构、递归结构、循环结构B)递归结构、循环机构、转移结构

C)顺序结构、选择结构、循环结构D)循环结构、转移结构、顺序结构

36、若函数的调用形式如下:

f((x1,x2,x3),(y1,y2))

则函数形参的个数是()。

A)2B)3C)4D)5

37、执行下列程序后的输出结果是()。

inta=3,b=4;

voidfun(intx1,intx2)

{

printf("%d,%d",x1+x2,b);

}

main()

{inta=5,b=6;

fun(a,b);

}

A)3,4B)11,1C)11,4D)11,6

38、以下函数值的类型是()

fun(floatx)

{floaty;

y=3*x-4;

return(y);

}

A)不确定B)floatC)intD)void

39、C编译系统对文件包含命令#include"file.h"的处理通常是()。

A)编译处理之前B)编译处理过程之中

C)程序连接时D)程序执行的开始

40、设有以下宏定义,则执行语句x=2*(N+Y(5+1));后,x(设x为整型)的值是()

#defineN3

#defineY(n)((N+1)*n)

A)42B)48C)54D)出错

得分

 

三、阅读程序填空题(在答卷上答题,每空1分,共20分)

1、下列程序的主要功能是输入实数x,按照如下公式计算并输出y的值,请填空完善程序。

main()

{floatx,y;

printf("x=");

scanf("%f",&x);

if(01))y=x;

elseif(02))y=6*x-1;

elsey=03);

printf("y=%f",y);

}

2、某物品原有价值为p,使用后其价值降低,价值的折扣率根据时间t(月数)确定如下:

下面程序根据输入的时间和原有的价值计算物品的现有价值,请填空完善程序。

main()

{intt,d;

floatp;

scanf("%d,%f",&t,&p);

switch(04)){

case0:

d=0;break;

case1:

d=2;break;

case2:

case3:

d=5;break;

case4:

case5:

case6:

d=8;break;

05):

d=10;

}

printf("Price=%f\n",06));

}

3、根据以下给定公式计算

的值(取前n项),请填空完善程序。

main()

{doublesum=1.0,x=1.0,y=1.0;

intn;

scanf("%d",07));

while(n){

y=y*x;

sum+=08);

x++;n--;

}

printf("sum=%f",sum);

}

4、下面程序完成输入一个整数并判断是否为素数,请填空完善程序。

#include"math.h"

main()

{intn,k,i=1;

scanf("%d",&n);

k=sqrt(n);

for(i=2;i<=k;i++)

if(09))break;

if(10))printf("%disaprime\n",n);

}

5、下面程序的功能是对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不同字符的ASCII码之差,请填空完善程序。

#include

main()

{charstr1[81],str2[81];

inti;

gets(str1);

gets(str2);

i=0;

while(str1[i]==str2[i]&&11))i++;

printf("%d\n",12));

}

6、下面程序的功能是求数组s中的最大元素及它的下标,请填空完善程序。

main()

{ints[4][4],max,i,j,row,col;

for(i=0;i<4;i++)

for(j=0;j<4;j++)scanf("%d",&s[i][j]);

13)=s[0][0];

for(i=0;i<4;i++)

for(j=0;j<4;j++)

if(s[i][j]>max){

14);row=i;col=j;

}

printf("s[%d][%d]=%d\n",row,col,max);

}

7、函数del(s,i,n)的功能是从字符串s中删除从i个字符开始的n个字符。

main函数调用del函数,从字符串"mangement"中删除从第3个字符开始的4个字符,然后输出删除子串后的字符串。

请填空完善程序。

voiddel(chars[],inti,intn)

{

intj,k,length=0;

while(s[length]!

='\0')15);

--i;

j=i;

k=i+n;

while(k

s[j]='\0';

}

main()

{charstr[]="mangement";

del(17));

printf("Thenewstringis%s",str);

}

8、下面程序是用递归法将一个整数n转换成字符串,譬如:

123,应输出“123”,n的为数不固定,可以为任意位数的整数,请填空完善程序。

voidtranvers(intn)

{if(n/10!

=0)tranvers(18));

printf("%c",19));

}

main()

{intn;

scanf("%d",&n);

printf("Thestringis:

");

if(n<0){

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)输出排序后结果的函数output()。

(3分)

#include

#defineTRUE1

voidmain()

{

inta[10]={1,9,2,6,5,10,3,7,20,4},md=0;

voidpx(intx[],intn,intmode) ;

voidoutput(inty[],intn);

do{

printf("(1.升序2.降序0.结束程序)请选择:

");

scanf("%d",&md) ;

if(md==0)break;

elseif(md==1){

px(a,10,1) ;

output(a,10) ;

}elseif(md==2){

px(a,10,2)

output(a,10);

}elseprintf("选择不在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