PTA 输入输出专项练习1

477 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

7-1 表格输出

本题要求编写程序,按照规定格式输出表格。

输入格式:

本题目没有输入。

输出格式:

要求严格按照给出的格式输出下列表格:

------------------------------------
Province      Area(km2)   Pop.(10K)
------------------------------------
Anhui         139600.00   6461.00
Beijing        16410.54   1180.70
Chongqing      82400.00   3144.23
Shanghai        6340.50   1360.26
Zhejiang      101800.00   4894.00
------------------------------------

代码:

#include <stdio.h>
int main ()
{
  printf ("------------------------------------\n");
  printf ("Province      Area(km2)   Pop.(10K)\n");
  printf ("------------------------------------\n");
  printf ("Anhui         139600.00   6461.00\n");
  printf ("Beijing        16410.54   1180.70\n");
  printf ("Chongqing      82400.00   3144.23\n");
  printf ("Shanghai        6340.50   1360.26\n");
  printf ("Zhejiang      101800.00   4894.00\n");
  printf ("------------------------------------\n");
  return 0;
}

7-2 Say Hello to Integers

Say hello to integers? Yes! 你没看错! 现在我们来向整数说“你好~”
本题读入两个整数,然后输出对她们的问候语。

输入格式:

在一行中给出两个绝对值不超过32767的整数A和B,两数之间有一个空格

输出格式:

在一行中输出 "Hello, A and B!" (其中A和B用实际输入的整数代替)

输入样例:

1949 2015

输出样例:

Hello, 1949 and 2015!

代码:

#include <stdio.h>
int main ()
{
  int a=1949,b=2015;
  scanf ("%d %d",&a,&b);
  printf ("Hello, %d and %d!",a,b);
  return 0;  
}

7-3 格式要统一

小明的爸爸是个刻板严肃的人,他总是要求整齐划一。小明每次报告考试成绩的时候,他爸爸都要求保留小数点后两位。小明实在是烦了。但是,老爸的要求还是必须得满足。所以,请你写个程序帮他进行转换。

输入格式:

在一行中给出1个非负整数数K,K<=100。

输出格式:

在一行中输出K,要求精确到小数点后两位。

输入样例:

88

输出样例:

My score is 88.00

代码:

#include<stdio.h>
int main()
{
	//在一行中给出1个非负整数数K
	double K;
	scanf("%lf", &K);
	//在一行中输出K,要求精确到小数点后两位
	printf("My score is %.2lf",K);
	return 0;
}

7-4 格式化输入输出

本题要求格式化输入数据三个数据,第一个是整数,第二个是实数,第三个是一个字符。然后格式化输出这三个数据。

输入格式:

在一行输入三个数据,a是整数,b是实数,c是字符。格式为:
a=整数,b=实数:c=字符。

输出格式:

输出为a=整数,b=实数,c=字符 。其中整数的宽度为10,左对齐,并且数字的前面带正负号;实数的宽度为20,其中小数3位;字符不做特别要求。

输入样例:

a=3,b=5.5:c=A

输出样例:

a=+3        ,b=               5.500,c=A

代码:

//第一个是整数,第二个是实数,第三个是一个字符。然后格式化输出这三个数据
#include<stdio.h>
int main()
{
	//在一行输入三个数据,a是整数,b是实数,c是字符。格式为: a=整数,b=实数:c=字符
	int a;
	double b;
	char c;
	scanf("a=%d,b=%lf:c=%c", &a, &b, &c);
	//输出为a=整数,b=实数,c=字符 。其中整数的宽度为10,左对齐,并且数字的前面带正负号;实数的宽度为20,其中小数3位
	printf("a=%+-10d,b=%20.3lf,c=%c",a,b,c);
	return 0;
}