2020年09月C语言二级真题

目录

单词倒排

题目描述

样例

细菌的繁殖与扩散

题目描述

样例

高精度加法

题目描述

样例


单词倒排

题目描述

编写程序,读入一行英文(只包含字母和空格,单词间以单个空格分隔),将所有单词的顺序倒排并输出,依然以单个空格分隔。

输入格式

编写程序,读入一行英文(只包含字母和空格,单词间以单个空格分隔),将所有单词的顺序倒排并输出,依然以单个空格分隔。

输出格式

输出为按要求排序后的字符串。

样例

样例输入

I am a student

样例输出

student a am I

cpp 复制代码
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
	char a[101]={0};
	int i,j,len,t;
	gets(a);
	len=strlen(a);
	t=len;
	for(i=len-1;i>=0;i--)
	{
		if(a[i]==' ')
		{
			for(j=i+1;j<=t-1;j++)
			{
				printf("%c",a[j]);
			}
			printf(" ");
			t=i;
		}
	}
	for(j=0;j<t;j++)
	{
		printf("%c",a[j]);    
	}
	return 0;
}

细菌的繁殖与扩散

题目描述

在边长为的正方形培养皿中,正中心位置有m个细菌。

假设细菌的寿命仅一天,但每天可繁殖10个后代,而且这10个后代,

有两个分布在原来的单元格中,其余的均匀分布在其四周相邻的八个单元格中。求经过n天后,细菌在培养皿中的分布情况。

输入格式

输入为两个整数,第一个整数m表示中心位置细菌的个数(),第二个整数n表示经过的天数()。

输出格式

输出九行九列整数矩阵,每行的整数之间用空格分隔。整个矩阵代表天后细菌在培养皿上的分布情况。

样例

样例输入

2 1

样例输出

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

0 0 0 2 2 2 0 0 0

0 0 0 2 4 2 0 0 0

0 0 0 2 2 2 0 0 0

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

cpp 复制代码
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
	int m,n,a[15][15]={0},b[15][15]={0};
	void hanshu(int a[15][15],int b[15][15]);
	cin>>a[5][5]>>n;
	b[5][5]=a[5][5];
	for(m=1;m<=n;m++)
	{for(int i=1;i<=9;i++)
		for(int j=1;j<=9;j++)
			if(a[i][j]!=0){b[i-1][j-1]+=a[i][j];
				b[i-1][j]+=a[i][j];
				b[i-1][j+1]+=a[i][j];
				b[i][j-1]+=a[i][j];
				b[i][j]+=a[i][j];
				b[i][j+1]+=a[i][j];
				b[i+1][j-1]+=a[i][j];
				b[i+1][j]+=a[i][j];
				b[i+1][j+1]+=a[i][j];
				
			}
		hanshu(a,b);
	}
	for(int i=1;i<=9;i++)
	{for(int j=1;j<=9;j++)
		cout<<a[i][j]<<" ";
		cout<<endl;
	}
}
	void hanshu(int a[15][15],int b[15][15])
{ for(int i=1;i<=9;i++)
	for(int j=1;j<=9;j++)
	{
		a[i][j]=b[i][j];
	}
}
	

高精度加法

题目描述

现在要求输入2个正整数数a,b 输出a+b的结果

输入格式

两个正整数数a b

输出格式

一个数,a+b的结果注意数字开头不要有多余的0

数据范围与提示

1 <= a,b的位数<= 500

保证输入的数字开头不为0

样例

样例输入

3 4

样例输出

7

cpp 复制代码
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
	int a,b;
	cin>>a>>b;
	cout<<a+b;
	return 0;	
}
相关推荐
tan77º24 分钟前
【Linux网络编程】Socket - UDP
linux·服务器·网络·c++·udp
GiraKoo1 小时前
【GiraKoo】C++14的新特性
c++
悠悠小茉莉1 小时前
Win11 安装 Visual Studio(保姆教程 - 更新至2025.07)
c++·ide·vscode·python·visualstudio·visual studio
坏柠1 小时前
C++ Qt 基础教程:信号与槽机制详解及 QPushButton 实战
c++·qt
泽02022 小时前
C++之红黑树认识与实现
java·c++·rpc
岁忧3 小时前
(LeetCode 每日一题) 1865. 找出和为指定值的下标对 (哈希表)
java·c++·算法·leetcode·go·散列表
whoarethenext3 小时前
使用 C++ 实现 MFCC 特征提取与说话人识别系统
开发语言·c++·语音识别·mfcc
R-G-B3 小时前
【MFC】Combobox下拉框中4个选项,运行后点击下拉框选项不能全部展示出来,只能显示2个选项,需要垂直滚动条滚动显示其余选项
c++·mfc
视觉人机器视觉5 小时前
Visual Studio2022和C++opencv的配置保姆级教程
c++·opencv·visual studio
liulilittle5 小时前
C++ i386/AMD64平台汇编指令对齐长度获取实现
c语言·开发语言·汇编·c++