以下程序段的输出结果是 main()
{ char ch1, ch2;
ch1 = ‘A’ + ‘5’ - ‘3’;
ch2 = ‘A’ + ‘5’ - ‘3’;
printf(“%d,%c\n”, ch1,ch2);
}
A: 67, C
B: B,C
C: 不确定的值
D: C,D
{ char ch1, ch2;
ch1 = ‘A’ + ‘5’ - ‘3’;
ch2 = ‘A’ + ‘5’ - ‘3’;
printf(“%d,%c\n”, ch1,ch2);
}
A: 67, C
B: B,C
C: 不确定的值
D: C,D
举一反三
- 已知ch1='a',ch2='B',ch3='5',执行C语句if (ch1 >= ch2) ch= ch1-32 ; else if(ch1 <= ch3) ch = ch3+16 ; else ch= ch2+32 ;后,ch的值是
- 已知字母A的ASCII码为十进制的65,下面程序 <br/>main() <br/>{ char ch1,ch2; <br/>ch1=’A’+’5’-‘3’; <br/>ch2=’A’+’6’-‘3’; <br/>printf(“%d,%c\n”,ch1,ch2); <br/>} <br/>的输出结果是( )。 A: 67,D B: B,C C: C,D D: 不确定的值
- 下面的程序是实现两个字符变量的互换,若ch1输入a,ch2输入b,则程序运行时正确的输入是()(注:<回车>代表输入一个回车键) #include"stdio.h" main() { char ch1,ch2,ch3; scanf("%c%c",&ch1,&ch2); ch=ch1; ch1=ch2; ch2=ch; printf("ch1=%c,ch2=%c ",ch1,ch2);}
- 有以下程序 #include main( ) { char ch[] = "abc"; ch[0] ^= ch[0]; ch[1] |= ch[1]; ch[2] &= ch[2]; printf("%d%c%c\n",ch[0],ch[1],ch[2]); } 程序运行后的输出结果是
- LiAlH4可将CH2=CHCH2COOH还原为: A: CH<br/>3CH<br/>2CH<br/>2COOH B: CH<br/>3CH<br/>2CH<br/>2CH<br/>2OH C: CH<br/>2=CHCH<br/>2CH<br/>2OH D: CH<br/>2=CHCH<br/>2CHO