2011年9月二级语言C改错题总结.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文档。上传文档
查看更多
2011年9月二级语言C改错题总结

2011年9月二级语言C改错题总结 数字 1.从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。 void fun(long s,long *t) sl=sl*10; 2.将长整型数中每一位上为偶数的数依次取出,构成—个新数放在t中。高位仍在高位,低位仍在低位。 if(d%2==0) s/=10; 3.从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。 void fun(long s,long *t) while(s0) 4.将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 *t=0; if(d%2!=0) 5.计算正整数num的各位上的数字之积。 long k=1; num/=10; 6.统计一个无符号整数中各位数字①值为零的个数,通过形参传回主函数;并把该整数中各位上最大数字值作为函数值返回。 if(t==0) *zero=count; 7.计算n的5次方的值(规定n的值大于2,小于8),通过形参指针传回主函数;并计算该值的个位,十位,百位上数字之和作为函数值返回。 d=1;s=0; d=d/10; 8.找出100至n(不大于1000)之间三位数字相等的所有整数,把这些整数放在s所指数组中,个数作为函数值返回。 k=i; c=k%10; 9.计算并输出k以内最大的10个①能被13或17整除的自然数之和。k的值由主函数传入。 if((k%13==0)||(k%17==0)) } 10.求整数x的y次方的低3位值。 for(i=1;i=y;i++) t=t%1000; 11.求k!(k13),所求阶乘的值作为函数值返回。 if(k0) else if(k==0) 12.计算整数n的阶乘。 result*=n--; return result; 13.计算n!。 if(n==0) result*=n--; 14.实现两个整数的交换。 void fun(int *a,int *b) t=*b;*b=*a;*a=t; 15.交换主函数中两个变量的值。 void fun(int *x,int *y) t=*x;*x=*y;*y=t; 16.通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。 t=*x; *x=y; return(t); 17.把主函数中输入的3个数,最大的放在a中,最小的放在c中。 float k; if(*a*c) 18.读入一个整数k(2≤k≤10000),打印它的所有质因子(即所有为素数的因子)。 IsPrime(int n) if(!(n%i)) 19.将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。 aa[i]=m%k; printf(%d,aa[i-1]); 20.求s=aa…aa-…-aaa-aa-a(此处aa…aa表示n个a,a和n的值在1至9之间),表达式的值作为函数值传回main函数。 long s=0,t=0; t=t/10; 21.已知一个数列从第0项开始的前三项分别为0,0,1,以后的各项都是其相邻的前三项之和。计算并输出该数列前n项的平方根之和sum。n的值通过形参传入。 double fun(int n) return sum; 22.用递归算法计算斐波拉契级数数列中第n项的值。从第1项起,斐波拉契级数序列为1,1,2,3,5,8,13,21,…。 switch(g) case 1: case 2: return 1; 23.求出两个非零正整数的最大公约数,并作为函数值返回。例如,若给num1和num2分别输入49和21,则输出的最大公约数为7,若给num1和num2分别输入27和81,则输出的最大公约数为27。 t=b; b=a; a=t; return(b); 24.求三个数的最小公倍数。 fun(int x,int y,int z) return j; 25.从3个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出。在每组中,可以没有黑球,但必须要有红球和白球。组合数作为函数值返回。正确的组合数应该是15。程序中i的值代表红球数,j的值代表白球数,k的值代表黑球数。 for(i=1;i=3;i++) if(k=0k=6) 26.根据输入的三个边长(整型值),判断能否构成三角形;构成的是等边三角形,还是等腰三角形。若能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成三角形函数返回1,若不能构成三角形函数返回0。 int fun(int a,int b,int c) else return 1; 27.判断—个整数m是否是素数,若是返回1,否则返回0。在main函数中,若fun返回1则输出YES,若fun返回0则输出NO!。 k++; if(m==k ) 28.

文档评论(0)

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

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

1亿VIP精品文档

相关文档