




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言期末考試復(fù)習(xí)題及答案一、選擇題:下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中只有一個(gè)是正確的,請(qǐng)將正確的選項(xiàng)涂寫(xiě)在答案紙上。答在試卷上不得分。(1)C語(yǔ)言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置D。A)必須在最后B)必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面oC)必須在最開(kāi)始。D)可以任意C語(yǔ)言中的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符A。A)必須為字母或下劃線。B)必須為下劃線。C)必須為字母D)可以是字母、數(shù)字和下劃線中的任一種字符。下面四個(gè)選項(xiàng)中,均是正確的八進(jìn)制數(shù)或十六進(jìn)制數(shù)的選項(xiàng)是B。A)-100x8f-011B)010-0x110xf1C)0abc-0170xcD)0a12-
2、0x123-0xaC語(yǔ)言中int型數(shù)據(jù)在內(nèi)存中占兩個(gè)字節(jié),則unsegnedint取值范圍是AoA)065535B)032767C)-3276732768D)-32768327687(5)若有定義:inta=7;floax=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是DA)2.750000B)0.00000C)3.500000D)2.500000(6)已知ch是字符型變量,下面不正確的賦值語(yǔ)句是BA)ch=5+9;B)ch=a+b;C)ch=0;D)ch=7+6;設(shè)x,y和z是int型變量,且x=3,y=4,z=5則下面表達(dá)式中值為0的是AA!(xy)&!z|1)
3、B)x&yC)x|y+z&y-zD)x=y(8)設(shè)有程序段intk=10;while(k=0)k=k-1;以下描述正確的是A。A)循環(huán)體語(yǔ)句一次也不執(zhí)行。B)循環(huán)是無(wú)限循環(huán)。C)while循環(huán)語(yǔ)句執(zhí)行十次。D)循環(huán)體語(yǔ)句執(zhí)行一次。(9)以下C程序正確的運(yùn)行結(jié)果是A0main()longy=23456;printf(y=%3xn,y);printf(y=%8xn,y);printf(y=%#8xn,y);A)y=5ba0B)y=5ba0C)y=5ba0D)y=5ba0y=5ba0y=5ba0y=bba0y=5ba0y=0x5ba0y=0x5ba0y=0x5ba0y=#5ba0(10)當(dāng)a=1,b
4、=3,c=5d=4時(shí),則執(zhí)行完下面一段程序后,x的值是C。if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;A)1B)3C)2D)6(11)下面程序的運(yùn)行結(jié)果是D0#includestdio.hmain()inta=1,b=10dob-=a;a+;while(b-0);printf(a=%d,b=%dn),a,b);Aa=3,b=11B)a=4,b=9C)a=1,b=-1D)a=2,b=8(12)以下for循環(huán)的執(zhí)行次數(shù)是BQfor(x=0,y=0;(y=123)&(x4);x+);A)無(wú)限次。B) 4次C)D) 3 次。(
5、13)以下是死循環(huán)的程序段的是A) for ( i = 1 ;B) i = 32767 if ( + + i % 2 = = 0 ) 0 ) break ; while ( + + i )continue ;do if ( iif ( + + i % 3 = = 0 )break ;C) for ( i = 1 ;D) i = 1if ( + + i 0)B) if (x0)printf ( %f ,-x)D) if(x0)x=x+y ; peintf;else printf (%f,則條件式:Y : Z 的值是A 。D) 2B)循環(huán)執(zhí)行一次D)有語(yǔ)法錯(cuò)誤據(jù)(21)下面程序中有錯(cuò)誤的行是1、
6、main ()2、 + )a0 = a0 + ai,C o (前面數(shù)字表示行號(hào))5、scanf ( % d ,& a );6、for ( i =1 ; i 0)x=x+y;printf(%f,x);(%f,x)elseprintf(%f,-x)-x);(18) 若W=1,X=2,Y=3,Z=4WX?W:YZ?A)1B)3C)4(19) 以下程序段Bx=-1;dox=x*x;while(!x);A)是死循環(huán)C)循環(huán)執(zhí)行二次(20)邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型BA)只能是0或1B)可以是任何類型的數(shù)C)只能是整型或字符型數(shù)據(jù)D)只能是0或非0正數(shù)(22)3、 intd n , a0);4、in
7、tA) 3卜面的程序段a3 = 1;B)C)7、printf ( a0 = %8、D) 7for(t=1;t=100,t+)scanf(%d,&x);if ( x 0 )continue;printf(%3d,t);A)當(dāng)x = 0 時(shí)什么也不輸C) printf 函數(shù)永遠(yuǎn)也不執(zhí)行D)最多允許輸出100個(gè)非負(fù)整數(shù)(23)以下對(duì)一維整型數(shù)組a的正確說(shuō)明是A)int a (10)B) int n = 10; an ;C)int n;D) # defineSIZE 10scanf (%d, &n);inta SIZE;int a n;(24)下面程序的運(yùn)行結(jié)果是a=1; b=2; c=2;while
8、 (abc) t = a ; a = b ; b = t ; c - - ;printf (%d , %d, %d, a, b, c);A) 1,2, 01B) 2, 1, 0C) 1,2, 1D) 2, 1,(25)若有說(shuō)明:inta34;則對(duì)數(shù)組元素的非法引用是B。Aa02*1B)a04C)a4-20D)a13(26) 對(duì)以下說(shuō)明的正確理解是B。inta10=6,7,8,9,10A)將5個(gè)初值依此賦給a1至a5B)將5個(gè)初值依此賦給a0至a4C)將5個(gè)初值依此賦給a6至a10D)因長(zhǎng)度與初值個(gè)數(shù)不同,故語(yǔ)句錯(cuò)誤(27)若二維數(shù)組a有m列,則在aij前的元素個(gè)數(shù)為AA)i*m+jB)j*m+
9、iC)i*m+j-1D)i*m+j+1(28)以下程序段運(yùn)行的結(jié)果是D。charc5=a,b,0,c,0;printf(%s,c);A)abB)abcC)abcD)ab(29) 以下正確的函數(shù)定義形式是A。A)doublefun(intx,inty)B)doublefun(intx;inty)C)doublefun(intx,inty);D)doublefun(intx,inty);(30) 以下不正確的說(shuō)法是D。A)實(shí)參可以是常量、變量或表達(dá)式。B)形參應(yīng)與其對(duì)應(yīng)的實(shí)參類型一致。C)實(shí)參可以為任意類型。D)形參可以是常量、變量或表達(dá)式。(31)有兩個(gè)字符數(shù)組a,b,則以下正確的輸入格式是C。
10、A)scanf(%s%s,&a,&b)B)gets(a,b)C)scanf(%s%s,a,b)D)gets(a);gets(b)(32)以下程序正確的運(yùn)行結(jié)果是main()printf ( % 4 d , f(a);1013C)7 89inta=2,i;for(i=0;i3;i+)f(inta)intb=0;staticintb+;c+;return(a+b+c);A)777B)7D)7911(33)#define能做簡(jiǎn)單的替代,用宏替代計(jì)算多項(xiàng)式4*x*x+3*x+2之值的函數(shù)f,正確的宏定義是CoA)#definef(x)4*x*x+3*x+2B)#definef4*x*x+3*x+2C)
11、 #definef(a)(4*a*a+3*a+2)D)#define(4*a*a+3*a+2)f(a)(34)當(dāng)運(yùn)行以下程序時(shí),從鍵盤(pán)輸入:abcdef(表示回車)則下面程序的運(yùn)行結(jié)果是#includestdio.h#definemain()charc (N);inti= 0;for ( ;i N; ci = getchar ( ),i+);for (i = 0; i N; i+)putchar(ci);A) abcdefB) aC)D)ab(35)請(qǐng)讀程序:# defineAD(x)main ()intm = 1,intsum = AD( m + n )*k ;printf(sum=%d,s
12、um);上面程序的運(yùn)行結(jié)果是A)sum=9B)sum=10C)sum=12D) sum=18(36) 對(duì)下面程序段正確的判斷是:C# defineA3# defineB(a)(A+1)*a)x=3*(A+B(7);A)程序錯(cuò)誤,不許嵌套宏定義。B)x=21C)x=93D)程序錯(cuò)誤,宏定義不許有參數(shù)。(37)執(zhí)行以下程序后,a,b的值為main()inta,b,k=4,m=6,*p1=&k,*p2=&m;a=p1=&m;b=(-*p1)/(*p2)+7;printf(a=%dn,a);printf(b=%dn,b);A)-1B)0C)1D)457610(38)以下程序中調(diào)用scanf函數(shù)給變量a
13、輸入數(shù)值的方法是錯(cuò)誤的,因?yàn)?。main()int*p,*q,a,b;p=&a;printf(inputa:);scanf(%d,*p);A)*p表示的是變量a的值,而不是變量a的地址。B)*p表示的是指針變量p的地址。C)*p表示的是指針變量p的值。D)*p只能用來(lái)說(shuō)明p是一個(gè)指針變量。(39) 以下程序的運(yùn)行結(jié)果是#defineMIN(x,y)(x)sex); age);B) scanf ( % d , &pup0 . age);D) scanf ( % d , &(p -(47)若有定義:int a34;則對(duì)a數(shù)組白勺第i行第j歹U (假設(shè)i, j已正確說(shuō)明并賦值)元素值的正確引用為 。B
14、) ( a + j) j A)*(*(a+i)+j)C)*(a+i+j)D)*(a+i)+j(48) 若已定義charS10;則在下面表達(dá)式中不表示S1的地址的是。A)S+1B)&S1C)&S0+1D)S+(49) 若有定義:inta23則對(duì)a數(shù)值的第i行,第j列元素地址的正確引用為。A)*(ai+j)B)ai+jC)*(a+j)D)(a+i)(50) 若有以下定義,且0=i6,則正確的賦值語(yǔ)句是。ints46,t64,(*p)6;A)p=t;B)p=si;C)p=s;D)p=ti;(51) 以下程序的運(yùn)行結(jié)果是。#includestdio.hmain()unionlonga;intb;cha
15、rc;m;printf(%dn,sizeof(m);A)4B)2C)6D)8(52) 當(dāng)順利執(zhí)行了文件,關(guān)閉操作時(shí),fclose函數(shù)的返回值是A) 0B)TURNC)-1D) 1(53) 已知學(xué)生記錄描述為struct student int no;charname 20;charsex;struct intyear;intmonth;intday; birth; s;設(shè)變量 是1984 年 6 月6 日” ,下列對(duì)“生日”的正確賦值方式A) year = 1984;B) birth. year = 1984;month = 6;birth. month = 6;day = 6;birth.
16、day = 6;C) s. year = 1984;D)s. birth. year = 1984;s. month = 6;s. birth. month = 6;s. day = 6 ;s. birth. day = 6 ;(54) 表達(dá)式 a b | c& d 的運(yùn)算順序是A) , & , , |B) , , & , |D) , | , & , C),&,|,(55) 設(shè)有以下語(yǔ)句:charx=3,y=6,z;z=xAy2;則z的二進(jìn)制值是.A)00010100B)00011000C)00011100D)00011011(56) 已知函數(shù)的調(diào)用形式:fread(buffer,size,c
17、ount,fp),其中buffer代表的是。A) 一個(gè)整型變量,代表要讀入的數(shù)據(jù)項(xiàng)總數(shù).B) 一個(gè)文件指針,指向要讀的文件.C) 一個(gè)存儲(chǔ)器,存放要讀的數(shù)據(jù)項(xiàng).D) 一個(gè)指針,指向要讀入數(shù)據(jù)的存放地址(57)若有函數(shù)max(a,b),并且已使函數(shù)指針變量p指向函數(shù)max,當(dāng)調(diào)用該函數(shù)時(shí),正確的調(diào)用方法是。A)(*p)max(a,b);B)*pmax(a,b);C)*p(a,b)D)(*p)(a,b)(58)在16位IBM-PC機(jī)上使用C語(yǔ)言,若有如下定義:uniondatainti;charch;doublef;b;A)(59)int則其共用體變量b占用內(nèi)存字節(jié)數(shù)是若有以下程序段B)2C)8D
18、)4x=1,y=2;x=x八y;則執(zhí)行以上語(yǔ)句后x和y的值分別是A) x = 1B) x = 2C) x = 2D) x = 1(60) 若要用 fopen 函數(shù)打開(kāi)一個(gè)新的二進(jìn)制文件,該文件要既能讀也能寫(xiě),則文件方式字符串應(yīng)是A) w+B) ab + C) wb+ D) ab 二.填空(每空2分,共40分):請(qǐng)?jiān)谔幪砩险_答案。(1) 條件2x3或x-10的C語(yǔ)言表達(dá)式是1.(2) 以下程序的功能是判斷輸入的年份是不是閏年,請(qǐng)?jiān)趦?nèi)添入正確的內(nèi)容main()inty,f;scanf(%d,&y);if(y%400=0)f=1;elseif(2)f=1;else3;if(f)printf(%di
19、s,y);elseprintf(%disnot,y);Printf(aleapyearn);原文鏈接:(3) 以下程序是用梯形法求sin(x)*cos(x)的定積分,求定積分的公式為:其中xi=a+ih,h=(b-a)/n設(shè)a=0,b=1.2為積分上下限,積分區(qū)間分割數(shù)n=100,# include# includemain()# inti,n;doubleh,s,a,b;printf(inputa,b:);scanf(%lf%lf,4);n=100;h=5S=0.5*(sin(a)*cos(a)+sin(b)*cos(b);for(i=1;i=n-1;i+)S+=6;S*=h;Printf(
20、S=%10.4lfn,S);(4)卜面程序的運(yùn)行結(jié)果是7)#includestdio.hmain()inti=1;while(i=15)if(+i%3!=2)continue;elseprintf(%d,i);printf(n);(5)下面程序段運(yùn)行的結(jié)果是8。i=1;s=3;dos+=i+;if(s%7=0)continue;else+i;while(s15);printf(%d,i);以下程序是矩陣a,b的乘積:main()inta32=2,-1,-4,0,3,1;intb22=7,-9,-8,10inti,j,k,s,c32;for(i=0;i3;i+)for(j=0;j2;j+)for
21、(9;k2;k+)s+=10;cij=s;for(i=0;i3;i+)forfor(j=0;j2;j+)printf(%6d,cij);11(6) 設(shè)數(shù)組a包括10個(gè)整型元素。下面程序的功能是求出a中各相鄰兩個(gè)元素的和,并將這些和存放在數(shù)組b中,按每行三個(gè)元素的形式輸出。main()inta10,b10,i;for(i=0;i10;i+)scanf(%d,&ai);for(12;i10;i+)13for(i=1;i10;i+)printf(%3d,bi);if(14=0)printf(n);(7) 以下程序的功能是根據(jù)公式求e的近似值,精度要求為10-6請(qǐng)?zhí)羁?#includemain()inti;doublee,new;15new=1.0for(i=1;16i+)new/=(double)i;e+=new;pri
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公益類項(xiàng)目合同范本
- 雙方解聘合同范本
- 烹飪?cè)现R(shí)練習(xí)題庫(kù)及答案
- 南沙初中食堂承包合同范本
- 臺(tái)灣履行合同范本
- 農(nóng)村包清工合同范本
- 七年級(jí)組工作計(jì)劃
- 七年級(jí)政治教學(xué)工作總結(jié)
- 單位招標(biāo)合同范本
- 單間轉(zhuǎn)租合租合同范本
- JJF 2210-2025取水計(jì)量數(shù)據(jù)質(zhì)量控制技術(shù)規(guī)范
- (一模)日照市2022級(jí)(2025屆)高三校際聯(lián)合考試歷史試卷
- 冬季感冒知識(shí)講座
- 基于OBE理念的項(xiàng)目式學(xué)習(xí)模式設(shè)計(jì)與應(yīng)用研究
- 醫(yī)療護(hù)理醫(yī)學(xué)培訓(xùn) 小兒麻醉專家共識(shí)課件
- 2025年常州機(jī)電職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 模糊多屬性決策方法及其在物流服務(wù)供應(yīng)鏈管理中的應(yīng)用研究
- 2024年廣東省《輔警招聘考試必刷500題》考試題庫(kù)含答案
- 《智能制造技術(shù)基礎(chǔ)》課件-第1章 智能制造技術(shù)概述
- 國(guó)網(wǎng)基建安全管理課件
- 10.1.2事件的關(guān)系和運(yùn)算(教學(xué)課件)高一數(shù)學(xué)(人教A版2019必修第二冊(cè))
評(píng)論
0/150
提交評(píng)論