




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
云南师范大学2011-2012学年下学期统一考试计算机技术基础(C语言)期末考试样卷考试方式(闭卷机考) 考试时量:100分钟 试卷编号(样卷)一、判断题:(每题1分,共15分)1. 在C程序中,注释内容在编译时被忽略,因此好的C程序不需要注释。B A.对 B.错2. #define是一种特殊的C语句,在行末没有分号。B A.对 B.错3. C语言中表达式3%2是合法的表达式。A A.对 B.错4在C程序中,赋值语句x=123和x=0123后,变量x的值是不同的。AA.对 B.错52&3的结果为1。AA.对 B.错6. C程序总是从程序的第一条语句开始顺序执行。BA.对 B.错7C语言中,函数的定义可以嵌套。BA.对 B.错8.结构体中的成员变量可以有不同的数据类型。AA.对 B.错9.出现在主调函数之前的用户自定义函数,可以不必加函数声明。AA.对 B.错10C语言中用for循环语句实现的功能,用while循环语句不一定能实现。BA.对 B.错11.有如下说明:int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 则数值为5的表达式是 *(P+4)。 AA.对 B.错12.字符串和字符数组都要求其最后一个字符为0。B A.对 B.错13.合理使用共用体可以节省内存空间。AA.对 B.错14. 函数是C程序的基本单位。A A.对 B.错15. 全局变量在程序中的任何地方都有效。 BA.对 B.错二、 单选题(在本题的每一小题的被选答案中只有一个正确答案,多选不给分,每题1分,共40分)1、下面叙述错误的是_。D A. C程序中,各种括号应成对出现 B. C程序中,赋值号的左边不可以是表达式 C. C程序中,变量名的大小写是有区别的 D. C程序中,若未给变量赋初值,则变量的初值自动为02有宏定义:#define E 2.718则编译预处理时将E替换成一个_。D A.单精度常量 B.单精度变量 C.双精度变量 D.字符串3、C程序中,合法的关键字是_。AA. int B. integer C. Int D. Integer4以下选项中正确的定义语句是_。CAdouble a; b; Bdouble a=b=7; Cdouble a=7, b=7; Ddouble, a, b;5C程序中,运算对象必须为整型数据的运算符是_。B A. + B. % C. / D. *6下列选项中,优先级最低的运算符是_。D A . != B. | C. + D. ,7将数学表达式ab/(c+df)改写为C语言表达式,正确的是_。C A. ab/(c+df) B. a*b/c+d*f C. a*b/(c+d*f) D. (a*b)/(c+d)*f8 C程序中语句结束符是_。C A. : B. /* C. ; D. , 9C语言中,错误的转义字符是_。D A. n B. 101 C. ” D .10810判断char型变量ch是否为数字的表达式是_。C A. 0=ch0) & (ch =0)&(ch=0)|(cha ) ? t : a; m =( m b ) ? m : b; m =( m c ) ? m : c; printf( %c , m ); Aw Bm Cd Dx18下列关于switch和break语句的说法中正确的是_。B Abreak语句只能用在switch语句中 B在switch语句中,可以根据需要决定是否使用break语句 C在switch语句中必须使用break语句 D以下选项都不正确19对for(表达式1;表达式2;表达式3)中表达式的正确理解是_。A A表达式2可以是任意合法表达式 B表达式2只能是关系或逻辑表达式 C三个表达式均可省略,但这时循环体中必须含有continue语句D表达式1必须是设置循环初值的赋值表达式20若i为整型变量,则以下循环的执行次数是_。Dfor(i=2;i0;-i);A无限次 B0次 C1次 D2次21以下程序 运行后的输出结果是_。C main() int k=0; while(k+=0); printf(“%d”,k); A0 B1 C2 D有语法错误22有以下程序循环执行_次。B x=0; do x+;x=x*x; while(!x); A死循环 B1次 C2次 D有语法错误23定义共用体的关键字是_ 。A Aunion Benum Cstruct Dtypedef24若变量已正确定义,执行语句scanf(%d%d%d ,&k1,&k2,&k3);时,正确的输入是_ 。B A20 30,40 B20 30 40 C20,30 40 D20,30,4025main()int m; scanf(“%d”,&m);switch (m%4) case 0: case 1: printf(“%d”,m);break; case 2: printf(“%d”,m*m); case 3: printf(“%d”,m*m*m);break;该程序运行后输入2,则程序的输出结果是_。D A4 B9 C9 27 D4 826下面说法中错误的是_。D A共用体变量的地址和它各成员的地址都是同一地址 B共用体内的成员可以是结构变量,反之亦然 C在任一时刻,共用体变量的各成员只有一个有效D函数可以返回一个共用体变量27下面结构体说明正确的是_。CAstruct st B. struct st; int x; float y; int x; float y; f1,f2; Cstruct st D. struct st int x; float y; int x; float y; ; struct st f1,f2; struct f1,f2;28. 若有以下共用体说明: union uu float x; double y; char z;e2;则e2所占用的存储单元字节数为_。AA8 B4 C13 D129. 若有以下结构体说明: Struct student char name10; float score4;team10;则team数组所占用的存储单元字节数为_。DA26 B300 C286 D26030.下面叙述中正确的是_。B A.main函数和其他函数间可相互调用 B.main函数可以调用其他函数,但其他函数不能调用main函数 C.因为main函数可不带参数,所以其后的参数小括号能省略 D.根据情况可以不写main函数31.下面叙述中正确的是_。A A.形参必须是变量 B.函数中必须要有return语句 C.在其他函数中定义的变量不得与main函数中的变量同名 D.return语句中必须要指定一个确定的返回值或表达式32.下面叙述中正确的是_。A A.在C语言中静态变量在未赋值时,其值为0 B. 在C语言中任何变量在未赋值时,其值为0 C.外部变量在程序的任何函数中均有效 D.函数中任何一个局部变量均无法保留上一次调用时的运行结果33下列关于指针定义的描述,_是错误的。B A指针是一种变量,该变量用来存放某个变量的地址值的 B指针是一种变量,该变量用来存放某个变量的值 C指针变量的类型与它所指向的变量类型一致D指针变量的命名规则与标识符相同 34有定义:char*p1,*p2;则下列表达式中正确合理的是_。D Ap1/=5 Bp1*=p2 Cp1=&p2 Dp1+=535若有初始化“int a=2, *p;”,则要使p指向a应使用的语句是_。CA*p=a B*p=&a Cp=a Dp=&a36若有定义和语句“float a5, *p=a+2;”,且数组a的首地址为1000,则p中的值为_。AA1008 B1004 C1002 D10003714.下面函数调用语句中实参的个数为: 。Bfunc(exp1,exp2),(exp3,exp4,exp5)A1 B2 C4 D538C语言中可以处理的文件类型有 。AA文本文件和二进制文件 B文本文件和数据文件C数据文件和二进制文件 D以上答案都不对39调用fopen函数打开一个文件失败时,函数的返回值是 。CA-1 BEOF CNULL D140若fp已经正确指向一个指定的文件,把字符变量ch中的字符输出到该文件中,下面语句错误的是 。CAfputc(ch,fp); Bfprintf(fp,”%c”,ch);Cputchar(ch); Dfwrite(&ch,sizeof(ch),1,fp);三、填空题:(每空1分,共15分)。 1表达式(int)(1/3+5*3+5%3)的计算结果为【1】。172Char数据数据的取值范围是【1】。-128-1273结构化程序提倡使用的三种基本控制结构是顺序结构、分支结构和【1】。循环结构4若有定义“int a=1,b=2;”,则语句“a=a+b;b=a-b;a=a-b;”的作用是【1】。交换变量a和b的值。5满足|y|-9&y96. 若有定义“ float a7”,则a数据中元素的下标下界是【1】,上界是【2】。【1】0 【2】67. 求解表达式*p+时,首先执行的运算符是【1】。+8C语言中,函数的定义由函数头和【1】两部分组成。函数体9把数据从内存输入到磁盘文件中,需要进行【1】操作;而从建立的数据文件中将数据输入到内存中,需要进行【2】操作。 【1】写 【2】读10.以下程序运行后的输出结果是【1】。1main()int x=-5; printf(“%d”,0=x=5);11以下程序功能是从键盘输入一个年份year,判断其是否为闰年。闰年的条件:能被4整除,但不能被100整除;或者能被400整除。请填空。main()int year,leap=0;printf(please input the year:);scanf(%d, &year); if (year % 400 = 0) leap = 1; else if(【1】) leap = 1;if(【2】 ) printf(%d 是闰年n, year);else printf(%d不是闰年n, year);【1】year % 4 = 0 & year % 100 != 0 【2】leap9.下面程序的功能是使用“冒泡法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教师师德网络知识竞赛考试题库及答案
- 2025年初中美术学业水平检测试题(含答案)
- 2025年全国教师师德网络培训考试题库及答案
- 摄影留学培训课件
- 辽宁省营口市2024-2025学年七年级下学期期末语文试题(解析版)
- 摄影入门基础知识培训课件
- 纳米技术期末试题及答案
- 2025会议设备租赁合同样本
- 2025股权转让合同书文本
- 搭配培训课件
- GB/T 3923.1-1997纺织品织物拉伸性能第1部分:断裂强力和断裂伸长率的测定条样法
- GB/T 3836.31-2021爆炸性环境第31部分:由防粉尘点燃外壳“t”保护的设备
- 2023年电气工程师职称评审个人业务自传
- CB/T 3780-1997管子吊架
- 【表格】面试评估表(模板)
- 胫骨横向骨搬移在糖尿病足治疗中的运用
- 物资供应投标书范本
- 汉译巴利三藏中部3-后五十篇
- 2011-2017国民经济行业分类标准转换对照表
- 《现代汉语》PPT课件(223页PPT)
- 福建省电力系统污区分布图修订说明
评论
0/150
提交评论