1[單選題]若有以下程序
則程序的輸出結果是
A.Zhao,m,290,Zhao,f,350B.Zhao,m,290,Qian,f,350C.Qian,f,350,Qian,f,350D.Qian,m,290,Qian,f,350
參考答案:D
參考解析:本題中考查結構體中變量的引用,a結構體中Flame被修改為Qian,所以本題答案為D。
2[單選題] 有以下程序:
程序運行后的輸出結果是( )。
A.LoB.30C.0D.64
參考答案:D
參考解析:本題目中靜態局部變量x,在靜態存儲區內分配存儲單元。在程序整個運行期間都不釋放。所以第一次循環s的值為2,第二次循環中,返回的x的值為4,所以s的值為8,第三次循環,返回的x的值為8,所以S的值為64.
3[單選題] 下列敘述中正確的是( )。
A.軟件是程序、數據和文檔
B.軟件是程序和數據
C.軟件是算法和數據結構
D.軟件是算法和程序
參考答案:A
參考解析:計算機軟件由兩部分組成:一是機器可執行的程序和數據;二是機器不可執行的,與軟件開發、運行、維護、使用等有關的文檔。故選A選項。
4[簡答題]下列給定程序中,函數proc()的功能是:從m個學生的成績中統計出低于平均分的學生人數,此人數由函數值返回,平均分存放在形參aver所指的存儲單元中。例如輸入8名學生的成績:
987867563489.578.576.5
則低于平均分的學生人數為3(平均分為72.187500)。請修改程序中的錯誤,使它能得出正確的結果。
注意:不要改動main()函數,不得增行或刪行,也不得更改程序的結構。
試題程序:
參考解析:
(1)錯誤:t=<[3];
正確:t+=s[k];
(2)錯誤:*aver=&ave;
正確:*aver=ave;
【解析】由函數proe()可知,變量t中存放所有學生成績之和。因此,“t=s[k];”應改為“t+=s[k];”。題目中要求將學生的平均成績由形參aver返回主函數中,因此,“*aver=&ave;”應改為“*aver=ave;”。
5[單選題] 以下敘述中正確的是( )。
A.c語言規定必須用main作為主函數名,程序將從此開始執行
B.可以在程序中由用戶指定任意一個函數作為主函數,程序將從此開始執行
C.c語言程序將從源程序中第一個函數開始執行
D.main的各種大小寫拼寫形式都可以作為主函數名,如MAIN,Main等
參考答案:A
參考解析:C語言中的主函數只能是main()函數,不能任意指定,所以B選項錯誤。C語言從主函數main()開始,到主函數main()結束,所以C選項錯誤。主函數必須寫成小寫的main,不能混淆大小寫,所以D選項錯誤。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |