課件里最后的default少了設(shè)置k=0,但視頻里講了
打卡Lv2
|
樹(shù)葉的葉開(kāi)心的開(kāi)
展開(kāi)
|
學(xué)習(xí)達(dá)人
|
LaoSiJiLSJ
展開(kāi)
在程序中,printf("請(qǐng)輸入你的選擇<1,2,3,4>:"); 中的尖括號(hào) < 和 > 是用來(lái)表示選擇項(xiàng)的范圍的。這意味著用戶應(yīng)該輸入1、2、3或4之間的某個(gè)數(shù)字,程序會(huì)根據(jù)這個(gè)輸入執(zhí)行相應(yīng)的操作。
實(shí)際上,尖括號(hào)在這里不是必需的,你可以直接寫(xiě)成 printf("請(qǐng)輸入你的選擇1,2,3,4:");。但是,包括尖括號(hào)可以提供更好的用戶體驗(yàn),因?yàn)樗宄乇砻髁擞行У妮斎脒x項(xiàng)。如果用戶輸入的數(shù)字不在1到4的范圍內(nèi),程序可以提醒用戶輸入錯(cuò)誤,這樣做可以提高用戶友好性。
所以,你可以選擇加不加尖括號(hào),這取決于你是否認(rèn)為它會(huì)提高用戶的理解程度。如果用戶界面是面向最終用戶的,那么包括尖括號(hào)通常是一個(gè)好主意。 |
學(xué)習(xí)達(dá)人
|
Meteor-Santos
展開(kāi)
老師您好,結(jié)合第一章13節(jié)的內(nèi)容,應(yīng)該在用戶第一次輸入后加上fflush(stdin);來(lái)清空緩存區(qū),可是我查了一下這不是C標(biāo)準(zhǔn)方法,我是用visual studio寫(xiě)的代碼,這種方法確實(shí)失效了,請(qǐng)問(wèn)老師有沒(méi)有通用方法來(lái)清空緩存區(qū) |
學(xué)習(xí)達(dá)人
|
T237363yk
展開(kāi)
老師,k=0到底干啥用的,不寫(xiě)行不行,實(shí)在鬧不明白 hdylnpu
講師
展開(kāi)
@ T237363yk 當(dāng)進(jìn)行除法運(yùn)算,并且初數(shù)b為零時(shí),設(shè)置k變量值為0。
在程序的最后,只有當(dāng)k變量值為1時(shí),才說(shuō)明輸入數(shù)據(jù)合適,已經(jīng)獲得計(jì)算結(jié)果,才需要輸出。 |
學(xué)習(xí)達(dá)人
|
u10211326345
展開(kāi)
|
學(xué)習(xí)達(dá)人
|
xunflyboy
展開(kāi)
#include <stdio.h>
int main()
{
float a=0,b=0,c=0,s=0;
int input=1,k=1;
printf("請(qǐng)輸入兩個(gè)數(shù):");
scanf("%f %f",&a,&b);
printf("1.相加\n");
printf("2.相減\n");
printf("3.相乘\n");
printf("4.相除\n");
printf("請(qǐng)輸入您的選擇<1 2 3 4>: ");
scanf("%d",&input);
switch(input)
{
case 1:
c=a+b;
break;
case 2:
if(a<b) //如果a小于b,交 |
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭(zhēng)議評(píng)論。
參與本評(píng)論即表明您已經(jīng)閱讀并接受
上述條款。