main() {char c1,c2,c3,c4,c5,c6; scanf("%c%c%c%c",&c1,&c2,&c3,&c4); c5=getchar(); c6=getchar();

putchar(c1);putchar(c2);printf("%c%c\n",c5,c6);}
若从键盘输入123回车
45678回车。则输出结果是()。

main()
{
char c1,c2,c3;
scanf("%c%c%c",&c1,&c2,&c3);
printf("%c\t%c\t%c\t",c1,c2,c3);
}
输入abc回车即可.如果输入数据以空格分开那么scanf修改为:
scanf("%c空格%c空格%c",&c1,&c2,&c3);即可,scanf函数是%c的位置输入字符,其他位置严格按照格式输入,比如scanf("%c,%c,%c",&c1,&c2,&c3);那么输入的时候就要a,b,c依次类推
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-10
12 putchar字符输入函数只能接受一个字符!所以把1给c1,2给c2结果是12本回答被提问者和网友采纳
第2个回答  2011-03-10
1245追问

可以告诉详细解答过程吗?感激不尽。

追答

main() {
char c1,c2,c3,c4,c5,c6;
scanf("%c%c%c%c",&c1,&c2,&c3,&c4); //此时,输入“123回车”,则 c1=1,c2=2,c3=3,c4='' (c4的ASCII码为10 ,代表换行)
c5=getchar(); //此时,输入 “45678回车“,由于getchar只接收一个字符,c5=4
c6=getchar();//c6=5
putchar(c1);//输出1
putchar(c2);//输出2
printf("%c%c\n",c5,c6);//输出45
}

main() {char c1,c2,c3,c4,c5,c6; scanf("%c%c%c%c",&c1,&c2,&c3,&...
main(){ char c1,c2,c3;scanf("%c%c%c",&c1,&c2,&c3);printf("%c\\t%c\\t%c\\t",c1,c2,c3);} 输入abc回车即可.如果输入数据以空格分开那么scanf修改为:scanf("%c空格%c空格%c",&c1,&c2,&c3);即可,scanf函数是%c的位置输入字符,其他位置严格按照格式输入,比如scanf("%c,%c,...

C语言输入输出字符
main(){char c1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);\/\/你先输入134回车。注意这里的回车键也是一个字符。所以分别存储了‘1’,‘2’,‘3,和’\\n'c5=getchar(); c6=getchar();\/\/c5和c6输入的是‘4‘,’5‘putchar(c1);putchar(c2); \/\/所以这时输出12...

关于输入输出
123回车 运行scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c1=1 c2=2 c3=3 c4没有值 getchar()是得到一个字符 45678回车 运行到c5=getchar();c6=getchar();c5=4 c6=5 678无效 putchar(c1);putchar(c2);输出c1 c2 1 2 printf("%c%c",c5,c6) ;输出c5 c6 4 5 中间没有空格和...

...main() {char c1,c2,c3,c4,c5,c6; scanf("%c%c%c%c",&1,&2,&3...
123回车分别是C1 C2 C3 C4的字符 C5 C6就取4和5 最后输出

viod main(){ char c1,c2,c3,c4,c5,c6; scanf("%c%c
输出结果应该是1245吧 输入123 45678后 c1='1'c2='2'c3='3'c4=''getchar()会接着读取,所以c5='4'c6='5'putchar(char)会输出参数输出c1,c2,printf输出c5,c6 分别是1245

scanf(“%4c”,&c1);scanf("%4c",&c2);scanf("%4c",&c3); 怎么输入...
不知道你为什么在scanf()中使用控制字符,%4d,%4c这种格式都是用在printf()中的,用来控制输出间隔,输出格式,用在scanf()增加了只不过输入难度罢了 不过还是可以用程序算出来是怎么接收这几个字符的 【测试程序】include <stdio.h> int main(){ char c1,c2,c3;scanf("%c",&c1);scanf("%c"...

#include <stdio.h> main( ) { char c; scanf(
include <stdio.h> main( ){ char c;scanf("%3c",&c);\/\/输入c字符,但之前要补两位空格 %3c表示这个字符要占三个字符位 printf("c=%c\\n",c)\/\/输出c=“你输入的c值,%c代表输出为字符,如你输入65,则输出不是65,而是对应的ASCII表中的字符A”} ...

请编程序将China译成密码,C高手来看一下
从键盘上任意输入5个字符,用原来字母后面第4个字母代替原来的字母。要考虑如超过“Z”和"z",则环绕至“A”和“a"后。include<stdio.h> int main(){ char c1,c2,c3,c4,c5;scanf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5);if((c1+4>'z')||((c1+4>'Z')&&(c1<96)))c1=c1...

C语言,China翻译为Glmre,在线等!
include<stdio.h> void main(){ char c1,c2,c3,c4,c5;scanf("%c %c %c %c %c",&c1,&c2,&c3,&c4,&c5);c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;printf("%c,%c,%c,%c,%c\\n",c1,c2,c3,c4,c5);} 因为你这个scanf里面加了逗号所以输入时也要加逗号 比方:a,b,c,d,e...

char c1,c2,c3,c4 scanf(%c%d,&c1&c2); getchar(); c3=getchar();c4...
不过这个程序段错误多多。char c1,c2,c3,c4;scanf("%c%d",&c1,&c2); \/\/c2不能以%d(4个字节)格式读入,否则会破坏前面的c1中的数据 getchar();c3=getchar();c4=getchar();printf("%c%c%c%c\\n",c1,c2,c3,c4);printf("%c,%d\\n"c1,c1);printf("%d,%d\\n",sizeof(c1),s...

相似回答