C語言模擬題(2014-5)答案_第1頁(yè)
C語言模擬題(2014-5)答案_第2頁(yè)
C語言模擬題(2014-5)答案_第3頁(yè)
C語言模擬題(2014-5)答案_第4頁(yè)
C語言模擬題(2014-5)答案_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、與下面代碼運(yùn)行效果相同的代碼是_ i = 10; while( i N ) x = i+;C2、假設(shè)變量s、a、b、c均已定義為整型變量,且a、c均已賦值(c大于 0),則與以下程序段s=a; for(b=1;b=c;b+) s=s+1; 功能等價(jià)的賦值語句是_C3、以下文件函數(shù)中,用于按照控制格式的方式向文件中寫入數(shù)據(jù)的函數(shù)是_D4、能正確表示邏輯關(guān)系:“a10或a0”的 C語言表達(dá)式是_B5、下列語句定義x為指向 int類型變量a的指針,其中哪一個(gè)是正確的_B6、假定int類型變量占用兩個(gè)字節(jié),且有定義:int x10=0,2,4; 則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是_C7、下面四個(gè)選項(xiàng)中,均是不合法的用戶自定義標(biāo)識(shí)符的選項(xiàng)是_D8、有以下定義:char x =abcdefg; char y =a,b,c,d,e,f,g; 則正確的敘述為_D9、函數(shù)調(diào)用語句y = func(a, b, max(d, e);中實(shí)參的個(gè)數(shù)為_C10、設(shè)有int a=3, *p=&a; 則*p的值是_B11、設(shè)有如下定義,struct sk int a; float b; data, *p=&data; 則對(duì) data 中的 a 成員的正確引用是_D12、設(shè)變量x為double類型,n為int類型,則以下能實(shí)現(xiàn)將x中的數(shù)值保留小數(shù)點(diǎn)后兩位,第三位進(jìn)行四舍五入運(yùn)算的表達(dá)式是_C13、在C語言程序中,若對(duì)函數(shù)類型未加顯式說明,則函數(shù)的隱含類型為_D14、判斷字符串str1是否與字符串str2相等,應(yīng)使用的語句是_A15、設(shè)有int a10;下面的敘述中,正確的是_B第1題 (18分)上機(jī)要求:下列程序包含4個(gè)錯(cuò)誤,請(qǐng)輸入該程序的代碼,找出并更正程序錯(cuò)誤,在修改行代碼后增加/*/注釋,并將修改后的源程序保存到 E:answer1-A-1.c 中。程序改錯(cuò)時(shí)不允許改變大的程序結(jié)構(gòu)(如函數(shù)調(diào)用關(guān)系與循環(huán)結(jié)構(gòu)等)。程序功能:從鍵盤上輸入一個(gè)整數(shù),轉(zhuǎn)換為16進(jìn)制串并輸出。如輸入: 90則輸出: 5A再如輸入: 1234則輸出: 4D2函數(shù)說明:函數(shù)decToHex將整數(shù)n轉(zhuǎn)換為16進(jìn)制的字符串并存貯于str數(shù)組。(1) 依次計(jì)算n的16進(jìn)制最低位(求余運(yùn)算),轉(zhuǎn)換為16進(jìn)制碼(字符0至9或A至F)存貯于str數(shù)組,完成一位后,n除16以去掉最低位,然后循環(huán)求解更高位。(2) 使用for循環(huán)逆序str數(shù)組,變量i從頭遞增,變量j從尾遞減,交換stri與strj。主函數(shù)main輸入一個(gè)整數(shù),調(diào)用decToHex函數(shù)轉(zhuǎn)換為16進(jìn)制串,然后輸出該字符串。帶錯(cuò)誤原程序:(函數(shù)decToHex包含3個(gè)錯(cuò)誤點(diǎn),main包含1個(gè)錯(cuò)誤點(diǎn))#include void decToHex(int n, char *str)int m,i,j,k;char t;m=0;do k = n / 16; / k = n % 16if (k0);strm = /0; / 0for (i=0;j=m-1; ij; i+,j-)/ i=0,j=m-1; ia2),按示例格式,判斷并輸出兩數(shù)之和與兩數(shù)之差是否為素?cái)?shù)。(素?cái)?shù)定義:只能被1和本身所整除的正整數(shù)(1除外),如2、3、5、7、11等是素?cái)?shù)。)如輸入:18 7則輸出:a1+a2=25,Noa1-a2=11,Yes示例說明:如輸入:25 8則輸出:a1+a2=33,Noa1-a2=17,Yes示例說明:#include #include int prime(int s);int main()int m,n;scanf(%d%d,&m,&n); if(prime(m+n) printf(a1+a2=%d Yesn,m,n,m+n);else printf(a1+a2=%d Non,m+n);if(prime(m-n) printf(a1-a2=%d Yesn,m-n);else printf(a1-a2=%d Non,m-n);return 0;int prime(int s)int i;for(i=2;i=sqrt(s);i+)if(s%i=0) return 0;return 1;第3題(16分)上機(jī)要求:按程序功能要求編寫程序,并將程序代碼保存到 E:answer1-A-3.c 中。程序功能:(1)輸入10個(gè)整數(shù)(存貯在一維數(shù)組中);(2)將數(shù)組元素從小到大排序;(3)排序后的數(shù)組元素按示例格式打印輸出;(4)按示例格式輸出最小數(shù)出現(xiàn)次數(shù)。如輸入:1 2 3 4 5 6 7 8 1 1則輸出:1 1 1 2 3 4 5 6 7 8 Min:1(3)示例說明:輸入10個(gè)整數(shù),按從小到大排列,其中最小值1出現(xiàn)3次。如輸入:78 90 60 95 78 60 78 95 78 60則輸出:60 60 60 78 78 78 78 90 95 95 Min:60(3)示例說明:輸入10個(gè)整數(shù),按從小到大排列,其中最小值60出現(xiàn)3次。#include int main()int i,j,a10;int count=0;int min,tmp=1;for(i=0;i10;i+) scanf(%d,&ai);for(i=0;i10;i+)/選擇排序min=i;for(j=i+1;j10;j+) if(ajamin) min=j;tmp=amin;amin=ai;ai=tmp;for(i=0;i10;i+) printf(%-2d,ai);if(ai=a0)count+; printf(n); printf(min:%d(%d),a0,count);return 0;第4題(20分)上機(jī)要求:按程序功能要求編寫程序,并將程序代碼保存到 E:answer1-A-4.c 中。程序功能:按示例格式完成以下要求。(1)輸入n和n個(gè)學(xué)生的學(xué)號(hào)和成績(jī)(學(xué)號(hào)和成績(jī)均為整型,且n30);(2)將學(xué)號(hào)為偶數(shù)的學(xué)生組成A班,輸出A班學(xué)生的學(xué)號(hào),及A班總?cè)藬?shù);(3)將學(xué)號(hào)為奇數(shù)的學(xué)生組成B班,輸出B班學(xué)生的學(xué)號(hào),及B班總?cè)藬?shù)。如輸入:51001 501002 601003 701004 801005 90則輸出:A:1002 1004total=2B:1001 1003 1005total=3示例說明:輸入5個(gè)學(xué)生的學(xué)號(hào)和成績(jī),分別輸出A、B班學(xué)號(hào)及總?cè)藬?shù)。#include int main()int stu302,a30,b30;int i,n,len1=0,len2=0;scanf(%d,&n);for(i=0;in;i+)scanf(%d%d,&stui0,&stui1); for(i=0;in;i+) if(stui0%2=0) alen1=stui0; len1 +;elseblen2=st

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論