- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计基础__复习解析
C程序设计_总复习 仅针对期末考试,复习题不提供答案,必须上机验证(能按题意正确运行的答案都正确)。 周五之前,请班长将实验报告收齐,交到信息楼A208,来之前先联系。 周五 5-6节课答疑(信息楼A208),答疑请准备好文档 QQ如果需要上机,请班长统计人数 题 型 选择题 20题 20分 填空题 10题 20分 阅读程序写出运行结果 10题 30分 程序填充 5题 10个空 20分 编程题 1题 10分 第一章 C语言概述整数的补码表示 (填空2分) P.6 机器内16位二进制数表示一个负整数(补码): 11的原码:0000 0000 0000 1011 -11的补码:1111 1111 1111 0101 12的原码:0000 0000 0000 1100 -12的补码:1111 1111 1111 0100 第二章 表达式、输入/输出 1、变量的正确定义,标识符(选择1分) 2、常量的正确表示(选择1分) 3、除/、取模%(阅读程序4分、填空编程4分)、逻辑运算符/||的短路现象(选择1分、填空2分)例题2.11 习题2.14、++运算符(选择1分)、条件表达式(、赋值表达式(选择1分)、逗号表达式(与函数定义结合考填空2分) 4、正确的C语言表达式(算术表达式填空2分、逻辑表达式填空2分) 5、输入(选择1分)、输出(填空2分) 以下语句有语法错误的是( ) A.printf(%d,078); B.printf(%d,0x78); C.printf(%c,\x78); D.printf(%s,078); E.printf(%d,0xabc); F.printf(%f,1.234e2.0); G.printf(%d,057); H.printf(%c,\\); int x=1,y=1,z=1; 则执行 x+=y+=z+=10; 后x,y,z的值是? 若有函数定义int fun(){ return (55,66); }则调用fun函数的返回值是? 例 从键盘输入大写字母,用小写字母输出 /*ch3_13.c*/ #include stdio.h main() { char c1,c2; c1=getchar(); printf(%c,%d\n,c1,c1); c2=c1+32; printf(%c,%d\n,c2,c2); } 输入:A ? 输出:A,65 a,97 自己尝试大小写字母的相互转换 第四章 选择结构 if语句只对紧跟的一句话起作用。(选择1分) if语句的嵌套(阅读程序4分) switch语句的使用(阅读程序4分) P68例4.17 第五章 循环结构 循环条件(选择1分) 累加、累乘(选择1分、填空编程4分) 迭代算法(程序填充4分) 第六章 函数 程序的结构(选择1分) 变量的四种存储类别(选择1分) 函数的正确定义(选择(1分) 静态变量(阅读程序4分) 递归(阅读程序4分) 宏替换(填空2分)P.123 : 习题12 第六章 函数 6.1 概述 模块化程序设计 基本思想:将一个大的程序按功能分割成一些小模块 特点: 各模块相对独立、功能单一、结构清晰、接口简单 控制了程序设计的复杂性 提高元件的可靠性 缩短开发周期 避免程序开发的重复劳动 易于维护和功能扩充 开发方法: 自上向下,逐步分解,分而治之 C是模块化程序设计语言(P.101) C程序结构 C是函数式语言 必须有且只能有一个名为main的主函数 C程序的执行总是从main函数开始,在main中结束 函数不能嵌套定义,可以嵌套调用 第七章 数组 字符数组的正确初始化,字符数组作为字符串的条件(选择1分) 一维数组(阅读,4分) 二维数组(阅读4分、填空编程杨辉三角4分) 一维数组(编程10分) 输出杨辉三角形(共10行) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 …… main() { int a[10][10],i,j; for(i=0;i10;i++) { a[i][0]=a[i][i]=1; for(j=1;j=i-1;j++) a[i][j]=a[i-1][j-1]+a[j-1][j]; } for(i=0;i10;i++) { for(j=0;j=i;j++) printf(%3d ,a[i][j]); printf(\n); } } 第八章 指针 指针的概念(选
文档评论(0)