C语言 投票程序

C语言 投票程序,第1张

#include <stdio.h>

int main(void)

{

int iNum

char szStr[128] = ""

scanf("%d", &iNum)

getchar()/* 尝试一下去掉这一句会怎样 */

gets(szStr)

puts(szStr)

return 0

}

/*

把你不懂的地方分离出来了。

一、运行结果:

①如果有那个getchar:

1

abc

abc

Press any key to continue

②如果没有那个getchar:

1

Press any key to continue

(注意1后面有个换行,然后输出“Press any key to continue”)

二、解释

标准库中scanf、printf之类的函数是带缓冲的(我不知道准确点该怎么说),意思就是: 当用户调用scanf函数输入一串数据时, 这些数据并不是直接送给变量了, 而是先送入 标准IO缓冲区, 当执行刷新 *** 作时,这些数据才被赋给变量;

那么怎么执行刷新 *** 作呢, 对于scanf函数, 这个刷新 *** 作往往通过敲击回车键来完成。最开始, 标准输入缓冲区是空的。当你从键盘输入一个整数1时, 这个整数1被送入输入缓冲区, 然后当你敲一下回车键,缓冲区中的1才会被取走赋给iNum;但是scanf函数嫌弃'\n', 这样, 你刚才敲击的回车键(其实也是一次输入 *** 作)又往缓冲区中送了一个回车符。

这样经历了:输入1-》敲回车, 完成了给iNum赋值1, 同时输入缓冲区中留下了一个'\n'

①如果有那个getchar,执行到getchar()这一句,这个函数会尝试从缓冲区中获取一个字符,而此时缓冲区中恰好有一个回车符, 所以getchar就把这个回车符拿走了(虽然并没赋给任何变量),接下来遇到了gets函数, 由于缓冲区是空的, 所以这个函数就等着我们输入字符串(“abc”), 然后回车, 把这个字符串送给szStr, ……

②如果没有那个getchar, 执行scanf后, 缓冲区中残留一个回车符'\n', 然后执行到gets函数时, gets函数也尝试从缓冲区中读取字符(串), 恰好此时缓冲区中有个'\n', 而恰好gets函数又不嫌弃'\n',所以gets函数直接拿走了这个换行符送给了szStr, 因此szStr中内容: "\n\0", 这样调用puts函数时就是输出一个换行符然后换行输出“Press any key to continue”

由此可见,这里的getchar具有过滤作用, 不然的话循环体的第一次执行gets(c)将不等待用户输入而直接得到一个回车符。

还有不懂可以HI我。

*/

微信如何制作投票的小程序

▶步骤一:注册小程序账号

注册小程序需要到微信公众平台官网进行注册一个小程序。

ps:最好是企业主体的哦。

▶步骤二:挑选小程序投票模板在线编辑

进入官网,获取海量小程序制作模板~

选择好模板后,进入模板在线编辑页面,更改具体的店铺文案介绍和商品图片,还可以更具喜好添加多种实用功能板块。

▶步骤三:授权小程序账号一键发布

完成上述对微信投票小程序模板的所有修改后,点击保存。再到后台将自己的小程序账号授权给平台,进行上传提交审核,通过后即可发布自己的小程序。

微信投票小程序有:

1、龙艺秀投票制作平台,功能强大,简单易用,不需要下载注册就可直接发起活动的,加载速度也非常快,最重要的是完全/免/费的,这款小程序支持:图文投票,视频投票,文字投票,群投票等,功能齐全,可以设置各种防刷票的 *** 作,例如,限制IP投票数,限定地域,打开投票验证码等等。可以先去他们首页看看活动年案例符不符合你们的需求,符合的话直接点下方的发起投票就可以。

2、荣易创投票制作平台,是专门提供投票制作的网站,像经常做的图文投票、视频投票等都可以发起,这个平台有很多企事业单位的活动,还是比较稳定靠谱的。

3.问卷星问卷星主要功能就是问卷调查,考试等功能。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8061143.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存