【题目描述】 输入一个除空格以外的可见字符(保证在函数scanf中可使用格式说明符%c读入),输出其ASCII码。
【输入】 一个除空格以外的可见字符。
【输出】 一个十进制整数,即该字符的ASCII码。
【输入样例】 A 【输出样例】 65
#include #include main(){char a;scanf_s("%c",&a);printf("%d", a);return 0;} 1021:打印字符【题目描述】 输入一个整数,即字符的ASCII码,保证存在对应的可见字符。输出相对应的字符。
【输入】 一个整数,即字符的ASCII码,保证存在对应的可见字符。
【输出】 一行,包含相应的字符。
【输入样例】 65 【输出样例】 A
#include #include main(){int a;scanf_s("%d",&a);printf("%c", a);return 0;} 1023:Hello,World!的大小【题目描述】 我们曾经输出过的“Hello, World!”吗?它虽然不是本章所涉及的基本数据类型的数据,但我们同样可以用sizeof函数获得它所占用的空间大小。
【输入】 (无)
【输出】 一个整数,即“Hello, World!”的大小。
【输入样例】 (无) 【输出样例】 (无)
#includeint main(){char a[] = "Hello, World!";printf("%zu", sizeof(a));return 0;} 第四节 数据输入输出2069:【例2.12 】糖果游戏【题目描述】 某幼儿园里,有5个小朋友编号为1、2、3、4、5,他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果(键盘输入),现在他们做一个分糖果游戏。从1号小朋友开始,将自己的糖果均分三份(如果有多余的糖果,则立即吃掉),自己留一份,其余两份分给他的相邻的两个小朋友。接着2号、3号、4号、5号小朋友同样这么做。问一轮后,每个小朋友手上分别有多少糖果。
【输入】 5个小朋友的糖果数。
【输出】 游戏后5个小朋友的糖果数。(按5位宽度输出)
【输入样例】 8 9 10 11 12 【输出样例】 11 7 9 11 6
这道题根据个人不同的基础有两种写法。
方法一:还没有学过for循环的写法
#includeint main(){int s1, s2, s3, s4, s5;scanf("%d %d %d %d %d", &s1, &s2, &s3, &s4, &s5);int c1 = s1 / 3;s2 += c1;s5 += c1;int c2 = s2 / 3;c1 += c2;s3 += c2;int c3 = s3 / 3;c2 += c3;s4 += c3; int c4 = s4 / 3;c3 += c4;s5 += c4; int c5 = s5 / 3;c4 += c5;c1 += c5;printf("%5d%5d%5d%5d%5d", c1, c2, c3, c4, c5);return 0;}方法二:已经掌握了for循环的写法
#include int main() {int candy[5];int t[5];for (int i = 0; i < 5; i++) {scanf("%d", &candy[i]);}for (int i = 0; i < 5; i++) {t[i] = candy[i] / 3;candy[i] = t[i];candy[(i + 1) % 5] += t[i];candy[(i - 1 + 5) % 5] += t[i];}for (int i = 0; i < 5; i++) {printf("%5d", candy[i]);}return 0;} 1024:保留3位小数的浮点数【题目描述】 读入一个单精度浮点数,保留3位小数输出这个浮点数。
【输入】 只有一行,一个单精度浮点数。
【输出】 也只有一行,读入的单精度浮点数。
【输入样例】 12.34521 【输出样例】 12.345
#include int main() {float a;scanf("%f", &a);printf("%.3f", a);return 0;}