
C语言机试刷题
单向箭头
这个作者很懒,什么都没留下…
展开
-
C++----字符串基本处理
c++中提供string字符串基本数据类型c中使用数组可输入输出字符,但具体函数操作可能比较麻烦,c++中提供方便快捷的字符串的处理方法函数;#include<stdio.h>#include<iostream>#include<string>using namespace std;int main(){ string str="hello"; int n; n=str.size(); int m=str.length(原创 2021-03-13 11:13:02 · 262 阅读 · 0 评论 -
C++----找位置
题目描述对给定的一个字符串,找出有重复的字符,并给出其位置,如:abcaaAB12ab12 输出:a,1;a,4;a,5;a,10,b,2;b,11,1,8;1,12, 2,9;2,13。输入描述:输入包括一个由字母和数字组成的字符串,其长度不超过100。输出描述:可能有多组测试数据,对于每组数据,按照样例输出的格式将字符出现的位置标出。1、下标从0开始。2、相同的字母在一行表示出其出现过的位置。示例1输入:abcaaAB12ab12输出:a:0,a:3,a:4,a:9b:1,b原创 2021-03-09 09:36:45 · 1134 阅读 · 0 评论 -
C++----打印极值点下标
题目描述在一个整数数组上,对于下标为i的整数,如果它大于所有它相邻的整数, 或者小于所有它相邻的整数,则称为该整数为一个极值点,极值点的下标就是i。输入描述:第一行是此数组的元素个数k(4<k<80),第二行是k个整数,每两个整数之间用空格分隔。输出描述:每个案例输出为n行:每行对应于相应数组的所有极值点下标值,下标值之间用空格分隔。示例1输入1010 12 12 11 11 12 23 24 12 121512 12 122 112 222 211 222 221 76原创 2021-03-08 20:40:09 · 556 阅读 · 0 评论 -
C++----找最小数
输入描述:输入有多组数据。每组输入n,然后输入n个整数对。输出描述:输出最小的整数对。示例1输入53 32 25 52 13 6输出2 1解题思想(来自本人牛客网账号:迪迦的意志)没看到太多用排序的,用结构体定义输入数据,用c++自带的sort函数排序两次就得到结果第一次,将x按从小到大排序返回结构体第二次,注意:需要判断第一次排序后在最前面有重复的最小排序是多少。得出相同的有多少(包含以x排序后的结构体最小值无重复)再排序就能实现题目所要求的最小值。然后输出排序后结原创 2021-03-08 12:29:35 · 2340 阅读 · 0 评论 -
C++----小白鼠排队
题目描述N只小白鼠(1 <= N <= 100),每只鼠头上戴着一顶有颜色的帽子。现在称出每只白鼠的重量,要求按照白鼠重量从大到小的顺序输出它们头上帽子的颜色。帽子的颜色用“red”,“blue”等字符串来表示。不同的小白鼠可以戴相同颜色的帽子。白鼠的重量用整数表示。输入描述:多案例输入,每个案例的输入第一行为一个整数N,表示小白鼠的数目。下面有N行,每行是一只白鼠的信息。第一个为不大于100的正整数,表示白鼠的重量,;第二个为字符串,表示白鼠的帽子颜色,字符串长度不超过10个字符。注原创 2021-03-07 10:58:50 · 1146 阅读 · 0 评论 -
C语言----输出梯形
题目描述:输入一个高度h,输出一个高度为h,上底边长度为h的梯形。输入:一个整数h(1<=h<=1000)。输出:h所对应的梯形。#include <stdio.h>#include <stdlib.h>int main(){ int h; scanf("%d",&h); int row=h; int col=h+(h-1)*2;//最底行数量 for(int i=0;i<row;i++){原创 2021-03-03 10:07:09 · 5509 阅读 · 0 评论 -
C语言----abc(牛客网)
题目描述设a、b、c均是0到9之间的数字,abc、bcc是两个三位数,且有:abc+bcc=532。求满足条件的所有a、b、c的值。输入描述:题目没有任何输入。输出描述:请输出所有满足题目条件的a、b、c的值。a、b、c之间用空格隔开。每个输出占一行。#include <stdio.h>#include <stdlib.h>int main(){ for(int a=0;a<=9;++a){ for(int b=0;b<=9原创 2021-01-18 21:15:18 · 885 阅读 · 0 评论 -
C语言----计算a+b(输入多行,输出多行)
题目描述:求整数a,b的和输入:测试案例有多行,每行为a,b的值,a,b为int范围。输出:输出多行,对应a+b的结果。样例输入:1 24 56 9样例输出:3915#include<stdio.h>void main(){ int a[3]; int b[3]; for(int i=0,j=0;i<3,j<3;i++,j++){ scanf("%d%d",&a[i],&b[j]); }原创 2021-01-10 21:18:26 · 4575 阅读 · 2 评论