天津理工大学C语言复习资料
更新时间:2023-03-10 13:49:01 阅读量: 教育文库 文档下载
C 语言程序设计试卷
一、单项选择题(每题1分,共20分)
1. C语言规定:在一个源程序中,main函数的位置( ① )。 A. 必须在最开始
B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后
2. 下面四个选项中,均是合法浮点数的选项是( ① )。 A. +1e+1 5e-9.4 03e2 B. -.60 12e-4 -8e5 C. 123e 1.2e-.4 +2e-1 D. -e3 .8e-4 5.e-0
3. 若a=-14,b=3,则条件表达式 a
4. 已知:int n,i=1,j=2;执行语句n=i 5. 为了判断两个字符串s1和s2是否相等,应当使用( ① ) A. if (s1==s2) B. if(s1=s2) C. if (strcmp(s1,s2)) D. if (strcmp(s1,s2)==0) 6. 以下正确的描述是( ① )。 A. 函数的定义可以嵌套,但函数的调用不可以嵌套。 B. 函数的定义不可以嵌套,但函数的调用可以嵌套。 C. 函数的定义和函数的调用均不可以嵌套。 D. 函数的定义和函数的调用均可以嵌套。 7. 在C语言中,下面对函数不正确的描述是( ① )。 A. 当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。 B. 允许函数递归调用。 C. 函数形参的作用范围只是局限于所定义的函数内。 D. 子函数必须位于主函数之前。 8. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( ① )。 A. 该变量只在该复合语句中有效 B. 该变量在该函数中有效 C. 该变量在本程序范围内均有效 D. 该变量为非法变量 9. 以下正确的函数形式是( ① )。 A. double fun(int x,int y) { z=x+y;return z;} B. fun(int x,y) { int z; return z;} C. fun(x,y) { int x,y; double z; z=x+y; return z;} D. double fun( int x,int y) {double z; z=x+y; return z; } 10. 以下程序的输出结果是( ① )。 #include #define PRINT(a) printf(\ void main(void) { int x=2; PRINT(x*F(3)); } A. 10 B. 13 C. 11 D. 报错 11. 以下程序中编译和运行结果均正确的一个是( ① )。 A. A. void main(void) { union { int n; float x; } comm={1}; printf(\ } B. B. void main(void) { union { int n; float x; } comm={12.5}; printf(\ } C. C. void main(void) { union { float x; int n; } comm={12.5} printf(\ } D. D. void main(void) { union { int n; float x; } comm=5; printf(\ } 12. 设有定义:int a=1,*p=&a; float b=2.0; char c='A'; 以下不合法的运算是( ① )。 A. p++; B. a--; C. b++; D. c--; 13. 以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是( ① )。 main() { int *p,*q,a,b; p=&a; printf(\ scanf(\ … } A. *p表示的是指针变量p的地址 B. *p表示的是变量a 的值,而不是变量a的地址 C. *p表示的是指针变量p的值 D. *p只能用来说明p是一个指针变量 14. 若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32);后num的值为( ① )。 A. 4 B. 16 C. 32 D. 52 15. 已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( ① ),(注: _ 表示空格) int al,a2,char c1,c2; scanf(\ A. 10A_20_B B. 10_A_20_B C. 10A20B D. 10A20_B 16. 若有说明:int a[10]; 则对a数组元素的正确引用是( ① )。 A. a[10] B. a[3.5] C. a[5-3] D. a[-1] 17. 在C语言中, 一维数组的定义方式为: 类型说明符 数组名 ① ; A. [整型常量表达式] B. [表达式] C. [整型常量] D. [整型表达式] 18. 以下能对一维数组a进行正确初始化的语句是( ① )。 A. in a[10]=(0,0.0,0,0); B. int a[10]={}; C. int a[]={0}; D. int a[10]={10*1}; 19. 以下程序段( ① )。 x=-1; do { x=x*x; } while(! x); A. 是死循环 B. 循环执行二次 C. 循环执行一次 D. 有语法错误 20. 以下关于do-while循环的不正确描述是( ① )。 A. do-while的循环体至少执行一次 B. do-while循环由do开始,用while结束,在while(表达式)后面不能写分号 C. 在do-while循环体中,一定要有能使while后面表达式的值变为零(\假\的操作 D. do-while的循环体可以是复合语句 二、是非判断题(每题1分,共15分) 1. C语言规定,标识符中的字母一般区分大、小写。 2. 控制台标准输入设备一般是指键盘。 3. 使用while和do-while循环时,循环变量初始化的操作应在循环语句之前处理。 4. 循环体中continue语句的作用是结束整个循环的执行。 5. 关系表达式的值是0或1。 6. 若有说明:int a[3][4]={0},则只有元素a[0][0]可得到初值0。 7. 字符串作为一维数组存放在内存中。 8. 字符数组中的一个元素存放一个字符。 9. 字符数组中的最后一个字符必须是'\\0'。 10. 形参为指针变量时,实参必须是数组名。 11. 用数组名作函数参数时传递的是数组的值。 12. 全局变量可以被任何一个函数中的任何一个表达式使用。 13. 一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。 14. 表达式i++与++i在任何场合功能完全相同。 15. 在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。 三、多项选择题(每题1分,共5分) 1. 若要求在if 后一对圆跨括号中表示a不等于0的关系,则不能正确表示这一关系 的表达式为( ① ). A.a<>0 B.!a C.a=0 D.a E.a!=0 2. 选出所有合法的常量( ① )。 A.3e22.5 B.-e-3 C.-.1e-1 D.'BASIC' E.'\\045' F.0fd G.0xfdaL H.e8 I.'\\\\' J.\ 3. 以下关于函数原型说法错误的是: (1)对变量的定义”和“声明”是一回事,对函数的“定义”和“声明”也是一回事。 (2)在声明函数原型时,允许只写出参数的类型,而不必写出参数的名称。 (3)如果在定义函数时不指定函数类型,系统会隐含指定函数类型为int型。 (4)调用一个函数时,函数名、实参个数、实参类型必须与函数原型一致。 (5)如果被调函数的定义出现在主调函数之前,可以不必加以声明。 (6)所有的函数之间可以互相调用。 (7)在C语言中,所有函数都是平行的,一个函数不能从属于另一个函数,即不能嵌套定义的。 (8)如果函数没有返回值,在定义时可以省略函数类型。 (9)在C语言中,任何函数的定义都不允许为空。 (10)C语言规定,实参变量对形参变量的数据传递是“值传递”。 4. 请从下面关于指针的叙述中, 选出5个正确的叙述。 (1)指针即地址。 (2)指针须先赋值后使用。 (3)当指针p指向数组a的首址后,由于p[i]和a[i]都能引用数组元素,所以这里p和a是等价的。 (4)int *p表示定义了一个指向int类型数据的指针变量p。 (5)数组的指针是指数组的起始地址。 (6)若有定义int a[4],*p=a,则p++后p指向数组a所占内存的第二个字节。 (7)使用指针变量作函数参数采取的是\值传递\的方式。 (8)相同类型的指针可以进行减法运算。 (9)指针变量和许多变量一样可以进行四则运算。 (10)指针p指向数组元素a[2],若要其指向a[4],执行p=p*2即可。 5. 以下关于数组的叙述中,5个最确切的说法是: (1)在声明一个数组变量时必须指定大小。 答案: 一、单项选择题(20分) 1.~5.CBACD 6.~10.BDADB 11.~15.CABCC 16.~20.CACCB 二、是非判断题(15分) √√√×√ √√√×× × √ 三、多项选择题(5分) 1.ABC 2.CEGIJ 3.ADFHI 4.ABDEH 5.BEGHI 四、程序运行结果题(20分) 1. t*M 2. 8 3. 3635.4 4. 6 8 10 5. z+y,z-y^x+y,x-y 五、程序填空题(20分) 1. ①double ②pi+1.0/(i*i) 2. ①y<3 ②z==2 3. ①age(n-1)+2 4. ①year%4==0&&yeaar0!=0 ②yes=0 5. ①z>y ②z>x ③y>x 六、填空题(20分) 1. ①4 / 四 ②8 / 八 2. ①1 / 1个 3. ①函数 4. ①1 / 一 ②2 / 二 5. ①scanf(\6. ①12 7. ①10 8. ①3..9. ①3..10. ①a[0] ②a[4] 11. ①112. ①&&13. ①1.14. ①5 15. ①1 16. ①16 17. ①6v
正在阅读:
天津理工大学C语言复习资料03-10
关于疫情防控信息发布工作情况的报告范文02-23
物业公司个人年度工作总结精选八篇04-03
(完整版)中考古诗词赏析试题集锦05-01
《消费者行为学》期末论文格式和范文03-18
4220KV铝电解整流所一次系统初步设计(400kA) - 图文02-03
QC小组活动概述-200809-16
基本公共卫生妇幼保健服务工作自查汇报09-15
ASP.NET 2.0 制作彩色验证码04-15
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 复习资料
- 天津
- 理工大学
- 语言
- 正点原子的 TFT函数手册
- 九年级物理全册18.1电能的产生教案(新版)沪科版 - 图文
- 小学读书活动方案(共9篇)
- “广武镇鸟类调查”科技实践活动报告
- ucore操作系统Lab3虚拟内存管理试验报告(含challenge)
- 2011年高考天津、福建、山东、四川、海南、江苏、全国等七份生物试题及答案
- 北师数学七年级上难题二则:已知O为直线AB上的一点
- 很好C语言练习题免财富值
- 玄关一窍
- 消防安全技术实务重点+考点+口诀 - 图文
- 投资与筹资循环审计案例
- 填写要求及示范
- 对我国民事抗诉制度的探讨
- 武汉市政府批复的《武汉临空经济区总体发展规划》
- 浅谈高速公路工程档案工作存在的问题和建议
- 2011年指导性施工组织设计
- 高一数学周周练(3)
- 双色磁浮子液位计项目可行性研究报告(发改立项备案+2013年最新案例范文)详细编制方案
- “书香茶社”茶馆可行性研究报告 - 图文
- 三下思品第1--4单元教案 - 图文