😎博客昵称:博客小梦~
😊最喜欢的座右铭:全神贯注的上吧!!!
😊作者简介:一名热爱C/C++,算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主!
😘博主小留言:哈喽!😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!😘
前言🙌
哈喽各位友友们😊,我今天又学到了很多有趣的知识,现在迫不及待的想和大家分享一下!😘我仅已此文,给大家分享刷题分享~ !都是精华内容,可不要错过哟!!!😍😍😍
记数问题💞
描述
试计算在区间1 到n 的所有整数中,数字x(0 ≤ x ≤ 9)共出现了多少次?
例如,在1到11 中,即在1、2、3、4、5、6、7、8、9、10、11 中,数字1 出现了4 次。
输入描述:
输入共1行,包含2个整数n、x,之间用一个空格隔开。
输出描述:
输出共1行,包含一个整数,表示x出现的次数。
解题代码分享: 😍
#include <stdio.h>
int main()
{
int n = 0;
int x = 0;
int count = 0;
scanf("%d%d", &n, &x);
for (int i = 1; i <= n; i++)
{
int m = i;
while (m)
{
if (m % 10 == x)
{
count++;
}
m /= 10;
}
}
printf("%d", count);
return 0;
}
逆序输出 💞
描述
输入10个整数,要求按输入时的逆序把这10个数打印出来。逆序输出,就是按照输入相反的顺序打印这10个数。
输入描述:
一行,输入10个整数(范围-231~231-1),用空格分隔。
输出描述:
一行,逆序输出输入的10个整数,用空格分隔。
解题代码分享: 😍
#include <stdio.h>
int main()
{
int i = 0;
int j = 0;
int arr[10] = {0};
for (i = 0; i < 10; i++)
{
scanf("%d ",&arr[i]);
}
for (j = 9; j >= 0; j--)
{
printf("%d ",arr[j]);
}
return 0;
}
N个数之和 💞
描述
输入数字N,然后输入N个数,计算这N个数的和。
输入描述:
第一行输入一个整数N(0≤N≤50),第二行输入用空格分隔的N个整数。
输出描述:
输出为一行,为第二行输入的“N个整数之和”的计算结果。
解题代码分享: 😍
#include <stdio.h>
int main()
{
int n = 0;
int sum = 0;
scanf("%d",&n);
while(n--)
{
int num = 0;
scanf("%d",&num);
sum += num;
}
printf("%d",sum);
return 0;
}
最高分与最低分之差 💞
描述
输入n个成绩,换行输出n个成绩中最高分数和最低分数的差。
输入描述:
两行,第一行为n,表示n个成绩,不会大于10000。
第二行为n个成绩(整数表示,范围0~100),以空格隔开。
输出描述:
一行,输出n个成绩中最高分数和最低分数的差。
解题代码分享: 😍
#include <stdio.h>
int main()
{
int i = 0;
int n = 0;
int max = 0;
int min = 100;
scanf("%d",&n);
while(n--)
{
int num = 0;
scanf("%d ",&num);
if(num > max)
max = num;
if(num < min)
min = num;
}
printf("%d",max - min);
return 0;
}
争夺前五名 💞
描述
期中考试开始了,大家都想取得好成绩,争夺前五名。从键盘输入 n 个学生成绩,输出每组排在前五高的成绩。
数据范围: 5≤n≤50 5≤n≤50 ,成绩采取百分制并不会出现负数
输入描述:
两行,第一行输入一个整数,表示n个学生(>=5),第二行输入n个学生成绩(整数表示,范围0~100),用空格分隔。
输出描述:
一行,输出成绩最高的前五个,用空格分隔。
解题代码分享: 😍
#include <stdio.h>
void BubbleSort(int arr[],int n)
{
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n - 1 - i; j ++)
{
if(arr[j] < arr[j + 1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main()
{
int n = 0;
int arr[50] = {0};
int i = 0;
int j = 0;
scanf("%d",&n);
for (i = 0; i < n; i++)
{
scanf("%d ",&arr[i]);
}
BubbleSort(arr,n);
for (j = 0; j < 5; j++)
{
printf("%d ",arr[j]);
}
return 0;
}
有序序列合并 💞
描述
输入两个升序排列的序列,将两个序列合并为一个有序序列并输出。
数据范围: 1≤n,m≤1000 1≤n,m≤1000 , 序列中的值满足 0≤val≤30000 0≤val≤30000
输入描述:
输入包含三行,
第一行包含两个正整数n, m,用空格分隔。n表示第二行第一个升序序列中数字的个数,m表示第三行第二个升序序列中数字的个数。
第二行包含n个整数,用空格分隔。
第三行包含m个整数,用空格分隔。
输出描述:
输出为一行,输出长度为n+m的升序序列,即长度为n的升序序列和长度为m的升序序列中的元素重新进行升序序列排列合并。
解题代码分享: 😍
#include <stdio.h>
void Com(int arr1[], int arr2[], int n, int m)
{
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
scanf("%d ", &arr1[i]);
}
for (j = 0; j < m; j++)
{
scanf("%d ", &arr2[j]);
}
i = 0;
j = 0;
while (i < n && j < m)
{
if (arr1[i] > arr2[j])
{
printf("%d ", arr2[j]);
j++;
}
else
{
printf("%d ", arr1[i]);
i++;
}
}
if (i == n && j < m)
{
for (; j < m; j++)
{
printf("%d ", arr2[j]);
}
}
else
{
for (; i < n; i++)
{
printf("%d ", arr1[i]);
}
}
}
int main()
{
int arr1[1000];
int arr2[1000];
int n = 0;
int m = 0;
scanf("%d%d", &n, &m);
Com(arr1, arr2, n, m);
return 0;
}
有序序列判断 💞
描述
输入一个整数序列,判断是否是有序序列,有序,指序列中的整数从小到大排序或者从大到小排序(相同元素也视为有序)。
数据范围: 3≤n≤50 3≤n≤50 序列中的值都满足 1≤val≤100 1≤val≤100
输入描述:
第一行输入一个整数N(3≤N≤50)。
第二行输入N个整数,用空格分隔N个整数。
输出描述:
输出为一行,如果序列有序输出sorted,否则输出unsorted。
解题代码分享: 😍文章来源:https://www.toymoban.com/news/detail-789348.html
#include <stdio.h>
int main()
{
int n = 0;
int i = 0;
int arr[50] = { 0 };
int flag1 = 0;
int flag2 = 0;
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%d",&arr[i]);
}
for (i = 0; i < n - 1; i++)
{
if (arr[i] >= arr[i + 1])
{
flag1 += 1;
}
}
for (i = 0; i < n - 1; i++)
{
if (arr[i] < arr[i + 1])
{
flag2 += 1;
}
}
if (flag1 == n - 1 || flag2 == n - 1)
{
printf("sorted");
}
else
{
printf("unsorted");
}
return 0;
}
总结撒花💞
本篇文章旨在分享C语言一维数组的刷题经验。如果大家学习了C语言一维数组的知识,则此文是非常适合大家阅读的,然后再亲自实践刷题,肯定会对知识的掌握更加的深刻,和新的理解~ 希望大家通过阅读此文有所收获!😘如果我写的有什么不好之处,请在文章下方给出你宝贵的意见😊。如果觉得我写的好的话请点个赞赞和关注哦~😘😘😘文章来源地址https://www.toymoban.com/news/detail-789348.html
到了这里,关于一维数组篇——每日刷题经验分享的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!