几道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


...全文
114 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
内容概要:本文研究了基于QLearning自适应强化学习的PID控制器在自主水下航行器(AUV)中的应用,通过Matlab代码实现了对水下机器人的动力学建模与运动控制。重点探讨了将强化学习算法QLearning与传统PID控制相结合的方法,以提升AUV在复杂、时变及非线性水下环境中的自适应控制能力。文中系统分析了AUV的运动学与动力学特性,阐述了传统PID参数整定面临的挑战,并提出采用QLearning算法在线动态优化PID控制器的比例、积分和微分参数,从而实现对系统误差、响应速度、超调量等性能指标的综合优化。通过Matlab仿真实验验证了该复合控制策略在轨迹跟踪精度、抗外部干扰能力和系统鲁棒性方面的显著优势,充分展示了强化学习在智能水下装备自主控制领域的可行性和应用潜力。; 适合人群:具备自动控制理论基础、强化学习基础知识及Matlab编程能力的研究生、科研人员和自动化、海洋工程、机器人等相关领域的技术研发人员。; 使用场景及目标:①用于水下机器人、无人潜航器等智能移动装备的高精度运动控制系统设计与开发;②开展强化学习与经典控制理论融合创新的教学案例与科学研究;③解决传统固定参数PID控制器在面对模型不确定性和环境扰动时适应性差、控制性能下降的关键问。; 阅读建议:建议读者结合提供的Matlab代码进行仿真实践,重点关注QLearning算法中状态空间、动作空间的设计逻辑以及奖励函数的构建原则,深入理解其在参数寻优过程中的作用机制,并可通过调整环境参数和初始条件来测试算法的鲁棒性与泛化能力。
内容概要:本文以有源中点箝位(ANPC)三电平并网逆变器为研究对象,提出并构建了一套融合双极性倍频脉宽调制(DPWMA)、正负序分离锁相控制与电网电压前馈的一体化高性能并网控制策略。通过深入分析ANPC三电平拓扑在开关损耗均衡、中点电位可控性及输出谐波低等方面的结构优势,确立了其作为大功率高质量并网系统的硬件基础。在此基础上,DPWMA调制策略有效提升等效开关频率,显著降低输出电流电压的总谐波畸变率,优化稳态电能质量;正负序分离锁相技术精准剥离电网电压中的负序扰动分量,保障电网不平衡工况下的相位同步精度与并网电流对称性;电网电压前馈控制则通过前瞻性补偿机制,突破传统闭环控制的响应滞后瓶颈,大幅提升系统在电压骤变、畸变等动态扰动下的抗扰能力与动态响应速度。研究通过搭建完整的Simulink仿真模型,在稳态对称、电网不平衡及动态切换等多种工况下进行全面验证,结果表明该复合控制策略在电能质量、运行稳定性与工况适应性方面均具有显著优越性。; 适合人群:具备电力电子、自动控制或新能源并网等相关专业背景,从事科研、工程开发或处于研究生及以上学习阶段的专业技术人员。; 使用场景及目标:①应用于光伏发电、风力发电等新能源系统的大功率并网逆变器高性能控制设计;②解决电网电压不平衡、畸变等复杂非理想工况下的并网稳定性与电能质量问;③提升工业级并网设备的动态响应速度与运行可靠性;④为相关领域的仿真建模、控制算法开发与性能优化提供系统性的技术参考与实现方案。; 阅读建议:建议结合文中所述的Simulink仿真模型进行实践操作,重点深入理解DPWMA调制的具体实现逻辑、正负序分离锁相环的设计原理以及前馈-反馈复合控制结构的集成方法,通过设置不同工况的对比仿真实验,直观体会各项关键技术对系统整体性能的提升作用。

70,038

社区成员

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

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