本文已参与「新人创作礼」活动,一起开启掘金创作之路。
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;
}