C语言试卷 A

发布 2021-04-23 11:02:28 阅读 3680

试卷编号拟题教研室(或教师签名李晓波教研室主任签名。

课程名称 (含档次 c 语言程序设计课程代号 000004

专业层次(本、专考试方式(开、闭卷。

一、选择题(本题总分 50分,每小题 2分。

1、一个 c 程序的执行是从 (

a. 本程序的 main 函数开始,到 main 函数结束。

b. 本程序文件中的第一个函数开始,到本程序文件的最后一个函数结束。

c. 本程序的 main 函数开始,到本程序文件的最后一个函数结束。

d. 本程序文件的第一个函数开始,到本程序 main 函数结束。

2、以下关于 c 程序中数组的描述正确的 (

a. 数组的大小是固定的,但可以有不同类型的数组元素。

b. 数组的大小是可变的,但所有元素的类型必须相同。

c. 数组的大小是固定的,且所有元素的类型必须相同。

d. 数组的大小是可变的,可以有不同类型的数组元素。

3、若以下变量均是整型,且 num=sum=7;则计算表达式 sum=num++,sum++,num后 sum 的值为 (

a.7 b.8 c. 9 d. 10

4、在下面关于形参与实参的叙述中,正确的是 (

a. 形参是虚设的,所以它始终不占存储单元。

b. 实参与它所对应的形参同名时占用相同的存储单元。

c. 实参与它所对应的形参占用相同的存储单元。

d. 实参与它所对应的形参占用不同的存储单元。

5、以下关于运算符优先顺序的描述中正确的是 (

a.关系运算符《算术运算符《赋值运算符《逻辑与运算符。

b.逻辑与运算符《关系运算符《算术运算符《赋值运算符。

c.赋值运算符《逻辑与运算符《关系运算符《算术运算符。

试卷编号拟题教研室(或教师签名李晓波教研室主任签名。

课程名称 (含档次 c 语言程序设计课程代号 000004

专业层次(本、专考试方式(开、闭卷。

d.算术运算符《关系运算符《赋值运算符《逻辑与运算符。

6、下面正确的字符常量是 (

a. "c " b. 'c. 'w ' d. '

7、变量的指针,其含义是指变量的 (

a. 值 b. 地址 c. 名 d. 一个标志。

8、在宏定义 #define pi 3.14159中,用宏名 pi 代替一个 (

a. 常量 b. 单精度数 c. 双精度数 d. 字符串。

9、在下列关于 typedef 语句的描述中,错误的是 (

a. 用 typedef 只是对原有的类型起个新名,没有生成新的数据类型。

b. typedef可以用于变量的定义。

c. typedef定义类型名可嵌套定义。

d. 利用 typedef 定义类型名可以增加程序的可读性。

10、下面不正确的字符串常量是 (

a. 'abc ' b. "12' 12" c. "0" d. "11、若有代数式 3ae/bc , 则不正确的 c 语言表达式是 (

a. a/b/c*e*3 b.3*a*e/b/c c.3*a*e/b*c 12、在位运算中,操作数每右移一位,其结果相当于 (

a. 操作数乘以 2 b. 操作数除以 2 c. 操作数除以 4 d. 操作数乘以 4 13、若 a=12,则计算表达式 a+=a-=a*=a后 a 的值为 (

a.144 b.-144 c. 0 d. 12

14、已知字符' a '的 ascii 码是 65,字符变量 c1的值是' a ' c2的值是' d ' 执行语句 printf(" d,%d" ,c1,c2-2 ;后,输出结果是 (

a. a,b b. a,68 c. 65, 66 d. 65, 68

试卷编号拟题教研室(或教师签名李晓波教研室主任签名。

课程名称 (含档次 c 语言程序设计课程代号 000004

专业层次(本、专考试方式(开、闭卷。

15、调用一个函数,此函数中没有 return 语句,下列说法正确的是 (

a. 没有返回值 b. 返回若干个系统默认值。

c. 能回复一个用户所希望的函数值 d. 返回一个不确定的值。

16、在 c 语言中,字符型数据在内存中的存储形式是 (

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

17、若有以下定义 : int k=7, x=12; ,则能使值为 3的表达式是 (

a. x%=(k%=5 b. x%=(k-k%5 c. x%=k-k%5 d. (x%=k-(k%=5 18、 在执行 int a[3]=;语句后, a[1][1]的值是 (

a. 4 b. 1 c. 2 d. 5

19、若有说明 int a[3]=;则 a 数组第一维的大小是 ( a. 2 b. 3 c. 4 d. 无确定值。

20、 程序 char s=abc " p=s; printf(" c" ,p+3; 的运行结果是 ( a. 67 b. 字符' c ' c.

字符' c '的地址 d. 空零 (无显示

21、下面四组选项中,均是 c 语言关键字的选项是 (

a. auuto b. switch c. signed d. if

enum typedef union struct include continue scanf type

22、以下能正确地定义整型变量 a , b 和 c ,并为 c 赋初值 5的语句是 ( a. int a=b=c=5; b. a=b=c=5; c.

a=5, b=5, c=5; d. int a, b , c=5; 23、在下列**段中,不正确的是 (

a. int a[5], p; p=&a; b. int a[5], p; p=a;

c. int a[5]; int *p=a; d. int a[5],;int *p1, *p2=a; *p1=*p2; 24、如要用 fopen 函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是 (

试卷编号拟题教研室(或教师签名李晓波教研室主任签名。

课程名称 (含档次 c 语言程序设计课程代号 000004

专业层次(本、专考试方式(开、闭卷。

a. "ab+" b. "wb+" c. "rb+" d. "ab "

25、以下描述中正确的是 (

a. break语句只能用在循环体内和 switch 语句体中。

b. continue语句的作用是:使程序的执行流程跳出包含它的所有循环。

c. break语句只能用在 switch 语句体中。

d. 在循环体内,使用 break 语句和 continue 语句的作用相同。

二、填空题(本题总分 20分,每空 4分。

1、下面程序的运行结果是【 1】 (

#include" "

main(

int i,r;

char s1[80]="bus ";

char s2[80]="book ";

for(i=r=0; s1[i]!=0' &s2[i]!=0' ;i++

if(s1[i]==s2[i] i++;

else main( 三、程序分析题(本题总分 10 分,每小题 5 分) 1、若运行以下程序时,从键盘输入 2473<cr> ,cr>表示回车,则下面程序的运行结果是( # include" main( printf(""; 第 6 页(共 7 页) putchar(c+4; putchar(c+4;break; putchar(c+3; putchar(c+2) ;break;

长沙理工大学考试试卷试卷编号拟题教研室(或教师)签名李晓波教研室主任签名课程名称(含档次) c 语言程序设计课程代号 000004 专业层次(本、专) 考试方式(开、闭卷) 2、以下程序执行后输出的结果是( # include" int a=2; int f(int *a void main( s+=f(&a; printf("%d",s; }return (*a++;四、编程题(本题总分 20 分,每小题 10 分) 1、采用结构体类型变量编一程序,实现输入学生的学号、英语期中和期末考试成绩, 然后输出其平均成绩,期中和期末考试成绩分别占总分的 30%和 70%。 2、 编写函数 fun, 它的功能是输出 200 以内能被 3 整除且个位数或为 6 或为 9 的所有整数,返回这些数的个数。 第 7 页(共 7 页)

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