版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2022年中國(guó)礦業(yè)大學(xué)(北京)公共課《C語(yǔ)言》科目期末試卷A(有答案)一、填空題1、在C語(yǔ)言中,&運(yùn)算符作為單目運(yùn)算符時(shí)表示的是_______運(yùn)算;作為雙目運(yùn)算符時(shí)表示的是_______運(yùn)算。2、結(jié)構(gòu)化程序由________、________、________3種基本結(jié)構(gòu)組成。3、C語(yǔ)言源程序的基本單位是________4、表達(dá)式x=6應(yīng)當(dāng)讀做_______5、若有定義語(yǔ)句:intx=3,y=2;floata=2.5,b=3.5;則表達(dá)式(x+y)%2+(int)a/(int)b的值為_(kāi)______。6、下面程序段的運(yùn)行結(jié)果是_______。char*s1="AbcdEf",*s2="aB";intt;s1++;t=(strcmp(s1,s2)>0);printf("%d\n",t);7、下面程序段中循環(huán)體的執(zhí)行次數(shù)是_______。a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、設(shè)有一輸入函數(shù)scanf("%d”,k);它不能使float類(lèi)型變量k得到正確數(shù)值的原因是_______未指明變量k的地址和_______格式控制符與變量類(lèi)型不匹配。9、設(shè)有以下定義和語(yǔ)句,請(qǐng)?jiān)趐rintf語(yǔ)句的_______中填上能夠正確輸出的變量及相應(yīng)的格式說(shuō)明。union{intn;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);10、字符串"ab\n\\012\\\"”的長(zhǎng)度是_______。二、選擇題11、C語(yǔ)言中的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線3種字符組成,且第一個(gè)字符()A.必須為字母B.必須為下劃線C.必須為字母或下劃線D.可以是字母、數(shù)字和下劃線中任一種字符12、已知字母A的ASCII碼為十進(jìn)制數(shù)65,且定義c2為字符型變量,則執(zhí)行語(yǔ)句c2='A'+'6'-'3';后,c2中的值為()。A.DB.68C.不確定的值D.C13、以下C程序的運(yùn)行結(jié)果是。(注:口表示空格)#include<stdio.h>intmain(){longy=-43456;printf("y=%-8ld\n",y);printf("y=%-08ld\n",y);printf("y=%08ld\n",y);printf("y=%+8ld\n",y);return0;}A.y=囗囗-43456y=-囗囗43456y=-0043456y=-43456B.y=-43456y=-43456y=-0043456y=+囗-43456C.y=-43456y=-43456y=-0043456y=囗囗-43456D.y=囗囗-43456y=-0043456y=00043456y=+4345614、以下針對(duì)scanf函數(shù)的敘述中,正確的是()。A.輸入項(xiàng)可以為一實(shí)型常量,如scanf("%f",3.5);B.只有格式控制,沒(méi)有輸入項(xiàng),也能進(jìn)行正確輸入,如scanf("a=%d,b=%d");C.當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf("%4.2f",&f);D.當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量的地址,如scanf("%f",&f);15、在C語(yǔ)言中,一維數(shù)組的定義方式為:類(lèi)型說(shuō)明符數(shù)組名()。A.[常量表達(dá)式]B.[整型表達(dá)式]C.[整型常量]或[整型表達(dá)式]D.[整型變量]16、C語(yǔ)言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置()A.必須在最開(kāi)始B.必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面C.可以任意D.必須在最后17、下面有關(guān)for循環(huán)的正確描述是()。A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B.for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式C.在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體D.for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)18、若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,則傳遞給形參的是()A.數(shù)組的首地址B.數(shù)組第一個(gè)元素的值C.數(shù)組中全部元素的值D.數(shù)組元素的個(gè)數(shù)19、若有說(shuō)明:char*language[]={"FORTRAN","BASIC","PASCAL",JAVA","C"};則以下不正確的敘述是()A.language+2表示字符串”P(pán)ASCAL”的首地址B.*language[2]的值是字母PC.language是一個(gè)字符型指針數(shù)組,它包含5個(gè)元素,每個(gè)元素都是一個(gè)指向字符串變量的指針D.language是一個(gè)字符型指針數(shù)組,它包含5個(gè)元素,其初值分別是:"FORTRAN","BASIC","PASCAL","JAVA","C"20、有如下語(yǔ)句inta=10,b=20,*p1,*p2;p1=&a;p2=&b;如圖所示;若要實(shí)現(xiàn)圖所示的存儲(chǔ)結(jié)構(gòu),可選用的賦值語(yǔ)句是()A.*p1=*p2;B.p1=p2;C.p1=*p2;D.*p1=p2;21、以下是有關(guān)漢諾塔問(wèn)題的程序段,若在main函數(shù)中有調(diào)用語(yǔ)句hanoi(3,'A',B’,C.;則符合程序段運(yùn)行結(jié)果的選項(xiàng)是()。voidmove(chargetone,charputone){printf("%c——>%c\n",getone,putone);voidhanoi(intn,charone,chartwo,charthree){if(n==1)move(one,three);else{hanoi(n-1,one,three,two);move(one,three);hanoi(n-1,two,one,three);}}A)A-->CB)A-->CC)A-->CD)A-->CA-->BA-->BA-->BA-->BC-->BC-->AC-->BC-->BB-->AA-->BA-->CA-->CC-->BB-->CB-->AA—->BA-->CA-->CB-->CB-->CA-->BA-->BA-->CA-->C22、當(dāng)運(yùn)行以下程序時(shí),從鍵盤(pán)輸入:aabb<回車(chē)>ccdd<回車(chē)>則下面程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){charal[5],a2[5],a3[5],a4[5];scanf("%s%s",al,a2);gets(a3);gets(a4);puts(a1);puts(a2);puts(a3);puts(a4);return0;}A)aaB)aaC)aaD)aabbbbbbbbccccccddddccddddee23、下面程序段的運(yùn)行結(jié)果是()。charc[5]={'a',b',\o','c','\o');printf("%s",C.;A.'a''b'B.abC.ab口cD.ab口(其中口表示1個(gè)空格)24、若w、x、y、z、m均為int型變量,則執(zhí)行下面語(yǔ)句后的m值是()。w=1;x=2;y=3;z=4:m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;A.1B.2C.3D.425、下面程序段的運(yùn)行結(jié)果是()。intn=0;while(n++<=2);printf("%d",n);A.2B.3C.4D.有語(yǔ)法錯(cuò)三、讀程序填空26、以下程序的輸出結(jié)果是_______。#include<stdio.h>intmain(){floata=123.456;doubleb=8765.4567;printf("(1)%f\n",a);printf("(2)%14.3f\n",a);printf("(3)%6.4f\n",a);printf("(4)%lf\n",b);printf("(5)%14.3lf\n",b);printf("(6)%8.4lf\n",b);printf("(7)%.4f\n",b);return0;}27、以下程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){intn=0;n+=(n=10);printf("%d\n",n);return0;}28、某服裝店經(jīng)營(yíng)套服且單件出售。若一次購(gòu)買(mǎi)不少于50套,則每套80元;若不足50套,則每套90元;只買(mǎi)上衣每件60元;只買(mǎi)褲子每條45元。以下程序的功能是讀入所買(mǎi)上衣c和褲子t的件數(shù),計(jì)算應(yīng)付款數(shù)m。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){intc,t,m;printf("inputthenumberofcoatandtrousersyouwanttobuy:\n");scanf("%d%d",&c,&t);if(_______)if(c>=50)m=c*80;elsem=c*90;elseif(_______)if(t>=50)m=t*80+(c-t)*60;elsem=t*90+(c-t)*60;elseif(_______)m=c*80+(t-c)*45;elsem=c*90+(t-c)*45;printf("%d",m);return0}29、將以下兩條if語(yǔ)句合并成一條if語(yǔ)句為_(kāi)______。語(yǔ)句1:if(a>b)scanf("%d",8&a);elsescanf("%d",&b);語(yǔ)句2:if(a<=b)m++;elsen++;30、下面程序的功能是用do-while語(yǔ)句求1~1000之間滿(mǎn)足“用3除余2,用5除余3,用7除余2”的數(shù),且一行只打印5個(gè)數(shù)。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){inti=1,j=0;do{if(_______){printf("%4d",i);j=j+1;if(_______)printf(\n");}i=i+1;}while(i<1000);return0;}31、以下函數(shù)fun的功能是:將輸入的大寫(xiě)字母,先轉(zhuǎn)換為與其對(duì)應(yīng)的小寫(xiě)字母,然后再轉(zhuǎn)換成該小寫(xiě)字母后的第3個(gè)字母,返回后輸出。例如,若輸入的字母為E,輸出的字母則為h;若輸入的字母為Y,輸出的字母則為b。請(qǐng)?zhí)羁铡?include<stdio.h>#include<string.h>charfun(charc){!c=_______:if(c>=1a1&&c<='w')c=c+3;elseif(c>='x'/&&c<='z')_______:returnc;}intmain(){charc;c=getchar();c=fun(e);putchar(c);return(0);}32、下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){inti,r;charsl[80]="bus",s2[80]="book";for(i=r=0;s1[i]!='\0′&&s2[i]!='\0';i++)if(sl[i]==s2[i])i++;else{r=sl[i]-s2[i];break;}printf("%d",r);return0;}33、以下程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intsub(int*s);intmain(){inti,k;for(i=0;i<4;i++){k=sub(&i);printf("%3d",k);}printf("\n");return(0);}intsub(int*s){staticintt=0;t=*s+t;returnt;}四、編程題34、試?yán)媒Y(jié)構(gòu)體類(lèi)型編制一個(gè)程序,實(shí)現(xiàn)輸入一個(gè)學(xué)生的數(shù)學(xué)期中和期末成績(jī),然后計(jì)算并輸出其平均成績(jī)。35、已有變量定義和函數(shù)調(diào)用語(yǔ)句intx=57;isprime(x);函數(shù)isprime()用來(lái)判斷一個(gè)整型數(shù)a是否為素?cái)?shù);若是素?cái)?shù),則函數(shù)返回1,否則返回0。請(qǐng)編寫(xiě)isprime函數(shù)。intisprime(inta){}
參考答案一、填空題1、【1】取地址【2】按位與2、【1】順序結(jié)構(gòu)【2】選擇結(jié)構(gòu)【3】循環(huán)結(jié)構(gòu)3、函數(shù)4、將常量6賦給變量x5、16、17、38、【1】格式控制符與變量類(lèi)型不匹配。scanf語(yǔ)句的正確形式應(yīng)該是:scanf("%f",8.k);【2】未指明變量k的地址。9、【1】%If【2】num.x10
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年債務(wù)重組與債務(wù)重組咨詢(xún)顧問(wèn)服務(wù)合同3篇
- 2024年車(chē)輛借用責(zé)任與義務(wù)明確協(xié)議版B版
- 2024年版的軟件開(kāi)發(fā)與技術(shù)服務(wù)合同詳細(xì)條款
- 2024年電動(dòng)車(chē)專(zhuān)屬車(chē)位租賃合同示范文本版B版
- 2024年版貴黃高速土地征收與房屋補(bǔ)償合同
- 2024年度知識(shí)產(chǎn)權(quán)質(zhì)押擔(dān)保與物聯(lián)網(wǎng)合同3篇
- 2024年環(huán)保監(jiān)控系統(tǒng)工程合同
- 醫(yī)療器械公司醫(yī)學(xué)檢驗(yàn)合作協(xié)議書(shū)
- 2024年度運(yùn)輸合同貨物延誤賠償補(bǔ)充條款范本3篇
- 2024年版水利工程項(xiàng)目協(xié)議實(shí)例版
- 化工生產(chǎn)操作工培訓(xùn)手冊(cè)
- 水廠設(shè)備的安裝施工方案與技術(shù)措施
- 校園蛋糕創(chuàng)業(yè)計(jì)劃書(shū)
- 銀行催收外包服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 建設(shè)工程項(xiàng)目工程項(xiàng)目三方合署辦公管理標(biāo)準(zhǔn)
- 液相色譜法基本原理
- 國(guó)家開(kāi)放大學(xué)電大專(zhuān)科《刑法學(xué)(1)》題庫(kù)及答案
- 項(xiàng)目部管理人員通訊錄
- 人教版高一數(shù)學(xué)必修一各章節(jié)同步練習(xí)(含答案)
- 班組長(zhǎng)績(jī)效管理課件
- 行業(yè)代碼大全
評(píng)論
0/150
提交評(píng)論