目录

  • BC88 有序序列插入一个数
  • BC89 密码验证
  • BC90 矩阵计算
  • BC91 成绩输入输出问题
  • BC92 逆序输出
  • BC93 统计数据正负个数
  • BC94 N个数之和
  • BC95 最高分与最低分之差
  • BC96 有序序列判断
  • BC97 有序序列插入一个整数
  • BC98 序列中删除指定数字

BC88 有序序列插入一个数

描述
有一个有序数字序列,从小到大排序,将一个新输入的数插入到序列中,保证插入新数后,序列仍然是升序。

输入描述:
共三行,
第一行输入一个整数(0≤N≤50)。
第二行输入N个升序排列的整数,输入用空格分隔的N个整数。
第三行输入想要进行插入的一个整数。
输出描述:
输出为一行,N+1个有序排列的整数。
示例1
输入:
7
5 30 40 50 60 70 90
20
输出:
5 20 30 40 50 60 70 90

题目链接

#include <stdio.h>int main()
{int n = 0;int arr[50] = {0};scanf("%d", &n);int i = 0;for(i=0; i<n; i++){scanf("%d", &arr[i]);}int m = 0;scanf("%d", &m);for(i=n-1; i>=0; i--){if(arr[i] > m){arr[i+1] = arr[i];}else{arr[i+1] = m;break;}}if (i < 0){arr[0] = m;}for(i=0; i<n+1; i++){printf("%d ", arr[i]);}return 0;
}

BC89 密码验证

描述
用户登录网站,通常需要注册,一般需要输入两遍密码。请编程判断输入的两次密码是否一致,一致输出“same”,不一致输出“different”

输入描述:
每行有两个用空格分开的字符串,第一个为密码,第二个为重复密码。
输出描述:
每组输出一个字符串(“same”或“different”)。
示例1
输入:
abc abc
输出:
same

题目链接

#include <stdio.h>
#include <string.h>int main()
{char password[50] = {0};char repeat[50] = {0};scanf("%s %s", password, repeat);if(strcmp(password, repeat) == 0){printf("same\n");}else{printf("different\n");}return 0;
}

BC90 矩阵计算

描述
输入NxM矩阵,矩阵元素均为整数,计算其中大于零的元素之和。

输入描述:
第一行为N M(N: 矩阵行数;M: 矩阵列数,且M,N<=10),接下来的N行为矩阵各行。
输出描述:
一行,其中大于零的元素之和。
示例1
输入:
3 3
2 3 4
-5 -9 -7
0 8 -4
输出:
17

题目链接

#include <stdio.h>int main()
{int n = 0;int m = 0;scanf("%d %d", &n, &m);int num = 0;int sum = 0;int i = 0;for(i=0; i<n; i++){int j = 0;for(j=0; j<m; j++){scanf("%d", &num);if(num > 0){sum += num;}}}printf("%d\n", sum);return 0;
}

BC91 成绩输入输出问题

描述
输入10科成绩,换行显示输入的10科成绩。
输入描述:
一行,输入10科成绩(整数表示,范围0~100),用空格分隔。
输出描述:
一行,输出输入的10科成绩,用空格分隔。
示例1
输入:
98 100 99 97 95 99 98 97 96 100
输出:
98 100 99 97 95 99 98 97 96 100

题目链接

#include <stdio.h>int main()
{int arr[10] = {0};int i = 0;for(i=0; i<10; i++){scanf("%d", &arr[i]);}for(i=0; i<10; i++){printf("%d ", arr[i]);}/*gets(arr);puts(arr);*/return 0;
}

BC92 逆序输出

描述
输入10个整数,要求按输入时的逆序把这10个数打印出来。逆序输出,就是按照输入相反的顺序打印这10个数。
输入描述:
一行,输入10个整数(范围-231~231-1),用空格分隔。
输出描述:
一行,逆序输出输入的10个整数,用空格分隔。
示例1
输入:
1 2 3 4 5 6 7 8 9 10
输出:
10 9 8 7 6 5 4 3 2 1

题目链接

#include <stdio.h>int main()
{int arr[10] = {0};int i = 0;for(i=0; i<10; i++){scanf("%d", &arr[i]);}for(i=9; i>=0; i--){printf("%d ", arr[i]);}return 0;
}

BC93 统计数据正负个数

描述
输入10个整数,分别统计输出正数、负数的个数。
输入描述:
输入10个整数(范围-231~231-1),用空格分隔。
输出描述:
两行,第一行正数个数,第二行负数个数,具体格式见样例。
示例1
输入:
-1 2 3 -6 7 8 -1 6 8 10
输出:
positive:7
negative:3

题目链接

#include <stdio.h>int main()
{int i = 0;int num = 0;int positive = 0;int negative = 0;for (i = 0; i < 10; i++){scanf("%d", &num);if (num >= 0)positive++;elsenegative++;}printf("positive:%d\nnegative:%d\n", positive, negative);return 0;
}/*
int main()
{int arr[10] = {0};int i = 0;int p = 0;int n = 0;for(i=0; i<10; i++){scanf("%d", &arr[i]);if(arr[i] > 0){p++;}else if(arr[i] < 0){n++;}}printf("positive:%d\nnegative:%d\n", p, n);return 0;
}
*/

BC94 N个数之和

描述
输入数字N,然后输入N个数,计算这N个数的和。
输入描述:
第一行输入一个整数N(0≤N≤50),第二行输入用空格分隔的N个整数。
输出描述:
输出为一行,为第二行输入的“N个整数之和”的计算结果。
示例1
输入:
5
1 2 3 4 5
输出:
15

题目链接

#include <stdio.h>int main()
{int num = 0;scanf("%d", &num);int n = 0;int sum = 0;int i = 0;for(i=0; i<num; i++){scanf("%d", &n);sum += n;}printf("%d", sum);return 0;
}

BC95 最高分与最低分之差

描述
输入n个成绩,换行输出n个成绩中最高分数和最低分数的差。
输入描述:
两行,第一行为n,表示n个成绩,不会大于10000。

第二行为n个成绩(整数表示,范围0~100),以空格隔开。
输出描述:
一行,输出n个成绩中最高分数和最低分数的差。
示例1
输入:
10
98 100 99 97 95 99 98 97 96 100
输出:
5

题目链接

#include <stdio.h>int main()
{int n = 0;scanf("%d", &n);int num = 0;int max = 0;int min = 100;int i = 0;for(i=0; i<n; i++){scanf("%d", &num);if(max < num){max = num;}if(min > num){min = num;}}printf("%d", max-min);return 0;
}

BC96 有序序列判断

描述
输入一个整数序列,判断是否是有序序列,有序,指序列中的整数从小到大排序或者从大到小排序。
输入描述:
第一行输入一个整数N(3≤N≤50)。
第二行输入N个整数,用空格分隔N个整数。
输出描述:
输出为一行,如果序列有序输出sorted,否则输出unsorted。
示例1
输入:
5
1 6 9 22 30
输出:
sorted
示例2
输入:
5
3 4 7 2 10
输出:
unsorted

题目链接

#include <stdio.h>int main()
{int n = 0;scanf("%d", &n);int arr[50] = { 0 };int flag1 = 0; //升序int flag2 = 0; //降序int i = 0;for (i = 0; i < n; i++){scanf("%d", &arr[i]);if (i > 0) //输入了二个元素就可以判断了{if (arr[i] > arr[i - 1]){flag1 = 1;}else{flag2 = 1;}}}if (flag1 + flag2 == 1){printf("sorted\n");}else{printf("unsorted\n");}return 0;
}

BC97 有序序列插入一个整数

描述
有一个有序数字序列,从小到大排序,将一个新输入的数插入到序列中,保证插入新数后,序列仍然是升序。
输入描述:
第一行输入一个整数N(0≤N≤50)。

第二行输入N个升序排列的整数,输入用空格分隔的N个整数。

第三行输入想要进行插入的一个整数。
输出描述:
输出为一行,N+1个有序排列的整数。
示例1
输入:
5
1 6 9 22 30
8
输出:
1 6 8 9 22 30

题目链接

#include <stdio.h>int main()
{int n = 0;int arr[50] = {0};scanf("%d", &n);int i = 0;for(i=0; i<n; i++){scanf("%d", &arr[i]);}int m = 0;scanf("%d", &m);for(i=n-1; i>=0; i--){if(arr[i] > m){arr[i+1] = arr[i];}else{arr[i+1] = m;break;}}if (i < 0){arr[0] = m;}for(i=0; i<n+1; i++){printf("%d ", arr[i]);}return 0;
}

BC98 序列中删除指定数字

描述
有一个整数序列(可能有重复的整数),现删除指定的某一个整数,输出删除指定数字之后的序列,序列中未被删除数字的前后位置没有发生改变。
输入描述:
第一行输入一个整数(0≤N≤50)。

第二行输入N个整数,输入用空格分隔的N个整数。

第三行输入想要进行删除的一个整数。

输出描述:
输出为一行,删除指定数字之后的序列。
示例1
输入:
6
1 2 3 4 5 9
4
输出:
1 2 3 5 9

题目链接

#include <stdio.h>int main()
{int n = 0;int arr[50] = { 0 };int del = 0;scanf("%d", &n);int i = 0;//读取n个数字for (i = 0; i < n; i++){scanf("%d", &arr[i]);}//读取要删除的数字scanf("%d", &del);//删除的动作int j = 0; //j - 记录存放数据位置的下标for (i = 0; i < n; i++){if (arr[i] != del){arr[j++] = arr[i];}}//此时的j就是删除元素后的数据个数for (i = 0; i < j; i++){printf("%d ", arr[i]);}return 0;
}

【C语言】牛客网编程初学者入门训练-BC88-BC98相关推荐

  1. 牛客网 编程初学者入门训练 BC133 KiKi说祝福语

    题目来源:牛客网 编程初学者入门训练 BC133 KiKi说祝福语 import java.util.Scanner; public class Main {public static void ma ...

  2. 牛客网 编程初学者入门训练 BC37 网购 Java

    题目来源:牛客网 编程初学者入门训练 BC37 网购 import java.util.Scanner; public class Main {public static void main(Stri ...

  3. 牛客网 编程初学者入门训练 BC3 有容乃大 Java

    题目来源:牛客网 编程初学者入门训练 BC3 有容乃大 public class Main {public static void main(String[] args) {System.out.pr ...

  4. 牛客网编程初学者入门训练讲解(C语言)

    以十进制显示数字,使用%d:以八进制 显示数字,使用%o:以十六进制显示数字,使用%x.另外,要显示各进制数的前缀0.0x和0X,必须使用%#o.%#x.%#X. --<C Primier Pl ...

  5. 【C语言】在线OJ题 BC53-BC70 -牛客网编程初学者入门训练

    目录 BC53 计算一元二次方程 BC54 获得月份天数 BC55 简单计算器 BC56 线段图案 BC57 正方形图案 BC58 直角三角形图案 BC59 翻转直角三角形图案 BC60 带空格直角三 ...

  6. 牛客网编程初学者入门训练 BC28

    BC28 大小写转换 #include <stdio.h> int main() {int ch = 0;while ((ch = getchar()) != EOF){printf(&q ...

  7. 【C语言】在线OJ题 BC122-BC139-牛客网编程初学者入门训练

    目录 BC122 小乐乐算平均分 BC123 小乐乐找最大数 BC124 小乐乐是否被叫家长 BC125 小乐乐转换成绩 BC126 小乐乐算多少人被请家长 BC127 小乐乐算最高分 BC128 小 ...

  8. 【C语言】在线OJ题 BC7-BC52-牛客网编程初学者入门训练

    目录 BC7 缩短二进制 BC8 十六进制转十进制 BC9 printf的返回值 BC10 成绩输入输出 BC11 学生基本信息输入输出 BC12 字符金字塔 BC13 ASCII码 BC14 出生日 ...

  9. 【C语言】在线OJ题 BC99-BC119-牛客网编程初学者入门训练

    目录 BC99 序列中整数去重 BC100 有序序列合并 BC101 班级成绩输入输出 BC102 矩阵元素定位 BC103 序列重组矩阵 BC104 最高身高 BC105 矩阵相等判定 BC106 ...

最新文章

  1. MVC 页面传参到另一个页面
  2. python的power bi转换基础
  3. 计算机密码学奖,上海交通大学计算机科学与工程系(CSE)
  4. 终于开源!基于Overlap的激光雷达全局定位算法!
  5. python kafka
  6. pg数据库有雷锋?用户已有权限为何无故消失?
  7. sql server使用维护计划定时备份完整数据库、差异数据库
  8. java怎么设置zip的名词_[Java]对新创建Zip文件的子项设置 压缩/存储 模式
  9. HCIE-Security Day17:防火墙双机热备实验(五):防火墙旁挂交换机,交换机静态路由引流
  10. java list 排序_java 对list进行排序
  11. apollo源码分析 感知_Scikit-Learn 源码研读 (第一期)项目结构介绍
  12. 软件测试的艺术读书笔记
  13. 计算机丢失boost,Win7系统安装后出现无法开启readyboost怎么办?
  14. 在巨人的肩上:开源GIS工程大全索引
  15. ProE5.0有限元分析优化设计Mechanica视频教程
  16. 阿里巴巴的图标库 -------------本地使用
  17. 中国居民身份证号码验证
  18. 去中心化的区块链如何理解?
  19. 白天建筑师,晚上CG艺术家,他将建筑的华丽发挥极致
  20. 纯CSS3画哆啦A梦

热门文章

  1. python面对对象编程写一个程序有一个汽车_汽车类面向对象编程Python
  2. mysql导入库指令_mysql数据库指令导入导出
  3. MySQL 在指定位置新增字段
  4. 『Material Design 入门学习笔记』前言
  5. BZOJ 1502:月下柠檬树
  6. Siege linux压力测评
  7. 获取程序下基目录下的文件的
  8. 固态硬盘—国内视频行业的暂时救星?
  9. python自动化_day4_迭代器生成器内置函数和匿名函数
  10. csstd超出部分用...替换