版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2022年(下)高級(jí)語言程序設(shè)計(jì)(一)試卷高級(jí)語言程序設(shè)計(jì)(一)試卷
第一局部選擇題
一、單項(xiàng)選擇題(本大題共20小題,每題1分,共20分)在每題列出的四個(gè)選項(xiàng)中只有一個(gè)選項(xiàng)是符合題目要求的,請(qǐng)將正確選項(xiàng)前的字母填在題后的括號(hào)內(nèi)。
1.C語言程序編譯時(shí),程序中的解釋局部【】
A.參與編譯,并會(huì)消失在目標(biāo)程序中
B.參與編譯,但不會(huì)消失在目標(biāo)程序中
C.不參與編譯,但會(huì)消失在目標(biāo)程序中
D.不參與編譯,也不會(huì)消失在目標(biāo)程序中
2.以下表達(dá)式的值為0的是【】
A.3﹪5
B.3/5.0
C.3/5
D.31的運(yùn)算結(jié)果和a的值分別是【】
A.0和2
B.0和3
C.1和2
D.1和3
5.以下表達(dá)中,正確的選項(xiàng)是【】
A.引用帶參的宏時(shí),實(shí)際參數(shù)的類型應(yīng)與宏定義時(shí)的形式參數(shù)類型相全都
B.宏名必需用大寫字母表示
C.宏替換不占用運(yùn)行時(shí)間,只占編譯時(shí)間
D.在程序的一行上可以消失多個(gè)有效的宏定義
6.以下保存字中用于構(gòu)成循環(huán)構(gòu)造的是【】
A.if
B.while
C.switch
D.default
7.與語句if(a>b)if(c>d)x=1;elsex=2;等價(jià)的是【】
A.if(a>b){if(c>d)x=1;elsex=2;}
B.if(a>b){if(c>d)x=1;}elsex=2;
C.if((a>b)&&(c>d))x=1;elsex=2;
D.if(ad)x=1;
8.設(shè)charx=′a′;則printf(″x=﹪c,y=﹪c\n″,x,97);的輸出是【】
A.x=a,y=97
B.x=97,y=a
C.x=97,y=97
D.x=a,y=a
9.設(shè)inta[][4]={1,2,3,4,5,6,7,8,9};則數(shù)組a的第一維的大小是【】
A.2
B.3
C.4
D.無確定值
10.執(zhí)行以下程序
inta[3][3]={{1},{2},{3}};
intb[3][3]={1,2,3};
main()
{printf(″﹪d\n″,a[1][0]+b[0][0]);}
后輸出的結(jié)果是【】
A.0
B.1
C.2
D.3
11.設(shè)charstr[100];inti=5;則引用數(shù)組元素的錯(cuò)誤形式是【】
A.str[i+10]
B.(str+i)
C.(str+i-1)
D.((str++)+i)
12.設(shè)intx[]={1,2,3,4,5,6},*p=x;則值為3的表達(dá)式是【】
A.p+=2,*++p
B.p+=2,*p++
C.p+=3,*p
D.p+=2,++*p
13.在函數(shù)內(nèi),定義變量時(shí)存儲(chǔ)類型符可省略的是【】
A.auto
B.static
C.extern
D.register
14.執(zhí)行以下程序
inta=3,b=4;
voidfun(intx1,intx2)
{printf(″﹪d,﹪d\n″,x1+x2,b);}
main()
{inta=5,b=6;fun(a,b);}
后輸出的結(jié)果是【】
A.3,4
B.11,1
C.11,4
D.11,6
15.設(shè)有定義語句
struct
{inta;floatb;}d[3]={{1,4},{2,5},{6,7}};
則printf(″﹪3.1f\n″,d[2].a*d[2].b/d[1].b);的輸出是【】
A.2.5
B.2.0
C.8.0
D.8.4
16.設(shè)有定義語句:enumt1{a1,a2=7,a3,a4=15}time;
則枚舉常量a2和a3的值分別為【】
A.1和2
B.2和3
C.7和2
D.7和8
17.將一個(gè)整數(shù)10002存到磁盤上,以ASCII碼形式存儲(chǔ)和以二進(jìn)制形式存儲(chǔ),占用的字節(jié)數(shù)分別是【】
A.2和2
B.2和5
C.5和2
D.5和5
18.在文件使用方式中,字符串″rb″表示【】
A.翻開一個(gè)已存在的二進(jìn)制文件,只能讀取數(shù)據(jù)
B.翻開一個(gè)文本文件,只能寫入數(shù)據(jù)
C.翻開一個(gè)已存在的文本文件,只能讀取數(shù)據(jù)
D.翻開一個(gè)二進(jìn)制文件,只能寫入數(shù)據(jù)
19.執(zhí)行以下程序
#defineF(y)15>>y
#definePRINT(a)printf(″﹪d″,a)
main()
{
PRINT(F(2));
}
后輸出的結(jié)果是【】
A.3
B.3.5
C.14
D.7.5
20.main()函數(shù)可以帶兩個(gè)形參,一般分為argc和argv,其中argv可以定義為【】
A.intargv;
B.char*argv[];
C.charargv[];
D.char**argv[];
其次局部非選擇題
二、填空題(本大題共10小題,每題2分,共20分)
21.初始化值是0.618的雙精度變量a的定義形式為_____________________。
22.表達(dá)式!10!=1的值是____________________。
23.“2024.表達(dá)式a=1,a+1,a++的值是___________________。
25.設(shè)inti=5;則循環(huán)語句while(i>=1)i--;執(zhí)行后,i的值為_______________。
26.被調(diào)函數(shù)在執(zhí)行完畢時(shí),這個(gè)函數(shù)中定義的__________________類型的變量不被釋放。
27.設(shè)
structstudent
{
intno;
charname[12];
floatscore[3];
}sl,*p=&sl;
用指針法給sl的成員no賦值1234的語句是___________________。
28.C語言程序中對(duì)文本文件的存取是以________________為單位進(jìn)展的。
29.設(shè)charstring[]=″This_is_a_book!″;則數(shù)組的長(zhǎng)度應(yīng)是________________。
30.設(shè)inta[2][3]={{2},{3}};則數(shù)組元素_____________________的值為3。
三、程序分析題(本大題共5小題,每題5分,共25分)閱讀以下程序,將輸出結(jié)果寫到各題右側(cè)的空白處
31.inta=200;
main()
{inti;
for(i=1;i=′a′&&c=′X′&&c<=′Z′)c=c-23;
printf(″﹪c\n″,c);
}
設(shè)從鍵盤上輸入Next↙
33.#defineN7
main()
{inti,j,temp,a[N]={1,2,3,4,5,6,7};
for(i=0;i{j=N-1-i;
temp=a[i];a[i]=a[j];a[j]=temp;
}
for(i=0;i}
34.structporb
{char*name;
intcount;
}x[]={″Lining″,19,″Langping″,21,″Zhujianhua″,20};
main()
{inti;
for(i=0;i<3;i++)
printf(″﹪s:﹪d\n″,x[i].name,x[i].count);
}
35.main()
{union
{shorta;charch;
}M;
M.a=100;M.ch=′A′;
printf(″﹪d,﹪d,﹪c\n″,sizeof(M),M.a,M.ch);
}
四、程序填充題(本大題共3小題,每題6分,共18分)給出以下程序,將橫線處缺少的局部補(bǔ)上,使其能正確運(yùn)行。
36.以下程序的功能是用選擇法對(duì)數(shù)組a中的整數(shù)由小到大進(jìn)展排序。
voidsort(intb[],intn)
{inti,j,t;
for(i=0;ifor(______;jif(b[i]_____b[j])
{t=b[i];_____________;b[j]=t;}
}
main()
{inta[]={5,8,6,2,7,4,1,3};
inti;
sort(a,8);
for(i=0;i<8;i++)
printf(″﹪5d″,a[i]);
printf(″\n″);
}
37.輸入一字符串(換行為完畢標(biāo)志)統(tǒng)計(jì)其中數(shù)字(0,1,2,…,9不單獨(dú)統(tǒng)計(jì))、空白和其它字符消失的次數(shù)。
#include″stdio.h″
main()
{charc;
int___________________________;
while((c=getchar())!=′\n′)
{
if(__________________________)digit++;
elseif(c==′′‖c==′\t′)++blank;
else__________________________;
}
printf(″digit=﹪d,blank=﹪d,other=﹪d\n″,digit,blank,other);
}
38.先為數(shù)組a輸滿數(shù)據(jù),再為x輸入一個(gè)數(shù)據(jù),在數(shù)組a中找出第一個(gè)與x相等的元素并將其下標(biāo)輸出,若不存在這樣的元素,則輸出“Notfound!”標(biāo)志。
main()
{inti,x,a[10];
for(i=0;i<10;i++)scanf(″﹪d″,___________);
scanf(″﹪d″,&x);printf(″﹪d″,x);
for(i=0;i<10;i++)if(_________________)break;
if(i_________1
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度停車場(chǎng)排水系統(tǒng)施工合同規(guī)范文本3篇
- 固化劑采購合同6篇
- 編程軟件課程設(shè)計(jì)
- 抗腫瘤新藥行業(yè)專題
- 脫甲烷塔課程設(shè)計(jì)
- 2024幼兒園招生工作計(jì)劃(31篇)
- 算法課的課程設(shè)計(jì)
- 線上課程設(shè)計(jì)基本要素
- 算數(shù)運(yùn)算測(cè)試java課程設(shè)計(jì)
- 藥劑課程設(shè)計(jì)報(bào)告
- 人教版(2024)數(shù)學(xué)七年級(jí)上冊(cè)期末測(cè)試卷(含答案)
- 醫(yī)院護(hù)理10s管理
- 北京市東城區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末生物試題
- ISO28000:2022供應(yīng)鏈安全管理體系
- 人教版六年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)分層作業(yè)設(shè)計(jì)含答案
- 【課文翻譯】新人教必修三 Unit 1-Unit5 課文翻譯(英漢對(duì)照)
- 高三數(shù)學(xué)集體備課記錄《函數(shù)的單調(diào)性與最值》
- 起重機(jī)設(shè)計(jì)手冊(cè)
- 閉水試驗(yàn)自動(dòng)計(jì)算公式及說明
- “挑戰(zhàn)杯”優(yōu)秀組織獎(jiǎng)申報(bào)材料
- 小學(xué)二年級(jí)上冊(cè)道德與法治教學(xué)工作總結(jié)
評(píng)論
0/150
提交評(píng)論