2023-2024-1-高级语言程序设计-简单程序设计(作业)

7-1 算术入门之加减乘除

分数 10

全屏浏览题目

切换布局

作者 周强

单位 青岛大学

对于输入的两个整数,按照要求输出其和差积商。

输入格式:

在一行内输入两个不超过100的非负整数a和b,中间以一个空格间隔,且保证b不为0。

输出格式:

共四行,格式是:

[a] + [b] = [a+b]
[a] - [b] = [a-b]
[a] * [b] = [a*b]
[a] / [b] = [a/b]

其中,带有方括号的内容(如[a][b][a+b]等)表示相应整数或运算结果的值,在输出时要用实际的值代替。

并且:如果a能够被b整除,那么a/b应输出为整数格式,否则a/b输出为带两位小数的格式。

提示:注意表达式中的空格。

输入样例1:

6 3

输出样例1:

6 + 3 = 9
6 - 3 = 3
6 * 3 = 18
6 / 3 = 2

输入样例2:

8 6

输出样例2:

8 + 6 = 14
8 - 6 = 2
8 * 6 = 48
8 / 6 = 1.33
#include
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    printf("%d + %d = %d\n",a,b,a+b);
    printf("%d - %d = %d\n",a,b,a-b);
    printf("%d * %d = %d\n",a,b,a*b);
    if(a%b==0)
    printf("%d / %d = %d",a,b,a/b);
    else printf("%d / %d = %.2f",a,b,a*1.0/b);
    return 0;
}

 

7-2 重要的话说三遍

分数 5

全屏浏览题目

切换布局

作者 陈越

单位 浙江大学

这道超级简单的题目没有任何输入。

你只需要把这句很重要的话 —— “I'm gonna WIN!”——连续输出三遍就可以了。

注意每遍占一行,除了每行的回车不能有任何多余字符。

#include
using namespace std;
int main(){
    printf("I'm gonna WIN!\nI'm gonna WIN!\nI'm gonna WIN!");
    return 0;
}

 

7-3 求三角形面积

分数 10

全屏浏览题目

切换布局

作者 王跃萍

单位 东北石油大学

输入三角形的三边长,求其面积。

输入格式:

在一行中输入能够构成三角形的3个实数,3个数之间用逗号间隔。

输出格式:

对每一组输入,在一行中输出面积值,结果保留两位小数,没有附加字符。

输入样例:

3,3,3

输出样例:

3.90
#include
using namespace std;
int main(){
     double a,b,c,x,y;char z;
     cin>>a>>z>>b>>z>>c;
    x=(a+b+c)/2;
    y=sqrt(x*(x-a)*(x-b)*(x-c));
    printf("%.2lf",y);
    return 0;
}

 

7-4 劝学

分数 5

全屏浏览题目

切换布局

作者 李祥

单位 湖北经济学院

编写程序,输出著名书法家颜真卿的《劝学》诗。

    劝  学
    颜真卿

三更灯火五更鸡,
正是男儿读书时。
黑发不知勤学早,
白首方悔读书迟。

实际显示效果如下:

2023-2024-1-高级语言程序设计-简单程序设计(作业)_第1张图片

说明:

  • 对于 Windows 11 操作,首先对运行窗口作如下设置

    • 用鼠标右键点击窗口标题栏,选择“设置”
    • 找到默认终端应用程序,选择“Windows终端”
    • 点击“保存”按钮

    然后关闭窗口,继续做下面的设置。

  • 对于 Windows 7/8/10 操作系统,需要对运行窗口作如下设置

    • 用鼠标右键点击窗口标题栏,选择“属性”
    • 切换到“选项”卡片,选择“使用旧版控制台”
    • 切换到“字体”卡片,字体选择“点阵字体”,大小选择“8×16”
    • 点击“确定”按钮

    然后关闭窗口,重新运行程序即可。

提示:

  • 标题、作者与诗文之间空一行;
  • 一个汉字占两格宽度;
  • 诗文中的空白均为半角空格;
  • 诗文中的标点符号均为全角符号;
  • 每行末尾都没有多余的空白。
#include
using namespace std;
int main(){
    cout<<"    劝  学\n";
    cout<<"    颜真卿\n";
    cout<<"\n";
    cout<<"三更灯火五更鸡,\n";
    cout<<"正是男儿读书时。\n";
    cout<<"黑发不知勤学早,\n";
    cout<<"白首方悔读书迟。\n";
    return 0;
}

 

7-5 定期存款

分数 10

全屏浏览题目

切换布局

作者 李祥

单位 湖北经济学院

客户到银行存1年期的定期存款。请编写程序,输入1年期定期存款利率和存款金额,帮客户计算到期本金、利息和合计金额。

输入格式

存款金额 利率

输出格式

本金
利息
合计

注:利率为百分数,低于10%;存款金额小于100万元。本金、利息和本息合计精确到分,输出格式按小数点对齐。

输入样例
201930.00 4.36

输出样例
本金:  201930.00元
利息:    8804.15元
合计:  210734.15元
#include 
using namespace std;
int main() {
     double a,b,s;
     cin>>a>>b;
     s=a+a*b*0.01;
     printf("本金:%11.2lf元\n利息:%11.2lf元\n合计:%11.2lf元\n",a,a*b*0.01,s);
return 0;
}

 

7-6 日期格式化

分数 5

全屏浏览题目

切换布局

作者 陈越

单位 浙江大学

世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。

输入格式:

输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。

输出格式:

在一行中按照“yyyy-mm-dd”的格式给出年、月、日。

输入样例:

03-15-2017

输出样例:

2017-03-15
#include
using namespace std;
int main(){
	int a,b,c;char x;
    cin>>a>>x>>b>>x>>c;
    printf("%d-%02d-%02d",c,a,b);
	return 0;
} 

 

7-7 宇宙无敌大招呼

分数 5

全屏浏览题目

切换布局

作者 陈越

单位 浙江大学

据说所有程序员学习的第一个程序都是在屏幕上输出一句“Hello World”,跟这个世界打个招呼。作为天梯赛中的程序员,你写的程序得高级一点,要能跟任意指定的星球打招呼。

输入格式:

输入在第一行给出一个星球的名字S,是一个由不超过7个英文字母组成的单词,以回车结束。

输出格式:

在一行中输出Hello S,跟输入的S星球打个招呼。

输入样例:

Mars

输出样例:

Hello Mars
#include
using namespace std;
int main()
{
string s;
cin>>s;
cout<<"Hello "<

 

7-8 猜字母

分数 10

全屏浏览题目

切换布局

作者 李祥

单位 湖北经济学院

为教会大家念英文字母,老师做了一张字母表,给字母编上序号。老师随机报出序号,让大家读出对应的字母。

2023-2024-1-高级语言程序设计-简单程序设计(作业)_第2张图片

请编写程序,输入字母的序号(1 ~ 26),输出对应的大、小写字母。

输入样例
5

输出样例
Ee
#include
using namespace std;
int main(){
    int x;
    cin>>x;
    cout<

 

7-9 年增长率

分数 10

全屏浏览题目

切换布局

作者 李祥

单位 湖北经济学院

某企业年销售额屡创新高,总经理踌躇满志计划若干年后年实现销售翻番。请编写程序,帮总经理计算该企业必须保持怎样的年销售增长率才能实现这个目标。

输入格式

年数(整数)

输出格式

年增长率(百分数)

输入样例
5
输出样例
14.87%

要求:输出百分数,并保留2位小数。

#include
using namespace std;
int main(){
    int x;
    double y;
    cin>>x;
    y=pow(2,1.0/x)-1;
    printf("%.2lf%%",y*100);
	return 0;
} 

 

7-10 求学生考试的总分total和平均分average

分数 10

全屏浏览题目

切换布局

作者 齐心

单位 湖北汽车工业学院

已知一个学生三门课的考试成绩(语文a,数学b,英语c),求该名学生考试的总分total和平均分average。

输入格式:

在一行中输入学生三门课的考试成绩(语文a,数学b,英语c),每个成绩之间用空格隔开。

输出格式:

在一行中输出总分total和平均分average,总分和平均分保留2位小数。

输入样例:

75.5 80 94

输出样例:

sum = 249.50; average = 83.17
#include
using namespace std;
int main(){
    double x,y,z;
    cin>>x>>y>>z;
    printf("sum = %.2f; average = %.2f",x+y+z,(x+y+z)/3);
	return 0;
} 

 

7-11 爱情的结局

分数 10

全屏浏览题目

切换布局

作者 夏仁强

单位 贵州工程应用技术学院

在2002年的第一场雪的那一天,你许下诺言 : n年后,你未嫁,我未娶,我们就在一起!

女生结婚了用1表示,未结婚用0表示;

男生结婚了用1表示,未结婚用0表示;

输入格式:

输入三个整数,第一个整数n表示经过n年,第二个整数x表示女生结婚的状态,用1表示已结婚,用0表示未结婚,第三个整数y表示男生结婚的状态,用1表示已结婚,用0表示未结婚。

输出格式:

如果男生和女生都未结婚,输出“n+2002年,我们在一起,执子之手,与子偕老”;如果女生已结婚,男生未结婚,输出“n+2002年,人面不知何处去,桃花依旧笑春风”;如果男生已结婚,女生未结婚,输出“n+2002年,此情可待成追忆,只是当时已惘然”;如果男生和女生都已结婚,则输出“n+2002年,天长地久有时尽,此恨绵绵无绝期”!

输入样例1:

10 0 0

输出样例1:

2012年,我们在一起,执子之手,与子偕老

输入样例2:

5 1 0

输出样例2:

2007年,人面不知何处去,桃花依旧笑春风

输入样例3:

8 0 1

输出样例3:

2010年,此情可待成追忆,只是当时已惘然

输入样例4:

7 1 1

输出样例4:

2009年,天长地久有时尽,此恨绵绵无绝期
#include
using namespace std;
int main(){
    int a=0,b=0,c=0;
    cin>>a>>b>>c;
    if(b==0&&c==0)printf("%d年,我们在一起,执子之手,与子偕老",a+2002);
    else if(b==1&&c==0)printf("%d年,人面不知何处去,桃花依旧笑春风",a+2002);
    else if(b==0&&c==1)printf("%d年,此情可待成追忆,只是当时已惘然",a+2002);
    else printf("%d年,天长地久有时尽,此恨绵绵无绝期",a+2002);
	return 0;
} 

 

7-12 炸弹杀伤面积

分数 10

全屏浏览题目

切换布局

作者 袁恩

单位 中国人民解放军陆军工程大学

炸弹的杀伤范围是以炸弹落点为圆心的圆。请输入炸弹的杀伤半径,输出炸弹的杀伤面积。其中,常数PI为3.14。

输入格式:

输入炸弹杀伤半径

输出格式:

炸弹的杀伤面积(占8位,左对齐,保留小数点后两位)。

输入样例1:

r=9.2

输出样例1:

S=265.77  

输入样例2:

r=945.678

输出样例2:

S=2808123.60
#include
using namespace std;
int main(){
    double x;char c;
    cin>>c>>c>>x;
    printf("S=%-8.2f",x*x*3.14);
	return 0;
} 

 

你可能感兴趣的:(pta,算法,c++,数据结构)