几道C题。不知道有没有错的,列位大虾看看
1: 输入两个正整数m和n,求其最大公约数和最小公倍数。
/*未编译*/
/*main.c*/
void main()
{
int m,n,div,mul,i;
printf("\n请输入这两个数(用逗号分隔):");
if(scanf("%d,%d",&m,&n) != 2 || m <= 0 || n <= 0)
{
printf("\n输入错误!");
exit();
}
for(div=1,mul=1,i=1;i<m*n;i++)
{
if(!(m%i) && !(n%i))/*公约数*/
div = i;
if(!(i%m) && !(i%n))/*公倍数*/
{
mul = i;
break;
}
}
printf("\n最大公约数是%d,最小公倍数是%d",div,mul);
}
2:给出以百分制的成绩,要求输出成绩等级‘A’‘B’‘C’‘D’‘E’。90分以上为‘A’,80~89分为‘B’
,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。
/*未编译*/
/*main.c*/
void main()
{
int score;
printf("\n请输入成绩:");
if(scanf("%d",&scroe) != 1 || score < 0 || score > 100)
{
printf("\n输入错误!");
exit();
}
if(score >= 90)
printf("\n等级A!");
else if(score >= 80)
printf("\n等级B!");
else if(score >= 70)
printf("\n等级C!");
else if(score >= 60)
printf("\n等级D!");
else
printf("\n等级E!");
}
3:设圆半径r=1.5,圆柱高h=3,求圆周长 圆面积 圆球表面积 圆球体积 圆柱体积。用scanf输入数据,输出
计算结果,输出时要求有文字说明,取小数点后两位数字。请编程。
/*不知道我理解的对不对r和h都不是固定值,通过scanf输入。靠,什么破题一堆数学公式*/
/*未编译*/
/*main.c*/
#define PI 3.14159265
void main()
{
double r,h;
printf("\n请输入半径和圆柱高(用逗号分隔):");
if(scanf("%f,%f",&r,&h) != 2 || r < 0 || h < 0)
{
printf("\n输入错误!");
exit();
}
printf("\n圆周长:%.2f",2*PI*r);
printf("\n圆面积:%.2f",PI*r*r);
printf("\n圆球表面积:%.2f",4*PI*r*r);
printf("\n圆球体积:%.2f",4.0/3.0*PI*r*r*r);
printf("\n圆柱体积:%.2f",PI*r*r*h);
}
4:输入一个华氏温度,要求输出摄氏温度。公式为 c=5/9 (F-32)
输出要有文字说明,取2位小数。
/*未编译*/
/*main.c*/
void main()
{
double f;
printf("\n请输入华氏温度:");
if(scanf("%f",&f) != 1)
{
printf("\n输入错误!");
exit();
}
printf("\n摄氏温度:%.2f",5.0/9.0*(f-32));
}
5:写出运行结果。
main( )
{int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf("%d,%d,%d,%d",i,j,m,n);
}
9,11,9,10
6:写出下面表达式运算后a的值,设原来a=12.设a和n一定以为整形变量。
(1)a+ = a (2)a- = 2 (3)a* =2+3
(4)a/=a+a (5)a%=(n%=2),n的值等于5
(6)a+ =a- =a* = a
(1)24 (2)10 (3)60 (4)0 (5)0 (6)-120
/*未编译*/
/*main.c*/
void main()
{
int m,n,div,mul,i;
printf("\n请输入这两个数(用逗号分隔):");
if(scanf("%d,%d",&m,&n) != 2 || m <= 0 || n <= 0)
{
printf("\n输入错误!");
exit();
}
for(div=1,mul=1,i=1;i<m*n;i++)
{
if(!(m%i) && !(n%i))/*公约数*/
div = i;
if(!(i%m) && !(i%n))/*公倍数*/
{
mul = i;
break;
}
}
printf("\n最大公约数是%d,最小公倍数是%d",div,mul);
}
2:给出以百分制的成绩,要求输出成绩等级‘A’‘B’‘C’‘D’‘E’。90分以上为‘A’,80~89分为‘B’
,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。
/*未编译*/
/*main.c*/
void main()
{
int score;
printf("\n请输入成绩:");
if(scanf("%d",&scroe) != 1 || score < 0 || score > 100)
{
printf("\n输入错误!");
exit();
}
if(score >= 90)
printf("\n等级A!");
else if(score >= 80)
printf("\n等级B!");
else if(score >= 70)
printf("\n等级C!");
else if(score >= 60)
printf("\n等级D!");
else
printf("\n等级E!");
}
3:设圆半径r=1.5,圆柱高h=3,求圆周长 圆面积 圆球表面积 圆球体积 圆柱体积。用scanf输入数据,输出
计算结果,输出时要求有文字说明,取小数点后两位数字。请编程。
/*不知道我理解的对不对r和h都不是固定值,通过scanf输入。靠,什么破题一堆数学公式*/
/*未编译*/
/*main.c*/
#define PI 3.14159265
void main()
{
double r,h;
printf("\n请输入半径和圆柱高(用逗号分隔):");
if(scanf("%f,%f",&r,&h) != 2 || r < 0 || h < 0)
{
printf("\n输入错误!");
exit();
}
printf("\n圆周长:%.2f",2*PI*r);
printf("\n圆面积:%.2f",PI*r*r);
printf("\n圆球表面积:%.2f",4*PI*r*r);
printf("\n圆球体积:%.2f",4.0/3.0*PI*r*r*r);
printf("\n圆柱体积:%.2f",PI*r*r*h);
}
4:输入一个华氏温度,要求输出摄氏温度。公式为 c=5/9 (F-32)
输出要有文字说明,取2位小数。
/*未编译*/
/*main.c*/
void main()
{
double f;
printf("\n请输入华氏温度:");
if(scanf("%f",&f) != 1)
{
printf("\n输入错误!");
exit();
}
printf("\n摄氏温度:%.2f",5.0/9.0*(f-32));
}
5:写出运行结果。
main( )
{int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf("%d,%d,%d,%d",i,j,m,n);
}
9,11,9,10
6:写出下面表达式运算后a的值,设原来a=12.设a和n一定以为整形变量。
(1)a+ = a (2)a- = 2 (3)a* =2+3
(4)a/=a+a (5)a%=(n%=2),n的值等于5
(6)a+ =a- =a* = a
(1)24 (2)10 (3)60 (4)0 (5)0 (6)-120
...全文
相关推荐
杭电的几道ACM水题
【标签】:"C++" 和 "杭电的几道ACM水题" 进一步强调了主题,C++是用于解决这些题目的语言,而“杭电的几道ACM水题”则明确了问题的来源和难度级别。
大虾电子网30天C51单片机编程实战入门
Keil C51 开发环境是 Keil Software(现为 Arm 公司旗下)推出的专业工具链,专为8051内核单片机量身定制。它不仅提供标准C语言的编译支持,还对8051特有的寄存器、位操作、中断机制等进行了高度优化,是嵌入式工程师进行8051开发不可或缺的工具之一。Keil C51 工具链主要由以下几个核心组件构成:组件名称功能描述集成开发环境,用于代码编辑、项目管理、编译调试等C51 编译器将C语言源代码编译为目标机器码A51 汇编器。
c语言几道简单易错题
C语言是一种基础且强大的编程语言,对于初学者来说,理解并掌握其基本概念和语法规则是至关重要的。这里我们聚焦于几道初学者容易出错或混淆的题目,旨在帮助大家更好地理解和应用C语言。1.
几道常见的嵌入式开发C语言面试题
如果一个人不知道volatile关键字的含义和用法,那么他不可能是一个合格的嵌入式系统程序员。三、指针操作指针操作是C语言中一个非常重要的知识点。
几道有关C 语言 趣题
一些C语言趣题,让你对c产生浓厚的兴趣!


