尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

老奶奶C语言入门教程系列——第3课_在屏幕上打印带数字的句子

老奶奶C语言入门教程系列——第3课_在屏幕上打印带数字的句子 100个老奶奶看了都懂的C语言教程 — 在屏幕上打印带数字的句子——用 %d 让 printf 在屏幕上显示数字位置地图第一章 · 让计算机听你的话└── 第1课让计算机开口说话└── 第2课让计算机认识你的名字└──第3课在屏幕上打印带数字的句子【这堂课讲什么】前两课你学会了让计算机打印文字Hello World和打印你的名字。这节课你让它打印数字——比如你的年龄、你的生日年份、你最喜欢的数字。分三步走在代码里放一个数字用 printf 的那个填空位%d把这个数字填到句子里计算机打印出带数字的完整句子做完之后你会看到屏幕上出现类似这样的内容I am 18 years old.【老师先教】第一步打开你的代码文件夹Windows 用户按WinR敲cmd回车。然后在黑色窗口里敲cd C:\C100按回车。Mac 用户打开终端在黑色窗口里敲cd ~/C100按回车。Linux 用户打开终端在黑色窗口里敲cd ~/C100按回车。你怎么知道自己做对了光标前面出现了C100或~/C100的字样说明你已经在代码文件夹里了。第二步新建一个文件写第三课的代码Windows 用户type nul age.cMac 用户touch age.cLinux 用户touch age.c你怎么知道自己做对了没有报错光标回到下一行。文件已经建好了。第三步把代码写进文件Windows 用户在黑色窗口里依次敲下面这几行每敲完一行按一次回车echo #include ^stdio.h^ age.c echo int main() age.c echo { age.c echo printf(I am ^%d years old.\n, 18); age.c echo return 0; age.c echo } age.cMac 用户在黑色窗口里敲下面这行然后按回车cat age.c EOF #include stdio.h int main() { printf(I am %d years old.\n, 18); return 0; } EOFLinux 用户敲cat age.c EOF #include stdio.h int main() { printf(I am %d years old.\n, 18); return 0; } EOF你怎么知道自己做对了敲完最后一行命令后光标回到下一行没有报错。代码已经写进去了。第四步确认代码写进去了Windows 用户type age.cMac 用户cat age.cLinux 用户cat age.c你怎么知道自己做对了屏幕上显示出了完整的代码#include stdio.h int main() { printf(I am %d years old.\n, 18); return 0; }看到那个%d了吗它就是一个填空位——等会运行的时候计算机会把18这个数字填到%d的位置上。第五步翻译编译Windows 用户gcc age.c -o age.exeMac 用户gcc age.c -o ageLinux 用户gcc age.c -o age按回车。你怎么知道自己做对了光标跳到下一行没有报错。翻译成功了。第六步运行Windows 用户age.exeMac 用户./ageLinux 用户./age按回车。你怎么知道自己做对了屏幕上出现了一行字I am 18 years old.计算机把%d替换成了18然后打印出了完整的句子。第七步同一个句子里放两个数字%d可以用好几次。一个%d对应一个数字。再多建一个文件试试。Windows 用户type nul birth.c echo #include ^stdio.h^ birth.c echo int main() birth.c echo { birth.c echo printf(I was born in ^%d, I am ^%d years old.\n, 2006, 18); birth.c echo return 0; birth.c echo } birth.cMac 用户cat birth.c EOF #include stdio.h int main() { printf(I was born in %d, I am %d years old.\n, 2006, 18); return 0; } EOFLinux 用户同上。cat birth.c EOF #include stdio.h int main() { printf(I was born in %d, I am %d years old.\n, 2006, 18); return 0; } EOF你怎么知道自己做对了没有报错文件已经建好了。第八步翻译并运行 birthWindows 用户gcc birth.c -o birth.exe birth.exeMac 用户gcc birth.c -o birth ./birthLinux 用户gcc birth.c -o birth ./birth你怎么知道自己做对了屏幕上出现I was born in 2006, I am 18 years old.第一个%d被替换成第一个数字2006第二个%d被替换成第二个数字18。顺序一一对应不能搞混。代码解释代码行大白话解释printf(I am %d years old.\n, 18);把 18 填到%d的位置上然后打印出来printf(...%d...%d...\n, 2006, 18);第一个%d填第一个数 2006第二个%d填第二个数 18%d里的 d 代表数字英文 decimal 的开头字母。看到一个%d你就知道这里等一下会填一个数字进来。【学生提问】学生问我把 %d 写成了 %D运行结果不对为什么老师答C语言区分大小写。%d是小写写成大写%D计算机就不认识。检查一下代码里写的是不是小写 d。学生问我写了两个 %d但只给了一个数字运行结果不对怎么办老师答一个%d需要对应一个数字。写了两个%d就必须在逗号后面放两个数字中间用逗号隔开。数字的数量必须和%d的数量一样多不能多也不能少。学生问数字能不能换成小数比如 18.5老师答%d只能打印整数也就是不带小数点的数比如 18、2006、0、-5。如果要打印带小数点的数要用另一个占位符%f。不过那是后面课的内容这节课先把%d用熟再说。【课后作业】作业1改成你自己的年龄把printf(I am %d years old.\n, 18);中的18改成你的真实年龄比如25。改完之后重新翻译、重新运行屏幕上出现了什么作业2在一个句子里打印三个数字写一行printf让它打印My lucky numbers are %d, %d and %d.\n然后逗号后面放三个你喜欢的数字比如7, 13, 21。改完之后重新翻译、重新运行屏幕上怎么显示的作业3把 %d 删掉一个把代码中的%d删掉一个比如printf(I am years old.\n, 18);。然后重新翻译、重新运行看看有什么变化提示数字没有地方可以填了会怎么样其他问题评论区留言看见后必回。标签#C语言 #入门教程 #零基础 #printf #%d #占位符 #整数 #手把手作者华夏之光永存
返回列表