C语言试卷-A

更新时间:2024-04-11 01:16:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

长沙理工大学考试试卷

………………………………………………………………………………………………………………

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

……………………………………………………………………………………………………………… 课程名称(含档次) 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.赋值运算符<逻辑与运算符<关系运算符<算术运算符

第 1 页(共 7 页)

长沙理工大学考试试卷

………………………………………………………………………………………………………………

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

……………………………………………………………………………………………………………… 课程名称(含档次) 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 D.a*e/c/b*3 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

第 2 页(共 7 页)

长沙理工大学考试试卷

………………………………………………………………………………………………………………

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

……………………………………………………………………………………………………………… 课程名称(含档次) 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]={1,2,3,4,5,6};语句后,a[1][1]的值是( ) A. 4 B. 1 C. 2 D. 5

19、若有说明int a[][3]={1,2,3,4,5,6,7};,则a数组第一维的大小是( )

A. 2 B. 3 C. 4 D. 无确定值

20、程序char s[]="ABC",*p=s;printf("%c\\n",*(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函数打开一个新的二进制文件,该文件要既能读也能写,则文件方

式字符串应是( )

第 3 页(共 7 页)

长沙理工大学考试试卷

………………………………………………………………………………………………………………

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

……………………………………………………………………………………………………………… 课程名称(含档次) 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"stdio.h" 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 {r=s1[i]-s2[i]; break; }

printf("%d",r); }

2、以下程序的功能是计算:s=1+12+123+1234+12345,请填空: # include "stdio.h"

main ( )

第 4 页(共 7 页)

长沙理工大学考试试卷

………………………………………………………………………………………………………………

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

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

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

{ int t=0,s=0,i; for(i=1;i<=5;i++)

{ t=i+【2】( ) ;s=s+t; }

printf("s=%d\\n",s); }

3、以下程序的运行结果是【3】( ) # include "stdio.h"

main ( ) { int i=1; while(i<=9)

if(++i%3!=2) continue; else printf("%d",i);

printf("\\n");

}

4、以下程序运行的结果是【4】( ) main( )

{ char a=-8;unsigned char b=248; printf("%d,%d",a>>2,b>>2); }

5、以下程序的输出结果是【5】( )

fun(int a, int b, int c) { c=a*a+b*b;

第 5 页(共 7 页)

长沙理工大学考试试卷

………………………………………………………………………………………………………………

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

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

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

} Main()

{ int x=22; fun(4,2,x); printf("%d",x); }

三、程序分析题(本题总分10分,每小题5分)

1、若运行以下程序时,从键盘输入2473<CR> ,<CR>表示回车,则下面程序的运行结果是( ) # include"stdio.h" main( )

{ int c;

while( (c=getchar( ))! ='\\n') switch(c-'2') { case 0:

case 1: putchar(c+4); case 2: putchar(c+4);break; case 3: putchar(c+3);

default: putchar(c+2);break; }

printf("\\n"); }

第 6 页(共 7 页)

长沙理工大学考试试卷

………………………………………………………………………………………………………………

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

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

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

2、以下程序执行后输出的结果是( ) # include"stdio.h" int a=2; int f(int *a) { return (*a)++; }

void main( ) { int s=0; { int a=5; s+=f(&a); }

s+=f(&a);

printf("%d\\n",s); }

四、编程题(本题总分20分,每小题10分)

1、采用结构体类型变量编一程序,实现输入学生的学号、英语期中和期末考试成绩,然后输出其平均成绩,期中和期末考试成绩分别占总分的30%和70%。

2、编写函数fun,它的功能是输出200以内能被3整除且个位数或为6或为9的所有整数,返回这些数的个数。

第 7 页(共 7 页)

本文来源:https://www.bwwdw.com/article/xzyp.html

Top