有定义char ch; ch=getchar();则输出ch左相邻的字母的正确表达式为
举一反三
- 有变量定义char ch=’A’;,则表达式(ch>’A’&& ch<=’Z’)?(ch+32):ch的值是’A’。
- 若有定义 char ch;则能正确表示ch为大写字符的表达式为(ch>='A'&& ch<='Z').
- 如果输入为:ABCdef 执行下面一段程序后,则输出为: void main( ) {char ch; while((ch=getchar( ))!=' ') { if(ch > ='A' && ch < ='Z') ch=ch+32; else if(ch > ='a' && ch < 'z') ch=ch-32; printf("%c",ch); } printf(" "); }
- 若有定义char *p,ch;则不能正确赋值的语句组是( )。 A: p=&ch;scanf(“%c”,p); B: p=NULL; scanf(“%c”,&ch); C: *p=getchar(); p=&ch; D: p=&ch;*p=getchar();
- 若有char ch=A则表达式ch=(ch>=A