c语言输入输出函数
有以下程序#include"stdio.h"voidmain(){inta1,a2;charc1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2)...
有以下程序
#include "stdio.h"
void main()
{int a1,a2;
char c1,c2;
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
printf("%d,%c,%d,%c",a1,c1,a2,c2);
}若想输出结果为12,a,34,b则正确的输入格式是
A)12a34b
B)12
a
34
b
C)12,a,34,b
D)12
34a
b
请给出选择原因。谢谢
我用程序做的时候 输入
12a
34b也可以得到正确答案
为什么? 展开
#include "stdio.h"
void main()
{int a1,a2;
char c1,c2;
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
printf("%d,%c,%d,%c",a1,c1,a2,c2);
}若想输出结果为12,a,34,b则正确的输入格式是
A)12a34b
B)12
a
34
b
C)12,a,34,b
D)12
34a
b
请给出选择原因。谢谢
我用程序做的时候 输入
12a
34b也可以得到正确答案
为什么? 展开
10个回答
展开全部
第一个要求:
#include
<stdio.h>
void
main()
{
char
a
;
scanf("%c",&a)
;
/*
从键盘上输入一个单个字符,并存入变量
a
中
*/
if(
(
a
>=
'a'
)
&&
(
a
<=
'z'
)
)
/*
如果输入的是
小写字母
*/
{
a-=32
;
/*
把相应的小写字母转换为
大写字母
,并输出
*/
printf("%c",a)
;
}
else
/*
如果是其它所有字母的话,就直接输出字母本身
*/
printf("%c\n",
a
)
;
}
第二个要求:
65(按
十进制
格式输出)
101(按
八进制
格式输出)
41(按
十六进制
格式输出)
A(输出ASCII
为
65
的字符本身,为大写的
A)
#include
<stdio.h>
void
main()
{
char
a
;
scanf("%c",&a)
;
/*
从键盘上输入一个单个字符,并存入变量
a
中
*/
if(
(
a
>=
'a'
)
&&
(
a
<=
'z'
)
)
/*
如果输入的是
小写字母
*/
{
a-=32
;
/*
把相应的小写字母转换为
大写字母
,并输出
*/
printf("%c",a)
;
}
else
/*
如果是其它所有字母的话,就直接输出字母本身
*/
printf("%c\n",
a
)
;
}
第二个要求:
65(按
十进制
格式输出)
101(按
八进制
格式输出)
41(按
十六进制
格式输出)
A(输出ASCII
为
65
的字符本身,为大写的
A)
展开全部
第一个要求:
#include
<stdio.h>
void
main()
{
char
a
;
scanf("%c",&a)
;
/*
从键盘上输入一个单个字符,并存入变量
a
中
*/
if(
(
a
>=
'a'
)
&&
(
a
<=
'z'
)
)
/*
如果输入的是
小写字母
*/
{
a-=32
;
/*
把相应的小写字母转换为
大写字母
,并输出
*/
printf("%c",a)
;
}
else
/*
如果是其它所有字母的话,就直接输出字母本身
*/
printf("%c\n",
a
)
;
}
第二个要求:
65(按
十进制
格式输出)
101(按
八进制
格式输出)
41(按
十六进制
格式输出)
A(输出ASCII
为
65
的字符本身,为大写的
A)
#include
<stdio.h>
void
main()
{
char
a
;
scanf("%c",&a)
;
/*
从键盘上输入一个单个字符,并存入变量
a
中
*/
if(
(
a
>=
'a'
)
&&
(
a
<=
'z'
)
)
/*
如果输入的是
小写字母
*/
{
a-=32
;
/*
把相应的小写字母转换为
大写字母
,并输出
*/
printf("%c",a)
;
}
else
/*
如果是其它所有字母的话,就直接输出字母本身
*/
printf("%c\n",
a
)
;
}
第二个要求:
65(按
十进制
格式输出)
101(按
八进制
格式输出)
41(按
十六进制
格式输出)
A(输出ASCII
为
65
的字符本身,为大写的
A)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A对
输入的数据之间是否有空格,逗号,取决于scanf中的格式、
例如scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
中的"%d%c%d%c"之间没有空格和逗号,则输入也应没有空格逗号。
如改为scanf("%d,%c,%d,%c",&a1,&c1,&a2,&c2);
则正确输入为 C项
输入的数据之间是否有空格,逗号,取决于scanf中的格式、
例如scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
中的"%d%c%d%c"之间没有空格和逗号,则输入也应没有空格逗号。
如改为scanf("%d,%c,%d,%c",&a1,&c1,&a2,&c2);
则正确输入为 C项
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案:A)
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
从上可以看出读入的数值,字符,数值,字符
printf("%d,%c,%d,%c",a1,c1,a2,c2);
输出的是12,a,34,b
可以知道
a1,c1,a2,c2分别对应12,a,34,b
即 a1=12,c1=a,a2=34,c2=b。
所以是a,
回车也是输入的字符
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
从上可以看出读入的数值,字符,数值,字符
printf("%d,%c,%d,%c",a1,c1,a2,c2);
输出的是12,a,34,b
可以知道
a1,c1,a2,c2分别对应12,a,34,b
即 a1=12,c1=a,a2=34,c2=b。
所以是a,
回车也是输入的字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
B)12
a
34
b
百度scanf用法,你就能知道原因了,这是基础东西,要自己想办法解决
a
34
b
百度scanf用法,你就能知道原因了,这是基础东西,要自己想办法解决
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询