当前位置:网站首页>【C语言】 题集 of Ⅸ
【C语言】 题集 of Ⅸ
2022-07-06 20:10:00 【InfoQ】
write in front
第四十一题→数字每一位之和『递归』
sum += n % 10;//求个位sum = sum + n % 10
n = n / 10; //把个位抹去
第四十二题→冒泡排序
第四十三题→学习小组
第四十四题→正整数的相乘
第四十五题→数组元素交换
第四十一题の代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int print(unsigned int n)
{
//这里之所以是n>9是因为n<10的话无论我们输入什么数字都是最终相加之和
if (n > 9)
{
//取模得到个位,除以得到十位。
return print(n / 10) + n % 10;
}
else
{
return n;
}
}
int main(void)
{
unsigned int num = 0;
printf("请输入数字→");
scanf("%d", &num);
int ret = print(num);
printf("ret = %d\n", ret);
return 0;
}
第四十二题の代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
void Bubble_Sort(int arr[],int sz)
{
int i = 0;
//确定排序的次数
for (i = 0; i < sz - 1; i++)
{
//每次交换的次数,第一次交换次数n-1,依次......
int j = 0;
//防止无效循环,也就是当我们数组已经是冒泡排序的情况。
int flag = 1;
//确定交换的次数。
for (j = 0; j < sz - 1 - i; j++)
{
//第一个数字和第二个数字比较,当第一个数字大于第二个数字时候进行交换。
if (arr[j] > arr[j + 1])
{
//创建临时变量,进行交换!
int change;
change = arr[j];
arr[j] = arr[j+1];
arr[j+1] = change;
flag = 0;
}
}
if (flag == 1)
{
break;
}
}
}
int main(void)
{
int i = 0;
//数组的逆序排序
int arr[] = { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 };
//sz是数组总元素的大小
int sz = sizeof(arr) / sizeof(arr[0]);
//调用函数
Bubble_Sort(arr,sz);
for (i = 0; i < sz; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
第四十三题の代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int i = 0;
int j = 0;//循环初始化下标
int arr[3][5] = { 0 };//行-科目,列-学生。
int sum = 0; //当前科目的总成绩
int average = 0; //总平均分
int v[3]; //各科平均数
printf("请输入各科学生的成绩:\n");
for (i = 0; i < 3; i++)
{
printf("\n一门学科数入5次成绩\n");
if (i == 0)
printf("数学学科:");
if (i == 1)
printf("语文学科:");
if (i == 2)
printf("英语学科:");
for (j = 0; j < 5; j++)
{
scanf("%d", &arr[i][j]); //输入每个同学的各科成绩
sum += arr[i][j]; //计算当前科目的总成绩(sum)
}
v[i] = sum / 5; // 当前科目的平均分,用总的成绩除以5
sum = 0; // 把当前科目总成绩清0
}
printf("\n数学成绩 = %d\n语文成绩 = %d\n英语成绩 = %d\n", v[0], v[1], v[2]);
average = v[0] + v[1] + v[2];
printf("平均分: %d\n", average / 3);
return 0;
}
第四十四题の代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int Multiply(int a, int b)
{
if (b == 0)
{
return 0;
}
return a + Multiply(a, b - 1);// a + a * b
}
int main(void)
{
int i = 0;
int j = 0;
printf("请输入两个数字:");
scanf("%d %d", &i, &j);
Multiply(i, j);
printf("%d\n", Multiply(i, j));
return 0;
}
第四十五题の代码
#include<stdio.h>
#define number 5
int main(void)
{
int i = 0;
int arr1[number] = { 1, 3, 5, 7, 9 };
int arr2[number] = { 2, 4, 6, 8, 10 };
for (i = 0; i < number; i++)
{
printf("没交换之前的值:arr1[%d] = %d\n",i + 1, arr1[i]);
}
for (i = 0; i < number; i++)
{
printf("没交换之前的值:arr2[%d] = %d\n", i + 1, arr2[i]);
}
printf("\n");
int sz = sizeof(arr1) / sizeof(arr1[0]);
for (i = 0; i < sz; i++)
{
int tmp;
tmp = arr1[i];
arr1[i] = arr2[i];
arr2[i] = tmp;
printf("arr1[%d] = %-2d ", i + 1, arr1[i]);
printf("arr2[%d] = %-2d\n", i + 1, arr2[i]);
}
return 0;
}
边栏推荐
猜你喜欢
Laravel php artisan 自动生成Model+Migrate+Controller 命令大全
MOS transistor realizes the automatic switching circuit of main and auxiliary power supply, with "zero" voltage drop and static current of 20ua
IDEA重启后无法创建Servlet文件的解决方案
How to verify accesstoken in oauth2 protocol
centerX: 用中国特色社会主义的方式打开centernet
[secretly kill little partner pytorch20 days] - [Day1] - [example of structured data modeling process]
从0开始创建小程序
从 1.5 开始搭建一个微服务框架——日志追踪 traceId
Change your posture to do operation and maintenance! GOPs 2022 Shenzhen station highlights first!
input_delay
随机推荐
首届“量子计算+金融科技应用”研讨会在京成功举办
How to analyze fans' interests?
HDU 4337 King Arthur&#39; S Knights it outputs a Hamiltonian circuit
How-PIL-to-Tensor
sshd[12282]: fatal: matching cipher is not supported: aes256- [email protected] [preauth]
2022 spring recruitment begins, and a collection of 10000 word interview questions will help you
“零售为王”下的家电产业:什么是行业共识?
安装 torch 0.4.1
How-PIL-to-Tensor
MOS transistor realizes the automatic switching circuit of main and auxiliary power supply, with "zero" voltage drop and static current of 20ua
SQL中删除数据
input_ delay
掘金量化:通过history方法获取数据,和新浪财经,雪球同用等比复权因子。不同于同花顺
知识图谱构建全流程
树莓派设置静态ip
上个厕所的功夫,就把定时任务的三种调度策略说得明明白白
【colmap】已知相机位姿情况下进行三维重建
Development of wireless communication technology, cv5200 long-distance WiFi module, UAV WiFi image transmission application
Jerry's RTC clock development [chapter]
[dream database] add the task of automatically collecting statistical information