上海大学c语言程序设计,上海大学2009-2010年度C语言程序的设计秋季学期试卷.doc...

(091试卷) PAGE 16 / NUMPAGES 16

(091)上海大学2009-2010年秋季学期试卷 2009.11

课程名:程序设计基础(C语言)课程号分:5

应试人声明:

我保证遵守《上海大学学生手册》中的《上海大学考场规则》,如有考试违纪、作弊行为,愿意接受《上海大学学生考试违纪、作弊行为界定及处分规定》的纪律处分。

学号: 姓名: 学院/教师:

题号

卷面

上机

总分

题分

15

10

27

18

70

30

100

得分

考生须知:

试卷和答题纸上的”学号、姓名、学院、教师”都要填上;

所有答题内容都写在答卷纸上,交卷时将试卷和答卷纸一起交上;

不遵守上述要求者考试成绩将为零分。

本卷考试的得分为卷面分,电脑上机考试(另行安排)的得分为上机分,考试成绩为卷面分与上机分之和。

一、单项选择题(15分,每小题1分)

1. 以下对C程序的描述中正确的是(____)

A) C程序总是从第一个定义的函数开始执行。

B) C程序总是从最后一个定义的函数开始执行。

C) C程序总是从main()函数开始执行。

D) C程序中的main()函数必须放在程序的开始部分。

2. 以下四项中哪个是不合法的常量(____)

A) 'xab' B) "x1f"

C) 0x1234D) 2.1e3

3. 以下四项中哪个是不合法的用户标识符(____)

A) temp B) my_program

C) year2009 D) int

4. 在C语言中,表示结束当前循环的语句是(____)

A) return语句B) break语句

C) continue语句 D) end语句

5. 以下4个变量定义中,定义p为指针数组的是(____)

A) int *p[10]; B) int (*p)( );

C) int **p; D) int (*p)[10];

6. 以下四项中哪个是合法的函数说明语句(____)

A) double func( int a, int b);

B) double func( int a, b );

C) double func( a, int b );

D) double func( a, b );

7. 设有定义char c;且c表示一个小写字母,结果为对应大写字母的表达式是(____)

A) c - a + A B) c - 'a' + 'A'

C) c - A + a D) c - 'A' + 'a'

8. 设有定义int a;判断a是一个偶数的表达式是(____)

A) a==2*nB) a/2==0

C) a%2 D) a%2==0

9. 设有定义 int a; char c; 执行输入语句

scanf("%d%c",&a,&c);

若要求a和c得到的值为10和'Y',正确的输入方式是(____)

A) 10,Y B) 10Y

C) 10.Y D) 10:Y

10. 在位运算中,操作数每右移一位,其结果相当于(____)

A) 操作数乘以2 B) 操作数乘以4

C) 操作数除以2 D) 操作数除以4

11. 设有定义:int a[10]={6,7,8,9,10};正确解释是(____)

A) 将5个初值依次赋给a[1]至a[5]

B) 将5个初值依次赋给a[0]至a[4]

C) 将5个初值依次赋给a[6]至a[10]

D) 将5个初值依次赋给a[5]至a[9]

12. 设有定义:int i, a[10]; 以下能正确输入a数组各元的语句是(____)

A) i=10; scanf("%d", &a[i]);

B) for(i=0; i<=9; i++) scanf("%d", a+i);

C) for(i=0; i<10; i++) scanf("%d", a[i]);

D) for(i=0; i<10; i++) scanf("%d", &a);

13. 设整数n的值为十进制-5, 以16位二进制存贮该数时,其编码是(____)

A) 0000 0000 0000 0101 B) 1000 0000 0000 0101

C) 1111 1111 1111 1010 D) 1111 1111 1111 1011

14. 设有定义char *p[]={"Shanghai","Beijing","Honkong"};则结果为'j'字符的表达式是(____)

A) p[3][1] B) *(p[1]+3)

C) *(p[3]+1) D) *p[1]+3

15. 以下文件函数中,用于将数据写到文件的函数是(____)

A) fread B) fgets

C) fwriteD) fscanf

二、基础填

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值