C语言期末考试模拟题.doc

上传人:飞****2 文档编号:51833273 上传时间:2022-10-20 格式:DOC 页数:7 大小:27KB
返回 下载 相关 举报
C语言期末考试模拟题.doc_第1页
第1页 / 共7页
C语言期末考试模拟题.doc_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《C语言期末考试模拟题.doc》由会员分享,可在线阅读,更多相关《C语言期末考试模拟题.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C语言期末考试模拟题一、 单选题(每题2分)1. printf(c:b157157t.ini);输出的内容是( A )A. c:b157157t.iniB. c:b157157t.iniC. c:boot.iniD. c:boot.ini2. 字符串abcbbb的长度是( D )A. 0B. 1C. 6D. 73. 假定A=True,B=False,下列逻辑值为True的是( C )A. B & !A | BB. A & !B & !AC. !B | !A | A & BD. (!B | !A | A ) & B4. 阅读下程序int foo(int a,int b)int i,n=0;for

2、(i=a;i21*1?6821*3?123:321:456/2123*2?456:789);的输出结果是( D )A. 123B. 321C. 456D. 7898. 阅读下程序段int *p,a=10,b=1; p=&a; a=*p+b;执行该两行代码后,a值为( B )A. 12B. 11C. 10D. 编译错误9. 下列对C语言描述错误的是(A)A. C语言是一个面向对象的编程语言B. C语言中可以使用递归C. C语言程序源代码文件的后缀为.cD. C语言头文件源代码文件的后缀为.h10. 以下数组定义中不正确的是( D )A. int a23; B. int b3=0,1,2,3; C

3、. int c100100=0; D. int d3=1,2,1,2,3,1,2,3,4;11. C语言以( C )为程序的基本单位?A. 变量B. 函数C. 程序集D. 类12. 下列属于C语言中基本变量类型的是( A )A. stringB. boolC. enumD. int6413. 设整数型变量a为5,下有4条为b赋值的语句, b不等于2的语句为( C )A. b=a/2;B. b=6-(-a);C. b=a%2;D. b=a3?2:114. 下列占用内存空间为12字节的变量类型是( D )A. intB. long longC. long doubleD. char15. C语言可

4、执行程序的入口是( C )A. 第一条语句B. 第一个函数C. main函数D. 第一个带参数的函数二、 填空题(每题1.5分)1. char a;int b;float c;则表达式a*b-c值的类型为_double_。2. 判断字符串str1,str2是否相等的函数为_strcmp(str1,str2)=0_。3. int x,y,z,k;x=(y=4,z=16,k=32);则x的值为_4_。4. int x=10;则表达式x-=x+x的值为_19_。5. C语言中数据在内存中存储的形式为_ASCII码_(原码/补码/反码/ASCII码)。6. 已知摄氏度与华氏度换算公式,float c,

5、f;请写出由华氏度转为摄氏度的赋值表达式_F=9/5C+32_。7. 已知大写字母A的ASCII码为65,小写字母a的ASCII码为97,则字符常量148是字符_非法变量_。8. 预处理命令以符号_#_开头。9. C语言中数组名表示该数组的_IP_地址。10. int *p;变量p在内存中占_2_字节。三、 判断题(每题1分)1. C语言中的标准输入函数是getchar() 对2. 表达式x+=a/b等价于表达式x=(x+a)/b 错3. 在main函数中定义的变量称为全局变量 错4. 可以把define定义为用户标识符 对5. 指针变量的值可以改变 对6. #include和#define不

6、是C语句 错7. 实参与其对应的形参占用同一内存单元 对8. 主函数main可以有2个参数 dui9. for(表达式1;表达式2;表达式3)语句中三个表达式都可以省略 错10. 结构体变量的名称表示该结构体变量的首地址 对四、 读程序写结果(每题4分)1.#include const int begin=1949,end=2012;int main(void)int i;for(i=begin;i=end;i+)if(i%4=0 & i%100!=0 | i%400=0)printf(%d ,i);return 0;_2.#include void foo(int a)static int

7、i=0;i+=a;printf(%d ,i);int main(void)int a=123;foo(a);foo(-123);foo(321);return 0;_124_3.#include const int max=100;void foo(int deep)static int sum=0;if(deepmax)printf(%dn,sum);return;sum+=deep;foo(deep+1);int main(void)foo(1);return 0;4.#include #include struct ChildChild* left;int data;Child* rig

8、ht;Child root;Child* p;inline void Init()root.left=NULL;root.right=NULL;p=&root;void PutLeft(int data,Child* position)Child* tmp=(Child*)malloc(sizeof(Child);tmp-left=NULL;tmp-right=NULL;tmp-data=data;position-left=tmp;void PutRight(int data,Child* position)Child* tmp=(Child*)malloc(sizeof(Child);tm

9、p-left=NULL;tmp-right=NULL;tmp-data=data;position-right=tmp;bool Search(int data)Child* i=p;while(1)Child* tmp=i;if(i-datadata)i=i-left;else if(i-dataright;elsereturn true;if(i=NULL)return false;void Insert(int data)Child* i=p;while(1)Child* tmp=i;if(i-datadata)i=i-left;elsei=i-right;if(i=NULL)i=tmp

10、;break;if(i-datadata)PutLeft(data,i);elsePutRight(data,i);int main(void)Init();root.data=2;Insert(1);Insert(3);Insert(4);Insert(0);printf(%d %d,Search(5),Search(1);return 0;_五、 补全程序(每空2分)1. 输入一个含空格的字符串,再输入一个字符,统计这个字符在字符串中出现次数。#include #include const int n=100;int main()int i,ans=_;char strn,c;_/TODO:读入字符串 scanf(%c,&c);for(i=0;_;i+)if(_=c)ans+;printf(_,ans);return 0;六、 根据要求写程序(1、2题每题6分,第3题7分)1. 通过键盘输入10个整数到数组,编写冒泡排序函数,在主程序中调用冒泡排序函数对这10个整数进行排序。2. 定义一个结构体,包含学生姓名、学号、成绩1、成绩2、成绩3,输入5个学生的姓名、学号、成绩1、成绩2、成绩3,按总成绩降序输出这5个学生的姓名、学号、成绩1、成绩2、成绩3。3. 输入9个整数放入3*3矩阵中,将矩阵转置后输出。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁