目录

  • BC72 平均身高
  • BC73 挂科危险
  • BC74 HTTP状态码
  • BC75 数字三角形
  • BC76 公务员面试
  • BC77 有序序列插入一个数
  • BC78 筛选法求素数
  • BC79 图像相似度
  • BC80 登录验证
  • BC82 (a+b-c)*d的计算问题
  • BC83 被5整除问题
  • BC84 计算y的值
  • BC85 包含数字9的数
  • BC86 奇偶统计
  • BC87 统计成绩

BC72 平均身高

描述
从键盘输入5个人的身高(米),求他们的平均身高(米)。

输入描述:
一行,连续输入5个身高(范围0.00~2.00),用空格分隔。
输出描述:
一行,输出平均身高,保留两位小数。
示例1
输入:
1.68 1.75 1.82 1.60 1.92
输出:
1.75

题目链接

#include <stdio.h>int main()
{float hi = 0.0;float sum = 0.0;int i = 0;for(i = 0; i<5; i++){scanf("%f", &hi);sum = sum + hi;}float avg = sum / 5;// 默认小数点后打印6位printf("%.2f\n", avg);return 0;
}

BC73 挂科危险

描述
KiKi想知道这学期他的学习情况,BoBo老师告诉他这学期挂的科目累计的学分,根据所挂学分,判断KiKi学习情况,10分以上:很危险(Danger++),49分:危险(Danger),03:Good。
输入描述:
一行,一个整数(0~30),表示KiKi挂的科目累计的学分。
输出描述:
一行,根据输入的挂科学分,输出相应学习情况(Danger++,Danger,Good)。
示例1
输入:
14
输出:
Danger++
示例2
输入:
9
输出:
Danger
示例3
输入:
1
输出:
Good

题目链接

#include <stdio.h>int main()
{int s = 0;scanf("%d", &s);if(s >=10){printf("Danger++");}else if(s>=4 && s<=9){printf("Danger");}else if(s>=0 && s<=3){printf("Good");}return 0;
}

BC74 HTTP状态码

描述
KiKi访问网站,得到HTTP状态码,但他不知道什么含义,BoBo老师告诉他常见HTTP状态码:200(OK,请求已成功),202(Accepted,服务器已接受请求,但尚未处理。)400(Bad Request,请求参数有误),403(Forbidden,被禁止),404(Not Found,请求失败),500(Internal Server Error,服务器内部错误),502(Bad Gateway,错误网关)。

输入描述:
多组输入,一行,一个整数(100~600),表示HTTP状态码。
输出描述:
针对每组输入的HTTP状态,输出该状态码对应的含义,具体对应如下:
200-OK
202-Accepted
400-Bad Request
403-Forbidden
404-Not Found
500-Internal Server Error
502-Bad Gateway
示例1
输入:
200
输出:
OK

题目链接

#include <stdio.h>int main()
{int HTTP = 0;while ((scanf("%d", &HTTP)) != EOF){switch (HTTP){case 200:printf("OK\n");break;case 202:printf("Accepted\n");break;case 400:printf("Bad Request\n");break;case 403:printf("Forbidden\n");break;case 404:printf("Not Found\n");break;case 500:printf("Internal Server Error\n");break;case 502:printf("Bad Gateway\n");break;default:break;}}return 0;
}

BC75 数字三角形

描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用数字组成的数字三角形图案。
输入描述:
多组输入,一个整数(3~20),表示数字三角形边的长度,即数字的数量,也表示输出行数。
输出描述:
针对每行输入,输出用数字组成的对应长度的数字三角形,每个数字后面有一个空格。

示例1
输入:
4
输出:
1
1 2
1 2 3
1 2 3 4
示例2
输入:
5
输出:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

题目链接

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

BC76 公务员面试

描述
公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),去掉一个最高分和一个最低分,输出每组的平均成绩。
输入描述:
一行,输入7个整数(0~100),代表7个成绩,用空格分隔。
输出描述:
一行,输出去掉最高分和最低分的平均成绩,小数点后保留2位,每行输出后换行。
示例1
输入:
99 45 78 67 72 88 60
输出:
73.00

题目链接

#include <stdio.h>int main()
{int i = 0;int sc = 0;int sum = 0;int max = 0; // 假设0就是最高分int min = 100; // 假设100就是最低分for (i = 0; i < 7; i++){scanf("%d", &sc);sum += sc;if (sc > max)max = sc;if (sc < min)min = sc;}double avg = (sum - max - min) / 5.0;printf("%.2lf\n", avg); // .2 保留两位小数点return 0;
}

BC77 有序序列插入一个数

描述
有一个有序数字序列,从小到大排序,将一个新输入的数插入到序列中,保证插入新数后,序列仍然是升序。
输入描述:
第一行输入一个整数(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[51] = { 0 };int m = 0;//输入的个数scanf("%d", &n);int i = 0;//输入有序的数字for (i = 0; i < n; i++){scanf("%d", &arr[i]);}//输入要插入的数字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;}

BC78 筛选法求素数

描述
用筛选法求n以内的素数。筛选法求解过程为:将2~n之间的正整数放在数组内存储,将数组中2之后的所有能被2整除的数清0,再将3之后的所有能被3整除的数清0 ,以此类推,直到n为止。数组中不为0 的数即为素数。
输入描述:
多组输入,每行输入一个正整数(不大于100)。
输出描述:
针对每行输入的整数n,输出两行,第一行,输出n之内(包括n)的素数,用空格分隔,

第二行,输出数组中2之后0 的个数。每行输出后换行。
示例1
输入:
20
输出:
2 3 5 7 11 13 17 19
11

题目链接

#include <stdio.h>/* 试除法
int main()
{int n = 0;int count = 0;while((scanf("%d", &n)) != EOF){int i = 0;for(i=1; i<=n; i++){int j = 0;for(j=2; j<n-1; j++){if(i%j == 0){break;}}if(i==j){count++;printf("%d ", i);}}printf("\n%d", n-count-1); //}return 0;
}
*/int main()
{int n = 0;while (~scanf("%d", &n)){int arr[101];int i = 0;for (i = 2; i <= n; i++) //从下标为2开始放 为了一一对应{arr[i] = 1;}int j = 0;for (j = 2; i <= n; j++){int k = 0;for (k = j + 1; k <= n; k++){if (arr[k] % j == 0){arr[k] = 0;}}}int count = 0;for (i = 2; i <= n; i++){if (arr[i] != 0)printf("%d ", arr[i]);elsecount++;}printf("\n%d\n", count);}return 0;
}

BC79 图像相似度

描述
给出两幅相同大小的黑白图像(用0-1矩阵)表示,求它们的相似度。若两幅图像在相同位置上的像素点颜色相同,则称它们在该位置具有相同的像素点。两幅图像的相似度定义为相同像素点数占总像素点数的百分比。

输入描述:
第一行包含两个整数m和n,表示图像的行数和列数,用单个空格隔开。1≤m≤100, 1≤n≤100。之后m行,每行n个整数0或1,表示第一幅黑白图像上各像素点的颜色,相邻两个数用单个空格隔开。之后m行,每行n个整数0或1,表示第二幅黑白图像上各像素点的颜色,相邻两个数用单个空格隔开。
输出描述:
一个实数,表示相似度(以百分比的形式给出),精确到小数点后两位。
示例1
输入:
3 3
1 0 1
0 0 1
1 1 0
1 1 0
0 0 1
0 0 1
输出:
44.44

题目链接

#include <stdio.h>int main()
{int m = 0;int n = 0;int arr1[100][100] = { 0 };int arr2[100][100] = { 0 };int count = 0;scanf("%d %d", &m, &n);int i = 0;int j = 0;for (i = 0; i < m; i++){for (j = 0; j < n; j++){scanf("%d", &arr1[i][j]);}}for (i = 0; i < m; i++){for (j = 0; j < n; j++){scanf("%d", &arr2[i][j]);}}for (i = 0; i < m; i++){for (j = 0; j < n; j++){if (arr1[i][j] == arr2[i][j]){count++;}}}printf("%.2f\n", 100.0 * count / (m * n));return 0;
}

BC80 登录验证

描述
有个软件系统登录的用户名和密码为(用户名:admin,密码:admin),用户输入用户名和密码,判断是否登录成功。
输入描述:
多组测试数据,每行有两个用空格分开的字符串,第一个为用户名,第二个位密码。
输出描述:
针对每组输入测试数据,输出为一行,一个字符串(“Login Success!”或“Login Fail!”)。
示例1
输入:
admin admin
输出:
Login Success!
示例2
输入:
admin abc
输出:
Login Fail!

题目链接

#include <stdio.h>
#include <string.h>int main()
{char username[100] = {0};char password[100] = {0};while((scanf("%s %s", username, password)) != EOF){if((strcmp(username, "admin") == 0) && (strcmp(password, "admin")) == 0){printf("Login Success!\n");}else{printf("Login Fail!\n");}}return 0;
}

BC82 (a+b-c)*d的计算问题

描述
这是一个非常简单的题目,意在考察你编程的基础能力。千万别想难了哦。输入为一行,包括了用空格分隔的四个整数a、b、c、d(0 < a, b, c, d < 100,000)。输出为一行,为“(a+b-c)*d”的计算结果。

输入描述:
输入为一行,用空格分隔的四个整数a、b、c、d(0 < a, b, c, d < 100,000)。
输出描述:
输出为一行,为“(a+b-c)*d”的计算结果。
示例1
输入:
1 3 2 4
输出:
8

题目链接

#include <stdio.h>int main()
{int a,b,c,d;scanf("%d %d %d %d", &a, &b, &c, &d);printf("%d\n", (a+b-c)*d);return 0;
}

BC83 被5整除问题

描述
判断一个整数是否能5整除是一个挺简单的问题,懒惰的KiKi还是不想自己做,于是找到你帮他写代码,你就帮帮他吧。

输入描述:
输入包括一个整数M(1≤M≤100,000)。
输出描述:
输出包括一行,如果M可以被5整除就输出YES,否则输出NO(结果大小写敏感)。
示例1
输入:
10
输出:
YES
示例2
输入:
9
输出:
NO

题目链接

#include <stdio.h>int main()
{int M = 0;scanf("%d", &M);if(M % 5 == 0){printf("YES\n");}else{printf("NO\n");}return 0;
}

BC84 计算y的值

描述
已知一个函数y=f(x),当x < 0时,y = 1;当x = 0时,y = 0;当x > 0时,y = -1。

输入描述:
一行,输入一个整数x。(-10000<x<10000)
输出描述:
一行,输出y的值。
示例1
输入:
10
输出:
-1
示例2
输入:
-10
输出:
1

题目链接

#include <stdio.h>int main()
{int x = 0;int y = 0;scanf("%d %d", &x, &y);if(x < 0){y = 1;}else if(x == 0){y = 0;}else if(x > 0){y = -1;}printf("%d", y);return 0;
}

BC85 包含数字9的数

描述
今年是2019年,KiKi想知道1~2019中有多少个包含数字9的数。包含数字的数是指有某一位是“9”的数,例如“2019”、“199”等。
输入描述:

输出描述:
一行,一个整数,表示1~2019中共有多少个数包含数字9。

题目链接

#include <stdio.h>int main()
{int i = 0;int count = 0;for (i = 1; i <= 2019; i++){int m = i;while (m){if (m % 10 == 9){count++;break;}m /= 10;}}printf("%d\n", count);return 0;
}/*
#include <stdio.h>int main()
{int i = 0;int count = 0;for(i=9; i<=2019; i++){if(i%10==9 || i/10%10==9 || i/100%10==9){count++;}}printf("%d\n", count);return 0;
}
*/

BC86 奇偶统计

描述
任意输入一个正整数N,统计1~N之间奇数的个数和偶数的个数,并输出。

输入描述:
一行,一个正整数N。(1≤N≤100,000)
输出描述:
一行,1~N之间奇数的个数和偶数的个数,用空格分开。
示例1
输入:
5
输出:
3 2

题目链接

#include <stdio.h>int main()
{int n = 0;int i = 0;int count = 0;int cnt = 0;scanf("%d", &n);for(i=1; i<=n; i++){if (i % 2 != 0){count++;}else if(i % 2 == 0){cnt++;}}printf("%d %d", count, cnt);return 0;
}/*
int main()
{int n = 0;scanf("%d", &n);if (n % 2 == 1) //n是奇数 奇数个数是6 偶数个数5printf("%d %d\n", n / 2 + 1, n / 2);elseprintf("%d %d\n", n / 2, n / 2);return 0;
}
*//*
int main()
{int n = 0;scanf("%d", &n);int odd = 0;//奇数int i = 0;for (i = 1; i <= n; i++){if (i % 2 == 1)odd++;}printf("%d %d\n", odd, n - odd);return 0;
}
*/

BC87 统计成绩

描述
输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。

输入描述:
两行,

第1行,正整数n(1≤n≤100)

第2行,n科成绩(范围0.0~100.0),用空格分隔。
输出描述:
输出一行,三个浮点数,分别表示,最高分,最低分以及平均分(小数点后保留2位),用空格分隔。
示例1
输入:
5
99.5 100.0 22.0 60.0 88.5
输出:
100.00 22.00 74.00

题目链接

#include <stdio.h>int main()
{int n = 0;scanf("%d", &n);float socre = 0.0;float sum = 0.0;float max = 0.0;float min = 100.0;int i = 0;for(i=0; i<n; i++){scanf("%f", &socre);sum += socre;if (max < socre){max = socre;}if (min > socre){min = socre;}}printf("%.2f %.2f %.2f", max, min, sum/n);return 0;
}

【C语言】在线OJ题 BC72-BC87-牛客网编程初学者入门训练相关推荐

  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语言】在线OJ题 BC53-BC70 -牛客网编程初学者入门训练

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

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

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

  6. 【C语言】牛客网编程初学者入门训练-BC88-BC98

    目录 BC88 有序序列插入一个数 BC89 密码验证 BC90 矩阵计算 BC91 成绩输入输出问题 BC92 逆序输出 BC93 统计数据正负个数 BC94 N个数之和 BC95 最高分与最低分之 ...

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

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

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

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

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

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

最新文章

  1. SAP WM初阶LQ02报错 - Movement Type 901 for manual transfer orders does not exist -
  2. MySQl数据库必会sql语句(提升版)
  3. [UWP]了解IValueConverter
  4. BIO、NIO 和 AIO
  5. ping cat.flag.php,关于2020年强网杯-强网先锋-主动的赛题解析
  6. Perl命令行常见用法及技巧
  7. nodejs-日志组件log4js的使用方法
  8. 安卓 linux arm go,go arm、android版本
  9. 强悍的电子邮件地址(email address)正则表达式
  10. 电信校园招聘计算机笔试,中国电信校园招聘笔试试题
  11. 解决前端 js 中使用 append 动态追加元素标签后,事件和css样式异常问题
  12. 傻子也能看懂的迪杰斯特拉算法(转)
  13. 文本检测算法性能对比
  14. 一群对J2EE充满激情的兄弟
  15. C游戏编程入门第一讲心得
  16. 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
  17. 烤仔星选·币圈非著名正指 | DeFi安全篇:合约留后门,无脑授权有风险
  18. c语言 有15个数按由大到小,C++ 有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。...
  19. 单片机开发框架——TMF任务管理框架(一)
  20. python coding style_python coding style guide 的高速落地实践

热门文章

  1. webpack 合并压缩_webpack 打包压缩js和css的方法示例
  2. java定义子类_java定义类和子类中的方法
  3. 百度地图API 海量点 自定义添加信息
  4. CodeBlocks下搭建Opencv——问题之——计算机中丢失 opencv_world300.dll
  5. 孟小峰:大数据管理与数据思维
  6. 每首歌都保存着一份记忆
  7. Excel VBA 入门(零)
  8. 第5次作业+105032014070+胡阳洋
  9. indy idhttpserver有关下载的两个问题
  10. 巧用推荐墙入口,APP轻松盈利