




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
期末复习课笔试试卷基本情况1、单项选择(本题共15个小题,每题2分。30分)在四个备选答案中选择一个正确的。答案唯一。 2、阅读程序选择运行结果(本题共有8个小题,每个题3分。24分)考核基本运算。答案唯一。3、阅读程序并填空(本题共有6个小题,每空4分。24分)考察对现成算法的分析能力。 阅读程序,在程序空白处填写适当的语句,使程序完整正确,并能够完成规定的功能。4、编写程序(本题共有3个小题,1、2小题每题7分,3小题8分,共22分)基本的分析问题能力和程序设计能力。重点要求l 基本概念 字符集、标识符、关键字 各种常量的表示方法 变量的说明l 基本运算符与I/O操作 数据类型:占用内存字节、表示范围 全部运算符:运算规则、优先级、结合性 能够进行简单的表达式计算 基本的I/O函数的使用方法和功能:printf、scanf、getchar、putcharl 基本语句 掌握正确的语法形式、控制流程、常见书写形式 if 和 switch 语句 循环语句(for、while、do-while) break 和 continue 语句 其它语句 语句之间的嵌套关系和规定 最基本的两重循环程序的编写方法l 函数 掌握函数的概念,函数的定义与说明,函数调用,函数的返回值与函数定义之间的关系 掌握在函数之间进行参数传递的特点,如何在函数之间传递一般变量,如何在函数之间传递指针变量,如何在函数中交换两个变量的值。l 数组 掌握数组和指针的概念,数组说明,数组元素起始下标,如何引用数组元素,数组名的意义 数组与函数的关系:在函数之间传递数组中的一个元素,在函数之间传递整个数组 基本算法:排序(选择)l 指针 指针变量的基本概念与基本运算:取地址“ & ”运算与取内容“ * ”运算,指针变量与一般变量的关系,指针变量与自增+、自减-运算的关系 数组与指针的关系,指针的 3 种基本运算与意义 指针数组与数组指针 字符串:基本概念,串结束标记 0 串输入/输出函数:gets,puts 串的基本操作:复制、连接、求长、比较l 结构体与联合 结构体的声明,结构体变量的定义,结构体占用的内存 与结构体变量有关的运算符 结构体与数组的关系,结构体数组 通过指针变量访问结构体,相关的运算符 结构体与指针的关系,结构体指针数组,结构体指针与+、-运算的关系 联合:只要求基本概念笔试试卷样题-选择题【1】一个语言程序是由 组成的。 A) 主程序 B) 子程序 C) 函数 D) 过程【1】答案:C【2】在以下关于C语言的不严格的叙述中,错误的说法是 。 A) 在C语言中不用区分大写字母和小写字母,大小写字母意义相同 B) C语言中的关键字是一些具有固定含义的标识符 C) C语言程序是以函数为基本组成单位 D) 同一个运算符号在不同的场合可以有不同的含义【2】答案:A【3】下列不属于C语言关键字的是 。 A) default B) register C) enum D) external 【3】答案:D【4】以下选项中属于C语言的数据类型是 。 A)复数型 B) 逻辑型 C) 双精度型 D) 集合型【4】答案:C 【5】当c的值不为0时,在下列选项中能够将变量c的值赋给变量a、b的是 。 A) c = b = a; B) (a = c) | (b = c); C) a = c = b; D) (a = c) & (b = c); 【5】答案:D【6】已知:char w;int x;float y;double z;则表达式w*x+z-y的结果为 类型。 A) float B) char C) int D) double【6】答案:D【7】下列可以正确表示字符型常量的是 。 A) aB) t C) n D) 297【7】答案:B【8】已知:int a,b;用语句scanf(“%d%d”,&a,&b);输入a、b的值时,不能用作输入分隔符的是 。 A) , B) 空格 C) 回车 D) Tab【8】答案:A【9】下列运算符的操作数必须是int型的运算是 . A) % B) / C) D) +【9】答案:A【10】为判断char型变量m是否是数字,可用表达式 A)0=m & m=9 B)0=m & m=9 C)“0”=m & m=“9” D)前面答案均是错误的【10】答案:B【11】已知:char str =”abn012”;则执行语句:printf ( %d, strlen(str) ); 的结果是 。 A) 3 B) 4 C) 6 D) 12 【11】答案:C【12】以下说法中正确的是 。 A) C语言程序总是从第一个定义的函数开始执行 B) 要调用的函数必须在main( )函数中定义 C) 程序总是从main( )函数开始执行 D) 程序中的main( )函数必须放在程序的开始部分 【12】答案:C【13】在C语言中,以下叙述中错误的是 。 A) 函数中的自动变量每调用一次要赋一次初值 B) 在调用函数时,实参和对应形参在类型上只需赋值兼容 C) 外部变量的隐含类别是自动存储类别 D) 函数形参的存储类型是自动(auto)类型的变量 【13】答案:C【14】在C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的外部变量,则该变量需要使用的存储类别是 A) extern B) register C) auto D) static【14】答案:D【15】若用数组名作为函数调用时的实参,则传递给形参的是 。 A) 数组首地址 B) 数组的第一个元素值 C) 数组中全部元素的值 D) 数组元素的个数【15】答案:A【16】已知:int *p ;p 是 。 A) 指向int型的指针变量 B) int型的指针数组 C) 一个数组指针 D) 一个函数,该函数的返回值是指向int的指针 【16】答案:B【17】已知: struct int i; char c; float a; test; 则 sizeof(test) 的值是 。 A) 4 B) 5 C) 6 D) 7【17】答案:D【18】为判断两个字符串s1和s2是否相等,应使用 _ _。 A) if ( s1=s2 ) B) if ( s1=s2 ) C) if (strcpy(s1,s2) D) if ( strcmp(s1,s2)=0 ) 【18】答案:D【19】若:int *p,*q;则语句“p=q”的含义是 。 A) 指针赋值 B) 内容赋值 C) 关系运算 D) 其他【19】答案:A【19】设有以下说明,则错误的叙述是 。 union data int i; char c; float f; a; A) a所占的内存长度等于成员f的长度 B) a的地址和它的各成员地址都是同一地址 C) a可以作为函数参数 D) 不能对a赋值,但可以对a的成员赋值 【19】答案:C【20】下面关于字符串的说明中,错误的是 。 A) char str7=FORTRAN; B) char str = FORTRAN; C) char *str =FORTRAN; D) char str =F,O,R,T,R,A,N,0;【20】答案:A【21】已知:int a =1,2,3,4, y, *p=&a1;则执行语句“y=(*-p)+;”之后, 变量y的值为 。 A) 1 B) 2 C) 3 D) 4 【36】答案:A笔试试卷样题-阅读程序选择运行结果【1】下列程序的运行结果为 。 #include main( ) int a=2, b=-1, c=2; if ( ab ) if ( b=1; k- ) m=0; for ( j=k; j0 ) return ( n * try (n-2) ); else return(1); A) 1 B) 15 C) 120 D) 答案均是错误的考点:递归程序的执行过程【4】答案:B【4】选择程序的运行结果。 #include stdio.h struct cmplx int x; int y; cnum2 = 1, 3, 2, 7 ; main( ) printf(%dn,cnum0.y * cnum1.x); A) 0 B) 1 C) 3 D) 6考点:结构数组的初始化【5】答案:D笔试试卷样题-写出程序运行结果【1】下述程序的输出是 。 #include main( ) char c = A; if ( 0 = c = 9 ) printf(YES); else printf(NO); 考点:关系表达式和关系运算的规则答案:YES【2】下列程序的运行结果是 。 #include fun ( int *p ) int a=10; p = &a; +a; main ( ) int a=5; fun (&a); printf (%dn, a); 考点:函数之间参数传递的规则答案:5【3】下列程序的输出结果是 。 #include char *p = abcdefghijklmnopq ; main ( ) while ( *p+!=e ) ; printf (%cn, *p); 考点:循环语句与+运算的组合答案:f笔试试卷样题-程序填空题【1】程序读入20个整数,统计非负数个数,并计算非负数之和。 main ( ) int i, a20, s, count; s=count=0; for ( i=0; i20; i+ ) scanf(%d, _ _); for ( i=0; i20; i+ ) if ( ai0 ) _; s += ai; count+; printf (s=%dt count=%dn, s, count); 考点:基本语句答案: &ai continue【2】利用函数abcd来交换main中的两个变量的值。 #include main( ) float x=10, y=20; abcd ( ); printf (%f, %fn, x, y);abcd (x, y) ; float temp; temp = ; ; ; 考点:函数之间的参数传递关系答案: &x,&y float *x,*y *x *x=*y *y=temp笔试试卷样题-编写程序【4.1】从键盘中读入一系列字符直到输入字母a时才
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 张謇颁奖词课件
- 果仁脆片创新创业项目商业计划书
- 2025广东运管所郁南县亮丽路灯管理有限公司招聘员工1名模拟试卷及完整答案详解
- DB14∕T 1640-2018 苹果病虫害农药减量控制技术规程
- 餐饮行业节能减排运营策略
- 高考有机化学近年真题解析
- 语法填空训练题及解析汇编
- 汽车价格策略与市场细分-洞察及研究
- 消费者权益保护的法律策略-洞察及研究
- 港口自动化调度系统-洞察及研究
- 脾功能亢进诊疗规范内科学诊疗规范诊疗指南2023版
- 25手术室护理实践指南
- 灌胶机作业指导书
- 日语的拨音促音和长音
- 门诊质量控制指标
- 机械工程学科课件
- 公共教育学试题10套 答案
- 英语文章 the giver每章概述
- 二年级上册数学乘法练习题
- 不锈钢楼梯扶手制作安装合同
- 生产车间现场管理(经典)
评论
0/150
提交评论