已定义char s1,s2;,下面正确的语句是

已定义chars1,s2;,下面正确的语句是。A)scanf("%s%c",s1,s2);B)scanf("%s%c",s1,&s2);C)scanf("%d%c",&s... 已定义chars1,s2;,下面正确的语句是 。
A) scanf("%s%c",s1,s2); B) scanf("%s%c",s1,&s2);
C) scanf("%d%c",&s1,&s2); D)scanf("%c%c",s1,s2);
展开
 我来答
小孩教育与生活小能手
2020-07-15 · 热爱社会生活和少儿教育
小孩教育与生活小能手
采纳数:16 获赞数:1328

向TA提问 私信TA
展开全部

正确答案是:C

它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。按格式的要求,每个变量前都要有地址符,故s1和s2前面都需要用到地址符&。A、B、D选项中都不能满足s1、s2前面都有&的要求,所以C为正确答案。用软件运行C选项的代码,编译中0个错误,0个警告,验证C答案正确。

扩展资料:

scanf()是C语言中的一个输出函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。

scanf()函数的指定输入格式有很多种,下面是一些比较常用的格式:

%d:读入可选有符号的十进制整数。

%u:读入无符号符号十进制整数。

%a,e,f,g,A,E,F,G: 读入可选有符号浮点数,输入格式应该像strtod函数识别的字符序列一样。

%o:读入可选有符号八进制整数。

%s:读入一个的字符序列,后面会加上空字节,遇到空白字符(\t \r \n 空格等)完成读取。

参考资料:百度百科-scanf

笑年1977
2014-04-18 · TA获得超过7.2万个赞
知道大有可为答主
回答量:2.2万
采纳率:81%
帮助的人:1.2亿
展开全部
选C
D中的变量没有地址符&
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
beddy1
2014-04-18 · TA获得超过1988个赞
知道大有可为答主
回答量:2271
采纳率:0%
帮助的人:2179万
展开全部
就没一个是对的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式