二级C语言强化复习提纲20100223.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二级C语言强化复习提纲 第二章 数据及数据类型 一、常量表示 二、宏的使用 例1、2002年秋填空第7题 #define N 3 #define Y(n) ((N+1)*n) 则执行语句“z=2*(N+Y(5+1));”后,z的值是_______。 例2、2005年春填空第10题 #include stdio.h #define ADD(x,y) x+y main() {int a=15,b=10,c=20,d=5; printf(“%d\n”,ADD(a,b)/ADD(c,d)); 上面程序输出结果为_________。 第三章 数据运算 优先级与结合性 初等运算符--单目--算术--关系--逻辑(不含!)--条件--赋值--逗号 1.单目 (1)++和—的前后置问题 (2)自右向左的结合性 2.关系 (1)abc 3.逻辑 abc a||b||c 4.条件 自右向左的结合性 5.赋值 复合的赋值运算 赋值(=)与关系(==) 6.逗号 表达式只有一个值 7.位运算 (1)ak 等价于 a*2k (2)ak 分逻辑右移和算术右移 8. sizeof() 例1、2002年春选择第26题 设”int x=2,y=3, z=(++x=y--)?((--y==1)?y--:--y):y--;”,则x,y,z的值为( A ) A 3、0、1 B 2、0、0 C 3、1、1 D 2、1、1 例2、2002年秋填空第6题 以下程序运行后,x,y,z的值分别为_ 1 3 2________ int x=0,y=3,z=2; if(x++y++) z--; else if(x+1==6||y--) z++; 第四章 选择结构 if括号中表达式的真假问题 二、if-else的配对问题 三、switch-case结构中case后面的值;break的应用 第五章 循环结构 循环中break、continue的应用 二、for、while循环 循环次数问题 循环条件缺省 退出循环时,循环因子的值 三、小算法 素数、水仙花数(三位数拆分)、完数(求整数因子之和)、最大公约数(最小公倍数)、逆序数(回文数)、最值等 四、算法应用 1.递推法 2004年秋填空题第15题 以下程序采用递推法计算的值,即求的值。其中x为键盘输入的一个任意的单精度实数。 #include stdio.h main() { int i,sign=1; float x,s,t; scanf(“%f”,x); s=____ ___; t=x; for(i=1;i=10; i++) { sign=-sign; t=t*sign* ____ ; s+=t; } printf(“s=%6.2f”,s); } 例2、2005年春填空题第15题 以下程序的功能是:计算的值。 #include stdio.h #include math.h double f(int n) { int i,j,sign=1; double term,sum=0.0; for(i=1; i=n; i++) {term=0; for(j=0; __ _; j++) term+=i*pow(10,j); /* 组成分母 */ sum=sum+sign*_ ______; sign=-sign; } return sum; } void main() { printf(“\nThe sum= %f \n”,f(6)); } 2.穷举法 例1、2004年春填空题第14题 如果一个两位整数是质数,将组成它的两个数字交换位置后形成的整数仍为质数,则称这样的数为绝对质数。例如,13就是一个绝对质数。以下程序用于找出所有两位绝对质数。 #include stdio.h int a_prime(int n) { int j,k,m[2]; m[0]=n; m[1]=________; for(j=0; j2; j++) for(k=m[j]/2; k1; k--) if(__________) return 0; return 1; } main() { int i; for(i=10;I100;I++) if(a_prime(i)) printf(“%d”,i); } 2004年秋填空题第16题 定理:对于任意一个正整数都可以找到至少一串连续奇数,它们的和等于该正整数的立方。例如,33=27=7+9+11,43=64=1+3+5+7+9+11+13+15。以下程序用[2,20]之间的所有正整数验证该定理。 #include stdio.h main() { long n,i,k,j,p,sum;

文档评论(0)

peace0308 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档