第一题 选D 首先%3fd分隔前面3个123,后面%原本是45.67800 但输入是45加个空格 (代表c语言认定的数据分隔符 导致678被分隔 无法显示
问题2 看图 有注释
问题3 17 21 11
问题4 3.140000(%f表示6位精度)3.142(由于是%4.3f 即4表示输出的数字有4个字符位置 包括小数点 3表示留三位小数 f又为浮点数 所以3.142)
问题5
#include<stdio.h>
main()
{
char ch;
printf("Presss a key amd then press Enter:");
ch=getchar();
ch=ch+32;
putchar(ch);
putchar("\n");
}
问题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);
getchar ();
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);
}