辽宁师范大学 • 张大为@https://daweizh.github.io/noip/

1.2 编程基础之变量定义、赋值及转换(10)

  1. 整型数据类型存储空间大小,http://noi.openjudge.cn/ch0102/01/
    #include<iostream>
    using namespace std;
    
    int main(){
        int i;
        short s;
        
        cout << sizeof(i)<< " " << sizeof(s) << endl; 
        
        return 0;
    }
    
  2. 浮点型数据类型存储空间大小,http://noi.openjudge.cn/ch0102/02/
    #include<iostream>
    using namespace std;
    
    int main(){
        float f;
        double d;
        
        cout << sizeof(f)<< " " << sizeof(d) << endl; 
        
        return 0;
    }
    
  3. 其他基本数据类型存储空间大小,http://noi.openjudge.cn/ch0102/03/
    #include<iostream>
    using namespace std;
    
    int main(){
        bool b;
        char c;
        
        cout << sizeof(b)<< " " << sizeof(c) << endl; 
        
        return 0;
    }
    
  4. 类型转换1,http://noi.openjudge.cn/ch0102/04/
    #include<iostream>
    using namespace std;
    
    int main(){
        int a = 32768;
        short b = a;
        
        cout << "D C" <<endl;
        //printf("%d %d\n", a, b);
        
        return 0;
    }
    
  5. 类型转换2,http://noi.openjudge.cn/ch0102/05/
    #include<iostream>
    using namespace std;
    
    int main(){
        double a = 1.000000001;
        float b = a;
        
        cout << "F E" <<endl;
        //printf("%.9f %.9f\n", a, b);
        
        return 0;
    }
    
  6. 浮点数向零舍入,http://noi.openjudge.cn/ch0102/06/
    #include <iostream>
    using namespace std;
    
    int main(){
        float a;
        
        cin >> a;
        cout << (int)a << endl;
        
        return 0;
    }
    
  7. 打印ASCII码,http://noi.openjudge.cn/ch0102/07/
    #include<iostream>
    using namespace std;
    
    int main(){
        char c;
        scanf("%c",&c);
        cout << (int)c << endl;
        
        return 0;
    }
    
  8. 打印字符,http://noi.openjudge.cn/ch0102/08/
    #include<iostream>
    using namespace std;
    
    int main(){
        int c;
        cin >> c;
        cout << (char)c << endl;
        
        return 0;
    }
    
  9. 整型与布尔型的转换,http://noi.openjudge.cn/ch0102/09/
    #include<iostream>
    using namespace std;
    
    int main(){
        int i;
    
        cin >> i;
        bool b = i;
        int j = b;
        cout << j << endl;
        
        return 0;
    }
    
  10. Hello, World!的大小,http://noi.openjudge.cn/ch0102/10/
    #include<iostream>
    using namespace std;
    
    int main(){
        
        cout << sizeof("Hello, World!") << endl; 
        
        return 0;
    }
    

参考网址

  1. http://noi.openjudge.cn