C语言上机题目汇总.doc

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第PAGE \* MERGEFORMAT36页 “C语言”上机题目汇总 输入三角形两个边长及其夹角(角度值),求第三边边长和三角型面积。 #include <stdio.h> #include <math.h> main() { double a,b,c,d,e,s; scanf("%lf %lf %lf",&a,&b,&d); e=cos(d*3.1415926/180); c=sqrt(a*a+b*b-2*a*b*e); s=1.0*a*b*sin(d*3.145926/180)/2; printf("第三条边=%f,面积为=%f",c,s); } 输入一个字符,若是小写字母,则转换成大写字母输出;若是大写字母,则转换成小写字母输出。 #include <stdio.h> main() { char ch; ch=getchar(); if(ch>=65 && ch<=90) ch=ch+32; else ch=ch-32; printf("%c\n",ch); } 输入一个大写字母,输出字母表中它前面的字母和后面的字母。如果输入的字母为A或Z,则分别输出提示信息“没有前面的字母”或“没有后面的字母”。 #include <stdio.h> main() { int x,y; char ch; ch=getchar(); if(ch==65||ch==97) printf("没有前面的字母\n"); else if(ch==90||ch==122) printf("没有后面的字母\n"); else {x=ch-1;y=ch+1;printf("%c %c\n",x,y);} } 编写程序,输入一个整数,判断它能否被3、5、7整除,并根据情况输出下列信息: 能同时被3、5、7整除。 能同时被3、5、7中的两个数整除,并输出这两个数。 只能被3、5、7中的一个数整除,输出该数。 不能被3、5、7中的任何一个数整除。 #include <stdio.h> main() { int x; printf("Please input:\n"); scanf("%d",&x); if(x%3==0 && x%5==0 && x%7==0) printf("能同时被3、5、7整除。\n"); else if(x%3==0 && x%5==0) printf("能同时被3、5、7中的两个数整除,分别是3,5\n"); else if(x%3==0 && x%7==0) printf("能同时被3、5、7中的两个数整除,分别是3,7\n"); else if(x%5==0 && x%7==0) printf("能同时被3、5、7中的两个数整除,分别是5,7\n"); else if(x%3==0 && x%5!=0 && x%7!=0) printf("只能被3、5、7中的一个数整除,是3\n"); else if(x%3!=0 && x%5==0 && x%7!=0) printf("只能被3、5、7中的一个数整除,是5\n"); else if(x%3!=0 && x%5!=0 && x%7==0) printf("只能被3、5、7中的一个数整除,是7\n"); else printf("不能被3、5、7的任何一个数整除\n"); } 已知正整数A>B>C且A+B+C<100,求满足共有多少组,并输出满足条件的组合。 第一种 #include <stdio.h> main() { int a,b,c,i=0; for(a=1;a<99;a++) for(b=1;b<a-1;b++) for(c=1;c<b-1;c++) if(a+b+c<100&&(1.0/(a*a)+1.0/(b*b))==1.0/(c*c)) {i++;printf("a=%d,b=%d,c=%d\n",a,b,c);} printf("有%d组\n",i); } 第二种 #include <stdio.h> main() { int a,b,c,i=0; for(c=1;c<33;c++) for(b=c+1;b<49;b++) for(a=b+1;a<97;a++) if((1.0/(a*a)+1.0/(b*b))==1.0/(c*c)) {i++;printf("a=%d,b=%d,c=%d\n",a,b,c);} printf("有%d组\n",i); } 求的值,直到最后一项的值小于。 第一种 #include <stdio.h> main() { int i=0

文档评论(0)

绿风 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档