选择结构程序设计之习题

news/2024/10/20 23:47:53

有3个整数 a,b,c,由键盘输入,输出其中最大的数


//有3个整数 a,b,c,由键盘输入,输出其中最大的数#include <stdio.h>int main(void)
{int a, b, c;scanf("a=%d b=%d c=%d", &a, &b, &c);if (a > b){int temp = a;a = b;b = temp;}//a < bif (a > c){int temp = a;a = c;c = temp;}//a < cif (b > c){int temp = b;b = c;c = temp;}//b < cprintf("max = %d", c);return 0;
}

在VS编译器内会报C4996错误,解决见下文:(下同)

C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. - EricsT - 博客园 (cnblogs.com)

运行结果:

从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入。


//从键盘输入一个小于1000的正数
// 要求输出它的平方根(如平方根不是整数,则输出其整数部分)要求在输入数据后先对其进行检查是否为小于1000的正数。
// 若不是,则要求重新输入。#include <stdio.h>
#include <math.h>int main(void)
{int a;printf("请输入小于1000的正数\n");scanf("%d", &a);while ((a >= 1000) || (a <= 0)){printf("请重新输入\n");scanf("%d", &a);}double sq = sqrt(a);int iSq = (int)sq;printf("%d", iSq);return 0;
}

运行结果:

有一个函数,当 x < 1 时,y = x;当 x >= 1 且 x < 10 时,y = 2x - 1;当 x >= 10时,y = 3x - 11;写程序,输入 x 的值,输出 y 相应的值


//有一个函数,当 x < 1 时,y = x;当 x >= 1 且 x < 10 时,y = 2x - 1;当 x >= 10时,y = 3x - 11;写程序,输入 x 的值,输出 y 相应的值#include <stdio.h>int main(void)
{double x;scanf("%lf", &x);double y;if (x < 1)y = x;else if (x < 10)y = 2 * x - 1;elsey = 3 * x - 11;printf("y=%lf\n", y);return 0;
}

运行结果:

结果一:  结果二:  结果三:

给出一百分制的成绩,要求输出成绩等级‘A’‘B’‘C’‘D’‘E’90以上为‘A’[80,89]为‘B’[70,79]为‘C’[60, 69]为‘D’60以下为‘E’


//给出一百分制的成绩,要求输出成绩等级‘A’‘B’‘C’‘D’‘E’90以上为‘A’[80,89]为‘B’[70,79]为‘C’[60, 69]为‘D’60以下为‘E’#include <stdio.h>int main(void)
{int a;scanf("%d", &a);if (a < 60){printf("E");return 0;}int i = a / 10;switch (i){case 6:printf("D");break;case 7:printf("C");break;case 8:printf("B");break;case 9:case 10:printf("A");break;}return 0;
}

运行结果:

结果一:  结果二:  结果三:  结果四:  结果五:

给出一个不多于5位的正整数,要求:

  1. 求出它是几位数
  2. 分别输出每一位数字
  3. 按逆序输出各位数字

//求出它是几位数#include <stdio.h>int main(void)
{int a;scanf("%d", &a);int i = 0;while (a > 0){a = a / 10;i++;}printf("是%d位数", i);return 0;
}

运行结果:


//分别输出每一位数字#include <stdio.h>int main(void)
{int a;scanf("%d", &a);while (a > 0){printf("%d\n", a % 10);a = a / 10;}return 0;
}

运行结果:


//按逆序输出各位数字#include <stdio.h>int main(void)
{int a;scanf("%d", &a);while (a > 0){printf("%d", a % 10);a = a / 10;}return 0;
}

运行结果:


#include <stdio.h>int main(void)
{double I, p;scanf("%lf", &I);if (I <= 100000)p = I * 0.01;else if (I <= 200000)p = 100000 * 0.01 + (I - 100000) * 0.075;else if (I <= 400000)p = 100000 * 0.01 + 100000 * 0.075 + (I - 200000) * 0.05;else if (I < 600000)p = 100000 * 0.01 + 100000 * 0.075 + 200000 * 0.05 + (I - 400000) * 0.03;else if (I < 1000000)p = 100000 * 0.01 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + (I - 600000) * 0.015;elsep = 100000 * 0.01 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + 400000 * 0.015 + (I - 1000000) * 0.01;printf("%lf", p);return 0;
}

运行结果:

结果一:  结果二:  结果三:  结果四:  结果五:  结果六:

输入4个整数,要求按由小到大的顺序输出


//输入4个整数,要求按由小到大的顺序输出#include <stdio.h>void swap(int& a, int& b)
{int temp = a;a = b;b = temp;
}int main(void)
{int a, b, c, d;scanf("%d %d %d %d", &a, &b, &c, &d);if (a > b)swap(a, b);//a < bif (a > c)swap(a, c);//a < cif (a > d)swap(a, d);//a < d//至此,a < ...if (b > c)swap(b, c);// b < cif (b > d)swap(b, d);//b < d//至此,a < b < ...if (c > d)swap(c, d);//c < dprintf("%d %d %d %d", a, b, c, d);return 0;
}

运行结果:


#include <stdio.h>
#include<math.h>int main(void)
{double x, y, d;scanf("%lf %lf", &x, &y);if (x < 0){if (y < 0)//-2, -2d = sqrt(pow(x - (-2), 2) + pow(y - (-2), 2));else//-2, 2d = sqrt(pow(x - (-2), 2) + pow(y - 2, 2));}else{if (y < 0)//2, -2d = sqrt(pow(x - 2, 2) + pow(y - (-2), 2));else//2, 2d = sqrt(pow(x - 2, 2) + pow(y - 2, 2));}if (d <= 1)printf("10");elseprintf("0");return 0;
}

运行结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/73998.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

27. 移除元素

题目 这道题通过是通过了,但是有很多可以改进的地方: 附上本人第一次写通过的代码: /*slow的作用:作为慢指针,职责是找到val所在的位置quick的作用:作为快指针,职责是找到第一个可以和slow所指的元素互换位置的元素*/class Solution { public:int removeElement(vector&…

为什么需要边缘计算?边缘计算技术的优势与挑战

边缘计算是一种网络意识形态,侧重于在靠近数据源的地方进行计算,以减少带宽和延迟的使用。在网络边缘进行计算,可以减少数据在服务器和客户端之间的远距离传输。 它是一个共享计算框架,使风险应用更接近数据源,如本地边缘或物联网设备。数据在其源头的存在可以产生强大的商…

关于Window10激活相关(自用,过期了再来看看)

第一步:关闭所有防毒软件,还有Windows防火墙,非常重要,具体的就是:电脑设置-windows安全中心-病毒威胁巴拉巴拉。关闭实时保护,另外下拉 打开排除项-添加巴拉巴拉:添加文件就是可以选压缩包等等,添加文件夹就是文件夹那些,会看不见压缩包,各取所需。不然就会出现类似…

【笔记】CSE 365 - Fall 2024之Linux Luminarium(pwn.college)

超级基础的开始 从学习使用linux系统成为真正的嗨客!【笔记】CSE 365 - Fall 2024之Linux Luminarium(pwn.college) Hello Hackers 本模块将教你与命令行交互的基础知识!命令行允许您执行命令。当您启动终端时,它将执行命令行 “shell”,如下所示: hacker@dojo:~$这称为…

记一次 edu 证书站失败的逻辑漏洞

记一次 edu 证书站失败的逻辑漏洞 闲来无事,在礼物中心看到个证书站,看名称感觉应该挺好挖的,简单信息搜集一波,在 hunter 上查看子域名,发现有个管理系统访问该链接,是个登录框现在需要去搞一手学号什么的了(因为是随便看看的所以没有先信息搜集),利用 hack 语法找了…

源计划智能工厂MES系统(开源版)

在gitee中找到了一个mes系统,这个系统有详细的部署教程,但是我还是遇到了很多问题 下面是自己将其部署到本地的经历 yjh-mes: 源计划MES,后端服务+后台前端界面 (gitee.com) 首先是node版本不对应,而且我没有下载nvm管理node 所以要将node删除后下载nvm。 首先在控制面板…

#2024-2025-1 20241419《计算机基础与程序设计》第四周学习总结

作业信息 课程 要求 目标:门电路 组合电路,逻辑电路 冯诺依曼结构 CPU,内存,IO管理 嵌入式系统,并行结构 物理安全 作业正文 教程学习内容总结: 数字电路: 门电路:实现逻辑运算的单元电路,包括与、或、非等。 组合电路:输出仅与当前输入有关的数字电路。 逻辑电路:由…

2024-2025 20241318 《计算机基础与程序设计》第四周学习总结

这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK04这个作业的目标 自学教材计算机科学概论(第七版)第4章,第5章 并完成云班课测试 《C语言程序设计》第3章并完成云班课…