C语言期末辅导.ppt_第1页
C语言期末辅导.ppt_第2页
C语言期末辅导.ppt_第3页
C语言期末辅导.ppt_第4页
C语言期末辅导.ppt_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

程序设计基础 期末辅导 物理与电子信息学院2012年6月 C程序设计总复习 一 c程序设计试题类型二 典型题型三 稳定应试心理及提高应试能力四 结束语 一 试题类型 C程序设计是电子信息类专业的专业基础必修课 无超范围现象 题型相对比较稳定 总体来说 试题分为以下类型 1 单项选择2 填空3 读程序 写运行结果4 程序分析填空5 编程题 考试题型和参考分值 1 选择题2 填空题3 阅读程序4 程序填空5 编写程序 考试重点 3 10章 主要内容回顾 第一章C程序概述重点掌握C程序的结构与特点main 函数从何处开始执行 何处结束C程的组成及执行过程C程序的运行步骤 编辑 编译 连接 运行 P6 P8 内容回顾 第2章数据类型 运算与表达式常量 五种类型常量 整型 浮点 字符 字符串 符号 变量 变量的定义与赋值 八进制 023 十六进制 0 x56 表示方法补码表示法运算符及表达式除法运算符 及 用法 及 的用法 内容回顾 6类运算符运算规则优先级 最高 最低 结合性 左 右 表达式的计算 内容回顾 第3 5章程序的控制结构重点掌握C程序的三种结构实现顺序结构的语句实现选择结构的语句 if switch 实现循环结构的语句 while do while for break continue语句的作用 内容回顾 第3章简单程序 include stdio h Getchar Putchar scanf d f Printf x d f 8 2f 5d c 4c 内容回顾 第4章选择结构的语句 if switch 关系表达式逻辑表达式ififelseifelseif Elseswitch case P73 91例题4 6 内容回顾 第5章循环结构循环的概念 循环初值循环条件循环变量的改变 循环体复合语句while语句do whilefor break continue语句的作用P96 P111例题5 15 25 75 8 内容回顾 第6章数组数组的定义数组的引用数组的初始化 for语句 数组的应用一维数组 二维数组 字符数组 字符串特别注意 二维数组的一维处理思想 例题6 36 5 内容回顾 6 4字符数组与字符串字符串结束标志输入 输出的操作 gets puts 例题6 36 5字符串出了函数 gets putsstrcatstrcpystrcmpstrlen等例题6 9习题6 136 146 15 内容回顾 第7章函数函数的定义重点掌握 函数的调用 调用方法 函数形参 实参 返回值问题 例题7 27 47 5数组名作为函数参数例题7 107 117 137 8变量的作用域 了解 变量的存储类型 略 内容回顾 编译预处理编译预处理的作用常用命令 define include 内容回顾 第8章指针指针变量与变量的指针例题8 18 28 38 48 58 68 78 88 4指针与字符串 字符串的指针 用指针访问字符串的技术 例题8 148 158 168 178 188 5函数的指针 了解 例题8 20 内容回顾 第9章结构体 9 1 9 3节 结构体类型和变量的定义结构体变量的引用方法结构体数组结构体指针作为函数参数例题9 19 29 39 49 59 6 内容回顾 第10章文件缓冲文件文件的类型文件的打开和关闭12中打开方式文件的读写函数fgetc fputc fread fwrite fscanf fprintf 一 单项选择题1 以下叙述正确的是c A 在C程序中main函数必须位于程序的最前面B C程序的每行中只能写一条语句C C语言本身没有输入输出语句D 在对C程序进行编译时 可发现注释中的拼写错误2 判断char型变量xyz是否为大写字母的正确的表达式为c A A xyz B xyz A xyz A xyz Z D A xyz Z 3 以下选项中不合法的用户标识是c A 123B printC A D Dim 典型习题 4 对于C语言的函数 下列叙述中正确的是a A 函数的定义不能嵌套 但函数调用可以嵌套B 函数的定义可嵌套 但函数的调用不能嵌套C 函数的定义和调用均不能嵌套D 函数的定义和调用均可嵌套5 数组名作为实参传给函数时 数组名被处理为c A 数组的全体元素B 数组第一个元素的值C 数组第一个元素的地址D 指针变量6 C语言对于嵌套if语句的规定是 else总是与d配对 A 之前最近的ifB 第一个ifC 缩进位置相同的ifD 之前最近且不带else的if 7 C语言规定 简单变量作为实参时 他和对应形参之间的数据传递方式是 A 单向值传递B 地址传递C 相互传递D 由用户指定方8 说明staticinta 1 3 5 7 9 int p a 则执行p 2后 p 的值是a A 5B 6C 7D 89 说明 chars 6 ABCDE p 执行语句p s后 p 5 的值是b A E B 0 C 不确定D 0 10 说明chars1 ABCDE s2 10 要将s1的值复制到s2中的正确语句是a A strcpy s2 s1 B s2 strcpy s1 C strcpy s1 s2 D s2 s1 11 以下语句或语句组中 能正确进行字符串赋值的是 A char sp sp right B chars 10 s right C chars 10 s right D char sp right 12 for i 0 i 10 i if i 5 break 则循环结束后i的值为aA 0B 1C 5D 10 13 有以下程序main intm n p scanf m dn dp d 若想从键盘上输入数据 使变量m中的值为123 n中的值为456 p中的值为789 则正确的输入是 A m 123n 456p 789B m 123n 456p 789C m 123 n 456 p 789D 123456789 14 C语言中 最基本的数据类型包括 A 整型 实型 逻辑型B 整型 字符型 数组C 整型 实型 字符型D 整型 实型 结构体15 以下说法正确的是A C程序总是从第一个定义的函数开始执行B 在C程序中 要调用的函数必须在main 函数中定义C C程序总是从main 函数开始执行D C程序的main 函数必须放在程序的开始部分 15 程序段int p a 1 p 17 假定int类型变量占用两个字节 有定义 intx 10 0 2 4 则数组x在内存中所占字节数是A 3B 6C 10D 20 典型习题 二 填空题1 在C语言中 char型数据在内存中的存储形式是ASCII码 2 C程序的基本组成单位是函数 3 函数的形式参数存放在内存的 动态区 区 作用范围是 本函数 4 已知a 3 b 4 c 5 则表达式 a b c 1 则 p 3 表示a 3 7 若执行fopen函数时发生错误 则函数的返回值是0或null 8 将一个实型数写入二进制文件file中 定义 FILE fp floatf 2 5 则应首先执行fp fopen file c wb 9 已知如下定义 structstudent longnum charname 10 intage stud 则对结构体stud中的成员num的正确引用是stud num 1 main inti 0 while i 2 printf d n i printf d n i 1 2 3 三 阅读程序 2 include stdio h voidmain inta 4 b 3 c 5 t 0 if a b a t a b b t if a c t a a c c t printf d d d a b c 3 main intx 1 2 3 4 5 6 7 8 9 0 int p x printf 2d p printf 2d p 8 printf 2d p 101 4 include string h main charstr1 20 Hello str2 world char str strcat str1 str2 printf s n str1 printf s n str2 str str1 while str 0 printf c str str printf n HelloworldWorldHelloworld 5 include stdio h voidfun inta int b intc 20 d 25 a c 3 d b 15 printf d a Voidmain inta 30 b 50 fun a 2 30 50 include stdio h inta 5 b 8 intfun intx inty intz z a b a b return z voidmain inta 3 k k fun a b printf k d k 6 分别指出程序中的局部变量和全局变量 并写出最后的输出结果 7写出程序运行结果和函数fun所实现的功能 include stdio h voidmain floatfun intx inty intk m n floatsum 0 scanf d d 运行程序 输入4 3后程序运行结果是函数fun的功能为 1 下面程序的功能是求出下列式子的前n项的值 1 23 35 47 59 main inti j sum 1 temp n scanf d 四 程序分析填空 2 下面程序的功能是用指针方法将字符串a的逆序复制到另一字符串b中 include string h main inti len chara 15 welcome b 15 pa pb pa a pb b len strlen a pa pa len 1 for i 0 i len i pb pa pa pb pb 0 printf thebresultis s n b 3 以下程序的功能是 求能同时被3和5整除的三位正整数的和 请将程序补充完整 include stdio h voidmain inti sum sum 0 for i 100 i 1000 i if sum printf sum d sum 4 下面的程序用于计算并输出1 2 10 请填空完成程序 include stdio h Voidmain inti longsum x 1 for i 1 i 10 i sum sum x printf 1 2 10 ld n sum 5 以下程序实现输入一个大于3的正整数 判断该数是否为素数 请填空完成程序 iclude math h voidmain intm k i scanf d 6 以下程序实现输入一个数据 在已知的数组中查找是否有该数据 请完成程序 include stdio h voidmain inti x inta 10 5 8 0 1 9 2 7 4 3 6 scanf d 1 冒泡法对10个数由小到大排序 要求在main函数中输入10个数 调用sort函数进行排序 排序结果在main函数中输出 2 输入 个整数 按由小到大的顺序输出 要求 用指针方法处理 用函数调用方法 个整数由主函数中输入 排序通过调用函数swap 指针变量 指针变量 来完成 3 编写自定义函数max 用于求出10个实型数的最大值 并将结果返回 其中主函数给出 如下 假设自定义函数max位于main函数上方 4 编写程序 在主函数中输入10个数 在函数invert中将10个数按反序存放 并在主函数中输出结果 五 编写程序 5 编一程序 从主函数中输入字符串赋给一个字符数组 然后调用函数从第一个字母开始间隔地输出该串 请用指针作为参数完成 如输入 computer 输出为 cmue 6 一个班有30名学生 每个学生的信息包括 学号 姓名 三门课程的成绩和总分 编程完成以下功能 1 输入学生信息 2 计算每个学生的总分 3 找出总分最高的学生 并输出他的全部信息 课件制作人 方志雄 四 稳定应试心理提高应试能力 课件制作人 方志雄 1 学习动力 人类的学习是一种社会活动 是人与人双方的相互交流 是掌握人类社会历史经验的过程 其根本目的是形成人类智能 即认识和改造世界与人们自己的才智和能力 在学习过程中 我们首先需要解决的是学习动力问题 我们的学习不单纯是为了父母的养育和期望 更主要的是为了社会发展 人类进步的需要 国家与民族腾飞的需要 国家与自身事业发展的需要 同时 也是为了自己能适应社会发展 跟上时代发展步伐的需要 也是为了自己生存与理想实现的需要 只有深刻地认识到这一点 才可能愿意学习 勤于学习 乐于学习 才能发动学习动力 坚持不懈地学习 课件制作人 方志雄 2 提高学习效率 在学习中应努力提高 培养 激发自己的学习动力 提高观察能力 提高专业理论思维和辨证思维水平 刻苦记忆 防止遗忘 提高持久记忆力 努力培养手 脑并用的实际操作能力 培养自我评定 调节 控制的能力 积极独立阅读 参加社会活动 综合训练自学能力和创造能力 最终达到提高我们的学习质量的目的 课件制作人 方志雄 3 认真练习 熟能生巧 增强平时训练 在理论中包括 对基本概念 基本分

温馨提示

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

评论

0/150

提交评论