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文档。上传文档
查看更多
习题一 1.对C语言来说,下列标识符哪些是合法的,哪些是不合法的? Total,_debug,LargeTall,Counter1,begin_ 合法的:Total,_debug,Counter1,begin_ 不合法的:LargeTall 改写1.4节中的流程图1.2,求1~100中能被6整除的所有整数的和。 习题二 编写程序,出入两个正整数m和n,求 n∑i=m(i2+1/i)…的前n项之和。 #includestdio.h int main() { int n,i,deno,sign=1; double sum=0; printf(Enter n:); scanf(%d,n); for(i=1;i=n;i++) { deno=2*i-1; sum=sum+i*sign*1.0/deno; sign=-sign; } printf(sum=%.5f,sum); return 0; } 习题三 1.输入三角形的3条边a,b,c,如果能构成一个三角形,输出面积area和周长perimer(保留两位小数),否则,输出“These sides do not correspond to a valid triangle.” 在一个三角形中,任意两边之和大于第三边,三角形面积计算公式: Area=sqrt(s*(s-a)*(s-b)*(s-c)),其中s=(a+b+c)#include stdio.h void main() { int num,sum=0,count=0; printf(Enter an integer :); scanf(%d,num); if(num0)num=-num; while(num0) { sum=sum+num%10; num=num/10; count++; } printf(The sum is %d.\n,sum); printf(The count is %d.\n,count); } 13.打印以下图案: * * * * * * * * * * * * * * * * * * * * * * * * * #include stdio.h void main(void) { int i,j; for(i=1;i=7;i++) { if(i=4) /* 输出图形的上4行 */ { for(j=1;j=20-2*i;j++)printf( ); /* 输出行前的空格 */ for(j=1;j=2*i-1;j++)printf(* ); /* 输出一行中的* */ } else /* 输出图形的下3行 */ { for(j=1;j=12+2*(i-4);j++)printf( ); /* 输出行前的空格 */ for(j=1;j=2*(8-i)-1;j++)printf(* ); /* 输出一行中的* */ } printf(\n); /* 换行 */ } } 14.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一般,还不过瘾,又多吃了一个。第二天将剩下的桃子吃掉一般,又多吃了一个。以后每天都吃了前一天剩下的一半零一个。到第十天想再吃的时候,见只剩下一个桃子了。 (提示:采取逆向思维的方法,从后往前推断) #include stdio.h void main(void) { int x1,x2,i; x2=1; /* 赋初值:第10天的桃子数 */ for(i=1;i=9;i++) /* 循环9次,求出第1天的桃子数 */ { x1=2*(x2+1); x2=x1; } printf(total=%d\n,x2); /* 输出第1天的桃子数 */ } 习题五 1.输入两个正整数a和n,求a+aa+aaa+…+aa…a(n个a之和)。要求定义并调用函数fn(a,n),它的功能是返回 aa…a(n个a)。例如fn(3,2)的返回值是33. #includestdio.h int fn(int a,int n); void main() { int I,a,n,item,sum; printf(“Enter two integers a and n:”); scanf(“%d%d”,a,n); sum=0; for(i=1;i=n;i++) { item=fn(a,i); sum=sum+item; } printf(“The sum is %d\n”,sum); } 6.输入一个整数,将它逆序输出。要求定义并调用函数reverse(number),它的功能

文档评论(0)

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

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

1亿VIP精品文档

相关文档