C语言程序设计——错题集

  1. switch语句相关错误:
switch(cd());	// <--
		{
			case1:chaxun();
				break;
			case2 :save();
				break;
			case3 :draw();
				break;
			case4 :chaxun();return 0;
			
			default:
				printf("\n输入错误\n");
		}
  1. 字符型参与整数运算:
    题目要求:输入一个字符,输出其前驱和后继字符,输入与输出大小写不变,头尾字符循环连接。如:输入’z’,输出’y’,‘z’,‘a’。
#include 
using namespace std;
int main(){
    int a,b,c;
    char x,y,z;
    cout << "input the char:";
    cin >> y; // 输入字符y
    b = 'y';    // b为字符'y'的码值121
    c = (b-'a'+1)%26+'a';   // c的值为('y'-'a'+1)%26+'a'的码值97
    z = c;    // z的值为97
    a = (b-'a'-1)%26;   // a的值为('y'-'a'-1)%26的码值24
    if(a>=0)
        x = 'a'+'/65';  // 编译器提示'/65'为多字符字符常量,比如中文字符
    else
        x = '/90';
    cout << x << y << z << endl;

	return 0;
}

你可能感兴趣的:(C语言)