C语言试卷

发布 2021-04-23 10:42:28 阅读 1019

一、单项选择题(本大题共15小题,每题只有一个正确答案,答对一题得1分,共15分)

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

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

c. 可以任意d. 必须在最后。

2、在c语言中(以16位pc机为例),5种基本数据类型的存储空间长度的排列顺序为。

a. char b. char=int c. char d. char=int=long int<=float 3、下面四个选项中,合法的用户标识符的选项是。

a. p_ob. 1a0

c. gotod. struct

4、已知各变量的类型说明如下:

int k,a,b;

unsigned long w=5;

double x=1.42;

则以下不符合c语言语法的表达式是。

a. w+=-2b. x%(-3)

c. k=(a=2,b=3,a+b) d. a+=a-=(b=4)*(a=3)

5、错误的转义字符是 【

a. 'nb

c. '091d. '

6、若有以下定义,则正确的赋值语句是。

int a,b; float x

a. a=1 ,b=2b. b++

c. a=b=5d. b= int(x);

7、有以下程序。

main( )

以下叙述中正确的是。

a. 程序输出大写字母mb. 程序输出小写字母m

c. 格式说明符不足,编译出错 d. 程序运行时产生出错信息。

8、设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是。

printf(“%d,%d”,-x,++y

a. 10,3b. 9,3

c. 9,2d. 9,4

9、执行以下语句后a的值为。

int a,b,c;

a=b=c=1;

++a||+b&&+c; 【

a. 错误b.0

c.2d.1

10、有如下程序段,则当x=5时,c的值是。

int c=5,x;

scanf("%d",&x);

switch(x+1)

a.6b.7

c.8d.语法错误。

11、以下关于运算符优先级的描述中,正确的是。

a. !逻辑非)>算术运算>关系运算>&&逻辑与)>|逻辑或)>赋值运算。

b. &逻辑与)>算术运算>关系运算>赋值运算。

c. 关系运算>算术运算>&&逻辑与)>|逻辑或)>赋值运算。

d. 赋值运算>算术运算>关系运算>&&逻辑与)>|逻辑或)

12、设程序段。

int k=10;

while(k=0) k=k-1;

则下面描述中正确的是。

a. while循环执行10次 b. 循环是无限循环。

c. 语句一次也不执行 d. 循环体语句执行一次。

13、以下对一维整型数组a的正确说明是。

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

c. int n; scanf(“%d”,&n);int a[n];

d. #define size 10

int a[size];

14、以下正确的函数头部定义形式是。

a. double fun(int x,int y)

b. double fun(int x;int y)

c. double fun(int x,int y);

d. double fun(int x,y);

15、变量的指针,其含义是指该变量的。

a. 值b. 地址。

c. 名d. 一个标志。

二、判断题(本大题共10小题,每题1分,共10分,答a表示说法正确。答b表示说法不正确,本题只需指出正确与错误,不需要修改)

16、用c程序实现的算法可以没有输入但必须要有输出。

17、c程序中号是算数运算符,可用于整型和实型数的运算( )18、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。 (

19、在c程序中,%是只能用于整数运算的运算符。

20、用户所定义的标识符中,大、小写字母代表不同标识符21、可以用关系运算符对字符串的大小进行比较22、只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);

23、语句 for( ;表示无限循环24、switch语句中必须使用break语句。

25、实参和与其对应的形参各占用独立的存储单元。

三、填空题(本大题共10小题,每空1分,共15分。)

26、c程序源文件的扩展名为。

27、若x、i、j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为i的值为。

28、c语言中用于结构化程序设计的三种基本结构是。

29、若x=3,y=z=4,则下列表达式(z>=y>=x)?1:0的值为。

30、c语言中while和do—while循环的主要区别是。

31、break语句只能在和内使用。

32、char *s=”china”;等价于。

33、在c语言中,引用数组元素时,其数组下标的数据类型允许是或 。

34、在c语言中,二维数组元素在内存中的存放顺序是。

35、若有以下定义int a[10], p=a;则p+5表示。

四、程序填空题(本大题共4小题,每空3分,共30分。)

36、下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循环,请填空。

#include<>

main()

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

37、下面程序的功能是对数组元素的降序排列,请填空。

#include ""

void main(),i,j,t;

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 语言的参数传递机制包括传...