C语言输入输出测试

一、输入测试

(1) 输入数值测试

三个%d之间的间隔分别为(无)(逗号)(空格)三种情况,应该如何正常输入,要求得到正确输出间隔分别为(空格时候),输入的时候 以回车间隔是否可以?

#include <stdio.h>

void main() {
    
	int a,b,c;
    
	scanf("%d %d %d",&a,&b,&c);

    printf("a=%d,b=%d,c=%d\n",a,b,c);
}

(2)输入字符测试

三个%d之间的间隔分别为(无)(逗号)(空格)三种情况,应该如何正常输入,要求得到正确输出 间隔为(空格时候),输入的时候 以回车间隔是否可以?

#include <stdio.h>

void main() {

	int a,b,c;
    
	scanf("%c%c%c",&a,&b,&c);

    printf("a=%c,b=%c,c=%c\n",a,b,c);
}

(3) 整形字符型浮点型

混合输入测试 

#include <stdio.h>

void main() {
    
	int a,b;
    
	float c;
    
	scanf("%d%c%f",&a,&b,&c);
    
    printf("a=%d,b=%c,c=%f\n",a,b,c);
}

二、输出测试

(1)浮点数据输入输出

#include <stdio.h>

int main(){
    
    double a=1.0;
    
    printf("%f\n",a/3);
    
    return 0;
}
#include <stdio.h>

int main(){
    
    double a=1.0;
    
    printf("%7.2f\n",a/3);
    
    printf("%20.15f\n",a/3);
    
    return 0;
}

(2)左右对齐

#include <stdio.h>

int main(){
    
    float a;
    
    a=10000/3.0;
    
    printf("%-25.15f\n%25.15f\n",a,a);
    
    return 0;
}

(3)以e格式输出(指数部分占5位)

#include <stdio.h>

int main(){
    
    printf("%e\n",123.4567891);
    
    printf("%13.3e\n",123.4567891);
    
    return 0;
}

三、输入输出混合

#include <stdio.h>

int  main ( ){
    
    char a,b,c;                   // 定义字符变量a,b,c  
    
    a=getchar();                  // 从键盘输入一个字符,送给字符变量a 
    
    b=getchar();                  // 从键盘输入一个字符,送给字符变量b
    
    c=getchar();                  // 从键盘输入一个字符,送给字符变量c 
    
    putchar(a);                   // 将变量a的值输出  
    
    putchar(b);                   // 将变量a的值输出   
    
    putchar(c);                   // 将变量a的值输出  
    
    putchar('\n');                // 换行  
    
    return 0;
 }

四、输入输出综合

(1)下面最后的输出c1 c2以10进制输出

# include <stdio.h> 

main(){ 
    
    int a,b;
    
    float x,y;
    
    char c1,c2;
    
    scanf("a=%d b=%d",&a,&b);
    
    scanf("%f %e",&x,&y);
    
    scanf("%c%c",&c1,&c2);
    
    printf("a=%d, b=%d, x=%f, y=%f, c1=%d, c2=%d\n",a,b,x,y,c1,c2);
    
    return 0;
}

(2)下面最后的输出c1 c2以字符输出

# include <stdio.h> 

main(){
    
    int a,b;
    
    float x,y;
    
    char c1,c2;
    
    scanf("a=%d b=%d",&a,&b);
    
    scanf("%f %e",&x,&y);
    
    scanf("%c%c",&c1,&c2);
    
    printf("a=%d, b=%d, x=%f, y=%f, c1=%c, c2=%c\n",a,b,x,y,c1,c2);
    
    return 0;
}

 

posted @ 2022-10-22 00:34  grey-lion  阅读(193)  评论(0编辑  收藏  举报