- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 《国际法》期末复习指导答案.doc
- C语言概述 笔试题及答案.doc
- java考试题带答案.docx
- 程序设计基础(二)题库.doc
- 《水处理微生物学》复习题及答案.doc
- 大学物理复习题_客观题答案.doc
- 电气试题(附答案).docx
- 大学物理自测题(带答案).docx
- 复变函数论_第三版_高教_答案_清晰版.pdf
- 分析化学_第七版_期末考试习题及答案.doc
- 一病一品护理汇报(手工精品图文).ppt
- 国家义务教育质量监测四年级心理健康测试卷3+问卷(通用版附答案).docx
- 国家义务教育质量监测四年级心理健康测试卷2+问卷(通用版附答案).docx
- 国家义务教育质量监测四年级心理健康测试卷5+问卷(通用版附答案).docx
- 国家义务教育质量监测四年级心理健康测试卷1+问卷(通用版附答案).docx
- 国家义务教育质量监测四年级心理健康测试卷4+问卷(通用版附答案).docx
- 13(猫)第3课时 课件+公开课一等奖创新教学设计.docx
- 孙权劝学 (同步公开课一等奖创新教学设计).docx
- 第17课 要是你在野外迷了路 公开课一等奖创新教学设计.docx
- 统编版(五四制)11古诗二首 池上 公开课一等奖创新教学设计.docx
文档评论(0)