Newly compiled on November 23, 2020
C语言输入输专项训练chen
C语言实训教程
----输入输出专项练习
一、实验目的
1.能够熟练并正确定义、输入、输出并使用常用数据类型:整型、实型、字 符型
2.能够使用scanf(),printf(),getchar(),putchar(),gets(),puts()进行各种数据正确格式的输入输 出
二、实验内容及实验步骤
(一)验证性试验,验证以下实验,并分析实验结果
1.用下面的scanf函数输入数据,使a=3,b=7,x=,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小时内删除。
发表评论