所以本题的结果正如看到的那样,12 回车符(看不见,即换行了)3(在下一行)
//以下不能输出字符A的语句是?
//已知字符A的ASCII码值为65,字符a的ASCII码值为97
#include <stdio.h>
int main()
{
printf(“%c\n\n”,‘a’-32);//97-32=65 输出整型数字65对应的字符A
printf(“%d\n\n”,‘A’); //显然输出为字符A对应的整型数字65
printf(“%c\n\n”,65);//输出整型数字65对应的字符A
printf(“%c\n\n”,‘B’-1);//66-1=65 输出整型数字65对应的字符A
}
输出:
原因显然:
代码三:整型48对应字符’0’ -----记忆常见整型与字符型 大小转换
//若运行程序时从键盘输入 48<回车>,则输出结果是?
#include <stdio.h>
int main()
{
char c1,c2; //48~57对应字符’0’到’9’
scanf(“%d”,&c1); //需要知道48对应的字符为’0’
c2=c1+9; //那么,48+9=57,故c2=‘9’
printf(“%c%c\n\n”,c1,c2); //故输出 09
}
输出:
注释已经说明。另外,字符'A' ~ 'Z' 对应 整型 65 ~ 90
。字符'a' ~ 'z' 对应 整型 97 ~ 122
,每一个小写字母都比其对应的大写字母 大32。字符'0' ~ '9' 对应 整型 48 ~ 57
。这是初学者应当记忆的基础知识。
//输入 YES<回车> 则结果是?
#include <stdio.h>
int main()
{
char a,b,c;
a=getchar();//从键盘输入一个字符,送给字符变量a
b=getchar();//从键盘输入一个字符,送给字符变量b
c=getchar();//从键盘输入一个字符,送给字符变量c
putchar(a);//输出变量a的值
putchar(b);//输出变量b的值
putchar©;//输出变量c的值
putchar(‘\n’);//换行
return 0;
}
输出:
简析
:在连续输入“YES”并按回车键后,字符才被送到计算机中,然后输出“YES”3个字符。
说明
:在用键盘输入信息时,并不是在键盘上按一次键,对应的字符就会立即输入到计算机中。输入的字符先暂存在键盘缓冲器中,只有按了回车键,才把它们一起输入到计算机中,然后按先后顺序分别赋给相应的变量。
如果:运行本程序时,输入一个字符立马按回车键,会得到什么结果呢?本例中,如果输入字符Y后马上按回车键,再输入字符E后也马上按回车键,则会分别输出Y和E。如下所示:
这里,第1行输入的不是一个字符Y,而是两个字符:Y和换行符
,其中字符Y赋给了变量a,换行符赋给了变量b。第2行接着输入两个字符,E和换行符,其中字符E赋给了变量c,换行符没有赋给任何变量
。在用putchar()函数输出变量a,b,c的值时,就输出了字符Y,然后输出换行,再输出字符E,然后执行putchar(’\n’),换行。
另外注意,执行getchar()函数不仅可以从输入设备获取一个可显示的字符,还可以获取在屏幕上无法显示的字符,如控制字符。
//执行以下程序,输出结果是?
#include <stdio.h>
int main()
{
int x=12;
double y=3.1415926;
printf(“%d%10.6f\n”,x,y);
}
输出为:
在’’%10.6f
’'格式控制字符中,10代表域宽
,包括小数点“.”,6代表小数点后的位数,由于第七位是6,因此第6位四舍五入为3
。
//还是getchar()
//已知输入格式为 4空格5回车
// 67回车
//则输出结果是?
#include <stdio.h>
int main()
{
char a,b,c,d,e;
scanf(“%c%c”,&a,&b);//注意这里输入的是字符型数据,空格也会被作为字符
c=getchar();
d=getchar();
e=getchar();
printf(“%c%c%c%c%c\n”,a,b,c,d,e);
}
输出:
简析
:在用scanf()函数输入字符型数据时要注意,如果用%c格式声明输入字符,那么空格字符和转义字符都作为有效字符输入,因此4和5之间的空格会被赋值给b。其次,要注意数字和数字字符之间的差别。最后,getchar()函数可以接收回车键,把回车也作为一个字符输入。
所以,a是’4’,b是空格,c是’5’,d是回车符(换行效果),e是’6’。(7 没有被赋值给任何变量)即为输出的效果。
[
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
最后
由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以帮忙点赞+点击【学习资料】即可免费领取!
)**
[外链图片转存中…(img-Kkz48GJm-1713612054638)]
最后
由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以帮忙点赞+点击【学习资料】即可免费领取!
[外链图片转存中…(img-MdR3On7t-1713612054638)]
[外链图片转存中…(img-7q5h59n7-1713612054639)]