栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

题目集:2

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

题目集:2

题目:1 密码转换

输入一个大写字母,把它往后移动两个位置加密,即A变C,B变D,X变Z,Z变B

输入格式:

一行,一个大写字母

输出格式:

一行,一个大写字母

输入样例:
D
输出样例:
F
题解 分析 代码
#include 
int main() {
	char a;
	scanf("%c", &a);
	if (a == 'Y')
	{
		printf("A");
	}
	else
	{
		if (a == 'Z')
		{
			printf("B");
		}
		else
		{
			printf("%c", a + 2);
		}
	}
	return 0;
}
题目:2 求圆锥体体积

编写程序,根据用户输入的圆锥底面半径r(整型)和高h(整型),计算圆锥体的体积。pi的取值为3.14159。 圆锥体体积的计算公式如下:

输入格式:

输入半径r(整型)和高h(整型)。

输出格式:

输出圆锥体体积,结果保留2位小数。

输入样例:
10 15
输出样例:
v=1570.79
题解 分析 代码
#include
#define PI 3.14159
int main ()
{
    int r,h;
    double v;
    scanf("%d%d",&r,&h);
    v=PI*r*r*h/3;
    printf("v=%.2lf",v);
    return 0;
}
题目:3 组合一个新的整数

编写程序输入4个一位的非负整数,依次作为个、十、百、千位组合成一个新的整数,最后输出结果。

输入格式:

在一行中输入4个一位非负整数,以空格分隔。

输出格式:

输出组合成的新整数,最后换行。

输入样例:
1 3 6 9
输出样例:

在这里给出相应的输出。例如:

9631
题解 分析 代码
#include
int main ()
{
    unsigned int a,b,c,d;
    int sum=0;
    scanf("%u%u%u%u",&a,&b,&c,&d);
    sum=d;
    sum=sum*10+c;
    sum=sum*10+b;
    sum=sum*10+a;
    printf("%d",sum);
    return 0;
}
题目:4 程序员

二战后期,催生了世上第一台通用型计算机——“ENIAC”的开发。关于ENIAC,很少有人知道,ENIAC的诞生离不开6位女程序员。她们是Jean Bartik、Kathleen Antonelli、Ruth Teitelbaum、Frances Spence、Marlyn Meltzer和Betty Holberton,她们在ENIAC的发明过程中,负责给机器编程。这6位女程序员虽然都是数学系的顶尖毕业生, 但面对第一台通用型电脑,没人知道怎么下手,她们有的只是一叠资料和接线图。她们在这台大家伙上不断的研究调试,每天要费力的去拔各种缆线、托盘,有时甚至需要爬进检修管道检修故障,更换损坏的零件… 最终她们还是完成了这项艰难的任务,编出了程序让机器运作。

程序员是一群善于学习、进取心超强的人。他们总是喜欢学习、尝试新事物,求知欲望相当强。我们常常能在程序员的身上看到不竭的激情与满满的正能量。

1024是2的十次方,二进制计数的基本计量单位之一,因此每年的10月24日被大家亲切称为程序员节。我们知道,二进制数系统中,每个0或1就是一个位(bit),位是数据存储的最小单位。其中8bit就称为一个字节(Byte),1024B=1KB,1024 KB=1MB,1024 MB=1GB等等。

请根据输入的KB数,输出位数。

输入格式:

在一行中给出一个小于100的整数,表示KB数。

输出格式:

输出二进制位数。

输入样例:
10
输出样例
81920
题解 分析 代码
#include 
int main ()
{
    int a;
    scanf("%d",&a);
    printf("%d",a*8*1024);
    return 0;
}
题目:5 计算分段函数

本题目要求计算下列分段函数g(x)的值:

![[Pasted image 20220422171919.png]]

输入格式:

在一行中输入实数x。

输出格式:

在一行中按“g(x) = result”的格式输出,其中x与result都保留3位小数。

输入样例1:

在这里给出一组输入。例如:

500
输出样例1:

在这里给出相应的输出。例如:

g(500.000) = 0.001
输入样例2:

在这里给出一组输入。例如:

0
输出样例2:

在这里给出相应的输出。例如:

g(0.000) = 0.000
题解 分析 代码
#include
int main ()
{
    double a,result;
    scanf("%lf",&a);
    if(a==0) {
        result=a;
        printf("g(%.3lf) = %.3lf",a,result);
    } else {
        result=1/a/2;
        printf("g(%.3lf) = %.3lf",a,result);
    }
    return 0;
}
题目:6 ASCII码实战

给出一系列字符,有大小写英文字母和其他一些字符(仅涉及ASCII打印字符,即ASCII码值>=32),现在想让你鉴别以下这些字符。如果是英文字母则输出其ASCII码值,否则输出"illegal"(不包含引号)。

输入格式:

第一行一个整数N (0 <= N <= 1000000),表示接下来会有多少个字符。
之后N行,每行一个字符。

输出格式:

对于每个字符,如果是大小写英文字母,则输出其ASCII码值,否则输出"illegal"(不包含引号)

输入样例:

在这里给出一组输入。例如:

3
A
b
#
输出样例:

在这里给出相应的输出。例如:

65
98
illegal
题解 分析 代码
#include 
#define maxn 1000000

int main()
{
	int i, n;
	scanf("%d", &n);
	getchar();
	char s[maxn];
	for (i = 0; i < n; i++)
	{
		scanf("%c", &s[i]);
		getchar();
	}
	for (i = 0; i < n; i++)
	{
		if (s[i] >= 'A' && s[i] <= 'Z' || s[i] >= 'a' && s[i] <= 'z')
		{
			printf("%dn", s[i]);
		}
		else
		{
			printf("illegaln");
		}
	}
	return 0;
}
题目:7 求整数均值

本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。

输入格式:

输入在一行中给出4个整数,其间以空格分隔。

输出格式:

在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位。

输入样例:
1 2 3 4
输出样例:
Sum = 10; Average = 2.5
题解 分析 代码
#include
int main()
{
    int a, b, c, d;
    int Sum;
    double Anverage;
    scanf("%d%d%d%d", &a, &b, &c, &d);
    Sum = a + b + c + d;
    Anverage = ((double)(a + b + c + d)) / 4;
    printf("Sum = %d; Average = %.1lf", Sum, Anverage);
    return 0;
}
题目:8 坚持的力量

本题目要求计算坚持努力后达到的能力值,以第一天的能力值initial为基数,能力值相比前一天提高的值factor就是努力参数,坚持天数为day,让我们一起来看看坚持的力量。

计算公式为result=initial×(1+factor)^day,其中result为坚持努力后达到的能力值,initial是能力的初始值,factor是努力参数,day是坚持天数。

输入格式:

输入在一行中顺序给出一个正实数initial、一个实数factor和一个正整数day,以空格分隔。

输出格式:

在一行中按“result = 能力值”的格式输出,其中能力值保留两位小数。请注意等号的左右各有一个空格。

输入样例1:
1.0 0.01 365
输出样例1:
result = 37.78
输入样例2:
1.0 -0.01 365
输出样例2:
result = 0.03
题解 分析 代码
#include
int main()
{
    double initial, result,factor;
    unsigned int day;
    scanf("%lf %lf %u", &initial, &factor, &day);
    result = initial;
    for (int i = 0; i < day; i++) {
        result = result*(1 + factor);
    }
    printf("result = %.2lf", result);
    return 0;
}
题目:9 油桶数

工人师傅将油桶码成如下图所示的梯形,数了数底层的油桶数和层数,就知道有多少油桶了。你知道他是怎么算的吗?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-akiikWAo-1656845621009)(https://images.ptausercontent.com/344)]

输入格式

底层油桶数 a 和层数 b

输出格式

油桶的数量 n

输入样例
100000 70000
输出样例
4550035000

提示:本题要使用 long long int 类型。

题解 分析 代码
#include
int main()
{
    long long int a, b;
    long long int sum = 0;
    scanf("%lld %lld",&a,&b);
    sum=(a+a-b+1)*b/2;
    printf("%lld", sum);
    return 0;
}
题目:10 后天

如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。

输入格式:

输入第一行给出一个正整数D(1 ≤ D ≤ 7),代表星期里的某一天。

输出格式:

在一行中输出D天的后天是星期几。

输入样例:
3
输出样例:
5
题解 分析 代码
#include
int main()
{
int a,b,c;
scanf("%d",&a);

  if(a+2>7)
{
    b=a+2;
    c=b%7;
    printf("%dn",c);
}
  else
{ 
    c=a+2;
  printf("%dn",c);
}
return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1001335.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号