版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
程序設(shè)計(jì)試題程序設(shè)計(jì)試題程序設(shè)計(jì)試題V:1.0精細(xì)整理,僅供參考程序設(shè)計(jì)試題日期:20xx年X月XXXXX學(xué)院(本科)試卷(B卷)2013-2014學(xué)年第二學(xué)期開課單位:計(jì)算機(jī)與信息科學(xué)系,考試形式:機(jī)試(閉)卷,允許帶入場(chǎng)科目:高級(jí)語言程序設(shè)計(jì)班級(jí):13軟工班,姓名:學(xué)號(hào):題序一二三四五六總分得分=SUM(left)0評(píng)卷人說明:將此文件的文件名改為班級(jí)+你的學(xué)號(hào)后兩位+你的姓名,如,“2013軟工1班01張三.doc”,否則不給分。卷時(shí)請(qǐng)將此文件保存關(guān)閉后再將此文件上傳到FTP服務(wù)器上,按照班級(jí)名稱分單雙號(hào)文件夾存放,如軟工1班單號(hào)的存放在“軟工1班單號(hào)”文件夾內(nèi),位置存放錯(cuò)誤者造成的后果自負(fù)!交卷后由監(jiān)考老師確認(rèn)后再離開,交卷后不得再重新交卷??荚嚂r(shí)打開除考試試卷的那個(gè)文件和visualC++窗口外,不得打開第三個(gè)其他軟件,否則將以作弊論處!請(qǐng)將答案填在相應(yīng)的表或框中,只要結(jié)果窗口且盡量緊湊,如下圖所示。不符合要求者將扣分。一、單項(xiàng)選擇題(本大題共10小題,每小題2分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫下表中,注意,不準(zhǔn)修改答案顏色。題號(hào)12345678910總分答案得分=SUM(left)01、下面有關(guān)for循環(huán)的正確描述是()。A、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B、for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式C、在for循環(huán)中,不能用break語句跳出循環(huán)體D、for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號(hào)括起來2、下列標(biāo)識(shí)符組中,合法的用戶標(biāo)識(shí)符為()。A、_0123與ssipedB、del-word與signedC、list與*jerD、keep%與wind3、若希望當(dāng)A的值為奇數(shù)時(shí),表達(dá)式的值為真,A的值為偶數(shù)時(shí),表達(dá)式的值為假,則以下不能滿足要求的表達(dá)式是()。A、A%2==1B、!(A%2==0)C、!(A%2)D、A%24、C語言中最簡(jiǎn)單的數(shù)據(jù)類型包括()A、整型、實(shí)型、邏輯型B、整型、實(shí)型、字符型C、整型、字符型、邏輯型D、整型、實(shí)型、邏輯型、字符型5、以下對(duì)二維整形數(shù)組a的正確說明是()。A、inta[3][];B、floata(3,4); C、doublea[1][4];D、floata(3)(4)6、下列關(guān)于賦值運(yùn)算符的表述中,錯(cuò)誤的是()。A、賦值運(yùn)算符優(yōu)先級(jí)高于逗號(hào)運(yùn)算符B、賦值運(yùn)算符的結(jié)合性是從左至右C、賦值運(yùn)算符是雙目運(yùn)算符D、賦值運(yùn)算符可在表達(dá)式中連用7、錯(cuò)誤的if語句是()。A、if(x>y)z=x;B、if(x==y)z=0;C、if(x!=y)printf("%d",x)elseprintf("%d",y);D、if(x<y){x++;y--;}8、以下對(duì)一維整形數(shù)組a進(jìn)行正確初始化的語句是()。A、inta[10]=(0,0,0,0,0);B、inta[10]={};C、inta[]={0};D、inta[10]={10*1};9、關(guān)于局部變量,下列說法正確的是()。A、定義該變量的程序文件中的函數(shù)都可以訪問。B、定義該變量的函數(shù)中的定義處以下的任何語句都可以訪問。C、定義該變量的復(fù)合語句的定義處以下的任何語句都可以訪問。 D、局部變量可用于函數(shù)之間傳遞數(shù)據(jù)。10、能正確表示邏輯關(guān)系:“10≥=a≥=0”的C語言表達(dá)式是()A、10>=a>=0B、a>=0anda<=10C、a>=0||a<=10D、a>=0&&a<=10二、程序運(yùn)行題(本大題共2小題,每題4分,共8分)。將結(jié)果截圖放在題后框內(nèi)。1、(得分:)運(yùn)行下列代碼,給一維數(shù)組a輸入任意6個(gè)整數(shù),建立一個(gè)以下內(nèi)容的方陣并打印。7 3 5 6 2 11 7 3 5 6 22 1 7 3 5 66 2 1 7 3 55 6 2 1 7 33 5 6 2 1 7將結(jié)果窗口截圖放置題后框內(nèi)。#include“”voidmain(){inta[6],i,j,k,m;printf(“輸入6個(gè)整數(shù):”);for(i=0;i<6;i++)scanf(“%d”,&a[i]);for(i=5;i>=0;i--){k=a[5];for(j=4;j>=0;j--)a[j+1]=a[j];a[0]=k;for(m=0;m<6;m++)printf(“%2d”,a[m]);printf(“\n”);}}結(jié)果截圖:2、(得分:)運(yùn)行下列代碼,輸入若干學(xué)生成績(jī),輸出其中的最高分和平均分。將結(jié)果截圖放在題后框內(nèi)。#include“”voidmain(){intgrade,max,n=0,sum=0;scanf(“%d”,&grade);max=grade;while(grade>=0){sum+=grade;scanf(“%d”,&grade);if(grade>max)max=grade;n++;}printf(“max=%d,average=%\n”,max,*sum/n);}結(jié)果截圖:三、程序改錯(cuò)題(本大題共3小題,每小題5分,共15分),請(qǐng)將正確代碼粘貼到右邊框內(nèi)。然后運(yùn)行并將結(jié)果截圖。1、(得分:)以下程序?qū)崿F(xiàn)對(duì)任意輸入的四位整數(shù),分別求出其各位數(shù)字,并按從后到前的順序依次輸出。例如,輸入為1234時(shí),輸出結(jié)果為4,3,2,1。(提示:利用求整和求余運(yùn)算分別計(jì)算出個(gè)、十、百和千位數(shù)字,再輸出)。請(qǐng)改正程序中的錯(cuò)誤,并將正確代碼粘貼到右邊框內(nèi),然后運(yùn)行并將結(jié)果截圖。#include""voidmain(){inta,b,c,d,x;printf("輸入4位整數(shù):");scanf("%d",x);a=x%10;b=a/10%10;c=a/100%10;d=a/1000;printf("%f=%d,%d,%d,%d\n",x,a,b,c,d);}正確代碼粘貼在此處:結(jié)果截圖:2、(得分:)以下程序的功能是輸入若干學(xué)生成績(jī)存于數(shù)組中,以輸入-1表示結(jié)束輸入,然后求這些學(xué)生的平均成績(jī)。請(qǐng)改正程序中的錯(cuò)誤,并將正確代碼粘貼到右邊框內(nèi),然后運(yùn)行并將結(jié)果截圖。#include""voidmain(){inta[50],i=0,sum;floatave;scanf("%d",&a);while(a[i]!=-1){sum+=a[i];i++;scanf("%d",&a);}ave=sum/i;printf("average=%f\n",ave);}正確代碼粘貼在此處:結(jié)果截圖:3、(得分:)將3本書的書名和單價(jià)保存在結(jié)構(gòu)數(shù)組中,計(jì)算并輸出總價(jià)。請(qǐng)改正程序中的錯(cuò)誤,并將正確代碼粘貼到右邊框內(nèi),然后運(yùn)行并將結(jié)果截圖。#include“”structBook{charbookname[20];intprice;}Bookbook[3]={“計(jì)算機(jī)導(dǎo)論”,“C程序設(shè)計(jì)”,“數(shù)據(jù)結(jié)構(gòu)”,,,};voidmain(){inti;floatsumprice;for(i=0;i<3;i++)sumprice+=price;printf(“Total=%f\n”,sumprice);}正確代碼粘貼在此處:結(jié)果截圖:四、程序填空題(本大題共3小題,每題10分,共30分),在每小題的橫線上填上相應(yīng)的內(nèi)容。1、(得分:)用if…elseif語句實(shí)現(xiàn):假設(shè)獎(jiǎng)金稅的稅率如下(a代表獎(jiǎng)金數(shù),r代表稅率):a<500 r=0%500<=a<1000 r=5%1000<=a<2000 r=8%2000<=a<5000 r=10%5000<=a r=20%用戶輸入一個(gè)獎(jiǎng)金數(shù),輸出稅率和應(yīng)交稅款以及實(shí)發(fā)獎(jiǎng)金。完成下列代碼,然后運(yùn)行并將結(jié)果截圖。#include<>intmain(void){ floata,r; printf("請(qǐng)輸入獎(jiǎng)金數(shù):");①; if(a<500)r=0; ②; elseif(a<=2000)r=; elseif(a<=5000)r=; ③; printf("利率為=%.2f,獎(jiǎng)金數(shù)=%.2f,應(yīng)交稅款=%.2f,實(shí)發(fā)獎(jiǎng)金=%.2f\n",r,a,a*r,a-a*r); return0;}完整代碼粘貼在此處:結(jié)果截圖:2、(得分:)以下代碼是:分別定義兩個(gè)字符數(shù)組str1[]和str2[],str1存放你的姓的全拼(如:peng),str2存放你名的全拼(如:Yichun),然后將字符串str2連接到字符串str1中,最后輸出str1(PengYichun)。完成下列代碼,然后運(yùn)行并將結(jié)果截圖。#include<>intmain(){chars1[80],s2[40];inti=0,j=0;printf("請(qǐng)輸入第一個(gè)字符串:");scanf("%s",s1);printf("請(qǐng)輸入第二個(gè)字符串:");scanf("%s",s2);while(①)i++;while(②)s1[③]=s2[④];s1[i]='\0';printf("\n合并后的字符串為:%s\n",s1);return0;}完整代碼粘貼在此處:結(jié)果截圖:3、(得分:)設(shè)計(jì)一個(gè)程序計(jì)算輸入的兩個(gè)數(shù)的和與差,要求自定義一個(gè)函數(shù)sum_diff(floatop1,floatop2,float*psum,float*pdiff),其中op1和op2是輸入的兩個(gè)數(shù),*psum和*pdiff是計(jì)算得出的和與差。完成下列代碼。然后運(yùn)行并將結(jié)果截圖。#include<>intmain(void){①;floatpsum,pdiff;floatop1,op2;printf("請(qǐng)輸入數(shù),逗號(hào)間隔:");scanf("%f,%f",&op1,&op2);sum_diff(②);printf("%.2f+%.2f=%.2f,%.2f-%.2f=%.2f\n",op1,op2,psum,op1,op2,pdiff);return0;}voidsum_diff(floatop1,floatop2,float*psum,float*pdiff){③;*pdiff=op1-op2;}完整代碼粘貼在此處:結(jié)果截圖:五、改編題(本大題共2小題,每1小題5分,共10分),請(qǐng)將正確代碼粘貼到右邊框內(nèi)。然后運(yùn)行并將結(jié)果截圖。1、(得分:)左邊代碼實(shí)現(xiàn):有2個(gè)候選人,每個(gè)選民只能投票選一人,要求編一個(gè)統(tǒng)計(jì)選票的程序,先后輸入被選人的名字,最后輸出各人得票結(jié)果?,F(xiàn)要求改編程序,如果輸入的名字不在候選人列表中,結(jié)果也要顯示此人以及得票結(jié)果。#include<>#include<>structPerson{charname[20];intcount;}ld[2];intmain(){inti,j;charld_name[20];for(i=1;i<=10;i++){ scanf(“%s”,ld_name);for(j=0;j<2;j++) if(strcmp(ldname,ld[j].name)==0)ld[j].count++;}for(i=0;i<2;i++)printf("%5s:%d\n“,ld[i].name,ld[i].count);return0;}改編后的代碼粘貼在此處:結(jié)果截圖:2、(得分:)左邊代碼是使用冒泡法對(duì)10個(gè)整數(shù)按由小到大順序排序。請(qǐng)改編:使用voidsort(int*x,intn)函數(shù)實(shí)現(xiàn)排序過程,在main函數(shù)中實(shí)現(xiàn)這10個(gè)整數(shù)的輸入和輸出,并調(diào)用該函數(shù)實(shí)現(xiàn)排序,程序的其他地方也可能要求有所改動(dòng),請(qǐng)按要求改編。#include<>voidmain(){inta[10];inti,j,t;printf("input10numbers:\n");for(i=0;i<10;i++)scanf("%d"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 拆架子施工方案(3篇)
- 2026年東營市利津縣事業(yè)單位公開招聘工作人員(31人)參考考試題庫及答案解析
- 2026年甘肅省隴南市西和縣漢源鎮(zhèn)幼兒園公益性崗位招聘考試備考試題及答案解析
- 中職急救護(hù)理學(xué)生管理
- 2026西藏山南加查縣文旅局公益性崗位招聘1人考試備考題庫及答案解析
- 2026黑龍江哈爾濱工業(yè)大學(xué)電氣工程及自動(dòng)化學(xué)院儲(chǔ)能與電力變換研究所招聘筆試備考試題及答案解析
- 2026廣東省水利水電第三工程局有限公司校園招聘?jìng)淇伎荚囶}庫及答案解析
- 2026廣東佛山市南海區(qū)人民醫(yī)院后勤崗位招聘1人(神經(jīng)內(nèi)科文員)備考考試試題及答案解析
- 迪士尼樂園闖關(guān)問答
- 2026年山東工程職業(yè)技術(shù)大學(xué)高層次人才招聘?jìng)淇伎荚囋囶}及答案解析
- 2026年春蘇教版新教材小學(xué)科學(xué)二年級(jí)下冊(cè)(全冊(cè))教學(xué)設(shè)計(jì)(附教材目錄P97)
- 2026年基因測(cè)序技術(shù)臨床應(yīng)用報(bào)告及未來五至十年生物科技報(bào)告
- 服裝銷售年底總結(jié)
- 文物安全保護(hù)責(zé)任書范本
- 2025公文寫作考試真題及答案
- 停電施工方案優(yōu)化(3篇)
- DB64∕T 1279-2025 鹽堿地綜合改良技術(shù)規(guī)程
- 2025年度耳鼻喉科工作總結(jié)及2026年工作計(jì)劃
- 2024年執(zhí)業(yè)藥師《藥學(xué)專業(yè)知識(shí)(一)》試題及答案
- JJF 1487-2014超聲波探傷試塊校準(zhǔn)規(guī)范
- GB/T 39253-2020增材制造金屬材料定向能量沉積工藝規(guī)范
評(píng)論
0/150
提交評(píng)論