【C语言】刷题笔记 Day1

2024-07-07 1544阅读

  多刷题  多思考  

【题目1】 实现字母的大小写转换,实现多组输入输出

1.  getchar 为输入函数,EOF(end of file)为文件结束标志,通常为文件结束的末尾。

2.  题目中要求实现多组输入输出,那我们用 while 循环实现。

3.  将我们输入的值放在 ch 里面,ch+32 实现将大写字母转换为小写字母。

【注意】 当我们从键盘上输入一个大写字母的时候,还要按回车键(\n)才能进入下一步,此时相当于我们同时输入了一个大写字母和 \n,那么运行后就会变成下面的结果。( \n 的ASCII值 + 32 = * 的ASCII值 )

【C语言】刷题笔记 Day1

因为 getchar 一次只调用一个字符,还剩一个 \n,下次再进入循环的时候,就轮到将 \n 转为 * 了,该如何消除多余的 \n 呢? 

【C语言】刷题笔记 Day1

4.  加上一个 getchar 来读取 \n,但并未使用 \n,这样就可以消除掉 \n 了。

注意:该如何结束这个程序呢?(ch = getchar()) != EOF,最后按 Ctrl+z 即可(记住多用)。

【题目2】 将十六进制整数 ABCDEF 转化为十进制整数,并且转换后的十进制整数所占域宽为15。

1.  十六进制整数前面有 0x,用 %d 来打印十进制整数。

2.  %md 表示打印的整数所占域宽为 m。

下图中,整数为右对齐,域宽为15。

【C语言】刷题笔记 Day1

【笔记】

 printf 函数返回的是:打印在屏幕上的字符的个数。

【C语言】刷题笔记 Day1

【C语言】刷题笔记 Day1

【题目3】 从键盘任意输入一个字符,编程判断是否为字母(包括大小写)。

【C语言】刷题笔记 Day1

有感觉,会用 getchar 和 EOF。

【热知识】

  • isalpha 库函数,是专门用来判断一个字符是不是字母,是字母则返回非0的值,不是字母返回0。
  • 一定要包含头文件 ctype.h

    【题目4】 输入只有一行,一个字符,输出由该字符组成的金字塔 

    【C语言】刷题笔记 Day1

    第一次把这种找规律打印图形的题给做出来了,进步进步!主要就是分清步骤,再找规律

    【题目5】 转换这些ASCII码为对应字符并输出它们,73,32,99,97,110,32,100,111,32,105,116,33。

    【C语言】刷题笔记 Day1

    用遍历数组的方式一个个打印,我直接一个printf 全打印。

    【笔记】

    【C语言】刷题笔记 Day1

    通过 scanf 函数的%m格式控制可以指定输入域宽,输入数据域宽(列数),按此宽度截取所需数据;通过 printf 函数的%0格式控制符,输入数值时指定左面不使用的空位置自动填0。

    【笔记】

    【C语言】刷题笔记 Day1

    利用移位的方法计算2的n次方。

    【题目6】实现2个数的交换

    创建第三个变量

    【C语言】刷题笔记 Day1

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


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

      拜拜——

    Dehors_Jordann_高音质在线试听_Dehors歌词|歌曲下载_酷狗音乐酷狗音乐为您提供由Jordann演唱的高清音质无损Dehorsmp3在线听,听Dehors,只来酷狗音乐!【C语言】刷题笔记 Day1https://t1.kugou.com/song.html?id=AwE18bCPV2

    ——————————————————Dehors—————————————————

    【C语言】刷题笔记 Day1

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]