admin管理员组

文章数量:1794759

【C语言】刷题笔记 Day1

多刷题 多思考

【题目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个数的交换

创建第三个变量

题目很简单,补充一些细节

结束,期待我们的下次相遇~

拜拜——

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-07-26,如有侵权请联系 cloudcommunity@tencent 删除笔记编程函数数据数组

本文标签: C语言刷题笔记 Day1