zoukankan      html  css  js  c++  java
  • 实验2

    任务1

    //ex1.cpp
    #include<stdio.h>
    int main(){
    	int a=5, b=7, c=100, d, e, f;
    	
    	d=a/b*c;
    	e=a*c/b;
    	f=c/b*a;
    	printf("d=%d, e=%d, f=%d",d,e,f);
    	
    	return 0;
    } 
    

      

    d=5/7*100,e=5*100/7,f=100/7*5

    整形数据相除时会自动取整,导致运算出现误差。

    任务2

    //ex2.cpp
    
    #include<stdio.h>
    int main(){
    	int x=1234;
    	float f=123.456;
    	double m=123.456;
    	char ch='a';
    	char a[]="Hello,world!";
    	int y=3, z=4;
    	
    	printf("%d %d
    ", y, z);
    	printf("y=%d, z=%d", y, z);
    	printf("%8d,%2d
    ", x, x);
    	printf("%f, %8f, %8.1f, %.2f, %.2ef
    ",f,f,f,f,f);
    	printf("%lf
    ",m);
    	printf("%3c
    ", ch);
    	printf("%s
    %15s
    %10.5s
    %2.5
    %.3
    ",a,a,a,a,a);
    	
    	return 0;
    	}
    

      

    格式字符:d:按十进制整数输出  f:按浮点数输出  c:按字符输出  s:按字符串输出  e:按指数形式输出

    修饰字符:m:输出数据域宽,数据长度<m,左补空格;否则按实际输出

                     如:对x的%8d,数据长度为4<8,所以左补四个空格;对x的%2d,数据长度为4>2,所以按实际输出

                      .n:对实数,指定小数点后位数;对字符串,指定实际输出位数

                     如:对f的%.2f,指定f保留两位小数点

    任务3

    //ex3.cpp
    #include<stdio.h>
    int main(){
        double x,y;
        char c1,c2,c3;
        int a1,a2,a3;
        
        scanf("%d%d%d",&a1,&a2,&a3);
        printf("%d,%d,%d
    ",a1,a2,a3);
        scanf("%c%c%c",&c1,&c2,&c3);
        printf("%c, %c, %c
    ",c1,c2,c3);
        scanf("%lf%lf",&x,&y);
        printf("%.1lf, %.1lf
    ", x, y);
        
        return 0;
    } 

    任务 // ex4.cpp

    // 判断字符类型 
    #include <stdio.h>
    int main() {
    	char x;
    	
    	x = getchar();
    	
    	if(x>=48&&x<=57) // 判断x是数字字符表达式 
    		printf("%c是数字字符
    ", x);
    	else if(x>=65&&x<=90||x>=97&&x<=122) // 判断x是大写或小写英文字母的表达式 
    		printf("%c是英文字母
    ", x);
    	else
              printf("%c是其它字符 ", x);
    	
    	
    	return 0;
    } 
    

      

    任务5

    // ex5.cpp
    #include <stdio.h>
    int main() {
        char ans1, ans2;
        
        printf("复习了没? (输入y或Y表示复习了,输入n或N表示没复习) :  ");
        ans1 = getchar();  // 从键盘输入一个字符,赋值给ans1
        
        getchar(); // 思考这里为什么要加这一行 
        
        printf("
    动手敲代码了没? (输入y或Y表示敲了,输入n或N表示木有敲) :  ");
        ans2 = getchar();
        
        if((ans1=='y'||ans1=='Y')&&(ans2=='y'||ans2=='Y'))
            printf("
    罗马不是一天建成的:)
    ");    
        else
            printf("
    罗马不是一天毁灭的。。。
    ");
    
        return 0;
    } 

    任务六

    //ex6.cpp
    #include<stdio.h>
    #include<math.h>
    int main(){
        int n,sum;
         
        scanf("%d",&n);
        sum=pow(2,n)-1;
        printf("n=%d时,sum=%d",n,sum);
        return 0;
    } 

  • 相关阅读:
    vue
    手写Promise
    Promise应用
    Promise
    JS_URL模块
    模板字符串应用
    JS-OOP
    jQuery——过时,但是经典,关注核心点即可。
    MySql补充
    offset系列
  • 原文地址:https://www.cnblogs.com/wjxing/p/13909788.html
Copyright © 2011-2022 走看看