【无标题】

已有定义int x; float y; 且执行scanf("%3d%f", &x, &y);语句时,假设输入数据为12345□678↙,则x、y的值分别为(D ), 解释原因。
A. 12345  678.000000
B. 123  678.000000
C. 123  45.678000
D. 123  45.000000

原因:"%3d"指保留三位整数,"%f"指输出保留6位小数的浮点数。输入12345 678时,先截取123,再截取45.000000,因为中间有空格断开,所以空格后面的数不输出。

以下程序的输出结果为_________。
#include <stdio.h> 
void main( ) 
{ 
printf("\*%f, %4.3f\*\\n", 3.14, 3.1415); 
}
输入数据的形式为:12a345b789
void 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); 
}
A. 2, 345, 1, a
B. 12, 345, a, b
C. 2a, 45b, 1, 3
D. 2, 789, 1, a

选A的原因是:getchar()先取在缓冲区的输入数据12a345b789的第一个字符'1',然后由于a1取两位整数,a不是整数,只能取2,所以a1取2。由此类推,c2取第一个字符a,a2取345。

3、17 21 11

4、

以下程序的输出结果为_________。
#include <stdio.h> 
void main( ) 
{ 
printf("\*%f, %4.3f\*\\n", 3.14, 3.1415); 
}

\*3.140000 , 3.141*\

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);
	return 0;
} 

#include <stdio.h>
int main(){
	int a;
	char b;
	float c;
    scanf("%d %c %f",&a,&b,&c);
	printf("Please input an integer:\n");
	printf("integer:%d\n",a);
	printf("Please input a character:\n");
	printf("character:%c\n",b);
	printf("Please input a float number:\n");
	 printf("float:%f\n",c);
	return 0;
} 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值