C语言作业

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.

目录

1​编辑

2.​编辑

3.

4.​编辑

5.​编辑

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
请按任意键继续. . .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值