PAT基础级 —— 青铜段位
7-5 A除以B (10分)
真的是简单题哈 —— 给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果。
程序代码:
# include <stdio.h>
int main (void)
{
int A,B;
scanf("%d %d",&A,&B);
double C;
C = A*1.0/B;
if(0 == B)
printf("%d/%d=Error",A,B);
else if(B < 0)
printf("%d/(%d)=%.2lf",A,B,C); //写的时候A前面少加了个, 让我找了半天......
else
printf("%d/%d=%.2lf",A,B,C);
return 0;
}
7-2 日期格式化 (5分)
世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。
下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。
程序代码:
# include <stdio.h>
int main (void)
{
int m,d,y;
scanf("%d-%d-%d",&m,&d,&y);
printf("%04d-%02d-%02d",y,m,d); // 这里要强制输出宽度,比如 1月要写成01,2号要写成02,结果才正确
return 0;
}
7-4 宇宙无敌大招呼 (5分)
据说所有程序员学习的第一个程序都是在屏幕上输出一句“Hello World”,跟这个世界打个招呼。作为天梯赛中的程序员,你写的程序得高级一点,要能跟任意指定的星球打招呼。
程序代码:
# include <stdio.h>
int main (void)
{
char str[8];
gets(str); // gets()函数从标准输入(键盘)读入一行数据,所谓读取一行,就是遇到换行符就返回。gets()函数并不读取换行符'\n',它会吧换行符替换成空字符'\0',作为c语言字符串结束的标志。
printf("Hello %s",str);
return 0;
}