C语言程序设计试卷

发布 2021-04-24 16:21:28 阅读 4140

一、单项选择题(每题1分,共20分)

1. c语言规定:在一个源程序中,main函数的位置( ①

a. 必须在最开始。

b. 必须在系统调用的库函数的后面。

c. 可以任意。

d. 必须在最后。

2. 下面四个选项中,均是合法浮点数的选项是( ①

a. +1e+1 5e-9.4 03e2(字母前必须有数字,字母后面必须是整数)

b. -60 12e-4 -8e5

c. 123e 1.2e-.4 +2e-1

d. -e3 .8e-4

3. 若a=-14,b=3,则条件表达式 aa. -14 b. -13 c. 3d. 4

4. 已知:int n,i=1,j=2;执行语句n=ia. 1,2 b. 1,3 c. 2,2 d. 2,3

5. 为了判断两个字符串s1和s2是否相等,应当使用( ①

a. if (s1==s2b. if(s1=s2)

c. if (strcmp(s1,s2))

d. if (strcmp(s1,s2)==0)

6. 以下正确的描述是( ①

a. 函数的定义可以嵌套,但函数的调用不可以嵌套。

b. 函数的定义不可以嵌套,但函数的调用可以嵌套。

c. 函数的定义和函数的调用均不可以嵌套。

d. 函数的定义和函数的调用均可以嵌套。

7. 在c语言中,下面对函数不正确的描述是( ①

a. 当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。

b. 允许函数递归调用。

c. 函数形参的作用范围只是局限于所定义的函数内。

d. 子函数必须位于主函数之前。

8. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( ①

a. 该变量只在该复合语句中有效。

b. 该变量在该函数中有效。

c. 该变量在本程序范围内均有效。

d. 该变量为非法变量。

9. 以下正确的函数形式是( ①

a. double fun(int x,int y)

b. fun(int x,y)

c. fun(x,y)

d. double fun( int x,int y)

10. 以下程序的输出结果是( ①

#include<>

#define f(y) 8.19-y

#define print(a) printf("%d",(int)(a))

void main(void)

a. 10 b. 13 c. 11 d. 报错。

11. 以下程序中编译和运行结果均正确的一个是( ①

a. a. void main(void)

union

int n;

float x;

comm=;

printf("%d",

b. b. void main(void)

union

int n;

float x;

comm=;

printf("%f",

c. c. void main(void)

union

float x;

int n;

comm=

printf("%f",

d. d. void main(void)

union

int n;

float x;

comm=5;

printf("%d",

12. 设有定义:int a=1,*p=&a; float b=2.0; char c='a'; 以下不合法的运算是( ①

a. pb. ac. bd. c--;

13. 以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是( ①

main()

a. *p表示的是指针变量p的地址。

b. *p表示的是变量a 的值,而不是变量a的地址。

c. *p表示的是指针变量p的值。

d. *p只能用来说明p是一个指针变量。

14. 若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32);后num的值为( ①

a. 4b. 16 c. 32 d. 52

15. 已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,a和b,当从第一列开始输入数据时,正确的数据输入方式是( ①注: _表示空格)

int al,a2,char c1,c2;

scanf("%d%c%d%c",&a1,&c1,&a2,&c2);

a. 10a_20_b b. 10_a_20_b c. 10a20b d. 10a20_b

16. 若有说明:int a[10]; 则对a数组元素的正确引用是( ①

a. a[10] b. a[3.5] c. a[5-3] d. a[-1]

17. 在c语言中, 一维数组的定义方式为:

类型说明符数组名 ①

a. [整型常量表达式] b. [表达式]

c. [整型常量d. [整型表达式]

18. 以下能对一维数组a进行正确初始化的语句是( ①

a. in a[10]=(0,0.0,0,0);

b. int a[10c. int a=

d. int a[10]=;

19. 以下程序段( ①

x=-1;do

while(! x);

a. 是死循环b. 循环执行二次。

c. 循环执行一次 d. 有语法错误。

20. 以下关于do-while循环的不正确描述是( ①

a. do-while的循环体至少执行一次。

b. do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。

c. 在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作。

d. do-while的循环体可以是复合语句。

二、是非判断题(每题1分,共15分)

1. c语言规定,标识符中的字母一般区分大、小写。

2. 控制台标准输入设备一般是指键盘。

3. 使用while和do-while循环时,循环变量初始化的操作应在循环语句之前处理。

4. 循环体中continue语句的作用是结束整个循环的执行。

5. 关系表达式的值是0或1。

6. 若有说明:int a[3][4]=,则只有元素a[0][0]可得到初值0。

7. 字符串作为一维数组存放在内存中。

8. 字符数组中的一个元素存放一个字符。

9. 字符数组中的最后一个字符必须是'\0'。

10. 形参为指针变量时,实参必须是数组名。

11. 用数组名作函数参数时传递的是数组的值。

12. 全局变量可以被任何一个函数中的任何一个表达式使用。

13. 一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。

14. 表达式i++与++i在任何场合功能完全相同。

15. 在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。

三、多项选择题(每题1分,共5分)

1. 若要求在if 后一对圆跨括号中表示a不等于0的关系,则不能正确表示这一关系。

的表达式为( ①

a.a<>0

b.!ac.a=0

d.ae.a!=0

2. 选出所有合法的常量( ①

a.3e22.5

b.-e-3

c.-.1e-1

d.'basic'

e.'\045'

f.0fdg.0xfdal

h.e8i.'\

j."\3. 以下关于函数原型说法错误的是:

1)对变量的定义”和“声明”是一回事,对函数的“定义”和“声明”也是一回事。

2)在声明函数原型时,允许只写出参数的类型,而不必写出参数的名称。

3)如果在定义函数时不指定函数类型,系统会隐含指定函数类型为int型。

4)调用一个函数时,函数名、实参个数、实参类型必须与函数原型一致。

5)如果被调函数的定义出现在主调函数之前,可以不必加以声明。

6)所有的函数之间可以互相调用。

7)在c语言中,所有函数都是平行的,一个函数不能从属于另一个函数,即不能嵌套定义的。

8)如果函数没有返回值,在定义时可以省略函数类型。

9)在c语言中,任何函数的定义都不允许为空。

10)c语言规定,实参变量对形参变量的数据传递是“值传递”。

C语言程序设计试卷A

c语言程序设计期末考试试卷 a 荆楚理工学院。2009 2010学年度第二学期期末考试。c语言程序设计 试题a卷。机制专业08年级120分钟2010年6月。说明 本试卷中的程序用于tc2.0,但均省略了getch 语句。一 用c语言描述下列命题 每小题1分,共5分 1 a小于b或a小于c。2 a或b...

C语言程序设计试卷A

山东师范大学2006 2007学年第二学期期末考试试题。时间 120分钟共100分 课程编号 4111108 课程名称 c语言程序设计适用年级 2006 学制 四适用专业 计算机科学与技术试题类别 a a b c 一 选择题 下面每题的选项中,只有一个是正确的,请选择正确的答案填入答题卡中对应的题号...

c语言程序设计试卷a

c语言程序试卷a 班级姓名分数 一 选择题 每小题2分,共30分 1.已知ch是字符型变量,下面不正确的赋值语句是 a ch 5 9 b ch a b c ch 0 d ch 7 6 2.正确的自定义标识符是 a a 2 b a b c name d default 3.设int a,b,c 执行表...