- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计 复习、习题课 题型: 读源程序写结果 算法(程序)填空 编程(需要写算法)(可以考虑添加注释) 基础知识 1: C语言中的字符型(char)数据在内存中的形式存储是什么?(ASCII码。注意:大小写英文字符ASCII码的差值) 2:C语言源程序的组成,一个C语言源程序中必须并且只能有一个主函数;运行规则等。 3:C语言中标识符的合法命名及语句的合法构成 4:变量、常量的概念、合法变量、合法常量的选择;如何定义符号常量等等。 数据类型、运算符和表达式 注意优先级、结合性、计算方法(条件表达式、逗号表达式、逻辑表达式、整数与整数相除,结果如何?等等)、类型转换以及如何将数学表达式写成C语言表达式等。 例1:若有说明语句 int a=5; 计算表达式 a++的值 数据类型、运算符和表达式 例2: 已知:int x=1,y=2,z; 则执行:z=xy?++x :++y;则z的值为【 3 】。 例3:设int a=12,则执行完语句a+=a-=a*a;后,a的值是 (-264)。 数据类型、运算符和表达式 例3:判断char型变量ch是否为大写字母的正确表达式是【 】。 条件“0x6或x20”的C语言表达式是【 】。 数据类型、运算符和表达式 例4:已有定义: char c=‘ ‘;int a=1,b;执行b=!ca;后b的值为________。(0) 数据类型、运算符和表达式 例5:已知 char a=‘D’, x; 则执行 x=(a=‘A’a=‘Z’)?a+32:a 后的x值。(‘d’) 例6:设a、b、c为整型数,且a=2,b=3,c=4,则执行完以下语句: a*=16+(b--)-(--c); 后,a的值(32)。 函数、数组及指针的基本概念 1:函数的定义、函数说明、形参、实参、函数的调用与返回、参数的传递等; 【注意】:若用数组名、指向数组的指针变量做函数调用的实参,则传递给形参的是数组的起始地址。(注意:二维数组名做参数,如何进行参数传递?如何表示形参、实参?) 若用普通变量、数组元素、指针变量的指向运算做实参,则传递给形参的是值 。 函数、数组及指针的基本概念 2:变量的作用域、存储类型(省略时为自动 或auto )、类型标识符、初始化等; 3:全局变量与局部变量同名时,应该如何处理? 4:数组的定义、初始化、引用,字符串的处理函数 5:指针的概念、指针变量的定义; 函数、数组及指针的基本概念 6:如何通过指向变量的指针变量引用变量的值;如何通过指向一维数组的指针变量引用数组元素;如何通过指向字符串的指针变量进行字符串的处理,包括函数的调用等等; 7:指向函数的指针变量的概念、定义,一般的应用;返回指针值的函数的概念、定义。 注意:函数的指针指的的是函数的入口地址 8:等等。 函数、数组及指针的基本概念 函数、数组及指针的基本概念 函数、数组及指针的基本概念 例9:已有定义char x[10]=“\n\016\019” ;则strlen(x)的值为【 】。 函数、数组及指针的基本概念 函数、数组及指针的基本概念 例13: 若有定义: int a=100,*p=a; 则执行语句a=*p+10 ;后a的值是【 】 函数、数组及指针的基本概念 例15: 阅读函数,其功能是? int fun( char *a, char *b) { while ((*a!=‘\0’) (*b!=‘\0’) (*a==*b)) { a++ ; b++ ; } return (*a-*b); } 结构化程序设计 注意各语句的语法结构、执行流程、典型的算法(多位数各位的截取等数据的基本处理方法、枚举法、递推法、冒泡、选择等排序算法、顺序查找、折半查找等查找算法、素数判断、完数、完全平方数、最大公约数及最小公倍数的计算、字符串的复制、字符(或字符串)的删除、特定字符或子字符串个数的统计、回文的判断, 数据的逆序转存,转置矩阵、杨辉三角、矩阵求和等距阵类的计算等等)。 结构化程序设计 1:顺序结构 结构化程序设计 2:分支结构 3:循环结构 结构化程序设计(续) 例16:执行下述程序片段时的输出结果。 1) int a=13,b=5; printf(“%d,”,a%=(b/=2)); printf(“%d\n”,(++b*3/2)); 结构化程序设计(续) 结构化程序设计(续) 结构化程序设计(续) 结构化程序设计(续) 结构化程序设计(续) 结构化程序设计(续) 结构化
文档评论(0)