全国计算机等级考试二级VC++

全国计算机等级考试二级VC++

ID:38619773

大小:200.00 KB

页数:25页

时间:2019-06-16

全国计算机等级考试二级VC++_第1页
全国计算机等级考试二级VC++_第2页
全国计算机等级考试二级VC++_第3页
全国计算机等级考试二级VC++_第4页
全国计算机等级考试二级VC++_第5页
资源描述:

《全国计算机等级考试二级VC++》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、++ii自加1后再参与运算i++i参与运算后再自加1--ii自减1后再参与运算i--i参与运算后再自减1a等价于a!=0 for(i=1;i<=10;i++)  语句;上例中先给i赋初值1,判断i是否小于等于10,若是则执行语句,之后值增加1。再重新判断,直到条件为假,即i>10时,结束循环。.3.4 二维数组的初始化在定义二维数组时,可以对数组元素赋初值,具体形式有:1.分行对数组元素赋初值。例如:inta[2][4]={{1,2,3,4},{5,6,7,8}};初始化的结果用二维表格表示如下:a[0][0]:1a[

2、0][1]:2a[0][2]:3a[0][3]:4a[1][0]:5a[1][1]:6a[1][2]:7a[1][3]:8其中单元格中冒号前表示对应的数组元素,冒号后的值表示初始化后的值。按照数组的内存映像顺序为数组元素赋初值,未指定的单元赋0。例如:inta[2][4]={1,2,3,4};初始化的结果用二维表格表示如下:a[0][0]:1a[0][1]:2a[0][2]:3a[0][3]:4a[1][0]:0a[1][1]:0a[1][2]:0a[1][3]:02.初始化时只为每一行提供有限数量的初值。例如:int

3、a[2][4]={{1,2},{3,4}};初始化的结果用二维表格表示如下:a[0][0]:1a[0][1]:2a[0][2]:0a[0][3]:0a[1][0]:3a[1][1]:4a[1][2]:0a[1][3]:03.如果提供全部的初值数据,则定义数组时可以不指定第一维的长度。例如:inta[][4]={1,2,3,4,5,6,7,8};系统会根据初值数据的个数和第二维长度自动计算a的第一维长度。但是,不能同时省略第二维的长度,下面的初始化代码会导致编译出错:inta[][]={1,2,3,4,5,6,7,8};

4、strlen测字符串的实际长度,不含字符串结束标志’’,故strlen(x)为0。sizeof测字符串所占的存储空间,包含字符串结束标志,故sizeof(x)为7。双层for循环部分是典型的排序方法,通过strcmp比较两个字符串的大小,然后借助t数组作为中转数组,通过strcpy函数完成a[i]和a[j]两个字符串的交换,使a数组按从小到大排序,即{”beijing”,“china”,”tiananmen”,”welcome”,”you”}2:(2010-09-33)有以下程序#include#

5、includemain(){chara[20]=”ABCDEFG”,b[]=”IJK”;strcat(a,b);printf(“%s”,a);}程序运行后的输出结果是(B)A)ABCDEFGIJKB)ABCDIJKC)IJKD)EFGIJK【解析】把字符数组b中的字符串连接到字符数组a中字符串的后面,并删去字符串a后的第一个字符串结束标志’’。故输出结果为ABCDIJK。l指针就是地址。指针变量是用来存储地址,而一般变量是用来存储数值。例1.(09-09-26)有如下程序输出

6、结果为1,2,2,1#includemain(){intm=1,n=2,*p=&m,*q=&n,*r;r=p ;p=q ;q=r ;printf(“%d,%d,%d,%d”,m,n,*p,*q) ;}【解析】p、q为指针,初始化时p指向m,q指向n。执行r=p ;p=q ;q=r ;p和q的值交换,从而p指向n,q指向m。指针的改变不会应用m、n的值,最后输出*p和*q的值分别为n、m的值。&是取地址符号,它的一半格式是:&变量名。例如:inti;&i表示取i的地址。*是取值运算符,它的一般格式:

7、*指针变量名。例如:inti=10,*p=&i;*p表示取i的值10若字符串s1等于字符串s2,strcmp(s2,s1)==0,故答案是A例1.(2011-09-25)若定义语句:intyear=2009,*p=&year;,以下不能使变量year中的值增至2010的语句是(D)A.*p+=1;B.(*p)++;C.++(*p);D.*p++;【解析】*和++同级别,按自左向右的结合方向,因此D选项可转变为*(p++),从而只是使指针发生移动,而不能将p所指变量增1例2.(06—04—24)若有说明语句:double

8、*p,a;则能通过scanf语句正确给输入项读入数据的程序段是(D)A)*p=&a;scanf("%lf",p);B)*p=&a;scanf("%f",p);C)p=&a;scanf("%lf",*p);D)p=&a;scanf("%lf",p);【解析】对于scanf函数,输入数据列表必须是合法地址表达式(可以使地址常量、指针)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。