几道C题。不知道有没有错的,列位大虾看看

咔嚓个大泥坑 2003-05-21 01:36:56
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


...全文
112 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
咔嚓个大泥坑 2003-05-21
  • 打赏
  • 举报
回复
非常感谢!
arfi 2003-05-21
  • 打赏
  • 举报
回复
1,3,4中都有scanf("%d,%d", &n1, &n2);的形式,这样的输入数的时候得用','来间隔两个数,建议写为scanf("%d%d", &n1, &n2);

1中的循环for(div=1,mul=1,i=1;i<m*n;i++)应该为
for(div=1,mul=1,i=1;i<=m*n;i++)
arfi 2003-05-21
  • 打赏
  • 举报
回复
4:如果你定义的是double型变量,则应该用scanf("%lf", &f);来接收,否则会出错。
arfi 2003-05-21
  • 打赏
  • 举报
回复
6: (6)0
内容概要:本文系统研究了开关频率大于谐振频率(fs>fr)工况下,移相混合控制LLC谐振变换器在低压增益区域的工作特性,深入分析其在变频与移相结合控制模式下的调制机理、工作模态划分及损耗分布规律。通过Simulink平台构建高保真仿真模型,对变换器在不同负载和输入条件下的电压增益、转换效率、关键器件电压电流应力等性能指标进行了全面仿真验证,重点探讨了其在低增益区间的软开关实现能力与效率优化潜力,旨在提升LLC变换器在宽范围输入输出应用中的动态响应与能源转换效率。; 适合人群:从事电力电子变换器设计、高频电源开发及相关领域的高校研究生、科研院所研究人员及企业研发工程师,要求具备扎实的电路理论基础、电力电子技术知识以及一定的Simulink仿真能力。; 使用场景及目标:①深入理解LLC谐振变换器在fs>fr条件下采用移相混合控制的内在工作机理与模态转换过程;②掌握利用Simulink搭建复杂谐振变换器精确仿真模型的方法与技巧;③分析并优化低压增益区的增益特性与损耗构成,为设计高效率、高功率密度的软开关电源提供理论依据和数据支持; 阅读建议:建议读者结合文中所述仿真模型,亲自复现仿真过程,重点观察不同控制参数(如移相比、开关频率)对电压增益曲线和关键波形的影响,并对比传统变频控制策略,深入探究混合控制在拓宽调压范围、提升轻载效率方面的优势,从而深化对现代高效谐振电源设计的理解。
内容概要:本文提出了一种基于粒子群优化算法(PSO)的配电网光伏储能双层优化配置模型,以IEEE33节点系统为标准算例,实现光伏发电单元与储能系统的协同选址与定容优化。该模型采用双层架构设计,上层以投资成本、运行经济性及网络损耗最小为目标优化设备配置方案,下层通过潮流计算评估系统在不同负荷场景下的运行性能,综合考虑电压稳定性、供电可靠性及可再生能源消纳能力,最终通过Matlab编程实现完整求解流程,为高渗透率分布式电源接入背景下的配电网规划提供了有效的技术支撑。; 适合人群:具备电力系统分析基础和Matlab编程能力的研究生、高校科研人员及从事新能源并网、智能配电网规划与优化的工程技术人员。; 使用场景及目标:①研究含高比例光伏接入的配电网规划与运行协同优化问;②掌握双层优化建模方法与粒子群算法在复杂电力系统问中的应用技巧;③为实际工程中分布式光伏与储能系统的科学选址与容量配置提供理论依据与仿真验证平台。; 阅读建议:建议读者结合Matlab代码深入理解双层迭代求解机制,重点关注算法收敛性分析、参数敏感性测试,并可通过更换初始种群、调整权重因子或引入其他标准测试系统(如IEEE69节点)进行对比实验,进一步验证所提模型的普适性与鲁棒性。

70,038

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧