- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* ASCII码是十进制 * ASCII码是十进制 * ASCII码是十进制 * 整型以补码形式存放在内存中 * * 8:即相应表达式的类型是”逻辑型“ * 注意两点 * 第三题中AB等价 五 函数 以下叙述中错误的是: A. 在C语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值 B. 在C语言中,在调用函数时,实参和对应形参在类型上只需赋值兼容 C. 在C语言中,外部变量的隐含类别是自动存储类别 D. 在C语言中,函数形参的存储类型是自动(auto)类型的变量 ? 五 函数 ● 函数递归的概念,递归调用的一般过程。能够编写直接递归程序,掌握递归程序设计方法:针对数值问题和非数值问题使用不同的方法。 所有递归程序都可以采用非递归算法实现。 递归是编程题目之一,要注意是否是只要求提交子函数。 如果是数值型,根据公式将f(n)拆成f(n-1)(有时也会用上f(n-2))。题目可能已经拆好了。 以下程序的运行结果是 #include stdio.h void fun(char *s); int main() { static char str[ ]=123; fun(str); } void fun(char *s) { if(*s) { fun(++s); printf(%s\n, --s); } } A. 3 B. 123 C. 1 D. 3 32 12 12 23 321 1 123 123 ? 六 指针 ● 指针变量的基本概念与基本运算:取地址“”运算,取内容“*”运算 ● 指针变量与一般变量的关系 ● 数组与指针的关系 ? ? 六 指针(cont.) ● 指针的3种基本运算与意义 ◆ 指针与整数进行加减运算(指针变量与自增++、自减--运算的关系) ◆ 指针之间进行关系运算 ◆ 指针之间求差值 ● 函数与指针的关系 ● 指针数组与数组指针,main函数的参数 ? 六 指针 ● 指针变量的基本概念与基本运算:取地址“”运算,取内容“*”运算 指针是一种数据类型,其变量称为指针变量——指针变量是变量,要先赋值再使用。 指针的类型即它所指向的类型,指针p解地址和每加1减1都依据该信息提取一个单元的数据。 两个指向同一数组的指针,它们的差是它们之间元素的个数,不是字节数! 六 指针 int b[3][2],*p,(*pb)[2]; p指向int,若p=b[0][0],则p+1向下移动一个元素,指向b[0][1]; pb指向一维数组,若pb=b,则pb+1向下移动一个一维数组,指向b[1]。 注意:技巧是分清某个指针是指向什么的指针,它决定了指针每移动一次,指向的下一个目标是什么。指向元素的指针+1指向下一个元素,指向数组的指针+1指向下一个数组。 有时p=b;因为b和b[0]的值一样,而p类型不变,所以依然将p当作指向元素的指针使用。 六 指针 在定义变量时,*是类型标识符。 数组名可以用*,指针可以用[ ],p[i]表示由p指向的当前位置向下偏移i个单元的内容。 int x,*p=x; 以下数据分别是: *p *p p[0] x[0] *p *x x的地址 变量x 变量x 错误 x的地址 变量x 六 指针 int a,*p=a; 下列函数调用错误的是: A. scanf(“%d”,a); B. scanf(“%d”,p); C. printf(“%d”,p); D. printf(“%d”,*p); ? 六 指针 ● 数组与指针的关系 数组名和指针的差别。 char a[6],*p=a; a+1; p+1; a++; p++; a是常量,p是变量 a不能出现在=左边 下面正确的赋值语句是: A. a=“12345”; B. *a=“12345”; C. p=“12345”; D. *p=“12345”; ? 六 指针 int (*ptr)[M];其中标识符ptr是: A. M个指向整型变量的指针 B. 指向M个整型变量的函数指针 C. 指向具有M个整型元素的一维数组的指针 D. 具有M个指针元素的一维指针数组 char *p[6];其中标识符p是: A. 指向char型变量的指针 B. char型数组 C. 指针数组 D. 数组指针 ? ? * 六 指针 int a[2][3]={1,2,3,4,5,6}; int (*ptr)[3]=a, *p=a[0]; 能够正确表示数组元素a[1][2]的是: A. *(*(a+1)+2)
您可能关注的文档
最近下载
- 2025年AHA心肺复苏和心血管急救指南更新(完整版) .pdf VIP
- 《生活垃圾填埋场开挖治理技术规范》.pdf VIP
- 家客业务支撑-家宽-通用-L1-202203.pdf VIP
- 老年卵巢癌患者围手术期管理专家共识(2024年版).pptx VIP
- 采购合同三篇.docx VIP
- 8.2敬畏生命(大单元教学设计) -2024-2025学年统编版道德与法治七年级上册.docx VIP
- QJ150T-23E(鸿150ADV)维修手册(初版).pdf VIP
- 《旅游心理学》(第五版)教案模块四 旅游服务人员的心理保健项目三 如何提升自信.pdf VIP
- 私募股权投资基金基础知识-7月《私募股权投资基金基础知识》押题密卷6.docx VIP
- 家客业务支撑-家宽-通用-L1-202503.pdf VIP
原创力文档


文档评论(0)