C语言 读入两个字符,把较大的放在ch1中,并打印它的值,较小的放在ch2中 !!大哥大姐们在线等 !!谢谢

作者&投稿:欧阳怎 (若有异议请与网页底部的电邮联系)
下列语句序列执行后,ch1 的值是( )。 char ch1=’A’,ch2=’W’; if(ch1 + 2 < ch2 ) ++ch1;~

应该是第2个选项吧?
C没学好,呵呵,不过略懂点,也不知道对不对,定义字符型的CH1和CH2,在IF中,可能强制转换成了对应的ASCII值,对比中,'A'的ASCII值是65,W是87,显然A+2也是小于W的,但是++CH1,我有点乱,应该是先执行CH1的自增,在运行语句,那样的话我感觉还是第2个选项'B',希望高手帮忙解释下,这个我也有点乱,呵呵

a的ascii码是97,加上200就是297,char型只能表达0-255,所以溢出了,实际就是41,ascii码41就是字符')'.

#include<conio.h>
#include<stdio.h>

main()
{
char ch1,ch2,temp;
printf("请输入两个字母,用逗号分割");
scanf("%c,%c",&ch1,&ch2);
if(ch1<ch2){
temp=ch1;
ch1=ch2;
ch2=temp;\
}
printf("%d",ch1);

getch();
}

int main()
{
char a,b,ch1,ch2;
scanf("%c,%c",&a,&b);
if(a<b)
{
ch1=b;
ch2=a;
}
else
{
ch1=a;
ch2=b;
}
printf("ch1=%c, ch2=%c\n",ch1,ch2);
return 0;
}


双江拉祜族佤族布朗族傣族自治县18930272658: C语言 读入两个字符,把较大的放在ch1中,并打印它的值,较小的放在ch2中 !!大哥大姐们在线等 !!谢谢 -
辛卿泮托: int main() { char a,b,ch1,ch2; scanf("%c,%c",&a,&b); if(a { ch1=b; ch2=a; } else { ch1=a; ch2=b; } printf("ch1=%c, ch2=%c\n",ch1,ch2); return 0; }

双江拉祜族佤族布朗族傣族自治县18930272658: c语言 用指针编写程序 设有两个字符串a,b 将他们对应字符的较大者放在c的相应位置 -
辛卿泮托: 算法:比较a和b的字符长度,取得较大的长度作为c的长度 将a和b的每个字符比较,较大的赋值给c对应的位置,较长的字符串后多余的字符全部直接赋值给c 代码:最后分别输出a和b以及他们的对应字符的ASCII码,可以很直观做出演示 main() ...

双江拉祜族佤族布朗族傣族自治县18930272658: c语言:输入两个字符串,输出较大者 -
辛卿泮托: #include<stdio.h> #include<string.h> int main() {char a[100],b[100];gets(a);gets(b);if(strcmp(a,b)==1)puts(a);else if(strcmp(a,b)==-1)puts(b);return 0; }

双江拉祜族佤族布朗族傣族自治县18930272658: 编写一个C程序,任意输入两个字符串,存放在a,b两个数组中.把较短的字符串放在a数组中,较长的放在b数组 -
辛卿泮托: 告诉你一个笨办法,不过很简单: 1.定义两个临时的数组; 2.输入这两个字符串,保存到临时的数组中; 3.判断字符数组最后的下标; 4.把长的放在a中,短的放在b中.一个大体思路,应该可以帮到你了~

双江拉祜族佤族布朗族傣族自治县18930272658: 用c语言写程序,题目:两个字符,字符大的放在前面,并且俩字符连接并输出. -
辛卿泮托: How 要比Are you大,因为H比A大

双江拉祜族佤族布朗族傣族自治县18930272658: c语言 输入两个任意英文字符输出较大字符怎么编写 -
辛卿泮托: #include int main() { char a,b; scanf("%c %c",&a,&b); printf("%c\n",a>b?a:b); return 0; } a H a Press any key to continue

双江拉祜族佤族布朗族傣族自治县18930272658: C语言 输入两个字符,并显示编码值较大的字符. -
辛卿泮托: int c1, c2; c1 = getchar(); c2 = getchar(); printf("%c", (c1 > c2 ? c1 : c2));

双江拉祜族佤族布朗族傣族自治县18930272658: 在C语言中,如何编写“输入两个数,大的放入A中,小的放入B中”的程序 -
辛卿泮托: 呵呵,已经运行过了,没问题的,程序如下:#include <stdio.h> void main () { double A,B; scanf("%lf%lf",&A,&B); printf("the two numbers are:A=%lf,B=%lf\n",A,B); if (A<B) { double t; t=A; A=B; B=t; printf("the larger number is:A=%lf\nthe ...

双江拉祜族佤族布朗族傣族自治县18930272658: C语言编程:从键盘输入2个整数到变量a、b中,编程总是把较小的数放入a中,较大的数放入b中. -
辛卿泮托: /*C语言编程:从键盘输入2个整数到变量a、b中,编程总是把较小的数放入a中,较大的数放入b中............by Mr.Kong*/ #include<stdio.h> main() {int a,b,t;printf("请输入两个整数:");scanf("%d%d",&a,&b);if(a>b){t=a;a=b;b=t;}printf("a=%d,b=%d",a,b);}

双江拉祜族佤族布朗族傣族自治县18930272658: C语言程序在字符串中找出ASCⅡ最大字符放在第一位将字符前原字符向后顺序移动 -
辛卿泮托: 程序可分以下几步执行:1、遍历字符串,搜索ASCII最大的字符,记录其位置和值 2、从记录位置前一个位置开始到第一个位置,将字符依次后移一个位置 3、将记录的字符放在第一位代码如下: void process(char *str) {int i;int loc = 0;char c = '\0'; for (i = 0; i < strlen(str); i++)if (str[i] > c){c = str[i];loc = i;} for (i = loc - 1; i >= 0; i--)str[i + 1] = str[i]; str[0] = c; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网