0
点赞
收藏
分享

微信扫一扫

蓝桥杯专题-试题版含答案-【字母统计】【计算球体积】【16进制的简单运算】【C小加随机数】

  • 点击跳转专栏=>Unity3D特效百例
  • 点击跳转专栏=>案例项目实战源码
  • 点击跳转专栏=>游戏脚本-辅助自动化
  • 点击跳转专栏=>Android控件全解手册
  • 点击跳转专栏=>Scratch编程案例
  • 点击跳转=>软考全系列
  • 点击跳转=>蓝桥系列

👉关于作者

芝麻粒儿-空名先生

👉实践过程

需要所有整理的文档可底部卡片联系我,直接发压缩包。

😜字母统计

描述
现在给你一个由小写字母组成字符串,要你找出字符串中出现次数最多的字母,如果出现次数最多字母有多个那么输出最小的那个。
输入
第一行输入一个正整数T(0<T<25)
随后T行输入一个字符串s,s长度小于1010。
输出
每组数据输出占一行,输出出现次数最多的字符;
样例输入
3
abcd
bbaa
jsdhfjkshdfjksahdfjkhsajkf
样例输出
a
a
j

#include <stdio.h>
#include <string.h>

main()
{
	int T;
	
	scanf("%d",&T);
	while(T--)
	{
		char str[1015];
		int Letter_num[26]={0};
		int i,max=0,temp;
		
		scanf("%s",str);
		for(i=0;i<strlen(str);i++)
		{
			Letter_num[str[i]-97]++;
		}
		for(i=0;i<26;i++)
		{
			if(Letter_num[i]>max)
			{
				max=Letter_num[i];
				temp=i;
			}
		}
		printf("%c\n",97+temp);
	}
	
	return 0;
}

😜计算球体积

描述
根据输入的半径值,计算球的体积。
输入
输入数据有多组,每组占一行,每行包括一个实数,表示球的半径。(0<R<100)
输出
输出对应的球的体积,对于每组输入数据,输出一行,计算结果四舍五入为整数
Hint:PI=3.1415926
样例输入
1
1.5
样例输出
4
14

#include <stdio.h>
#define PI 3.1415926

main()
{
	float r;
	
	while(scanf("%f",&r)!=EOF)
	{
		printf("%.0f\n",4/3.0*PI*r*r*r);
	}
	
	return 0;
}

😜16进制的简单运算

描述
现在给你一个16进制的加减法的表达式,要求用8进制输出表达式的结果。
输入
第一行输入一个正整数T(0<T<100000)
接下来有T行,每行输入一个字符串s(长度小于15)字符串中有两个数和一个加号或者一个减号,且表达式合法并且所有运算的数都小于31位
输出
每个表达式输出占一行,输出表达式8进制的结果。
样例输入
3
29+4823
18be+6784
4ae1-3d6c
样例输出
44114
100102
6565

#include <stdio.h>

main()
{
	int T;
	long long a,b;
	char sign;
	
	scanf("%d",&T);
	while(T--)
	{
		scanf("%x%c%x",&a,&sign,&b);
		
		if(sign=='+')
		printf("%o\n",a+b);
		if(sign=='-')
		printf("%o\n",a-b);
	}
	
	return 0;
}

😜C小加随机数

描述
ACM队的“C小加”同学想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(0<N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助 C小加 完成“去重”与“排序”的工作。
输入
第一行输入整数T(1<T<10)表示多少组测试数据,
每组测试数据包括2行,
第1行为1个正整数,表示所生成的随机数的个数:N(0<N≤100)
第2行有N个用空格隔开的正整数,为所产生的随机数。
(随机数为题目给定的,不需要ACMer生成)
输出
输出也是2行,第1行为1个正整数M,表示不相同的随机数的个数。
第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。
样例输入
1
10
20 40 32 67 40 20 89 300 400 15
样例输出
8
15 20 32 40 67 89 300 400

#include <stdio.h>

main()
{
	int T;
	
	scanf("%d",&T);
	while(T--)
	{
		int N,num[101]={0},sum;
		int i,j,temp;
		
		scanf("%d",&N);
		sum=N;
		//输入数组 
		for(i=0;i<N;i++)
		{
			scanf("%d",&num[i]);
		}
		//冒泡排序法排序 
		for(i=0;i<N;i++)
		{
			for(j=i;j<N;j++)
			{
				if(num[j]<num[i])
				{
					temp=num[i];
					num[i]=num[j];
					num[j]=temp;
				}
			}
			//减去重复个数 
			if(num[i]==num[i-1])
			sum--;
		}
		//输出(不输出重复的数)
		printf("%d\n",sum);
		temp=0; //第一个数正常输出 
		for(i=0;i<N;i++)
		{
			if(num[i]!=temp)
			{
				printf("%d ",num[i]);
				temp=num[i];
			}
		}
		printf("\n");
	}
	
	return 0;
}

👉其他

温馨提示点击下方卡片获取更多意想不到的资源。
空名先生

举报

相关推荐

0 条评论