一、单项选择题(本大题共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 语言的参数传递机制包括传...