C语言期末考试模拟题.doc_第1页
C语言期末考试模拟题.doc_第2页
C语言期末考试模拟题.doc_第3页
C语言期末考试模拟题.doc_第4页
C语言期末考试模拟题.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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(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. 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语言可执行程序的入口是( 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,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不是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 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* right;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);tmp-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;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. 通过键

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论