定义:char c1,c2; scanf(“%2c%3c”,&c1,&c2);printf(“%c%c”,c1,c2); 键盘输入:ABCDE;则输出的结果是

答案是A C 这个该怎么解呢

我有一种解释(我的看法)

在 地址 &c1 处读两个字符 AB 因为才c1 只有一个字节,只有读入那个字节的才有效(此处读入的是A) 所以用printf() 读的时候读c1 的一个字节 所以为 A。

c2 一样的道理。
温馨提示:内容为网友见解,仅供参考
无其他回答

定义:char c1,c2; scanf(“%2c%3c”,&c1,&c2);printf(“%c%c”,c1...
在 地址 &c1 处读两个字符 AB 因为才c1 只有一个字节,只有读入那个字节的才有效(此处读入的是A) 所以用printf() 读的时候读c1 的一个字节 所以为 A。c2 一样的道理。

...{char c1,c2; scanf("%2c%c",&c1,&c2); printf("c1=%c,c2=%c...
在scanf的格式控制符中写 %n...的含义是指定本输入项的宽度,然后scanf就会根据其后的格式说明符自动在相应列数的输入中截取相应数据,比如你这个 %2c 就是指定从输入流中的下两列读取一个字符到参数列表中对应的变量,于是 ab 被取出来,scanf取第一个字符存储到 c1 中,输入流还剩下cd,然后再...

C语言关于scanf函数问题
第一个问题,因为你的scanf函数使用了域宽来指定读入的格式。所谓域宽,就是说读入的时候把某个宽度内的值付给某变量。那么。你第一个参数读入规则是%3c,意思是设置域宽为3,读入一个char型数据。你输入的是abcde。那么前面的abc将作为第一个参数给一个char型数据。而char型数据只需要一个字符,所以a...

...的定义和输入语句: int a1,a2;char c1,c2; scanf("%d%d",&a1,&a2...
char c1,c2;scanf("%d%d",&a1,&a2);scanf("%c%c",&c1,&c2);答案为10空格20ab 读取a1时读到空格为止,读a2时会自动忽略空格,读取到a为止,接着,就是c1读到了'a',c2读到了'b'

使用“scanf"("%c%c%c",&c1,&c2,&c3)”,若c1,c2,c3的值分别为a,b,c...
void 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...

...char c1,c2; scanf("%c",&c1); c2=c1+32; printf("%c,%c\\n",c1...
首先你输的6就送给了C1,然后执行while循环语句,字符6的ASCII码是054,很明显 C1<65成立,继续执行while里面的语句,而此时又输了个‘5’,C1被重新赋值,它现在是5了!!而字符'5'依然符合 C1<65,再次循环执行 scanf("%c",&c1)...直到输入一个字符不满足条件(c1<65||c1>90),循环才会...

从键盘输入3个字符,将它们反向输出,并输出这3个字符ASCII码值之和...
include<stdio.h>int main(){ char c1,c2,c3;scanf("%c %c %c",&c1,&c2,&c3);printf("%c %c %c\\n%d\\n",c3,c2,c1,c1+c2+c3);return 0;}

...a1,a2; char c1,c2; scanf("%d%c%d%c",&a1,&c1,&a2,
A。因为scanf第一个参数是%d,所以开始扫描输入中的数字,并且停在第一个不是数字的字符上。第二个参数是%c,所以扫描一个字符。在答案A里,这个字符是a;答案B里是空格;答案C里是逗号;答案D里也是空格。所以只有A是正确的

C语言输入两个数字字符,求其所代表的数之和
下面是一段实现该功能的示例代码:include <stdio.h> int main() { char c1, c2;int num1, num2, sum;printf("请输入两个数字字符:\\n");scanf("%c %c", &c1, &c2);\/\/ 将字符转换为整数 num1 = c1 - ''; \/\/ ASCII 码中 '' 的值为 48 num2 = c2 - '';\/\/ 计算两个...

C语言如何键入特定英文字母然后输出特定数字?
include <stdio.h> int main(){ \/\/输入字母,再输出字母的方法 printf("输入字母,再输出字母的方法\\n"); char c1,c2; scanf("%c,%c",&c1,&c2); printf("c1 = %c,c2 = %c",c1,c2); \/\/输入数字,转换成字母的方法 printf("\\n\\n输入数字,转换成字母的...

相似回答