freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[理學]b教案第03章-資料下載頁

2025-10-07 20:22本頁面
  

【正文】 45. 67。 1234567 3. 使用 scanf函數(shù)時應注意的問題 (1)scanf函數(shù)中的 ? 格式控制 ? 后面應當是變量地址,而不應是變量名。例如, 如果 a、 b為整型變量,則 scanf(%d, %d, a, b); 是不對的,應將 ? a, b”改為 ? amp。a, amp。b”。這是 c語言與其他高級語言不同之處。許多初學者常在此 出錯。 (2) 如果在 ? 格式控制 ? 字符串中除了格式說明以外還有其他字符,則在輸入數(shù)據(jù)時應輸入與這些字符相同的字符。例如 scanf(%d, %d, amp。a, amp。b); 輸入時應用如下形式: 3, 4 注意 3后面是逗號,它與 scanf函數(shù)中的 ? 格式控制 ?中的逗號對應。如果輸入時不用逗號而用空格或其他字符是不對的: 3 4 (不對 ) 3:4 (不對 ) 如果是 scanf(%d %d, amp。a, amp。b); 輸入時兩個數(shù)據(jù)間應空 2個或更多的空格字符。如: 10 34 或 10 34 如果是 scanf(“%d∶%d∶%d ”, amp。h, amp。m, amp。s); 輸入應該用以下形式: 12∶23∶36 如果是 scanf(a=%d, b=%d, c=%d, amp。a, amp。b, amp。c); 輸入應為以下形式: a=12, b=24, c=36 這種形式為了使用戶輸入數(shù)據(jù)時添加必要的信息 以幫助理解,不易發(fā)生輸入數(shù)據(jù)的錯誤。 (3) 在用 ? %c”格式輸入字符時,空格字符和 ? 轉(zhuǎn)義字符 ? 都作為有效字符輸入: scanf(%c%c%c, amp。c1, amp。c2, amp。c3); 如輸入 a b c 字符 ‘ a?送給 c1,字符 ‘ ’ 送給 c2,字符 ‘ b?送給c3,因為 %c只要求讀入一個字符,后面不需要用空格作為兩個字符的間隔,因此 ‘ ’ 作為下一個字符送給 c2。 (4) 在輸入數(shù)據(jù)時,遇以下情況時該數(shù)據(jù)認為結束。 ① 遇空格,或按 ? 回車 ? 或 ? 跳格 ? (tab)鍵。 ② 按指定的寬度結束,如 ? %3d”,只取 3列。 ③ 遇非法輸入。 如 scanf(%d%c%f, amp。a, amp。b, amp。c); 若輸入 1234 a ↓ ↓ ↓ a b c 第一個數(shù)據(jù)對應 %d格式在輸入 1234之后遇字母a,因此認為數(shù)值 1234后已沒有數(shù)字了,第一個數(shù)據(jù)到此結束,把 1234送給變量 a。字符 ‘ a?送給變量 b,由于 %c只要求輸入一個字符,因此輸入字符 a之后不需要加空格,后面的數(shù)值應送給變量 c。如果由于疏忽把本來應為 ,由于 123后面出現(xiàn)字母 ‘ o?,就認為該數(shù)值數(shù)據(jù)到此結束,將 123送給 c。 C語言的格式輸入輸出的規(guī)定比較繁瑣,用得不對就得不到預期的結果,而輸入輸出又是最基本的操作,幾乎每一個程序都包含輸入輸出,不少編程人員由于掌握不好這方面的知識 而浪費了大量調(diào)試程序的時間。因此我們做了比較仔細的介紹,以便 在編程時有所遵循。但是,在學習本書時不必花許多精力去死摳每一個細節(jié),重點掌握最常用的一些規(guī)則即可。 其他部分可在需要時隨時查閱。這部分的內(nèi)容建議自學和上機,教師不必在課堂上一一細講。應當通過編寫和調(diào)試程序來逐步深入而自然地掌握輸入輸出的應用。 順序結構程序設計舉例 下面介紹幾個順序程序設計的例子。 例 ,求三角形面積。 為簡單起見,設輸入的三邊長 a、 b、 c能構成三角形。從數(shù)學知識已知求三角形面積的公式為 其中 s=(a+b+c)/2 據(jù)此編寫程序如下: # include m ath. h m ain() { float a, b, c, s, area; scanf(%f, %f, %f, amp。a, amp。b, amp。c); s=1. 0/2 (a+b+c); area=sq rt(s (sa) (sb) (sc)); printf(“a=%, b=%, c =%, s =%\n, a, b, c, s); printf(area=%7. 2f\n, area); } 程序中第 7行中 sqrt()是求平方根的函數(shù)。由于要調(diào)用數(shù)學函數(shù)庫中的函數(shù),必須在程 序的開頭加一條 include命令,把頭文件 ? ” 包含到程序中來。請注意,以后凡在程序中要用到數(shù)學函數(shù)庫中的函數(shù),都應當 ? 包含 ? 件。 運行情況如下: 3, 4, 6 a= , b= , c= , s= area= 5. 33 例 ,要求改用小寫字母輸出。前面已介紹過大小寫字母間轉(zhuǎn)換的方法,根據(jù)此思路編出下面的程序。 include main() { char cl, c2; cl=getchar(); printf(%c, %d\n, cl, cl); c2=cl+32; printf(%c, %d\n, c2, c2); } 運行情況如下: a a, 65 a, 97 用 getchar函數(shù)得到從鍵盤上輸入的大寫字母 ‘ a?,賦給字符變量 c1。將 c1分別用字符形式 (?a?)和整數(shù)形式 (65)輸出。再經(jīng)過運算得到小寫字母 ‘ a?, 賦給字符變量 c2,將 c2分別用字符形式 (?a?)和整數(shù)形式 (97)輸出。 例 ax2+bx+c=0方程的根。 a, b, c由鍵盤輸入,設 b24ac> 0。 眾所周知,一元二次方程式的根為 可以將上面的分式分為兩項: 據(jù)此編寫程序如下: # include m main() { float a, b, c, disc, x1, x2, p,q; scanf(a=%f, b=%f, c=%f, amp。a, amp。b, amp。c); disc=b*b4*a*c; p=b/(2*a); q =sqrt(disc)/(2*a); x1=p+q; x2=pq; printf(\n\nx1=%\nx2=%\n, x1, x2)。 } 運行情況如下: a=1, b=3, c=2 x1=1. 00 x2=2. 00 注意程序中用了預處理命令# include 。
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1