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

int main()

{

char a,b,c,d;

//printf(“请输入:\n”);

scanf(“%c%c”,&a,&b);

c=getchar();

d=getchar();

printf(“输出如下:\n”);

printf(“%c%c%c%c\n\n”,a,b,c,d);

printf(“-------------------------\n\n”);

printf(“测试:\n\n”);

printf(“a=%c\n\n”,a);

printf(“b=%c\n\n”,b);

printf(“c=%c\n\n”,c);

printf(“d=%c\n\n”,d);

}

结果为:

也就是说,用户输入12和回车之后,’‘c=gerchar();"这个语句就已经将回车符读取了,那么自然,用户输入的3被’‘d=getchar();’'这个语句所读取。

所以本题的结果正如看到的那样,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回车

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

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

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

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

最后

给大家分享一些关于HTML的面试题,有需要的朋友可以戳这里获取,先到先得哦。


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

最后

给大家分享一些关于HTML的面试题,有需要的朋友可以戳这里获取,先到先得哦。

[外链图片转存中…(img-DBt0gczk-1712555233334)]
[外链图片转存中…(img-5EkLC6ce-1712555233335)]

  • 23
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值