云南师范大学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]的值
正在阅读:
云南师范大学C语言期末试题210-14
垃圾桶分类颜色和标记是什么03-30
高三导数压轴题题型归纳210-25
韩语单收音的发音规则09-04
数字电子技术试卷A(后附答案)07-08
高考计划书优秀6篇03-24
制造业如何真正成功应用ERP系统06-06
“三卡”管理法—威海市城市建设综合开发公司管理创新纪实-14页word资料06-09
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 云南
- 期末
- 师范大学
- 试题
- 语言