版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第第頁1999年度初級程序員級下午試卷1999年度初級程序員級下午試卷
發(fā)表于:2023-05-26來源::點(diǎn)擊數(shù):標(biāo)簽:
(考試時(shí)間14:00-16:00共120分鐘)請按下述要求正確填寫答卷,若不按下述要求解答,將不分?jǐn)?shù)1.在答卷的指定位置填寫你所在的
(考試時(shí)間14:00-16:00共120分鐘)
請按下述要求正確填寫答卷,若不按下述要求解答,將不分?jǐn)?shù)
1.在答卷的指定位置填寫你所在的省、自治區(qū)、直轄市、計(jì)劃單列市的名稱。
2.在答卷的指定位置填寫準(zhǔn)考證編號、出生年月日和姓名。
3.答卷上除填寫上述內(nèi)容外只能寫解答。
4.本試卷的4道試題都是必答題,請全部解答。
5.解答時(shí)字跡務(wù)必清楚,字跡不清時(shí),將不評分。
6.仿照下面例題,將解答寫在答卷的對應(yīng)欄內(nèi)。
例題
一九九九年度舉行的計(jì)算機(jī)軟件專業(yè)技術(shù)資格和水平考試的日期是2000年(1)1)月(2)日。
因?yàn)檎_的答案是4月16日,故在答卷的對應(yīng)欄內(nèi)寫上‘4’和‘16’(參看下表)。
例題
解答欄
(1)
4
(2)
16
試題一
閱讀以下C代碼,將應(yīng)填入(n)n)處的字句寫在答卷的對應(yīng)欄內(nèi)。
【程序1.1】
#includestdio.h
main()
{structnum{intx;inty;
}sa[]={{2,32},{8,16},{4,48};
structnum*p=sa+1;
intx;
x=p-y/sa[0].x*++p-x;
printf(″x=%dp-x=%d″,x,p-x);
}
程序1.1的輸出結(jié)果是(1)。
【程序1.2】
#includestdio.h
intp(intk,inta[])
{intm,i,c=0;
for(m=2;i=m;i++)
for(i=2;i=m;i++)
if(!(m%i))break;
if(i==m)a[c++]=m;
}
returnc;
}
#defineMAXN20
main()
{inti,m,s[MAXN];
m=p(13,s);
for(i=0;im;i++)
printf(″%4d″,s[i]);
printf(″″);
}
程序1.2的輸出結(jié)果是(2);函數(shù)intp(intk,inta[])的功能是(3)。
【程序1.3】
#includestdio.h
voids(inta[],intn)
{inti,j,t;
for(i=0;in;i++){
for(t=a[i],j=i-1;j=0ta[j];j--)
a[j+1]=t;
}
}
main()
{inti,c[]={15,3,8,9,6,2};
s(c,6);
for(i=0;i6;i++)
printf(″%4d″,c[i]);
printf(″″);
}
程序1.3的輸出結(jié)果是(4);函數(shù)s(inta[],intn)的功能是(5)。
試題二
閱讀下列程序說明和C代碼,將應(yīng)填入(n)處的字句寫在答卷的對應(yīng)欄內(nèi)。
【程序2.1說明】
程序2.1求以下級數(shù)和的近似值,約定求和的精度為0.000001。
x3x5x7
s(x)=x–+-+……
3*1!5*2!7*3!
【程序2.1】
#includestdio.h
#includemath.h
#defineEpsilon0.000001
main()
{inti;doubles,x,t;
printf(″Enterx.″);scanf(″%1f″,x);
s=0.0;t=x;i=0;
while(fabs(t)=Epsilon){
s=(1);i++;
t=-t*x*x*(2)/((2*i+1)*i);
}
printf(″s(%f)=%f″,x,s);
}
【程序2.2說明】
本程序中有函數(shù)rep(char*s,char*sl,char*s2),其形參字符串sl和s2有相同的字符個(gè)數(shù),且sl中各字符互不相同。該函數(shù)實(shí)現(xiàn)將已知字符串s中所有在字符串sl中也出現(xiàn)的字符都用字符串s2中的對應(yīng)位置的字符代替。例如:設(shè)字符串s、sl和s2分別為:
s[]=″ABCABC″,sl[]=″AC″,s2[]=″ZX″
則s2中的字符Z和X分別對應(yīng)sl中的字符A和C,函數(shù)調(diào)用rep(s,sl,s2)將字符串s的內(nèi)容變?yōu)椤錤BXZBX″。
【程序2.2】
#includestdio.h
voidrep(char*s,char*sl,char*s2)
{char*p;
for(;s;s++){/*順序考察s中的各個(gè)字符*/
for(;s;s++;p(3);p++);/*找*s是否在sl中出現(xiàn)*/
if((4))s=*(s2+(5));/*找到,用s2中的對應(yīng)字符替代*/
}
}
main()
{chars[]=″ABCABC″;
rep(s,″AC″,″ZX″);printf(″%s″,s);
}
試題三
閱讀下列程序說明和C,將應(yīng)填入(n)處的字句寫在答卷的對應(yīng)欄內(nèi)。
【程序3說明】
本程序從鍵盤讀入整數(shù),并按從大到小的順序輸出輸入整數(shù)中互不相等的那些整數(shù)。
程序一邊讀入整數(shù),一邊構(gòu)造一個(gè)從大到小順序鏈接的鏈表,直至不能從鍵盤讀入整數(shù),然后順序輸出鏈表上各表元的整數(shù)值。主函數(shù)每讀入一個(gè)整數(shù),就調(diào)用函數(shù)insert(),函數(shù)insert()將還未出現(xiàn)在鏈表上的整數(shù)按從大到小的順序插入到鏈表中。
為了插入方便,鏈表在表首有一個(gè)輔助表元。
【程序3】
#includestdio.h
#includemalloc.h
typedefstructnode{intval;
structnode*next;
}NODE;
voidinsert(NODE*list,intx)
{NODE*u,*v,*p;
u=list;v=u-next;
while((1)xv-val)/*尋找插入位置*/
{u=v;v=v-next;}
if(v==NULL||(2)){/*判是否要插入新表元*/
p=(NODE*)malloc(sizeof(NODE));P-val=x;/*生成新表元*/
(3)=v;(4)=p;/*插入新表元*/
}
}
main()
{intx;
NODE*head,*p;
/*首先建立只有輔助表元的空鏈表*/
head=(NODE*)malloc(sizeof(NODE));
(5)=NULL;
printf(″Enterintegers:″);
while(scanf(″%d″,x)==1)/*反復(fù)讀入整數(shù)插入鏈表*/
insert(head,x);
for(p=head-next;p!=NULL;p=p-next)
printf(″%d″,p-val);
printf(″″);
}
試題四
閱讀下列程序說明和C代碼,將應(yīng)填入(n)處的字句寫在答卷的對應(yīng)欄內(nèi)。
【程序4說明】
本程序?qū)o定的n(n≤100),計(jì)算并輸出k!(k=1,2,…,n)的全部有效數(shù)字,因k!的值可能很大,故采用一維數(shù)組存儲計(jì)算結(jié)果。設(shè)數(shù)組的每個(gè)元素存儲k!的一位數(shù)字,并約定從低位到高位依次存于數(shù)組的第一個(gè)位置、第二個(gè)位置、……。例如,5?。?20,在數(shù)組a中的存儲形式為:
a[2]a[1]a[0]
…
1
2
0
程序中,計(jì)算k!采用對已求得的(k-1)!的結(jié)果連續(xù)累加k-1次后求出。例如,4!=24,則計(jì)算5!對原來的24再累加4次24后得到120。為了控制累加的位數(shù),另引入整型變量c用于記錄當(dāng)前(k-1)!的位數(shù)。
【程序4】
#includestdio.h
#defineMAXN1000
inta[MAXN],b[MAXN];
voidpnext(intk,int*cp)/*已知a[]中的(k-1)!,求出k!存于a[].*/
{intc=*cp,i,m,r;
for(i=0;ic;i++)b[i]=a[i];
a[c]=0;
for(m=1;mk;m++)/*通過累加求k!*/
for(i=0;ic;i++){
r=(1);a[i]=r%10;(2)+=r/10;
}
/*處理最高位進(jìn)位*/
r=a[c];
while(r0){a[(3)]=r%10;r=r/10;}
(4)=c;
}
voidwrite(int*a,intk,intc)
{inti;
printf(″%4d!=″,k);
for(i=(5);i=0;i--)printf(″%d″,a[i
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度嬰幼兒游泳館加盟服務(wù)合同4篇
- 二零二五年度實(shí)木地板翻新與保養(yǎng)服務(wù)合同4篇
- 2025年代理協(xié)議示范文本-辦公文具代理合同
- 2025版別墅區(qū)物業(yè)委托經(jīng)營管理服務(wù)標(biāo)準(zhǔn)范本3篇
- 二零二五年度公司股權(quán)激勵計(jì)劃后續(xù)管理與跟蹤合同2篇
- 2025年中國雙面羊絨大衣行業(yè)市場調(diào)研分析及投資戰(zhàn)略咨詢報(bào)告
- 2025年度海洋科學(xué)研究中心研究員聘用合同
- 2025年度交通行業(yè)短期運(yùn)輸司機(jī)勞動合同
- 二零二五年度消防安全員消防技術(shù)咨詢服務(wù)聘用合同
- 二零二五年度農(nóng)業(yè)科技推廣勞務(wù)合同執(zhí)行與效果評估
- 第三單元名著導(dǎo)讀《經(jīng)典常談》知識清單 統(tǒng)編版語文八年級下冊
- 第十七章-阿法芙·I·梅勒斯的轉(zhuǎn)變理論
- 焊接機(jī)器人在汽車制造中應(yīng)用案例分析報(bào)告
- 合成生物學(xué)在生物技術(shù)中的應(yīng)用
- 中醫(yī)門診病歷
- 廣西華銀鋁業(yè)財(cái)務(wù)分析報(bào)告
- 無違法犯罪記錄證明申請表(個(gè)人)
- 大學(xué)生勞動教育PPT完整全套教學(xué)課件
- 繼電保護(hù)原理應(yīng)用及配置課件
- 《殺死一只知更鳥》讀書分享PPT
- 蓋洛普Q12解讀和實(shí)施完整版
評論
0/150
提交評論