当前位置: 首页 > news >正文

C语言刷题训练DAY.6

1.进制A+B

解题思路:

这里我们按照备注的提示,调整输入格式。

注意:%x是十六进制的数字

           %o是八进制的数字

解题代码:

#include<stdio.h>
int main()
{int a = 0;int b = 0;scanf("0x%x 0%o", &a, &b);printf("%d", a + b);return 0;
}

2.网购

解题思路:

这里我们用if else语句判断是双十一还是双十二,用了优惠卷还是没有用优惠卷。
解题代码:

#include<stdio.h>
int main()
{//价格double a = 0.0;//月int b = 0;//日int c= 0;//优惠卷int d = 0;//最后的价格double last = 0.0;//输入scanf("%lf %d %d %d", &a, &b, &c, &d);if (b == 11 && c == 11){//使用优惠卷if (d == 1){last = a * 0.7 - 50;}//不使用优惠卷else{last = a * 0.7;}}else if (b == 12 & c == 12){//使用优惠卷if (d == 1){last = a * 0.8 - 50;}//不使用优惠卷else{last = a * 0.8;	}}if (last < 0.0)printf("%.2lf\n", 0.0);elseprintf("%.2lf\n",last);return 0;
}

3.争夺前五名

解题思路:

这里我们把值输入到数组里面存储,再使用冒泡排序即可,不懂冒泡排序的可以看我下面这个文章。

冒 泡 排 序_艾老虎尤的博客-CSDN博客

解题代码:

#include<stdio.h>
int main()
{int n = 0;int arr[40] = { 0 };scanf("%d", &n);int i = 0;for (i = 0; i < n; i++){scanf("%d", &arr[i]);}for (i = 0; i < n - 1; i++)//趟数{int j = 0;for (j = 0; j < n - 1 - i; j++){//判断是否要交换if (arr[j] < arr[j + 1]){int tmp = arr[j];arr[j ] = arr[j+1];arr[j+1] = tmp;}}}for (i = 0; i < 5; i++){//输出printf("%d ", arr[i]);}return 0;
}

4.竞选社长 

解题思路:

这里我们写两种方法,第一种方法是利用库函数gets,获得输入的字符再进行判断。

第二种是用getchar,获得输入的字符再进行判断。

方法一:库函数gets

#include<stdio.h>
int main()
{char a[100] = { 0 };gets(a);int i = 0;int count_A = 0;int count_B = 0;while (a[i] != 0){if (a[i] == 'A'){count_A++;}if(a[i] == 'B'){count_B++;}i++;}if (count_A > count_B){printf("A");}else if(count_A < count_B){printf("B");}else{printf("E");}return 0;
}

方法二:getchar

#include<stdio.h>
int main()
{int n = 0;int count_A = 0;int count_B = 0;while ((n = getchar()) != '0'){if (n == 'A'){count_A++;}if(n == 'B'){count_B++;}}if (count_A > count_B){printf("A");}else if(count_A < count_B){printf("B");}else{printf("E");}return 0;
}

5.你是天才吗?

 

解题思路:

直接输入,并且用while语句设置循环条件,if语句判断即可。

解题代码:

#include<stdio.h>
int main()
{int IQ = 0;while(scanf("%d", &IQ) != EOF){if (IQ >= 140)printf("Genius");}return 0;
}

6.完美成绩

 

解题思路:

直接输入,并且用while语句,&&操作符设置循环条件,if语句判断即可。

解题代码:

#include<stdio.h>
int main()
{int a = 0;while(scanf("%d", &a) != EOF){if (a >= 90 && a <= 100)printf("Perfect");}return 0;
}

http://www.lryc.cn/news/128213.html

相关文章:

  • Java进阶篇--数据结构
  • 使用Facebook Pixel 埋点
  • 《Go 语言第一课》课程学习笔记(七)
  • Docker Nginx 运行前端项目
  • 企业权限管理(十)-用户详情
  • Windows 11 家庭中文版找不到组策略文件gpedit.msc
  • vue3项目中structuredClone报错
  • Android漏洞之战——整体加壳原理和脱壳技巧详解
  • 网络
  • 一直往下get的map
  • Azure如何调整虚拟机的大小
  • stm32F103R6实现流水灯参考源代码
  • blender 发射体粒子
  • 你真的掌握了 Python 的七种参数了吗?
  • 人大进仓数据库ksql命令基础
  • 网站上的网页,无法通过百度和bing搜索引擎来搜索
  • Redis与MySQL的比较:什么情况下使用Redis更合适?什么情况下使用MySQL更合适?
  • 34_windows环境debug Nginx 源码-配置WSL和CLion
  • 单词倒排(C语言详解)
  • 一、数学建模之线性规划篇
  • 【推荐】深入浅出学习Spring框架【中】
  • 使用 HTML、CSS 和 JavaScript 创建多步骤表单
  • C语言笔试训练【第九天】
  • 左邻右舍裂差法求和 以及 连续自然数的立方和公式
  • 阿里云故障洞察提效 50%,全栈可观测建设有哪些技术要点?
  • docker run 命令30个常用参数详解
  • [kali]kali linux镜像下载地址
  • 考研408 | 【操作系统】操作系统的概述
  • VM部署CentOS并且设置网络
  • 多维时序 | MATLAB实现KOA-CNN-BiGRU-Attention多变量时间序列预测