蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > DOCX文档下载
 

c语言复习提纲模块4数据类型

  • 资源ID:53132092       资源大小:90.96KB        全文页数:11页
  • 资源格式: DOCX        下载权限:游客/注册会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

c语言复习提纲模块4数据类型

模块四数据类型 C语言复习提纲 C语言源程序中所处理的任何数据常量或变量都是属于某一 种数据类型的,数据类型将决定该类型的值在内存中占用空间的 大小、数据值的表现形式及数据范围、可进行的运算及操作、变 量值的组成情况等。 c中数据类型分为基本类型、构造类型、指针类型、空类型四 大类,其中基本类型包括整型、实型、字符型、枚举型;构造类 型有数组类型、结构体类型、共同体类型,指针类型的特殊性 在于其变量中存放的是内存地址信息而不是内存中的值。 这一模块的重点是数组、结构体、指针类型。 1数组类型 基本知识一维及二维数组变量的定义及初始化、如何正确访问 元素、一维字符数组操作字符串、会正确输入输出数组的元素、 正确输出字符串,掌握string.h函数中的一些常用函数的使用, 如两个字符串的比较例如判断串si是否大于s2,不能用sls2, 而应该用strcmpsl,s20、字符串的赋值、字符串的连接等。 算法首先要理解一维数组名作实参和形式能数传地址的实质; 掌握在一维数组中输入数组所有元素、输出数组所有元素、寻 找最大数、最小数、求元素的平均值、查找某一个值是否是数组 中的元素、数组元素逆置、某种常见排序算法等。 数组元素实际个数随着输入动态统计的方法应当设定一个输入 结束标志,在输入该标志之前的元素都依次作为数组的有效元 素,该标志不计入内,用如下代码输入以-1为结尾标志的数组 并输出所有的有效元素 include stdio.h void main { int a[100],num0,i0; do { scanf d,a[i]; jwhile a[i-l]-l; numi-l; for i0;inum;i printf 5d,a[i]; printf\n d\n ,num; } 练习 1、有数组定义int a[m][n],则在a[i][j]之前的元素的个数为 o 2、以下一维数组的定义正确的是 A、int n3, a[n]; B、define N3 int a[N]; C、const int n3; int a[n]; D、define N 3 int a[N*3]; 3、以下一维数组定义及初始化正确的是__ A、int a[ ];B、int a[]l,2,3} C、inta[3]{l,2,3,4}D、int a[3]{,2,} 4、以下选择中,能正确定义二维数组的是o A、int x[ ][2];B、int x[ ][2] 2*2; C、int x[2][ ]{1, 2, 3, 4}; D、int a[2][3]{ , {1} }; 5、若定义 int a[10]{9,l,15,6,2,ll,8,7,19,3};则 m[m[l]2*m[4]] 的值是, *mm[8]的值为 o 6、下列字符数组定义与初始化不正确的是 A、char s[ ]abc; B、char s[]{abc}; C、char s[3]{a,b,c}; D、char s[3]abc”; 7、下列关于数组的描述中不正确的是o A、可以对字符型数组进行整体输入、输出 B、可以对整型数组进行整体输入、输出 C、利用字符型数组可以实现字符串操作 D、不能通过赋值运算符“”对字符型数组进行整体赋值 8、下列程序的输出结果是 include stdio.h int f int * a, int num, int x; void main int a[10] 8,6,17,29,34,5,7,23,2,1; int pos; pos f a,1 0,7; printfd,pos1; int f int * a, int num, int x int i; for i 0; i n; i if x a[i] return i; return -1; ; 教材P239的6.3程序填空题,需要认真理解。其中的3 如果改为统计某一个字母出现的次数,可以作怎样的简化 2指针类型定义形式为数据类型*指针变量名,例int*p; 注意p与*的区别。指针变量若未赋值,不能对*p操作,若 对指针赋值为空值,也不能对*操作。 例如 1、int *f NULL; scanf”%d”,f或 *f10.5;都不正确 2、int t A\ *f; ft 或*ft 均正确;ft, *ft 都不正确 3、int *f; f NULL;正确 练习 1、已知char *s student;则 printfs\n, c3输出为 2、若有说明int a, b9, *pa;,则能完成ab赋值功能的语 句是 A、a*p; B、*p*b; C、ab; D、*p *b; 指针与数组的关系对指针操作一维数组要熟练掌握,理解数组 名是地址常量的概念,指针指向数组的时候执行P、P--的意 义,以及数组元素的下标法访问及指针运算符访问方法例int a[4]{l,2,3,4} ,*pa ; p; p[2]或*p2都是表示元素 a[3],但 是p1或a2都是表示地址概念的,都等于a⑵ 各种指针的含义 int *p ; 〃一级指针,可等于普通int变量地址、一维数组名、 二维数组中的列地址 int*p[3]; 〃一个行指针,指向具有3个整型元素的一维数组, 与二维数组一起使用,用于获得行指针值,例int a[2][3] ;pa; int*p[3]; 〃含3个整型指针元素的一维指针数组p int *p; 〃函数指针,指向返回值为int型的函数入口 int *p形式参数表;〃返回值为int指针的函数p int **p ; 〃二级指针p,用来获得一级指针的地址,必须两次间 接寻址才能访问int值,例如int a,int *ra,**pr测下列 三句等效 lal;2 *rl; 3 **pl ; 这里,有几种访问是不正确的1 rl ; 2 pa ; 3 pr ; 4 *pl ; 二维数组中元素的表示 例int a[3][4]; 元素 a[i][j]的正确表示a[i]|j]、*a[i]j、**aij、**ai*4j, 但是*ai*4j不正确,这里需要正确理解行指针与列指针的表 示及它们执行算术运算每次移动的字节数 用字符指针操作字符串比用字符数组操作字符串具有更大的灵 活性,注意二者的区别 例char *s ABC; char *s; sABC;都是正确的

注意事项

本文(c语言复习提纲模块4数据类型)为本站会员(aaakkpc)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开