![2022年青島理工大學(xué)公共課《C語(yǔ)言》科目期末試卷B(有答案)_第1頁(yè)](http://file4.renrendoc.com/view15/M01/24/28/wKhkGWeiy3GAKWh6AAGsZSVdhxQ826.jpg)
![2022年青島理工大學(xué)公共課《C語(yǔ)言》科目期末試卷B(有答案)_第2頁(yè)](http://file4.renrendoc.com/view15/M01/24/28/wKhkGWeiy3GAKWh6AAGsZSVdhxQ8262.jpg)
![2022年青島理工大學(xué)公共課《C語(yǔ)言》科目期末試卷B(有答案)_第3頁(yè)](http://file4.renrendoc.com/view15/M01/24/28/wKhkGWeiy3GAKWh6AAGsZSVdhxQ8263.jpg)
![2022年青島理工大學(xué)公共課《C語(yǔ)言》科目期末試卷B(有答案)_第4頁(yè)](http://file4.renrendoc.com/view15/M01/24/28/wKhkGWeiy3GAKWh6AAGsZSVdhxQ8264.jpg)
![2022年青島理工大學(xué)公共課《C語(yǔ)言》科目期末試卷B(有答案)_第5頁(yè)](http://file4.renrendoc.com/view15/M01/24/28/wKhkGWeiy3GAKWh6AAGsZSVdhxQ8265.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2022年青島理工大學(xué)公共課《C語(yǔ)言》科目期末試卷B(有答案)一、填空題1、設(shè)有一輸入函數(shù)scanf("%d”,k);它不能使float類型變量k得到正確數(shù)值的原因是_______未指明變量k的地址和_______格式控制符與變量類型不匹配。2、C語(yǔ)言的源程序必須通過(guò)【】和【】后,才能被計(jì)算機(jī)執(zhí)行。3、結(jié)構(gòu)化程序由________、________、________3種基本結(jié)構(gòu)組成。4、表達(dá)式pow(2.8,sqrt(double(x))值的數(shù)據(jù)類型為_______。5、在C語(yǔ)言中,用關(guān)鍵字_______定義單精度實(shí)型變量,用關(guān)鍵字_______定義雙精度實(shí)型變量,用關(guān)鍵字_______定義字符型變量。6、設(shè)x的二進(jìn)制數(shù)是11001101,若想通過(guò)x&y運(yùn)算使x中的低4位不變,高4位清零,則y的二進(jìn)制數(shù)是_______。7、雞兔共有30只,腳共有90只,下面程序段是計(jì)算雞兔各有多少只。請(qǐng)?zhí)羁?。for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}8、若有定義:inta[3][4]={{1,2},{0},{4,6,8,10}};,則初始化后,a[1][2]得到的初值是_______,a[2][1]得到的初值是_______。9、設(shè)有如下定義:#defineSWAP(T,X,Y){T=X;X=Y;Y=T;}以下程序段將通過(guò)調(diào)用宏實(shí)現(xiàn)變量x和y內(nèi)容的交換,請(qǐng)?zhí)羁?。Doublex=2.5,y=6.4,z;SWAP(_______);10、若有以下定義和語(yǔ)句:int*p[3],a[6],i;for(i=0;i<3;i++)p[i]=8&a[2*i];則*p[0]引用的是a數(shù)組元素_______,*(p[1]+1)引用的是a數(shù)組元素_______。二、選擇題11、以下正確的敘述是()。A.在C程序中,每行中只能寫一條語(yǔ)句B.若a是實(shí)型變量,C程序中允許賦值a=10,因此實(shí)型變量中允許存放整型數(shù)C.在C程序中,無(wú)論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無(wú)誤地表示D.在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符12、設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型為()。A.intB.floatC.doubleD.不確定13、一個(gè)C程序的執(zhí)行是從()A.本程序的main函數(shù)開始,到main函數(shù)結(jié)束B.本程序的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C.本程序的main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D.本程序的第一個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束14、以下敘述不正確的是()A.一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B.一個(gè)C源程序必須包含一個(gè)main函數(shù)C.C程序的基本組成單位是函數(shù)D.在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面15、在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型不允許是()。A.整型常量B.整型表達(dá)式C.整型常量或整型表達(dá)式D.任何類型的表達(dá)式16、根據(jù)下面的程序及數(shù)據(jù)的輸入方式和輸出形式,程序中輸入語(yǔ)句的正確形式應(yīng)該為。(注:口表示空格)#include<stdio.h>intmain(){charch1,ch2,ch3;輸入語(yǔ)句printf("%c%c%c",ch1,ch2,ch3);return0;}輸入形式:A口BOC<回車>輸出形式:A口BA.scanf("%c%c%c",&ch1,&ch2,&ch3);B.scanf("%c,%c,%c",&&ch1,&ch2,&ch3);C.scanf("%c%c%c",&ch1,&ch2,&ch3);D.scanf("%c%c",&ch1,&ch2,&ch3);17、下面程序段中,for循環(huán)的執(zhí)行次數(shù)是()。char*s="\ta\018be";for(;*s!=\0';s++)printf("*");A)9B)5C)6D)718、以下程序有語(yǔ)法性錯(cuò)誤,有關(guān)錯(cuò)誤原因的正確說(shuō)法是()。#include<stdio.h>intmain(){intG=5,k;voidprt_char();-----k=prt_char(G);---}A.語(yǔ)句voidprt_char();有錯(cuò),它是函數(shù)調(diào)用語(yǔ)句,不能用void說(shuō)明B.變量名不能使用大寫字母C.函數(shù)說(shuō)明和函數(shù)調(diào)用語(yǔ)句之間有矛盾D.函數(shù)名不能使用下劃線19、下面有關(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)20、對(duì)for(表達(dá)式1;;表達(dá)式3)可理解為()。A.for(表達(dá)式1;0;表達(dá)式3)B.for(表達(dá)式1;1;表達(dá)式3)C.for(表達(dá)式1;表達(dá)式1;表達(dá)式3)D.for(表達(dá)式1;表達(dá)式3;表達(dá)式3)21、當(dāng)a=1、b=3、c=5、d=4時(shí),執(zhí)行以下程序段后x的值是()。if(a<B.if(c<D.x=l;elseif(a<C.if(b<D.x=2;elsex=3;elsex=6;elsex=7;A.1B.2C.3D.622、下面程序段的運(yùn)行結(jié)果是()。inta[6][6],i,j;for(i=1;i<6;i++)for(j=1:j<6;j++)a[i][j]=(i/j)*(j/i);for(i=1;i<6;i++){for(j=1;j<6;j++)printf("%2d",a[i][j]);printf("\n")}A)11111B)00001C)10000D)100011111100010010000101011111001000010000100111110100000010010101111110000000011000123、下面程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){charstr[]="SSSWLIA",c;intk;for(k=2;(c=str[k])!=\o';k++){switch(C.{case'I':++k;break;case'L':continue;default:putchar(C.;continue;putchar('*’);}return0;}A.SSW*B.SW*C.SW*AD.SW24、折半查找法的思路是:先確定待查元素的范圍,將其分成兩半,然后測(cè)試位于中間點(diǎn)元素的值。如果該待查元素的值大于中間點(diǎn)元素,就縮小待查范圍,只測(cè)試中點(diǎn)之后的元素;反之,測(cè)試中點(diǎn)之前的元素,測(cè)試方法同前。函數(shù)binary的作用是應(yīng)用折半查找法從存有10個(gè)有序整數(shù)的a數(shù)組中對(duì)關(guān)鍵字m進(jìn)行查找,若找到,返回其下標(biāo)值;反之,返回-1。請(qǐng)選擇填空。intbinary(inta[10],intm){intlow=0,high=9,mid;while(low<=high){mid=(low+high)/2;if(m<a[mid])high=mid-1;elseif(m>a[mid])【】;elsereturn(miD.;return(一1);}A.high=mid-1B.low=mid+1C.high=mid+1D.low=mid-125、下面程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){intk=0;charc='A';do{switch(c++){case'A':k++;break;case'B':k--;case'C':k+=2;break;case'D':k=k%2;continue;case'E':k=k*10;break;default:k=k/3;}k++;}while(c<'G');printf("k=%d\n",k);return0;}A.k()=3B.k=4C.k=2D.k=0三、讀程序填空26、以下程序的輸出結(jié)果是_______。#include<stdio.h>intmain(){intx=10;floatpi=3.1416;printf("(1)%d\n",x);printf("(2)%6d\n",x);printf("(3)%f\n",56.1);printf("(4)%14fNn",pi);printf("(5)%e\n",568.1);printf("(6)%14e\n",pi);printf("(7)%g\n",pi);printf("(8)%12g\n",pi):return0;}27、已知字母A的ASCII碼值為65。以下程序的輸出結(jié)果是_______。#include<stdio.h>intmain(){chara,b;a='A'+'4'-'3';b='A'+'6'-2';printf("a=%d,b=%c\n",a,b);return0;}28、若輸入的值是-125,則以下程序的運(yùn)行結(jié)果是_______。#include<stdio.h>#include<math.h>voidfun(intn)intmain(){intn;scanf("%d",8.n);printf("%d=",n);if(n<0)printf("-");n=abs(n);fun(n):return(0);}voidfun(intn){intk,r;for(k=2;k<=sqrt(n);k++){r=n%k;while(r==0){printf("%d",k);n=n/k;if(n>1)printf("*");r=n%k;}if(n!=1)printf("%d\n",n);}29、函數(shù)gongyue的作用是求整數(shù)num1和num2的最大公約數(shù),并返回該值。請(qǐng)?zhí)羁?。intgongyue(intnum1,intnum2){inttemp,a,b;if(num1_______num2){temp=num1;num1=num2;num2=temp;}a=num1;b=num2;while(_______){temp=a%b;a=b;b=temp;}return(a);}30、下面程序的功能是求1000以內(nèi)的所有完全數(shù)。請(qǐng)?zhí)羁?。(說(shuō)明:一個(gè)數(shù)如果恰好等于它的因子之和(除自身外),則稱該數(shù)為完全數(shù)。例如:6=1+2+3,6為完全數(shù))#include<stdio.h>intmain(){inta,i,m;for(a=1;a<=1000;a++){for(_______;i<=a/2;i++)if(?。╝%i))_______;if(m==a)printf("%4d",a);}return0;}31、下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){intx=117,i=0;chara[5];do{switch(x%16){case10:a[i]='A';break;case11:a[i]='B';break;case12:a[i]='C';break;case13:a[i]='D';break;case14:a[i]='E';break;case15:a[i]='F';break;default:a[i]='0'+x%16;break;}i++;x=x/16;}while(x!=0);for(x=i-1;x>=0;x--)printf("%c",a[x]);return0;}32、若運(yùn)行以下程序時(shí)輸入:100<回車>,則程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){inta;scanf("%d",&a);printf("%s",(a%2!=0)?"no":"yes");return0;}33、已有定義doublex,y,z,ms,mc,(*fp)();賦值語(yǔ)句fp=mysin;fp=mycos;并且x、y、z均有值。mysin、mycos函數(shù)可完成sin(x)和cos(x)的計(jì)算,func是用于對(duì)x、y、z進(jìn)行以上運(yùn)算的通用函數(shù),要對(duì)以下數(shù)學(xué)公式進(jìn)行計(jì)算,請(qǐng)完成函數(shù)調(diào)用語(yǔ)句中的填空。fs(x,y,z)=sin(x)/(sin(x-y)sin(x-z))+sin(y)/(sin(y-z)sin(y-x))+sin(z)/(sin(z-x)sin(z-y))fc(x,y,z)=cos(x)/(cos(x-y)cos(x-z))+cos(y)/(cos(y-z)cos(y-x))+cos(z)/(cos(z-x)cos(z-y))doublefunc(double(*fnp)(),doublea,doubleb,doublec){doublex;x=(*fnp)(a)/((*fnp)(b)*(*fnp)(c));return(x);}ms=func(fp,_______)+func(fp,y,y-z,y-x)+funccfp,_______);mc=func(fp,x,x-y,x-z)+func(fp,_______)+func(fp,z,z-x,z-y);}四、編程題34、設(shè)有一個(gè)數(shù)列,包含10個(gè)數(shù),已按升序排好。現(xiàn)要求編寫程序,把從指定位置開始的n個(gè)數(shù)按逆序重新排列并輸出新的完整數(shù)列。進(jìn)行逆序處理時(shí)要求使用指針?lè)椒āT嚲幊?。(例如:原?shù)列為2、4、6、8、10、12、14、16、18、20,若要求把從第4個(gè)數(shù)開始的5個(gè)數(shù)按逆序重新排列,則得到新數(shù)列為2、4、6、16、14、12、10、8、18、20。)35、通過(guò)循環(huán)按行順序?yàn)橐粋€(gè)5×5的二維數(shù)組a賦1~25的自然數(shù),然后輸出該數(shù)組的左下三角。試編程。
參考答案一、填空題1、【1】格式控制符與變量類型不匹配。scanf語(yǔ)句的正確形式應(yīng)該是:scanf("%f",8.k);【2】未指明變量k的地址。2、【1】編譯【2】連接3、【1】順序結(jié)構(gòu)【2】選擇結(jié)構(gòu)【3】循環(huán)結(jié)構(gòu)4、雙精度型(或double型)5、【1】float【2】double【3】char6、000011117、2*x+4*y==908、【1】0【2】69、z,x,y或z,y,x10、【1】a[0]【2】a[3]二、選擇題11、D12、C13、A14、D15、D16、A17、C18、C19、D20、B21、B22、C23、B24、C25、B三、讀程序填空26、(1)10(2)口口口囗10(3)56.100000(4)口口口口口口3.141600(5)5.68100e+02(6)口口口3.14160e+00(7)3.1416(8)口口口口囗囗3.1416(注:答案中的囗代表空格)27、a=66,b=E28、-125=-5*5*529、【1】>【2】b!=030、【1】m=0,i=1【2】m+=i31、7532、yes33、【1】x,x-y,x-z【2】z,z-x,z-y【3】y,y-z,y-x四、編程題34、#include<
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年產(chǎn)品試制協(xié)議樣本(2篇)
- 2025年九年級(jí)物理教學(xué)工作上半年總結(jié)(三篇)
- 2025年二年級(jí)體育教師工作總結(jié)(2篇)
- 城市廣場(chǎng)石材運(yùn)輸合同樣本
- 服裝公司辦公樓裝修合同
- 健身房裝修工程合同-@-1
- 展覽館裝修委托合同
- 陽(yáng)江金平路施工方案
- 2025年度化工安全工程師簡(jiǎn)易勞動(dòng)合同
- 油氣田廢渣運(yùn)輸服務(wù)協(xié)議
- 課堂精練九年級(jí)全一冊(cè)數(shù)學(xué)北師大版2022
- 著衣母嬰臥像教學(xué)設(shè)計(jì)
- 【課件】DNA片段的擴(kuò)增及電泳鑒定課件高二下學(xué)期生物人教版(2019)選擇性必修3
- GB/T 6417.1-2005金屬熔化焊接頭缺欠分類及說(shuō)明
- 2023年湖北成人學(xué)位英語(yǔ)考試真題及答案
- 《社會(huì)主義市場(chǎng)經(jīng)濟(jì)理論(第三版)》第七章社會(huì)主義市場(chǎng)經(jīng)濟(jì)規(guī)則論
- 《腰椎間盤突出》課件
- 漢聲數(shù)學(xué)圖畫電子版4冊(cè)含媽媽手冊(cè)文本不加密可版本-29.統(tǒng)計(jì)2500g早教
- simotion輪切解決方案與應(yīng)用手冊(cè)
- 柴油發(fā)電機(jī)運(yùn)行檢查記錄表格
- DSC曲線反映PET得結(jié)晶度
評(píng)論
0/150
提交評(píng)論