程序设计C语言试卷

发布 2021-04-24 16:22:28 阅读 2569

计算机程序设计(c语言)课程试卷。

考试日期: 年月日考试类别:考试考试时间:120分钟。

一、选择题:(每题 1 分,共 70 分)

1. 以下选项中不合法的标识符是( )

a. s1 b. for c. &a d. _00

2.c语言提供的合法的数据类型关键字是( )

a. short b. integer c. char d. double

3.表达式:10!=9的值是( )

a. true b. 非零值 c. 0 d. 1

4.c语言中,要求运算数必须是整型的运算符是( )

a. %b. /c.

5.已知int x=1,y=2; 表达式x/y的值为( )

a. 0.5 b. 0 c. 1 d. 不确定。

6.若已定义x和y为double型,则表达式:x=1,y=x+3/2的值是( )

a. 1 b. 2 c. 2.0 d. 2.5

7.若已有定义语句:int a=5;

则表达式:a++ 的值是( )

a. 7 b. 6 c. 5 d. 4

8.已知a=12,b=12,则表达式 --a和 ++b的值分别是( )

a. 11,13 b. 12,12 c. 11,10 d. 10,10

9.表达式:(a=2)&&b=-2))的值是( )

a. 无 b. 不确定 c. 0 d. 1

10.若定义int x=1,y=1;表达式(!x||y--)的值是( )

a. 0 b. 1 c. 2 d. -1

11.若变量a和i已正确定义,且i已正确赋值,则以下合法的语句是( )

a. a==1 b. i=i+1; c. a=a++=5; d. a=int (i);

12.若已有定义int x=2,y=5; 则表达式:x%y的值是( )

a. 2 b. 5 c. 0 d. 0.4

13.若定义int a=1,b=2,c=3,d=4; 则表达式:aa. 4 b. 3 c. 2 d. 1

14.设x,y,z和k都是int型变量,则执行语句:x=(y=4,z=16,k=32);

该语句执行完后,x的值是( )

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

15.若定义float x=3.5;int y;

则执行y=(int)x;该语句执行完后,y的值是( )

a. 3.5 b. 3 c. 不确定 d. 编译错误。

16.以下while循环中,循环体执行的次数是( )

int k=1;

while(--k)

k=10;a. 一次也不执行 b. 执行一次 c. 执行10次 d. 无限次。

17.已有语句while(!x);

其中 !x 等价于( )

a. x==0 b. x!=1 c. x!=0 d. x==1

18.c语言的if语句嵌套时,if与else的配对关系是( )

a.每个else总是与它上面的最近的未配过对的if配对

b.每个else总是与最外层的if配对

c.每个else与if的配对是任意的

d.每个else总是与它上面的if配对。

19.有以下程序,执行后输出结果是( )

#include <>

main( )

int a=6;

if(a=8)

printf(“=

else printf(“!

a.= b.= c.!=d. a=8

20.c语言中while和do-while循环的主要区别是( )

a.do-while循环至少无条件执行循环体一次,while循环则有可能一次都不执行循环体

b.while循环控制条件比do-while循环的控制条件严格

c.do-while循环允许从外部转入到循环体内部

d.while循环的循环体不能是复合语句。

21.已有定义:int a=1,b=2; 则表达式:!(a>b) 的值是( )

a.不确定 b.0c.1 d.2

22.以下叙述中错误的是( )

a.用户定义的函数中可以没有return语句。

b.用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值

c.用户定义的函数中若没有return语句,则应当定义函数为void类型

d.函数的return语句中可以没有表达式。

23.凡是函数中未指定存储类别的局部变量,其隐含的存储类别是()。

a.自动(auto) b.静态(static) c.外部(extern) d.寄存器(register)

24.c语言中,函数的隐含存储类别是()。

a.自动(auto) b.静态(static) c.外部(extern) d.寄存器(register)

25. 除main函数之外,程序中各函数之间的调用关系,以下描述正确的是( )

a.既允许直接递归调用,又允许间接递归调用。

b.既不允许直接递归调用,又不允许间接递归调用。

c.允许直接递归调用,不允许间接递归调用。

d.不允许直接递归调用,允许间接递归调用。

26.定义如下函数:

fun(float x)

则该函数的返回类型是( )

a. 与参数x类型相同 b. void类型 c. int类型 d. 不确定。

27.有如下函数的调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b)))

则该函数中实参个数是( )

a. 6 b. 5 c. 4 d. 3

28.若用数组名作为函数调用时的实参,则实际上传递给形参的是( )

a. 数组首地址b. 数组第一个元素值

c. 数组中全部元素的值 d. 数组元素的个数。

29.下列不正确的转义字符是( )

a. ‘b. ‘n’ c. ‘074’ d. ‘0’

30.以下对一维整形数组a的正确说明是( )

a. int a(10b. int n=10,a[n];

c. int nd. #define size 10

scanf(“%d”,&nint a[size];

int a[n];

31.调用strlen(“abcd\0ef\0g”)的返回值是()

a. 4 b. 5 c. 8 d. 9

32.以下程序的输出结果是( )

#include <>

int fib(int n)

if ( n>2 )

return( fib(n-1)+fib(n-2) )

else return (2);

main()

printf(“%d”,fib(3));

a. 2 b. 4 c. 6 d. 8

33.已知:int a[10];则对a数组元素的正确引用是( )

a. a[10] b. a[0] c. a(5) d. a[3.5]

34.已定义:char str[ ]ab\012\\\

则执行语句:printf(“%d”,strlen(str));执行结果是( )

a. 5 b. 6 c. 7 d. 8

35.以下对二维数组a的正确定义语句是( )

a. int a[3b. float a(3,4);

c. double a[3][4]; d. float a(3)(4);

36.已知:int a[3][4];则对a数组元素的非法引用是( )

a. a[0][2] b. a[1][3] c. a[0][0] d. a[0][4]

37.以下可以对二维数组a正确初始化的语句是( )

a. int a[1][4]=;

b. float a[10]

c. long a[2][3]=,

d. int a[3]=;

38.c语言中,二维数组元素在内存中的存放顺序是( )

a. 按列存放 b. 按行存放 c. 由用户自己定义 d. 由编译器决定。

39.若int u=1, v=2, w=3; 则语句w= =v=-u);执行后w的值是 (

a.3 b.2 c.1 d.0

40.以下描述正确的是( )

a. 两个字符串所包含的字符个数相同时,才能比较字符串。

b. 字符个数多的字符串比字符个数少的字符串大。

c. 字符串“stop”与“stop”相等

d. 字符串“that”小于字符串“the”

41.已知函数fun的定义格式为:

void fun()

则函数定义中void的含义是( )

a.执行fun函数后,函数没有返回值

b.执行fun函数后,函数不再返回。

c.执行fun函数后,可以返回任何类型。

d.以上答案都是错误的。

42.已知int a[3]= 则数组的第一维的大小是( )

a.2 b.3 c.4 d.无确定值。

43.有以下程序段,运行结果是( )

int m[3][3]=,

int n[3][3]=;

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 执行表...