分类：电脑/网络-程序设计-C/C++
问题：麻烦大家帮我选一下!将小写字母变成对应大写字母，且要使y变成A， 
  将小写字母变成对应大写字母，且要使y变成A，z变成B。选择填空  （     ）#include <std.h>void main(){char c;while((c=getchar())!='\n'){if(c>='a'&&c<='z'){               ;if(c>'Z'&&c<='Z'+2)               ;}printf("%c",c);}}A)、c=c-32+2   B)、c-=30   C)、c='B'  将小写字母变成对应大写字母，且要使y变成A，z变成B。选择填空  （     ）#include <std.h>void main(){char c;while((c=getchar())!='\n'){if(c>='a'&&c<='z'){               ;if(c>'Z'&&c<='Z'+2)               ;}printf("%c",c);}}A)、c=c-32+2   B)、c-=30   C)、c='B'D)、c='A'   E)、c-=26        F)、c=c+26
回答：。。。。。。 大饼这位兄弟的if语句写错了if(c='y') if(c='z') 
这个=号是赋值的时候用的。我看到了这里，我想到了这个，你们以后判断他们是否相等的时候。一定要把值写在前面，变量写在后面。这样，即使你把==写成=号，编译器也会报错的。好了，说这个题了。y的ascii码是121，A的ASCII码是65，121－65＝56。z比y大一个，B比A大一个，所以，也是相差56个。我觉得应该减去56，所以，我认为这里面没有答案才对啊。