1.D 原因:%3d对应x,%3d读3个数,所以x等于123,%f对应y,%f读8个数,读到空格停下,后取0,故得45.000000
2.c1=getchar(),故c1读取第一个数,c1=1,a1对应%2d,读取两位数,a无法读取,a1=2,c2读取1位数,c2=a,a1对应%3d,读取3个数,a2=345
3.21 17 11
4.*3.140000,3.142*\n
5.
#include <stdio.h>
main()
{
char ch;
printf("Press a key and then press Enter:");
ch = getchar();
ch = ch + 32;
putchar(ch);
putchar('\n');
return 0;
}
6.
#include <stdio.h>
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);
}
#include <stdio.h>
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:");
getchar();
scanf(" %c",&b);
printf("character:%c\n",b);
printf("Please input a float number:");
scanf("%f",&c);
printf("float:%f\n",c);
}