程序设计与算法(一)测验题汇总(2021春季)

144 阅读1分钟

001:输出第二个整数

总时间限制: 1000ms 内存限制: 65536kB

描述

输入三个整数,把第二个输入的整数输出。

输入

只有一行,共三个整数,整数之间由一个空格分隔。整数是32位有符号整数。

输出

只有一行,一个整数,即输入的第二个整数。

样例输入

    123 456 789

样例输出

    456

Accepted code:

#include<iostream>

using namespace std;

int main(){
//存储输入
int a;
//记录第几个数字
int num=1;
while(cin>>a)
{
 if(num==2)
{

cout<<a<<endl;
break;
}
num++;

}
return 0;

}

002:字符菱形

总时间限制: 1000ms 内存限制: 65536kB

描述

给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。

输入

输入只有一行, 包含一个字符。

输出

该字符构成的菱形。

样例输入

 *

样例输出

  *
 ***
*****
 ***
  *

Accepted code:

#include<iostream>
using namespace std;

//对角线长度
#define NUM 5

void PrintChar(char c,int num);
int main(){

char c;
//每行字符的个数
int charNum=0;
//每行空格的个数
int space =0;
//对角线上方为0,下方为1
int flag=0;


cin>>c;

for(int i=1;i<=NUM;i++)
{
  if(i>NUM/2+1)
flag = 1;

  if(flag==0)
{
  space = NUM/2+1-i;
  charNum = 2*i-1;
}
else{
space++;
charNum -=2;
}

PrintChar(' ',space);
PrintChar(c,charNum);
cout<<endl;
}

return 0;
}




void PrintChar(char c,int num){


for(int i=0;i<num;i++)

cout<<c;

}