网站大量收购闲置独家精品文档,联系QQ:2885784924

c复习指针与数组.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c复习指针与数组

C++程序设计 指针与数组 数组定义 int A[10], B[3][4] 常量表达式要求必须是整型常量,一定不能是变量,如: int a[2]; //正确 int a[2.5]; //错误,2.5为实型,非整型 int a[a]; //正确,等价于int a[97]; int a[]; //错误,括号中一定要有确定的值 int n=3; int a[n]; //错误,n为变量,非常量 const int n=3; int a[n];//正确,n为常量 [例]设有三个语句 ”int s=100; int ss[s]; cinss;”, 则编译认为 ____ 。 A.仅第二个语句”int ss[s];”错 B.仅第三个语句”cinss;”错 C.第一个语句正确,后两个语句错 D.三个语句都正确,没有语法错 数组元素的初始化 一维数组 int a[5]={1,2,3,4,5}; int a[5]={1,2}; int a[]={1,2,3,4,5,6}; 二维数组 int a[2][2]={{1,2},{3,4}}; int a[2][2]={1,2}; int a[][2]={1,2,3,4,5}; int a[2][]={1,2,3,4,5}; //错误 [例]下列数组定义中错误的是 。 A.int a1[2]={1}; B.int a2[ ][2]={{1},{2}}; C.int a3[3]; D.int a4[ ][3]; 数组元素的赋值 [注意]对数值型的数组不可以整体输入输出,如: int a[5]; a={1,2,3}; //错误 cin a; //错误 cout a; //输出的是数组a分配内存空间的首地址, //而不是所有元素的值 字符数组可以整体输入输出 char s[10]; cin s; cout s; #includeiostream.h void main(void) { int y=122, a[8]; for(int i=0; y; i++) //行A { a[i]=y%8; y=y/8; } for(int j=i-1;j=0;j--) couta[j]; coutend1; couty=y\n; } 字符数组的初始化 char str[5]={ c,h,1,2 }; char s[]={a,b,c,d,e}; char s[5]=abc; [例]比较以下字符数组长度是否相同。 char a[ ]=ABCD; char b[ ]={A, B, C, D}; [例]关于字符\0,不正确的说法是 ______ 。 A.常用来作为字符串的结束标志 B.在计算机中存储时占一个字节的内存 C.是空格字符的转义表示形式 D.作为逻辑值使用时等价于逻辑“假” 字符数组的赋值 char s[5]; s[2]= A; //正确 s[3]= “B”; //错误,类型不匹配 可以用字符串初始化字符数组,但不能直接将字符串赋值给字符数组,如: char s[5]; s=abc; //错误 strcpy(s, abc); //正确 以下四组语句中,不符合C++语法规则的是 。 A.char str[ ]=“Good morning” B.char str[20];str=“Good morning” C.char *p=“Good morning” D.char *p; p=“Good morning” [例] 要想通过cin让字符数组接受带空格的字符串,可使用库函数________或________。 getline或get cin.getline(s,80) cin.get(s,80); 第二个参数通常取字符数组的长度。 [例]设有定义语句: char s[]=ab\0\12345\\\n79; 则sizeof(s)的值为_________, strlen(s)的值为________。 设有说明语句: char s[]=123\t456\00089,*p=s; 执行以下两个语句: cout*(p+5)\n; cout(p+5)\n; 则输出分别为 在以下给数组初始化的说明语句中,没有语法错误的是() A.c

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档