华南农业大学c语言期末考试试卷 联系客服

发布时间 : 星期一 文章华南农业大学c语言期末考试试卷更新完毕开始阅读ba6c738f680203d8ce2f2497

二、判断题(对的打“√”,错的打“×”,每小题1分,共10分) 1 6

三、程序填空题(每空2分,共20分) 1、 1) strlen(str1)

2) != 3) j++ 2、4) n=100 5) n<=200 6) n++ 7) continue 3、8)&cir1.dot.y 9) 3.14*cir2.r*cir2.r 10) area1-area2

四、读程序写结果题(每小题4分,共20分) 1、Ah2Ma

评分细则:此程序段功能将空格之前的字符串大写字符A转化为小写字符a,而小写字符a转化为大写字符A,其余字符不变。 答案对,得4分;

若未考虑空格问题,而是将整个字符串转化,扣1分。

若未能将大写转化为小写或小写转化为大写,只转化了其中一种,扣2分。

× × 2 7 × × 3 8 × √ 4 9 × × 5 10 × √

2、62

评分细则:2+2+2+2+2=2+4+8+16+32=62。 答案对,得4分;其它答案不得分。

2345

3、dcba

评分细则:一个递归调用的简单程序。

答案对,得4分;只写出一个字符d的给2分。

4、3, 1

评分细则:考察函数的参数传递和函数返回值。

答案对,得4分;格式错(无逗号)扣1分,前一个正确或后一个正确给2分。

5、x1=3, x2=4, x3=1, x4=2

评分细则:考察函数的参数传递。

答案对,得4分;格式错(无等号式)扣1分;共四个数值,每个正确获1分。

五、编程题(20分)

1、10分

main() {

int i,j,k,n;

printf(\for(n=100;n<1000;n++) {

i=n/100;/*分解出百位*/ j=n/10;/*分解出十位*/ k=n;/*分解出个位*/

if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)

printf(\

} }

printf(\}

评分细则:程序思路正确,代码只写出部分的,给5分,其他情况酌情给分

2、10分

f(int a[], int c[], int n) { int i; for(i=0;i

由老师根据实际情况扣分。

这两行代码也可如下形式(用switch语句或if语句实现): for(i=0;i

i=0 i

华南农业大学期末考试试卷(B卷) 2005学年第1学期 考试科目:程序设计 考试类型:(闭卷) 考试时间:120分钟 学号姓名年级专业 考试须知:

1. 2.

答案必须写在“答题卡”上,写在试卷上不得分。 考试结束时,只回收答题卡,不回收试卷。

3. 必须在答题卡上正确填写班级、学号、姓名等内容,否则没有考试成绩 题号 得分 评阅人

一、单项选择题(每小题2分,共30分)

1. 下列关于C语言用户标识符的叙述中正确的是( )

(A)用户标识符中可以出现在下划线和中划线(减号) (B)用户标识符中不可以出现中划线,但可以出现下划线 (C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头

(D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头

一 二 三 四 五 得分 2. 在C语言中,合法的字符常量是( )

(A)’\\087’ (B)’\\x43’ (C)’abe’ (D)”\\0” 3. x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,

正确的输入语句是( ) (D)scanf(“%d%d%d”,&x,y,&z); (A) INPUT x、y、z; (C)scanf(“%d%d%d”,x,y,z);

4. 若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a

(A) 1 (B) 2 (C) 3 (D) 4 5. 设有:int a=3,b=2,c=6,d=4,m=2,n=3;执行((m=a>b)|| (n=c>d))后n的值为( )

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

6. 若a为int类型,且其值为3,则执行完表达式a*=a+=a*a后,a的值是 ( ) (A) –3 (B) 9 (C) –12 (D) 144 7. 设int a=12,b=8;则a/b的结果为:( )

(A) 1.5 (B) 1 (C) 3/2 (D) 2 8. 若定义:int a=511,*b=&a; 则printf(\的输出结果

为( )

(A) 无确定值 (B) a的地址 (C) 512 (D) 511 9. 在C语言中,引用数组元素时,其数组下标的数据类型允许是 ( )

(B)scanf(“%d%d%d”,&x,&y,&z);