c语言高中题目及答案,高中信息技术 C语言程序设计练习题 选修1
專心 愛心 用心1 C C 語言程序設計語言程序設計 練習題練習題 一 單項一 單項選擇題選擇題 單項選擇題要求從給出的四個備選答案中 選出一個最符合題意的答案 本類習題主要檢 查對 C 語言基本概念的掌握情況 在完成習題的過程中 不但要選出正確的答案 而且要 清楚不正確的選項錯在何處 以加深對概念的理解 對于掌握不準的問題 應該通過上機 實驗來檢驗 1 下列四組字符串中都可以用作 語言程序標識符的一組是 A print B i am C Pxq D str l 3d one half My book Cpp oodb start it line pow aBc 3pai His age while 2 C 語言程序從 main 函數開始執行 所以這個函數要寫在 A 程序文件的開始 B 程序文件的最后 C 它所調用的函數的前面 D 程序文件的任何位置 3 下列關于 C 語言的敘述錯誤的是 A 大寫字母和小寫字母的意義相同 B 不同類型的變量可以在一個表達式中 C 在賦值表達式中等號 左邊的變量和右邊的值可以是不同類型 D 同一個運算符號在不同的場合可以有不同的含義 4 在 C 語言中 錯誤的 int 類型的常數是 A 32768 B 0 C 037 D 0 xAF 5 已知 long i 65539 執行語句 printf d i 屏幕顯示 A 65539 B 3 C 3 D 程序不能執行 6 在 語言中 整數 8 在內存中的存儲形式是 A 1111 1111 1111 1000 B 1000 0000 0000 1000 C 0000 0000 0000 1000 D 1111 1111 1111 0111 7 語言中字符型 char 數據在內存中的存儲形式是 A 原碼 B 補碼 C 反碼 D ASCII 碼 8 將字符 g 賦給字符變量 c 正確的表達式是 A c 147 B c 147 C c 147 D c 0147 9 已知 char a int b float c double d 執行語句 c a b c d 后 變量 c 的數據類型 是 A int B char C float D double 專心 愛心 用心2 10 溫度華氏和攝氏的關系是 C F 32 已知 float C F 由華氏求攝氏的正確的賦值表 達式是 A C 5 9 F 32 B C 5 F 32 9 C C 5 9 F 32 D 三個表達式都正確 11 逗號表達式 a 3 5 a 4 a 15 的值是 A 15 B 60 C 30 D 不確定 12 如果 int a 1 b 2 c 3 d 4 則條件表達式 a b a c d c d 的值是 A 1 B 2 C 3 D 4 13 已知 int i 10 表達式 20 0 i 9 的值是 A 0 B 1 C 19 D 20 14 使用語句 scanf x f y f struct st a 1 main p a printf d n p y A 10 B 11 C 20 D 21 三 三 程序填空題程序填空題 專心 愛心 用心12 在程序填空題中 已經給出了程序的主干 讀者首先要理解程序的思路 再選擇正確的內 容填入空白處 使程序完成既定的功能 這類習題的設計就是要引導讀者逐步掌握編程的 方法 本節習題的難度適中 可能有些典型的程序在課堂上已經有所接觸 讀者一定要獨 立完成它 這樣就可以逐步提高自己的編程能力 1 下面程序的功能是不用第三個變量 實現兩個數的對調操作 include main int a b scanf d d a b printf a d b d n a b a b a printf a d b d n a b 2 下面的程序的功能是求一維數組中的最小元素 findmin int s int t int k int p for p 0 k p p t p if s p s k main int a 10 i k i for i 0 i 10 i scanf d a i findmin a 10 k printf d d n k a k 3 下面程序的功能是計算 1 3 5 7 99 101 的值 main int i t 1 s 0 for i 1 i 101 i 2 s s t printf d n s 4 下面程序的功能是將形參 x 的值轉換為二進制數 所得的二進制數放在一個一維數組中 專心 愛心 用心13 返回 二進制數的最低位放在下標為 0 的元素中 fun int x int b int k 0 r do r x b k r x while x 5 下面程序的功能是輸出 1 到 100 之間每位數的乘積大于每位數的和的數 例如數字 26 數位上數字的乘積 12 大于數字之和 8 main int n k 1 s 0 m for n 1 ns printf d n 6 下面程序的功能是輸出 100 以內的個位數為 6 且能被 3 整除的所有數 main int i j for i 0 i j i 10 6 if countinue printf d j 7 下面程序的功能是用輾轉相除法求兩個正整數 m 和 n 的最大公約數 hcf int m int n int r if m n r m 專心 愛心 用心14 n r r m n while m n n r r m n 8 下面程序的功能是刪除字符串 s 中的空格 include main char s Beijing ligong daxue int i j for i j 0 s i 0 i if s i else s j 0 printf s s 9 下面程序的功能是顯示具有 n 個元素的數組 s 中的最大元素 define N 20 main int i a N for i 0 i N i scanf d a i printf d n fmax int s int n int k p for p 0 k p ps k return k 10 下面的函數是一個求階乘的遞歸調用函數 facto int n if n 1 else return 專心 愛心 用心15 11 用遞歸實現將輸入小于 32768 的整數按逆序輸出 如輸入 12345 則輸出 54321 include stdio h main int n printf Input n scanf d r n printf n r int m printf d m if 12 下面函數的功能是將一個整數存放到一個數組中 存放時按逆序存放 例如 483 存 放成 384 include void convert char a int n int i if i n 10 0 convert i a char str 10 main int number scanf d number convert str number puts str 四 四 編寫程序題編寫程序題 1 編寫一個簡單計算器程序 輸入格式為 data1 op data2 其中 data1 和 data2 是參加運 算的兩個數 op 為運算符 它的取值只能是 2 輸入一個正整數 要求以相反的順序輸出該數 例如輸入 12345 輸出位 54321 3 編寫程序 以字符形式輸入一個十六進制數 將其變換為一個十進制整數后輸出 4 編寫程序 輸入一個十進制整數 將其變換為二進制后儲存在一個字符數組中 專心 愛心 用心16 5 編寫程序 輸出 1000 以內的所有完數及其因子 所謂完數是指一個整數的值等于它的 因子之和 例如 6 的因子是 1 2 3 而 6 1 2 3 故 6 是一個完數 6 編寫一個函數實現將字符串 str1 和字符串 str2 合并 合并后的字符串按其 ASCII 碼值 從小到大進行排序 相同的字符在新字符串中只出現一次 7 編寫程序 從鍵盤輸入一行字符串 將其中的小寫字母全部轉換成大寫字母 然后輸出 到一個磁盤文件 test 中保存
展開閱讀全文
總結
以上是生活随笔為你收集整理的c语言高中题目及答案,高中信息技术 C语言程序设计练习题 选修1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux7如何手动建库,Centos
- 下一篇: 温度自动调节 c语言编写,室内温度自动调