【C程序设计教程实验】基础练习题(四)

所以本题的结果正如看到的那样,12 回车符(看不见,即换行了)3(在下一行)

在这里插入图片描述

代码二:输出字符 ‘A’


//以下不能输出字符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。这是初学者应当记忆的基础知识。

在这里插入图片描述

代码四:getchar()与putchar()


//输入 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()


//还是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前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以帮忙点赞+点击【学习资料】即可免费领取!

)**

[外链图片转存中…(img-Kkz48GJm-1713612054638)]

最后

由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以帮忙点赞+点击【学习资料】即可免费领取!

[外链图片转存中…(img-MdR3On7t-1713612054638)]

[外链图片转存中…(img-7q5h59n7-1713612054639)]

  • 19
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值