2022年(下)高級語言程序設計(一)試卷_第1頁
2022年(下)高級語言程序設計(一)試卷_第2頁
2022年(下)高級語言程序設計(一)試卷_第3頁
2022年(下)高級語言程序設計(一)試卷_第4頁
2022年(下)高級語言程序設計(一)試卷_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2022年(下)高級語言程序設計(一)試卷高級語言程序設計(一)試卷

第一局部選擇題

一、單項選擇題(本大題共20小題,每題1分,共20分)在每題列出的四個選項中只有一個選項是符合題目要求的,請將正確選項前的字母填在題后的括號內。

1.C語言程序編譯時,程序中的解釋局部【】

A.參與編譯,并會消失在目標程序中

B.參與編譯,但不會消失在目標程序中

C.不參與編譯,但會消失在目標程序中

D.不參與編譯,也不會消失在目標程序中

2.以下表達式的值為0的是【】

A.3﹪5

B.3/5.0

C.3/5

D.31的運算結果和a的值分別是【】

A.0和2

B.0和3

C.1和2

D.1和3

5.以下表達中,正確的選項是【】

A.引用帶參的宏時,實際參數的類型應與宏定義時的形式參數類型相全都

B.宏名必需用大寫字母表示

C.宏替換不占用運行時間,只占編譯時間

D.在程序的一行上可以消失多個有效的宏定義

6.以下保存字中用于構成循環(huán)構造的是【】

A.if

B.while

C.switch

D.default

7.與語句if(a>b)if(c>d)x=1;elsex=2;等價的是【】

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.設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.設inta[][4]={1,2,3,4,5,6,7,8,9};則數組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]);}

后輸出的結果是【】

A.0

B.1

C.2

D.3

11.設charstr[100];inti=5;則引用數組元素的錯誤形式是【】

A.str[i+10]

B.(str+i)

C.(str+i-1)

D.((str++)+i)

12.設intx[]={1,2,3,4,5,6},*p=x;則值為3的表達式是【】

A.p+=2,*++p

B.p+=2,*p++

C.p+=3,*p

D.p+=2,++*p

13.在函數內,定義變量時存儲類型符可省略的是【】

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);}

后輸出的結果是【】

A.3,4

B.11,1

C.11,4

D.11,6

15.設有定義語句

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.設有定義語句:enumt1{a1,a2=7,a3,a4=15}time;

則枚舉常量a2和a3的值分別為【】

A.1和2

B.2和3

C.7和2

D.7和8

17.將一個整數10002存到磁盤上,以ASCII碼形式存儲和以二進制形式存儲,占用的字節(jié)數分別是【】

A.2和2

B.2和5

C.5和2

D.5和5

18.在文件使用方式中,字符串″rb″表示【】

A.翻開一個已存在的二進制文件,只能讀取數據

B.翻開一個文本文件,只能寫入數據

C.翻開一個已存在的文本文件,只能讀取數據

D.翻開一個二進制文件,只能寫入數據

19.執(zhí)行以下程序

#defineF(y)15>>y

#definePRINT(a)printf(″﹪d″,a)

main()

{

PRINT(F(2));

}

后輸出的結果是【】

A.3

B.3.5

C.14

D.7.5

20.main()函數可以帶兩個形參,一般分為argc和argv,其中argv可以定義為【】

A.intargv;

B.char*argv[];

C.charargv[];

D.char**argv[];

其次局部非選擇題

二、填空題(本大題共10小題,每題2分,共20分)

21.初始化值是0.618的雙精度變量a的定義形式為_____________________。

22.表達式!10!=1的值是____________________。

23.“2024.表達式a=1,a+1,a++的值是___________________。

25.設inti=5;則循環(huán)語句while(i>=1)i--;執(zhí)行后,i的值為_______________。

26.被調函數在執(zhí)行完畢時,這個函數中定義的__________________類型的變量不被釋放。

27.設

structstudent

{

intno;

charname[12];

floatscore[3];

}sl,*p=&sl;

用指針法給sl的成員no賦值1234的語句是___________________。

28.C語言程序中對文本文件的存取是以________________為單位進展的。

29.設charstring[]=″This_is_a_book!″;則數組的長度應是________________。

30.設inta[2][3]={{2},{3}};則數組元素_____________________的值為3。

三、程序分析題(本大題共5小題,每題5分,共25分)閱讀以下程序,將輸出結果寫到各題右側的空白處

31.inta=200;

main()

{inti;

for(i=1;i=′a′&&c=′X′&&c<=′Z′)c=c-23;

printf(″﹪c\n″,c);

}

設從鍵盤上輸入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分)給出以下程序,將橫線處缺少的局部補上,使其能正確運行。

36.以下程序的功能是用選擇法對數組a中的整數由小到大進展排序。

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.輸入一字符串(換行為完畢標志)統(tǒng)計其中數字(0,1,2,…,9不單獨統(tǒng)計)、空白和其它字符消失的次數。

#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.先為數組a輸滿數據,再為x輸入一個數據,在數組a中找出第一個與x相等的元素并將其下標輸出,若不存在這樣的元素,則輸出“Notfound!”標志。

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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論