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;
}