C语言试卷

发布 2021-04-23 12:38:28 阅读 6005

一、选择题(每小题1分,本题共30分)

1.一个c语言源程序至少且仅包含一个( )函数。

a.main b.printf c.scanf d.其他。

2.在c语言中,合法的字符常量是( )

a.’ab’ b.”a” c.a d.’a’

3.下面选项中,合法的规范化浮点数是( )

a.5e-9.4 b.12e-4 c.1.2e-4 d.0.8e-4

4.在c语言中,字符型数据在内存中以 ( 形式存放。

a.原码 b.bcd码 c.反码 d.ascii码。

5.与代数式(x*y)/(u*v) 不等价的c语言表达式是( )

a.x*y/u*v b.x*y/u/v c.x*y/(u*v) d.x/(u*v)*y

6.对于char cx=’ 101’;语句,正确的是( )

a.不合法b.cx的ascii值是65

c.cx的值为四个字符 d.cx的值为三个字符。

7.getchar ( 函数可以从终端输入一个( )

a.整型变量b.实型变量。

c.字符串d.字符。

8.对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2

和k4,则应按( )方式输入数据。

int k1,k2,k3,k4;

scanf(“%d%d”,&k1,&k2);

scanf(“%d,%d”,&k3,&k4);

a.10201020b.10 20 10,20↙

c.10,20,10,20d.10 20↙ 10 20↙

9.下列程序的输出结果是( )

#include<>

voidmain (

int x=023;

printf(“%d”,-x);}

a.17 b.18 c.23 d)d.24

10.温度华氏和摄氏的关系是:c=f-32)。已知:int c,f;由华氏求摄氏的。

正确的赋值表达式是( )

a.c=5/9(f-32) b.c=5.0*(f-32)/9

c.c=5/9*(f-32) d.三个表达式都正确。

11.若x和y都是int型变量,x=100,y=200,且有下面的程序片段:

printf(“%d”,(x,y));

上面程序片段的输出结果是( )

a. 200b. 100

c. 100 200d. 输出格式符不够,输出不确定的值。

12.若有定义:int a=7;float x=2.5,y=4.7;

则表达式x+a%3*(int)(x+y)%2/4的值是( )

a.2.500000 b.2.7500oo c.3.500000 d.0.000000。

13.以下合法的赋值语句是( )

a. x=y=100b. d――;

c. x+yd. c=int(a+b);

14.定义int a[10];之后,对数组a的引用正确的是( )

a. a[10b. a[6]

c. a(1d. a[10_10]

15.函数调用:strcat(strcpy(str1,str2),str3)的功能是( )

a.将串str1复制到数组str2中后再连接到串str3之后。

b.将串str1连接到数组str2之后再复制到串str3之后。

c.将串str2复制到数组str1中后再将数组str3连接到数组str1之。

后。d.将串str2连接到数组str1之后再将数组str1复制到数组str3中。

16.下述语句执行后,变量k的值是( )

int k=1;

while (k++<10);

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

17.在c语言中,以下正确的描述是( )

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

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

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

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

18.若用数组名作为函数调用的实参,传递给形参的是( )

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

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

19.在c语言中,函数的数据类型是指( )

a.函数返回值的数据类型b.函数形参的数据类型。

c.调用该函数时的实参的数据类型 d.任意指定的数据类型。

20.若有说明:int a[3]=;则数组a第一维大小是( )

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

21.已知:float s[10],*p=s;则对语句p=p+1;正确的说法是( )

a.只是将地址加1

b.p指向数组中不确定的某个元素

c.p指向数组中下一个元素s[1]

d.p不能进行这样的运算。

22.有如下定义:int *ptr(int x,int y );

则以下叙述正确的是( )

a.ptr是指向一维数组的指针变量

b.ptr是指向int型数据的指针变量

c.ptr是指向函数的指针,该函数返回一个int型数据。

d.ptr是一个函数名,该函数的返回值是指向int型数据的指针。

23.定义一个函数实现交换x和y的值,并将结果正确返回。能。

实现此功能的是( )

a.void swapa(int x,int y

c.void swapc(int *x,int *y)

d.void swapd(int *x,int *y)

24.对以下程序段,正确的的说法为( )

# include<>

void main (

int x=0,y=0,z=0;

if (x=y+z)

printf(“*

elseprintf(“###

a.有语法错误,不能通过编译。

b.输出:**

c.可以编译,但不能通过连接,所以不能运行

d.输出:###

25.凡在函数中未指定函数值类别的,其默认的函数值类型。

为( )a.int b.char c.float d.不确定。

26.下面c语言语句不正确的是( )

a.char *p=”hello”; b.char a=hello”;

c.char *pd.char a[10];

p=”helloa=”hello”;

27.设运行时输入123456(回车),该程序的运行结果为( )

#include<>

void main

int a,b

scanf(“%2d%3d”,&a,&b)

printf(“a=%d b=%d”,a,b);

a.a=12 b=345 b.a=12 b=123 c.a=12 b=456 d.a=123456 b=123456

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

#include<>

void main()

int num=0;

while (num<=2)

a.1 b.1 c.1 d.1

29.语句printf("a\bre\'hi\'y\\\bou");的输出结果是( )

a.a\bre\'hi\'y\\\boub.a\bre\'hi\'y\bou

c.re'hi'youd.abre'hi'y\bou

30.tc2.0环境下,有如下语句定义共用体变量:

union data

int num;

c语言试卷c

a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...

C语言试卷A

青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...

C语言试卷

一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...