前言
大家好,继续更新专栏 c_牛客
,不出意外的话每天更新十道题,难度也是从易到难,自己复习的同时也希望能帮助到大家,题目答案会根据我所学到的知识提供最优解,希望要学习的小伙伴能先思考再看答案,这样学习效率倍增,如有哪里不足还请评论区留言或私信我。
🏡个人主页:悲伤的猪大肠9的博客_C领域博主
✨✨✨✨如果文章对你有帮助记得点赞收藏关注哦!!✨✨✨✨
题目来源:牛客网
文章目录
🏺BC93 统计数据正负个数🏺
题目:
代码实现:
#include <stdio.h>
int main() {
int arr[10] = {0};
int length = sizeof(arr)/sizeof(arr[0]);
int i=0;
int CP = 0;
int CN = 0;
while(i<length){
scanf("%d",&arr[i]);
if(arr[i]>0){
CP++;
}else if (arr[i]<0){
CN++;
}
i++;
}
printf("positive:%d\nnegative:%d",CP,CN);
return 0;
}
🧃BC94 N个数之和🧃
代码实现:
#include <stdio.h>
int main() {
int n;
int sum=0;
int arr[50] = {0};
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&arr[i]);
sum+=arr[i];
}
printf("%d",sum);
}
🍾BC95 最高分与最低分之差🍾
题目:
答案:
#include <stdio.h>
int main() {
int input = 0;
int score = 0;
int high = 0;
int low = 100;
scanf("%d",&input);
for(int i=0;i<input;i++){
scanf("%d",&score);
if(score<low){
low = score;
}
if(score>high){
high = score;
}
}
printf("%d",high-low);
return 0;
}
🥃BC96 有序序列判断🥃
题目:
答案:
#include <stdio.h>
int main() {
int n ;
int arr[50];
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d ",&arr[i]);
}
if(arr[0]>=arr[1])
{
for(int i=0;i<n-1;i++)
{
if(arr[i]<arr[i+1])
{
printf("unsorted");
break;
}
if(i==n-2)
{
printf("sorted");
}
}
}
else
{
for(int i=0;i<n-1;i++)
{
if(arr[i]>arr[i+1])
{
printf("unsorted");
break;
}
if(i==n-2)
{
printf("sorted");
}
}
}
}
🥂BC97 有序序列插入一个整数🥂
题目:
答案:
#include <stdio.h>
int main() {
int n;
int arr[51];
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&arr[i]);
}
scanf("%d",&arr[0]);
for(int i=0;i<n;i++)
{
if(arr[i]>arr[i+1])
{
int temp = arr[i+1];
arr[i+1] = arr[i];
arr[i] = temp;
}
else
{
break;
}
}
for(int i=0;i<=n;i++)
{
printf("%d ",arr[i]);
}
}
🍼BC98 序列中删除指定数字🍼
题目:
答案:
#include<stdio.h>
int main() {
int arr[50] = { 0 };
int j = 0;
int i = 0;
int n = 0;
int del;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
scanf("%d", &del);
for(int i=0;i<n;i++)
{
if(arr[i]!=del)
{
arr[j++] = arr[i];
}
}
for (int i = 0; i <j ; i++) {
printf("%d ", arr[i]);
}
}
🫖BC99 序列中整数去重🫖
题目:
答案:
#include <stdio.h>
int main() {
int n;
int arr[5000];
int arr2[5000];
int al=0;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&arr[i]);
int j;
for(j=0;j<i;j++)
{
if(arr[i]==arr2[j])
{
break;
}
}
if(j==i)
{
arr2[al++] = arr[i];
}
}
for(int i=0;i<al;i++)
{
printf("%d ",arr2[i]);
}
}
🍻BC100 有序序列合并🍻
题目:
答案:
#include <stdio.h>
int main() {
int n = 0;
int m = 0;
int ret[2000] = {0};
scanf("%d %d",&n,&m);
for(int i=0;i<n;i++)
{
scanf("%d ",&ret[i]);
}
for(int i=n;i<m+n;i++)
{
scanf("%d ",&ret[i]);
}
int len = m+n;
for(int i=0;i<len-1;i++)
{
for(int j=0;j<len-1-i;j++)
{
if(ret[j]>ret[j+1])
{
int temp = ret[j];
ret[j] = ret[j+1];
ret[j+1] = temp;
}
}
}
for(int i=0;i<len;i++)
{
printf("%d ",ret[i]);
}
}
🧊BC101 班级成绩输入输出🧊
题目:
答案:
#include <stdio.h>
int main() {
float arr[5];
float sum;
for(int j = 0;j<5;j++)
{
sum=0;
for(int i=0;i<5;i++)
{
scanf("%f",&arr[i]);
sum+=arr[i];
printf("%.1f ",arr[i]);
}
printf("%.1f\n",sum);
}
}
🧉BC102 矩阵元素定位🧉
题目:
答案:
#include <stdio.h>
int main() {
int n,m,x,y;
int arr[5][5];
scanf("%d %d",&n,&m);
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
scanf("%d ",&arr[i][j]);
}
}
scanf("%d %d",&x,&y);
printf("%d",arr[x-1][y-1]);
}
完结
创作不易,还请各位小伙伴多多点赞👍关注✨收藏⭐