1
#include <stdio.h>
int main (void)
{
int x;
float y;
scanf("%3d%f",&x,&y);
printf("%d %f",x,y);
}
12345 678
123 45.000000
--------------------------------
Process exited after 9.88 seconds with return value 0
请按任意键继续. . .
原因:scanf遇到空格停止读入,因此678未被读入
2.
#include <stdio.h>
int main()
{
char c1,c2;
int a1,a2;
c1=getchar();
scanf("%2d",&a1);
c2=getchar();
scanf("%3d",&a2);
printf("%d,%d,%c,%c\\n",a1,a2,c1,c2);
}
12a345b789
2,345,1,a\n
--------------------------------
Process exited after 14.04 seconds with return value 0
请按任意键继续. . .
原因:(1)1首先被getchar读入赋值给c1,getchar可以读入整数类型
(2)接着scanf读入2,并把它赋值给a1,scanf无法读入字符a,把他留给下一次读取
(3)接着getchar读取啊,把他赋值给c2
(4)接着scanf内%3d要求读入三位整数,读入345,把他赋值给a2,甚剩余的部分未被读入,等待下一次操作
3.
#include <stdio.h>
int main ()
{
int k=17;
printf("%d,%o,%x\\n",k,k,k);
}
17,21,11\n
--------------------------------
Process exited after 0.7704 seconds with return value 0
请按任意键继续. . .
4.
#include <stdio.h>
int main()
{
printf("\*%f,%4.3f\*\\n",3.14,3.1415);
}
*3.140000,3.142*\n
--------------------------------
Process exited after 0.7959 seconds with return value 0
请按任意键继续. . .
5.
#include <stdio.h>
int main()
{
char ch;
printf("请输入任意大写字母:");
ch=getchar();
ch=ch+32;
printf("他对应的小写字母为:%c",ch);
}
请输入任意大写字母:B
他对应的小写字母为:b
--------------------------------
Process exited after 8.186 seconds with return value 0
请按任意键继续. . .
6.
目录
#include <stdio.h>
int 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);
}
Please input an integer:12
integer:12
Please input a character:character:
Please input a float number:3.5
float:3.500000
--------------------------------
Process exited after 51.23 seconds with return value 0
请按任意键继续. . .
改进后:
#include <stdio.h>
int 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("%s",&b);
printf("character:%c\n",b);
printf("Please input a float number:");
scanf("%f", &c);
printf("float:%f\n",c);
}
Please input an integer:12
integer:12
Please input a character:a
character:a
Please input a float number:3.5
float:3.500000
--------------------------------
Process exited after 6.523 seconds with return value 0
请按任意键继续. . .