c++ 程序阅读

c++ 程序阅读

ID:21733653

大小:663.50 KB

页数:43页

时间:2018-10-20

c++ 程序阅读_第1页
c++ 程序阅读_第2页
c++ 程序阅读_第3页
c++ 程序阅读_第4页
c++ 程序阅读_第5页
资源描述:

《c++ 程序阅读》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2讲 程序阅读技巧多读、读好程序可以:提高对语法的记忆、理解和使用提高对常用算法的理解和使用提升程序设计和编程能力提高做题效率,如看程序写结果、程序填空、上机程序改错和程序填空一、程序的一般阅读方法1.随时记录变量值的变化情况对于数组、指针和函数参数最好辅以形象的示意图。步骤:从main()开始阅读每定义一个变量就记录其值及含义根据程序的执行流程,对变量值的变化随时记录更改直到main()结束2.对于程序的执行流程要正确把握ifelse嵌套结构switch结构循环结构各种结构的嵌套(1)ifelse结构条件的正确解读:非

2、0为真,0为假如x=5和x==5不一样x!=0和x等价else和前面最近的未配对的if配对例.有以下程序main() {       inta=0,b=0,c=0,d=0;       if(a=1)b=1;c=2;       elsed=3;       printf(“%d,%d,%d,%d”,a,b,c,d); }程序输出A)0,1,2,0B)0,0,0,3C)1,1,2,0D)编译有错(2)switch结构根据整形表达式的值进行多分支选择case只起语句标号的作用,内部语句按顺序执行case不满足才看defa

3、ultcase语句和default语句顺序任意搭配break真正实现多分支例.#includemain(){ints;scanf("%d",&s);while(s>0){switch(s){case1:printf("%d",s+5);case2:printf("%d",s+4);break;case3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}运行时,若输入123450<回车>,则输出结果是A)6566456B)6

4、6656C)66666D)66666560(3)循环结构循环要素:循环入口、循环条件、循环体和循环条件的改变。break和continue的含义循环的嵌套例:若变量已正确定义,有以下程序段i=0;doprintf("%d,",i);while(i++);printf("%d",i)其输出结果是A)0,0B)0,1C)1,1D)程序进入无限循环例:以下程序段中的变量已正确定义for(i=0;i<4;i++,j++)for(k=1;k<3;k++); printf("*");程序段的输出结果是A)********B)***

5、*C)**D)*练习2011年3月一(20)有以下程序段inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:case3:printf("%d",n);break;case2:case4:printf("%d",n);continue;case0:exit(0);}printf("%d",n);}以下关于程序段执行情况的叙述,正确的是A)for循环语句固定执行8次B)当产生的随机数n为4时结束循环操作C)当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为

6、0时结束程序运行返回操作系统产生随机数rand()%100结果是随机数除以100后所得的余数,即限定随机的范围是在0~99之间;使用rand()函数需添加头文件:#include1.rand()函数功能:是一个可以生成随机数的函数随机数函数返回的随机数在0~RAND_MAX(32767)之间;2.srand()函数功能:用来设置随机数的种子,一般与rand()结合使用。否则直接用rand()的话,每次运行程序的产生的随机数都相同。n=rand()%5;产生0~4的随机数随机函数介绍二、包含函数的程序阅读

7、1.函数调用的一般过程在发生函数调用时,函数中的变量(包括形参)并不占用内存。只有发生函数调用时,才分配内存单元。将实参的值传递给形参,类型不一致时,按形参类型自动强制转换。当执行return语句或函数执行完,函数调用返回。被调函数返回时,形参被撤消,不影响实参的值。#includeintadd(int,int);voidmain(){inta,b,c;scanf("%d%d",&a,&b);c=add(a,b);printf("c=%d",c);}intadd(inti,intj){i++;j

8、++;return(i+j);}abcinta,b,c;//例值参传递函数值传递机制#includeintadd(int,int);voidmain(){inta,b,c;scanf("%d%d",&a,&b);c=add(a,b);printf("c=%d",c);}int

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

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

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