版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計(jì)_A卷C語言程序設(shè)計(jì)_A卷C語言程序設(shè)計(jì)_A卷C語言程序設(shè)計(jì)_A卷編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:哈爾濱工業(yè)大學(xué)(威海)2007/2008學(xué)年秋季學(xué)期C語言程序設(shè)計(jì)筆試試題(A卷)題號一二三四五六筆試(70%)綜合(30%)總分分?jǐn)?shù)號學(xué)號學(xué)名姓1.筆試卷面總分100分,取卷面成績的70%計(jì)入總分;2.綜合成績?yōu)槠綍r成績(10%)和實(shí)驗(yàn)成績(20%)之和,占總分的30%;3.答題時禁止拆開試卷釘,試卷背面即為草稿紙;4.答題時間120分鐘。一、單項(xiàng)選擇題。請把答案填入下面框中,不允許出框線。(本題16分,每小題2分)題號12345678答案注意行為規(guī)范遵守考試紀(jì)律1.以下選項(xiàng)中合法的C語言注意行為規(guī)范遵守考試紀(jì)律A)longB)_2TestC)3DmaxD)2.有以下程序main(){ inta=0,b=0,c=0,d=0; if(a=2)b=2;c=4; elsed=3; printf("%d,%d,%d,%d\n",a,b,c,d);}則程序輸出()。A)0,1,2,0 B)0,0,0,3C)1,1,2,0 D)編譯有錯教研室主任簽字:教研室主任簽字:3.用語句scanf(“%c%c%c”,&c1,&c2,&c3);輸入”a,b,c”時,變量c1、c2、c3的值分別為()。A)‘a(chǎn)′,′b′,′c′ B)′a′,′b′,′′C)′a′,′,′,′b′ D)′a′,′′,′c′4.有以下程序段main(){intk=0;while(k=1)k++;}則while循環(huán)執(zhí)行的次數(shù)是()。A)無限次 B)有語法錯,不能執(zhí)行C)一次也不執(zhí)行 D)執(zhí)行1次5.有以下程序:#include<>#include<>main(){ char*p=”abc\101\0fghijk\0”; printf(“%d”,strlen(p));}執(zhí)行后的輸出結(jié)果為()。A)6 B)4 C)12 D)146.設(shè)有說明語句:inta=1,b=2,c=3,d=4,m=2,n=2;則執(zhí)行(m=a>b)&&(n=c>d)后n的值為()。A)1 B)2 C)3 D)47.表達(dá)式0x13&0x17和0x13|0x17的值分別是()。A)19,23 B)23,19 C)248,232 D)236,2008.設(shè)有以下語句typedefstructTT{charc;inta[4];}CIN;則下面敘述中正確的是()。A)可以用TT定義結(jié)構(gòu)體變量 B)TT是struct類型的變量C)可以用CIN定義結(jié)構(gòu)體變量D)CIN是structTT類型的變量二、填空題。請按序號把答案填入下面框中,不允許出框線。(本題20分,每空1分)題號答案題號答案11121231341451561671781891910201.下面程序的功能是輸出二維數(shù)組的所有元素值,請完成程序。main(){ inta[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};int*p;for(【1】;p<【2】;p++) printf("%d\t",*p);}2.有以下函數(shù)intfun(char*s){char*t=s;while(*t++);return(t-s-1);}該函數(shù)的功能是【3】。3.讀入三個浮點(diǎn)數(shù),取出其小數(shù)部分分別輸出,完成下列程序。voidsplitfloat(floatx,float*fracpart){ intintpart=【4】x; *fracpart=x-【5】; }main() { inti; floatx,temp; printf("Enter3floatpointnumbers:\n"); for(i=0;i<3;i++) { scanf("%f",&x); splitfloat(x,【6】); printf("FractionPart=%\n",temp); } }4.下列程序段為鏈表結(jié)點(diǎn)類型定義,請?zhí)羁?。?】student{ intnum; charname[20]; intscore; 【8】next;};5.如下圖所示,設(shè)指針p指向的結(jié)點(diǎn)已經(jīng)申請空間,并進(jìn)行了賦值,寫出將結(jié)點(diǎn)p插入頭節(jié)點(diǎn)h之前的C程序語句。datadatanextdatanextdataNULL·····datanextph【9】;【10】;6.如下圖所示,設(shè)指針q指向要刪除的結(jié)點(diǎn),寫出刪除該結(jié)點(diǎn)的語句。hdatanexthdatanextdataNULL·····qdatanext【11】;【12】;7.下面程序的運(yùn)行結(jié)果為【13】。main(){enumweekday{sun,mon,tue,wed,thu,fri,sat}a,b,c;a=sun; b=tue; c=sat;printf("%d%d%d",a,b,c);}8.在C語言中,對于文件的操作主要是通過調(diào)用包含在頭文件””的標(biāo)準(zhǔn)庫函數(shù)來實(shí)現(xiàn)的。因此,在對文件操作的C程序中,必須添加包含此頭文件的預(yù)處理指令,該指令為【14】。假設(shè)在C盤根目錄下有一文本文件,現(xiàn)在要以讀寫方式打開此文件并在打開后立即關(guān)閉。請完成下面的C程序語句: 【15】fp;fp=fopen(【16】,“rw”);【17】;9.若有定義語句:inta=7;floatx=,y=;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是【18】;10.以下函數(shù)的功能是:輸出三個變量中的最小值,請完成該函數(shù)。intGetMin(intx1,intx2,intx3){intt1=【19】;intt2=【20】;return(t1>t2t2:t1);}三、請把下列程序運(yùn)行結(jié)果填入答案框中,不允許出框線,用“↙”表示回車。(本題24分,每小題3分)題號12345678答案1.#include<>main(){intp=30;printf("%d\n",(p/3>0p/10:p%3));}2.#include<>main(){ charc1,c2,c3,c4,c5,c6; scanf("%c%c%c%c",&c1,&c2,&c3,&c4); c5=getchar(); c6=getchar(); putchar(c1); putchar(c2); printf("%c%c\n",c5,c6);}程序運(yùn)行后,若從鍵盤輸入(↙代表回車換行):1357↙ 24↙請把輸出結(jié)果填入答案框中。3.#include<>main(){ inta=1,b; for(b=1;b<=10;b++){ if(a>=8)break; if(a%2==1){ a+=5; continue; } a-=3; } printf("%d\n",b);}4.#include<>main(){ inta[]={1,2,3,4,5,6},*p=a; *(p+3)+=2; printf("%d,%d",*p,*(p+3));}5.#include<>char*fun(char*str){ returnstr="fun";}main(){ char*str="ction"; printf("%s,%c\n",fun(str)+1,*fun(str)+1);}6.#include<>main(){ char*s[]={"two","three","four","five"}; char*p=s[1]; char*q=s[3]; q+=2; printf("%s,%s",(++p),(q--));}7.#include<>structst{ intx; int*y;}*p;intdt[4]={10,20,30,40};structststMatrix[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};main(){ p=stMatrix; printf("%d,%d",++(p->x),*((p+2)->y));}8.#include<>main(){ inta=0,b=2,c=3; switch(a) { case0:switch(b==2) { case1:printf("&");break; case2:printf("%");break; } case1:switch(c) { case1:printf("$"); case2:printf("*");break; default:printf("#"); } }}四、根據(jù)功能描述改正程序中的錯誤。不得增行或刪行,不得更改程序結(jié)構(gòu)。(本題10分)1.要求以下程序的功能是計(jì)算1+1/2+1/3+……+1/10的和。(本小題4分)#include<>main(){intn;floats;for(n=10;n>1;n--)s+=1/n;printf("%\n",s);}2.下面函數(shù)Squeez()的功能是刪除字符串s中所出現(xiàn)的與變量c相同的字符。(本小題6分)voidSqueez(chars[],charc);{inti,j; for(i=0,j=0;s[i]!='\0';i++) { if(s[i]!=‘c’) { s[j]=s[i]; j++; } s[i]='\0'; }}五、請用標(biāo)準(zhǔn)程序流程圖描述下列問題的算法(本題10分,每小題5分)1.依次從鍵盤輸入10個不同的整型數(shù)據(jù),請查找1.依次從鍵盤輸入10個不同的整型數(shù)據(jù),請查找出這些數(shù)據(jù)中的最大值和最小值,并指出它們分別是第幾次輸入的。2.某人身上有人民幣50張,面值分別為20元、10元、5元和1元。請分別統(tǒng)計(jì)出這些不同面值人民幣的張數(shù)并計(jì)算出這50張人民幣的總面值來。六、編程題(本題20分)1.請從鍵盤輸入一個長度為29的字符串,要求分別統(tǒng)計(jì)出該字符串中所包含的英文字符、數(shù)字字符、空格字符以及其他字符的個數(shù)。請寫出解決該問題的完整C程序。(本小題6分)2.輸入任意長度的字符串str1和子字符串str2(str2的長度要小于str1的長度),請統(tǒng)計(jì)出str1中包含有幾個子字符串str2,并計(jì)算str1中出現(xiàn)最后一個子串str2之前已有多少個字符出現(xiàn)。(本小題8分)3.某數(shù)理化三項(xiàng)競賽訓(xùn)練組有4個人,其中有且僅有一個人的一項(xiàng)成績不及格(小于60),請找到此人并輸出其所有成績。要求使用指針函數(shù),完成下列程序。(本小題6分)#include<>int*seek(int){ inti,*pnt_col;/*定義一個(列)指針變量pnt_col*/ pnt_col=; for(i=0;i<3;i++) if(){ } return(pnt_col);}main(){ intgrade[4][3]={{65,65,75},{6
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026廣東惠州博羅醫(yī)共體總院響水分院招聘5人備考考試試題及答案解析
- 2026年西安交響樂團(tuán)第一季度招聘參考考試題庫及答案解析
- 2026天津南開區(qū)教育系統(tǒng)招聘(含高層次人才)170人備考考試試題及答案解析
- 2026浙江嘉興市海寧市馬橋派出所招聘馬橋街道流動人口協(xié)管員3人備考考試試題及答案解析
- 2026福建南安市城鄉(xiāng)水務(wù)集團(tuán)有限公司招聘項(xiàng)目制工作人員30人備考考試試題及答案解析
- 2026臨沂職業(yè)學(xué)院招聘教師和教輔人員22人參考考試題庫及答案解析
- 2026年度日照市五蓮縣縣屬事業(yè)單位公開招聘初級綜合類崗位人員(44人)備考考試試題及答案解析
- 2026山東臨沂市蘭山區(qū)部分事業(yè)單位招聘綜合類崗位工作人員28人考試參考試題及答案解析
- 倉庫車輛進(jìn)出管理制度(3篇)
- 施工企業(yè)新型項(xiàng)目管理制度(3篇)
- 欄桿安裝施工方案要點(diǎn)
- 2026年及未來5年中國點(diǎn)膠機(jī)行業(yè)市場深度分析及發(fā)展前景預(yù)測報(bào)告
- 2025四足機(jī)器人場景應(yīng)用發(fā)展藍(lán)皮書簡版
- 2026年1月浙江省高考(首考)英語試題(含答案)+聽力音頻+聽力材料
- XRD儀器使用實(shí)操手冊大全
- 司法鑒定機(jī)構(gòu)工作流程及質(zhì)量控制
- 江門流態(tài)固化土施工方案
- 人民法院受理案件通知書
- 道路-磚-施工方案
- 醫(yī)院門診護(hù)士崗位職責(zé)說明
- 【語文】桂林市五年級下冊期末復(fù)習(xí)試卷(含答案)
評論
0/150
提交評論