多刷题 多思考
【题目1】 实现字母的大小写转换,实现多组输入输出
1. getchar 为输入函数,EOF(end of file)为文件结束标志,通常为文件结束的末尾。
2. 题目中要求实现多组输入输出,那我们用 while 循环实现。
3. 将我们输入的值放在 ch 里面,ch+32 实现将大写字母转换为小写字母。
【注意】 当我们从键盘上输入一个大写字母的时候,还要按回车键(\n)才能进入下一步,此时相当于我们同时输入了一个大写字母和 \n,那么运行后就会变成下面的结果。( \n 的ASCII值 + 32 = * 的ASCII值 )
因为 getchar 一次只调用一个字符,还剩一个 \n,下次再进入循环的时候,就轮到将 \n 转为 * 了,该如何消除多余的 \n 呢?
4. 加上一个 getchar 来读取 \n,但并未使用 \n,这样就可以消除掉 \n 了。
注意:该如何结束这个程序呢?(ch = getchar()) != EOF,最后按 Ctrl+z 即可(记住多用)。
【题目2】 将十六进制整数 ABCDEF 转化为十进制整数,并且转换后的十进制整数所占域宽为15。
1. 十六进制整数前面有 0x,用 %d 来打印十进制整数。
2. %md 表示打印的整数所占域宽为 m。
下图中,整数为右对齐,域宽为15。
【笔记】
printf 函数返回的是:打印在屏幕上的字符的个数。
【题目3】 从键盘任意输入一个字符,编程判断是否为字母(包括大小写)。
有感觉,会用 getchar 和 EOF。
【热知识】
- isalpha 库函数,是专门用来判断一个字符是不是字母,是字母则返回非0的值,不是字母返回0。
- 一定要包含头文件 ctype.h
【题目4】 输入只有一行,一个字符,输出由该字符组成的金字塔
第一次把这种找规律打印图形的题给做出来了,进步进步!主要就是分清步骤,再找规律
【题目5】 转换这些ASCII码为对应字符并输出它们,73,32,99,97,110,32,100,111,32,105,116,33。
用遍历数组的方式一个个打印,我直接一个printf 全打印。
【笔记】
通过 scanf 函数的%m格式控制可以指定输入域宽,输入数据域宽(列数),按此宽度截取所需数据;通过 printf 函数的%0格式控制符,输入数值时指定左面不使用的空位置自动填0。
【笔记】
利用移位的方法计算2的n次方。
【题目6】实现2个数的交换
创建第三个变量
题目很简单,补充一些细节
结束,期待我们的下次相遇~
拜拜——
Dehors_Jordann_高音质在线试听_Dehors歌词|歌曲下载_酷狗音乐酷狗音乐为您提供由Jordann演唱的高清音质无损Dehorsmp3在线听,听Dehors,只来酷狗音乐!https://t1.kugou.com/song.html?id=AwE18bCPV2