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;
}
posted @ 2020-06-12 20:51  柯星  阅读(3)  评论(0编辑  收藏  举报  来源