当前位置:网站首页>【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;
}边栏推荐
- 制作(转换)ico图标
- 源代码保密的意义和措施
- oracle连接池长时间不使用连接失效问题
- SQL Tuning Advisor一个错误ORA-00600: internal error code, arguments: [kesqsMakeBindValue:obj]
- Utilisation de la promesse dans es6
- The version control of 2021 version is missing. Handling method
- 如何分析粉丝兴趣?
- 2022年信息安全工程师考试大纲
- Oracle connection pool is not used for a long time, and the connection fails
- Oauth2协议中如何对accessToken进行校验
猜你喜欢

Form validation of uniapp

Oauth2协议中如何对accessToken进行校验

Make (convert) ICO Icon

Flutter3.0了,小程序不止于移动应用跨端运行

Use of tensorboard

CVPR 2022 最佳论文候选 | PIP: 6个惯性传感器实现全身动捕和受力估计

Analysis of USB network card sending and receiving data

Hazel engine learning (V)

MOS transistor realizes the automatic switching circuit of main and auxiliary power supply, with "zero" voltage drop and static current of 20ua

Decoration design enterprise website management system source code (including mobile source code)
随机推荐
Use of promise in ES6
新标杆!智慧化社会治理
Optimization of application startup speed
杰理之播内置 flash 提示音控制播放暂停【篇】
mos管實現主副電源自動切換電路,並且“零”壓降,靜態電流20uA
【colmap】已知相机位姿情况下进行三维重建
房费制——登录优化
【无标题】
The version control of 2021 version is missing. Handling method
从0开始创建小程序
Netperf and network performance measurement
Matlab Error (Matrix dimensions must agree)
leetcode
Opencv environment, and open a local PC camera.
Oauth2协议中如何对accessToken进行校验
Shell 编程基础
[secretly kill little partner pytorch20 days] - [Day1] - [example of structured data modeling process]
How to find file accessed / created just feed minutes ago
HMS Core 机器学习服务打造同传翻译新“声”态,AI让国际交流更顺畅
Nuggets quantification: obtain data through the history method, and use the same proportional compound weight factor as Sina Finance and snowball. Different from flush