C语言期末试卷

发布 2021-04-23 13:07:28 阅读 2471

考试课程:c语言程序设计考试时间:120分钟

本卷共有3道大题:

一、单项选择题(40道小题,共45分)

1、若已定义x和y为整型变量,且x=7,则表达式y=2.3+x/2的值是( )1分)

a、6 b、5 c、5.0 d、6.0

2、已知字母a的ascii码为十进制数65,且定义c2为字符型变量,则执行语句c2='a'+'6'-'3';后,c2中的值为 ( 1分)

a、d b、68 c、不确定的值 d、c

3、在c语言中,int、char和short三种类型的数据在内存中所占用的字节数( )1分)

a、由用户自己定义 b、均为2个字节

c、是任意的d、由所用机器的机器字长决定

语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )

a、必须为字母 b、 必须为下划线 c、必须为字母或下划线

d、可以是字母、数字和下划线中任意一种字符。

5、将int型变量n转换成float型变量的方法是( )1分)

a、float n b、(float) n c、float (n) d、21个字符。

6、下列不合法的字符常量是( )1分)

a、'\018' b、'\cd、'\xcc'

7、分析以下程序的输出结果是( )1分)

char str[15]= hello!”;

printf (“d”, strlen(str) )

a、15 b、14 c、7 d、6

8、以下选项中正确的整形常量是( )1分)

a、12. b、-20 c、1,000 d、4 5 6

9、执行printf("%x",100);后的输出结果是( )1分)

a、100 b、0x100 c、0x64 d、64

10、若有以下定义和语句: int a=010,b=0x10,c=10; printf("%d,%d,%d",a,b,c); 则输出结果是( )1分)

a、8,10,10 b、10,10,10

c、8,8,10 d、8,16,10

11、以下程序段的输出结果是( )float a=3.1415; printf("|6.0f|",a);(1分)

a、|3.1415| b、| 3.0| c、| 3| d、| 3.|

12、已有如下定义和输入语句 ,若要求a1,a2,c1,c2值分别为10,20,a和b,当从第一列开始输入数据时,正确的数据输入方式是: int a1,a2; char c1,c2; scanf("%d%c%d%c",&a1,&c1,&a2,&c2

a、10a 20b b、10 a 20 b c、10a20b d、10a20 b

13、设有定义:int k=1;float f=7;则下列选项中错误的表达式是( )1分)

a、k=k>=k b、-k++ c、k%int(f) d、k>=f>=m

14、当把四个表达式用作if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是( )1分)

a、k%2 b、k%2==1 c、(k%2)!=0 d、!k%2==1

15、for (i=2; i= =0; )printf(“%d” ,i--)以上程序段的循环次数是( )1分)

a、2次 b、无限次 c、0 次 d、1 次

16、int k=1; while (k<=10); 上述语句执行后,变量k的值是( )1分)

a、10 b、11 c、9 d、无限循环,值不定

17、在嵌套使用if语句时,c语言规定else总是( )1分)

a、和之前与其具有相同缩进位置的if配对 b、和之前与其最近的if配对

c、和之前与其最近的且不带else的if配对 d、和之前的第一个if配对

18、若i,j已定义成int型,则以下程序段中内循环体的总执行次数是( )

for(i=6;i>0;i--)for(j=0;j<4;j++)1分)

a、20 b、24 c、25 d、30

19、c语言中,下列哪种说法正确( )1分)

a、不能使用do-while语句构成的循环

b、do-while语句构成的循环必须用break语句才能退出

c、do-while语句构成的循环,当while语句中的表达式值为非零时结束循环

d、do-while语句构成的循环,当while语句中的表达式值为零时结束循环

20、在c语言中引用数组元素时,其数组下标的数组类型允许是( )1分)

a、整型常量 b、整型表达式 c、整型常量或整型表达式 d、任何类型的表达式

21、判断字符串a和b是否相等,应当使用( )

a、if(a==b) b、if(a=b) c、if(strcpy(a,b)) d、if(strcmp(a,b))

22、若有说明:int a[3][4]=;则下面正确的叙述是( )

a、只有数组元素a[0][0]可得到初值0 b、此说明语句不正确

c、数组a中各元素都可得到初值,但其值不一定为0 d、数组a中每个元素均可得到初值0

23、下列叙述中错误的是( )1分)

a、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出 b、数组名代表的是数组所占存储区的首地址,其值不可改变

c、在程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息 d、可以通过赋初值的方式确定数组元素的个数

24、以下不正确的定义语句是( )1分)

a、double x[5]=;b、int y[5]=}

c、char c=

25、以下函数f的类型是() f(float x) (1分)

a、与参数x的类型相同 b、void类型 c、int类型 d、无法确定

26、如果在一个函数的复合语句中定义了一个变量,则该变量( )1分)

a、在该复合语句中有效,在该复合语句外无效 b、在该函数内都有效

c、在本程序的原文件范围内均有效 d、此定义方法错误,其变量为非法变量

27、有字符数组a[80]和b[80],则正确的输出语句是( )1分)

a、puts(a,bb、printf(“%s,%s”,a,b)

c、putchar(a,b); d、puts(a),puts(b);

28、用数组名作为函数的实参时,传递给形参的是( )1分)

a、数组的首地址 b、数组的第一个元素

c、数组中的全部元素 d、数组的元素个数

29、设有如下定义: int x=10,y=3,z;

则语句printf(“%d”,z=(x%y,x/y));的输出结果是 ( 1分)

a、1 b、0 c、4; d、3

30、设有定义语句int (*f)(int);,则以下叙述正确的是( )1分)

a、f是基类型为int的指针变量

b、f是指向函数的指针变量,该函数具有一个int类型的形态

c、f是指向int类型一维数组的指针变量

d、f是函数名,该函数的返回值是其类型为int类型的地址

31、有以下语句:int b;char c[10];,则正确的输入语句是(1分)

a、scanf("%d%s",&b,&c); b、scanf("%d%s",&b,c);

c、scanf("%d%s",b,c); d、scanf("%d%s",b,&c);

32、c语言中的简单数据类型有( )1分)

a、整型、实型、逻辑型; b、整型、实型、字符型;

c、整型、字符型、逻辑型; d、整型、实型、逻辑型、字符型;

33、有以下程序段。

int k=0 ;

while(k= =1) k++;

则while 循环执行的次数是

a、 无限次 b、 有语法错,不能执行 c、 一次也不执行 d、 执行1次。

34、已知int i=1,j;执行语句j=-i++;后,i 和j的值分别为( )1分)

a、1,1 b、1,-1 c、2,-1 d、2,-2

35、设有语句char a=`\72`;则变量( )1分)

a、包含1个字符 b、包含2个字符 c、包含3个字符 d、包含4个字符。

36、当a=1,b=2,c=3,d=4时,执行下面程序段后,x的值是()。if(aa、1 b、2 c、3 d、6

37、main() 以上程序的输出结果为( )2分)

C语言期末试卷

一 单项选择题。1.c语言源程序文件经过c编译程序编译连接之后生成一个后缀为 c 的文件。a c b obj c exe d bas 2.以下选项中不正确的整型常量是 c a 12l b 10 c 1,900 d 123u 3.表达式 c 的值是0。a 3 5 b 3 5.0 c 3 5 d 3 5...

C语言期末试卷A

一 单项选择题 每空 2 分,共 50 分 请将各小题正确答案的字母序号填到相应小题的下划线上 1.c语言的运算符按运算对象的数目可以分为 a 单目运算一种b 单目和双目运算符。c 单目 双目和三目运算符 d 单目 双目 三目运算和四目运算符。2.c语言表达式2 5 10的值是 a 0.04 b 4...

c语言期末试卷

c语言程序设计试卷 a 出题教师 赵宏考试时间 120分钟。请考生注意 本卷共五道大题,请将第。一 二 三题的正确答案填在答题卡对应的编号上。题号一二三四五总分。得分。一 填空 10分,每题1分 1 一个c语言程序总是从开始执行。2 x 2,y 3,z 3,则表达式x y z y z的值为 3 系统...