|
发表于 2023-11-4 11:02:34
|
显示全部楼层
可以简化和规范代码如下:
- #include <stdio.h>
- int main()
- {
- int a, b;
- float x, y;
- char c1, c2;
- printf("请输入a,b的值,按照a=某个数字b=某个数字的格式\n");
- scanf("a=%db=%d", &a, &b);
- printf("a=%d,b=%d\n", a, b);
- printf("enter the number of x and y without any 符号\n");
- scanf("%f%e", &x, &y);
- printf("x=%f,y=%e\n", x, y);
- printf("enter c1 and c2 without any 符号\n");
- scanf(" %c %c", &c1, &c2); // 加入空格以忽略前一个输入的换行符
- printf("c1=%c,c2=%c\n", c1, c2);
- return 0;
- }
复制代码
主要的简化和规范如下:
1. 在 printf 语句的末尾加上换行符 \n ,以提高输出的可读性。
2. 在第一个 scanf 语句中,为了匹配输入格式,使用了 a=%db=%d ,其中 %d 表示读取整数。同样,在输出时也需要使用 %d 格式。
3. 在第二个 scanf 语句中,为了读取浮点数和指数,使用了 %f 和 %e 格式。同样,在输出时也需要使用 %f 和 %e 格式。
4. 在第三个 scanf 语句中,为了读取字符,使用了 %c 格式。由于前一个 scanf 语句可能会在输入缓冲区中留下一个换行符,因此在 %c 格式前加入一个空格来忽略这个换行符。同样,在输出时也需要使用 %c 格式。
通过这些简化和规范,代码变得更加清晰和易读。 |
|