
🔥个人主页:@草莓熊Lotso 🎬作者简介:C++研发方向学习者 📖个人专栏: 《C语言》 《数据结构与算法》《C语言刷题集》 ⭐️人生格言:生活是默默的坚持,毅力是永久的享受。
前言:本篇博客是刷题集中的第九篇,题目都是一些比较基础的IO型题目,适合C语言初学者。特别声明一下,这里提供的答案和思路都并非唯一,仅供参考。
题目链接:统计成绩_牛客题霸_牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
int main()
{
int n=0;
scanf("%d",&n);
double s=0.0;
double min=100.0;
double max=0.0;
double sum=0.0;
for(int i=0;i<n;i++)
{
scanf("%lf",&s);
if(max<s)
max=s;
if(min>s)
min=s;
sum+=s;
}
printf("%.2lf %.2lf %.2lf",max,min,sum/n);
return 0;
}题目解析:
题目链接:密码验证__牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
int main()
{
char p1[30]={0};
char p2[30]={0};
scanf("%s %s",p1,p2);
if(strcmp(p1,p2)==0)
{
printf("same");
}
else {
printf("different");
}
return 0;
}题目解析: 注意密码是字符串,在C语言中字符串的比较不能直接用大于小于,要用strcmp这个函数来进行比较,它的具体使用我在之前的字符串函数的博客中讲到过大家可以去看看。 【C语言字符函数和字符串函数(二)】--strcmp,strstr的使用和模拟实现,strncpy,strncat,strncmp函数的使用,strock,strerror函数的使用
题目链接:矩阵计算_牛客题霸_牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
int main()
{
int n=0;
int m=0;
int arr[10][10]={0};
int sum=0;
scanf("%d %d", &n, &m);
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
scanf("%d ",&arr[i][j]);
if(arr[i][j]>0)
sum+=arr[i][j];
}
}
printf("%d",sum);
return 0;
}题目解析:
题目链接:逆序输出_牛客题霸_牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
int main()
{
int arr[100]={0};
for(int i=0;i<10;i++)
{
scanf("%d ",&arr[i]);
}
for(int i=9;i>=0;i--)
{
printf("%d ",arr[i]);
}
return 0;
}题目解析:
数组逆序的代码实现:
#include <stdio.h>
void reverse(int*arr,int n)
{
int begin=0;
int end=n-1;
while(begin<end)
{
int temp=arr[begin];
arr[begin]=arr[end];
arr[end]=temp;
begin++;
end--;
}
}
int main()
{
int arr[100]={0};
for(int i=0;i<10;i++)
{
scanf("%d ",&arr[i]);
}
reverse(arr,10);
for(int i=0;i<10;i++)
{
printf("%d ",arr[i]);
}
}题目链接:统计数据正负个数_牛客题霸_牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
int main()
{
int p=0;
int n=0;
int a=0;
for(int i=0;i<10;i++)
{
scanf("%d",&a);
if(a>0)
{
p++;
}
if(a<0)
{
n++;
}
}
printf("positive:%d\nnegative:%d",p,n);
return 0;
}题目解析:
题目链接:N个数之和_牛客题霸_牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
int main()
{
int n=0;
int a=0;
int sum=0;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&a);
sum+=a;
}
printf("%d",sum);
return 0;
}题目解析:
题目链接:最高分与最低分之差_牛客题霸_牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
int main()
{
int n=0;
int s=0;
int max=0;
int min=100;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&s);
if(max<s)
max=s;
if(min>s)
min=s;
}
int d=max-min;
printf("%d",d);
return 0;
}题目解析:
题目链接:有序序列判断_牛客题霸_牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
int main()
{
int n=0;
int a[50]={0};
int flag1=1;//假设它不是升序的
int flag2=1;//假设它不是降序的
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d ",&a[i]);
}
for(int j=0;j<n;j++)
{
if(j>0)
{
if(a[j]>a[j-1])//只要有一个符合,就是升序的
{
flag1=0;
}
else if(a[j]<a[j-1])//只要有一个符合,就是降序的
{
flag2=0;
}
}
}
if(flag1==0&&flag2==0)//两个都符合就是无序的
printf("unsorted");
else
printf("sorted");
return 0;
}题目解析:
题目链接:序列中删除指定数字_牛客题霸_牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
int main()
{
int n=0;
int arr[50]={0};
int del=0;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
scanf("%d",&del);
for(int j=0;j<n;j++)
{
if(arr[j]==del)
{
arr[j]=0;
}
}
for(int k=0;k<n;k++)
{
if(arr[k]!=0)
{
printf("%d ",arr[k]);
}
}
return 0;
}题目解析:
题目链接:序列中整数去重_牛客题霸_牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
int main()
{
int n=0;
int arr[1000]={0};
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d ",&arr[i]);
}
for(int j=0;j<n;j++)
{
for(int k=j+1;k<n;k++)
{
if(arr[j]==arr[k])
{
arr[k]=0;
}
}
if(arr[j]!=0)
printf("%d ",arr[j]);
}
}题目解析:
题目链接:有序序列合并_牛客题霸_牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
#include<string.h>
int main() {
int n=0;
int m=0;
scanf("%d%d", &n, &m);
int arr1[1000]={0};
int arr2[1000]={0};
int arr3[2000]={0};
int i=0;
int j=0;
int k=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])
{
arr3[k++]=arr1[i++];
}
else {
arr3[k++]=arr2[j++];
}
}
while(i<n)
{
arr3[k++]=arr1[i++];
}
while(j<m)
{
arr3[k++]=arr2[j++];
}
for(int i=0;i<k;i++)
{
printf("%d ",arr3[i]);
}
return 0;
}题目解析:
往期回顾:
结语: 本篇文章就到此结束了,C语言刷题集专栏中的第九篇的后面有部分题目会难点,特别是删除数字,数组去重,数组合并这些经典题目需要额外注意一下,但有了前面的基础,这样的难度也是在合理范围内的,大家应该都可以解决,还是非常适合刚学完C语言的朋友们拿来练手,提升自己代码能力的。