云南师范大学C语言期末试题2

更新时间:2023-10-14 17:38:01 阅读量: 综合文库 文档下载

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

云南师范大学2009-2010学年下学期统一考试 《计算机技术基础》(C语言)期末考试试卷

考试方式(闭卷) 考试时量:90分钟 试卷编号(B卷) 一、判断题:(每题1分,共10分) 1. C语言中表达式3/2得到的结果是1.5。 A.对 B.错

2.语句是C程序的基本构成单位。

A.对 B.错

3.在C程序中 , 函数既可以嵌套定义 , 也可以嵌套调用。 A.对 B.错

4.数组名代表数组的首地址。

A.对 B.错

5.循环结构中的break语句是使整个循环终止执行。

A.对 B.错

6.字符数组可以存放字符串,因此字符数组就是字符串。B

A.对 B.错

7.在if语句中,不可以没有else子句。

A.对 B.错

8. 在程序中凡是以“#”号开始的语句行都是预处理命令行。A

A.对 B.错

9.设有数组定义: char a[ ]=\则数组a所占的空间为3。

A.对 B.错

10. 宏定义中的宏名必须是大写字母。 b

A.对 B.错

二、单选题(每一小题的被选答案中只有一个正确答案,每题1分,共 30分) 1.C语言规定,必须用 作为主函数名。B

A.Function B.main

C.include

D.stdio

2.以下叙述中正确的是____。C

A.C 程序的基本组成单位是语句 B.C 程序中的每一行只能写一条语句 C.简单C 语句必须以分号结束 D.C 语句必须在一行内写完 3.下列正确的标识符是____。C

A.%y

B.6a

C._do

D.a+b

4.在下面几组数据类型中, 全为最常用的基本数据类型的是哪一组: 。A

A.整型 实型 字符型 B.整型 数组 指针

C.数组 结构体 共用体 D.指针 逻辑型 空类型 5.C语言中不能用来表示整常数的进制是 。D)

A.十进制

B.十六进制 C.八进制

D.二进制

6.表达式:(int)((double)9/2)-(9)%2的值是 。B

A.0 B.3 C.4 D.5

7.C语言中,运算对象必须是整型数的运算符是 。D

A. **

B.\\

C.% 和 \\

D.%

8.设x=1,y=2,m=4,n=3,则表达式x>y?x:m

9.若有说明语句:char c= ‘\\64’ ; 则变量C包含: 。A

A.1个字符 B.2个字符

C.3个字符 D.说明不合法,C值不确定 10.以下不能正确表示代数式

A.2*a*b/c/d C.a/c/d*b*2

2abcd的C 语言表达式是( )。D

B.a*b/c/d*2 D.2*a*b/c*d

11.任何一个C语言的可执行程序都是从__ _开始执行的。B A.程序中的第一个函数

C.程序中的第一条语句

B.main( )函数的入口处 D.编译预处理语句

12.能正确表示x的取值范围在[0,100]或[-10,-5]内的表达式是 。B

A)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100) B)(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100) C)(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100) D)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100) 13.C语言函数的隐含存储类别是___ _。D A.static

B.auto

C.register

D.extern

14.将字符串str2连接到字符串str1中应使用 。B

A.strcpy(str1,str2) B.strcat(str1,str2) C.strcmp(str1,str2) D.strcat(str2,str1) 15.有以下程序 #include main()

{ int a=1,b=0; printf(\ printf(\}

程序运行后的输出结果是 。D

A.0,0 B.1,0 C.3,2 D.1,2

16.设变量定义为“int a, b;”,执行语句scanf(\;时,输入_____,则a和b的值都是10。D

A.10 10

B.10, 10

C.a=10 b=10

D.a=10, b=10

17.不是给数组的第一个元素赋值的语句是 。D

A.int a[2]={1}; B. int a[2]={1*2}; C. int a[2];scanf (“%d”,a); D.a[1]=1; 18.若用数组名作为函数调用的实参,传递给形参的是 。A A.数组的首地址 B.数组第一个元素的值

C.数组中全部元素的值 D .数组元素的个数 19.循环语句中的for语句,其一般形式如下:

for(表达式1;表达式2;表达式3) 语句 其中表示循环条件的是 。B

A.表达式1 B.表达式2 C.表达式3 D.语句 20.已知字符’A’的ASCⅡ代码值是65,字符变量c1的值是’A’,c2的值是’D’。执行语句printf(\);后,输出结果是_ _。C A.A,B

B.A,68

C.65,66

D.65,68

21.下面叙述中正确的是___B_。

A.全局变量在定义它的文件中的任何地方都是有效的 B.全局变量在程序的全部执行过程中一直占用内存单元 C.同一文件中的变量不能重名

D.使用全局变量有利于程序的模块化和可读性的提高 22.以下叙述中错误的是_ __。A A.可以通过typedef增加新的类型

B.可以用typedef将已存在的类型用一个新的名字来代表 C.用typedef定义新的类型名后,原有类型名仍有效

D.用typedef可以为各种类型起别名,但不能为变量起别名

23.假定所有变量均已正确说明,下列程序段运行后x的值是 。B

a=b=c=0;x=35; if(!a) x=-1; else if(b); if(c) x=3; else x=4;

A.34 B.4 C.35 D.3 24.以下程序的执行结果是______C__。 main() {

int num = 0;

while( num <= 2 ) { num++; printf( \; } } A.0,1,2, B.1,2, C.1,2,3, D.1,2,3,4,

25.以下程序的输出结果是________。 a void fun(int a, int b, int c) { a=456; b=567; c=678; } main()

{ int x=10, y=20, z=30; fun(x, y, z);

printf(\;} A.30,20,10 B.10,20,30 C.456,567,678

D.678,567,456

26.下面函数调用语句中实参的个数为: 。B

func((exp1,exp2),(exp3,exp4,exp5)) A.1 B.2 C.4 D.5

27.有宏定义:#define E 2.718则编译预处理时将E替换成一个__D__。 A.单精度常量 B.单精度变量 C.双精度变量

D.字符串

28.变量的指针,其含义是指该变量的 。A

A.地址 B.值 C.名 D.一个标志 29.若有定义int a[10],*p=a;,则*(p+5)表示___。 B A.元素a[5]的地址

B.元素a[5]的值

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

Top