中国IT者C语言入门专题讲座 第五讲 输入输出(2)

时间:2007-07-14 07:08:35   来源:chinaitzhe.com  作者:ChinaITzhe  编辑:gaopoadmin

  本例表示scanf格式控制串"%c %c"之间有空格时, 输入的数据之间可以有空格间隔。e. 如果格式控制串中有非格式字符则输入时也要输入该非格式字符。

  例如:

  scanf("%d,%d,%d",&a,&b,&c); 其中用非格式符“ , ”作间隔符,故输入时应为: 5,6,7

  又如: scanf("a=%d,b=%d,c=%d",&a,&b,&c);

  则输入应为

  a=5,b=6,c=7g. 如输入的数据与输出的类型不一致时,虽然编译能够通过,但结果将不正确。

void main(){
int a;
printf("input a number/n");
scanf("%d",&a);
printf("%ld",a);
}

  由于输入数据类型为整型, 而输出语句的格式串中说明为长整型,因此输出结果和输入数据不符。如改动程序如下:

void main(){
long a;
printf("input a long integer/n");
scanf("%ld",&a);
printf("%ld",a);
}

  运行结果为:

input a long integer
1234567890
1234567890 当输入数据改为长整型后,输入输出数据相等。

关键字:中国IT者,C语言,入门,专题,讲座, 第五讲, 输入输出

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面