针对如下程序: float a,b; scanf("%f%f",&a,&b);在此段程序之后写一个达到以下效果的printf语句,正确的是( )。1)如果输入为123.4567给a,输入12345678.123给b,则输出为:a=123.45b=12345678.122)如果输入为12345678.123给a,输入123.4567给b,则输出为:a=12345678.12b=123.45
A: printf("a=%8.2f\nb=%8.2f",a,b);
B: printf("a=%-8.2f\nb=%8.2f",a,b);
C: printf("a=%f\nb=%f",a,b);
D: printf("a=%-8.2f\nb=%-8.2f",a,b);
A: printf("a=%8.2f\nb=%8.2f",a,b);
B: printf("a=%-8.2f\nb=%8.2f",a,b);
C: printf("a=%f\nb=%f",a,b);
D: printf("a=%-8.2f\nb=%-8.2f",a,b);
举一反三
- 有下面程序:运行时如果从键盘输入12345678↙,则输出结果是。 #include void main { int a,b; double f; scanf("%2d%3d",&a,&b); f=b/a; printf("f=%8.2f ",f); }
- 已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为()。 main() { int a; float f; printf(" Input number:"); (输入语句) printf(" f=%f,a= %d ,f,a); } Input number: 4.5 2
- 下面程序段,如果输入:1.23回车,输出为()。float f1;scanf("%f", &f1);printf("%f", f1); A: 1.230000 B: 1.23 C: 1.2 D: 以上都不对
- 执行以下程序后,如果输入为1,则输出为,如果输入为0,则输出为,如果输入为4,则输出为。#include<;stdio.h>;int f(int n);int main(){int n;scanf("%d",&n);printf("%d\n",f(n));return 0;}int f(int n){if(n==0||n==1)return 1;elsereturn f(n-1)+f(n-2);}
- 在C语言中,能使单精度浮点型变量f=2输出为2.00的语句是( )。 A: printf("%2f",f) B: printf("%2.0f",f) C: printf("%4.2f",f) D: printf("%f",f)