如何在if 語句里給變量賦值
鍵盤換沖區未清空
這樣就好
#include<stdio.h>
void main()
{
char a;
char b;
printf("輸入:");
scanf("%c",&a);
if(a == 't' || a == 'T')
{
printf("輸入第二:");
scanf("%c",&b);
scanf("%c",&b);
printf("%c",b);
}
}
以下程序段,要求通過scanf語句給變量賦值,然后輸出變量的值
注意兩點:
*讀入多個值的時候,要注意其方法。按你的格式串的格式,則需要每輸入一個值加個空格就行,如下: 100_25.81_1.89234( _ 代表空格).
如果scanf寫成如下形式:scanf( "%d,%f,%lf", &k, &a, &x ); 格式串中數據見用,(逗號分隔),則在讀入數據時,數據間必須用,(逗號)分隔,如下: 100,25.81,1.89234(回車)
最好不要添加多余的字符,用你那種方法就行,這里做個提醒.
*打印輸出時,要給float和double加上精度控制,否則將會按默認的精度輸出,可能跟你預想的不一樣,本例中打印輸出應該如下:
printf( "k=%d, a=%.2f, x=%.5lf\n", k, a, x );