Newly compiled on November 23, 2020
C语言输入输专项训练chen

C语言实训教程
        ----输入输出专项练习
一、实验目的
1.能够熟练并正确定义、输入、输出并使用常用数据类型:整型、实型、字 符型
2.能够使用scanf(),printf(),getchar(),putchar(),gets(),puts()进行各种数据正确格式的输入输 出
二、实验内容及实验步骤
(一)验证性试验,验证以下实验,并分析实验结果
1.用下面的scanf函数输入数据,使a=3b=7x=y=c1=ˊAˊ,c2=ˊaˊ,问在键盘上如何
输入数据
#include<>
int 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;
}
运行时分别按以下方式输入数据,观察输出结果,分析原因。
1 a=3,b=7,x=,y=,A,a
Press any key to continue
2 a=3 b=7 x= y= A a
float型
3 a=3 b=7  A a
4 a=3 b=7 
53 7 
6a=3 b=7
A
a
a=3 b=7
Aa
a=3 b=7
原因:“ ,”号、enter键都会被当做值给输入进去。
2.字符输入
#include <>
main()
{
    int    a;
    char  b;
    float  c;
    printf("Please input an integer:");   
    scanf("%d", &a);
    printf("integer: %d\n", a);
    printf("Please input a character:");   
    scanf("%c", &b);
    printf("character: %c\n", b);
    printf("Please input a float number:");   
    scanf("%f", &c);
    printf("float: %f\n", c);   
}
如果把scanf("%c", &b);改为scanf("%1s", &b);观察运行结果
原因:
发                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
3.验证格式输入
#include  <>
void main()
{
      int  a, b;
      printf("Please input a and b:");
      scanf("%2d%*2d%2d", &a, &b);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。