2022年中央民族大學(xué)公共課《C語(yǔ)言》科目期末試卷A(有答案)_第1頁(yè)
2022年中央民族大學(xué)公共課《C語(yǔ)言》科目期末試卷A(有答案)_第2頁(yè)
2022年中央民族大學(xué)公共課《C語(yǔ)言》科目期末試卷A(有答案)_第3頁(yè)
2022年中央民族大學(xué)公共課《C語(yǔ)言》科目期末試卷A(有答案)_第4頁(yè)
2022年中央民族大學(xué)公共課《C語(yǔ)言》科目期末試卷A(有答案)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ǔ)言》科目期末試卷A(有答案)一、填空題1、請(qǐng)讀程序段:unsigneda=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的輸出結(jié)果是_______。2、在C語(yǔ)言中,輸入操作是由庫(kù)函數(shù)________完成的,輸出操作是由庫(kù)函數(shù)________完成的。3、一個(gè)C語(yǔ)言源程序由若干函數(shù)組成,其中至少應(yīng)含有一個(gè)________4、在C語(yǔ)言中的實(shí)型變量分為兩種類型,它們是_______和_______。5、在C語(yǔ)言中,8作為雙目運(yùn)算符時(shí)表示的是_______,而作為單目運(yùn)算符時(shí)表示的是_______。6、以下程序段通過(guò)移動(dòng)指針變量m,將如圖9-5所示連續(xù)動(dòng)態(tài)存儲(chǔ)單元的值,從第一個(gè)元素起依次輸出到終端屏幕。請(qǐng)?zhí)羁?。(假設(shè)程序段中的所有變量均已正確說(shuō)明。)for(m=q;m-q<10;m++)printf("%d,",_______);printf("\n");7、函數(shù)swap(arr,n)可對(duì)arr數(shù)組從第1個(gè)元素到第n個(gè)元素分別進(jìn)行兩兩元素交換。在運(yùn)行調(diào)用函數(shù)中的如下語(yǔ)句后,a[o]和a[1]的值分別為_______,原因是_______。a[0]=1;a[1]=2;swap(a,2);8、設(shè)有一輸入函數(shù)scanf("%d”,k);它不能使float類型變量k得到正確數(shù)值的原因是_______未指明變量k的地址和_______格式控制符與變量類型不匹配。9、假設(shè)變量a和b均為整型,以下語(yǔ)句可以不借助任何變量把a(bǔ)、b中的值進(jìn)行交換。請(qǐng)?zhí)羁?。a+=_______;b=a-_______;a-=_______;10、若有定義floata[3][5];則a數(shù)組所含數(shù)組元素個(gè)數(shù)是_______,a數(shù)組所占的字節(jié)數(shù)是_______。二、選擇題11、若有說(shuō)明語(yǔ)句:charc='\72';則變量c()。A.包含1個(gè)字符B.包含2個(gè)字符C.包含3個(gè)字符D.說(shuō)明不合法,c的值不確定12、下面4個(gè)選項(xiàng)中,是不合法的轉(zhuǎn)義字符的選項(xiàng)是()A.'\"'B.'\1011'C.'\0ll'D.'\abe'\\'\''\f''\0ll'\xf''\a''\]''xlf'13、有定義語(yǔ)句inta,b;,若要通過(guò)語(yǔ)句scanf("%d,%d”,&a,&B.;使變量a得到數(shù)值6,變量b得到數(shù)值5,下面輸入形式中錯(cuò)誤的是()。(注:口代表空格)A.6,5<回車>B.6,囗囗5<回車>C.65<回車>D.6,<回車>5<回車>14、以下能正確地定義整型變量a,b和c并為其賦初值5的語(yǔ)句是()。A.inta=b=c=5;B.inta,b,c=5;C.a=5,b=5,c=5;D.a=b=c=5;15、下面程序段(每行代碼前面的數(shù)字表示行號(hào))。1inta[3]={0},i;2for(i=0;i<3;i++)scani("%d",&a[i]);3for(i=1;i<4;i++)a[0]=a[0]+a[i];4printf("%d\n",a[0]);A.沒(méi)有錯(cuò)誤B.第1行有錯(cuò)誤C.第2行有錯(cuò)誤D.第3行有錯(cuò)誤16、一個(gè)C語(yǔ)言程序由()。A.一個(gè)主程序和若干子程序組成B.函數(shù)組成C.若干過(guò)程組成D.若干子程序組成17、語(yǔ)句while(!E);中的表達(dá)式!E等價(jià)于()。A.E==0B.E!=1C.E!=0D.E==118、在一個(gè)C源程序文件中,若要定義一個(gè)只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲(chǔ)類別是()A.externB.registerC.autoD.static19、語(yǔ)句int(*ptr)();的含義是()A.ptr是指向一維數(shù)組的指針變量B.ptr是指向int型數(shù)據(jù)的指針變量C.ptr是指向函數(shù)的指針,該函數(shù)返回一個(gè)int型數(shù)據(jù)D.ptr是一個(gè)函數(shù)名,該函數(shù)的返回值是指向int型數(shù)據(jù)的指針20、若有說(shuō)明語(yǔ)句,則以下不正確的敘述是()。chara[]="Itismine";char*p="Itismine";A.a+1表示的是字符t所在存儲(chǔ)單元的地址B.p指向另外的字符串時(shí),字符串的長(zhǎng)度不受限制C.p變量中存放的地址值可以改變D.a中只能存放10個(gè)字符21、折半查找法的思路是:先確定待查元素的范圍,將其分成兩半,然后測(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-122、當(dāng)運(yùn)行以下程序時(shí),從鍵盤輸入:aabb<回車>ccdd<回車>則下面程序的運(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é)果是()。inta[6],i;for(i=1;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printf("%3d",a[i]);}A)-40404B)-40403C)-40443D)-4044024、以下程序的輸出是()。#include<stdio.h>intmain(){intx=1;if(x=2)printf("OK");elseif(x<2)printf("%d\n",x);elseprintf("Quit");return0;}A.OKB.QuitC.1D.無(wú)輸出結(jié)果25、以下能正確計(jì)算1×2×3×…×10的程序段是()。doB)doC)i=1;s=1;D)i=1;s=0;{i=1;s=1;{i=1;s=0;{do;{do;s=s*i;s=s*i;s=s*i;s=s*i;i++;i++;i++;i++;}while(i<=10);}while(i<=10);}while(i<=10);}while(i<=10);三、讀程序填空26、有以下程序:#include<stdio.h>intmain(){intk=0;charc1='a',c2='b';scanf("%d%c%c”,&k,&c1,&c2);printf("%d,%c,%c\n",k,c1,c2);return0;}若運(yùn)行時(shí)從鍵盤輸入:55AB<回車>,則輸出結(jié)果是_______。27、以下程序的輸出結(jié)果是_______。#include<stdio.h>intmain(){inta=252;printf("a=%oa=%#o\n",a,a);printf("a=%xa=%#x\n",a,a);return0;}28、若運(yùn)行以下程序時(shí)輸入:1992<回車>,則程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){inty,t;scanf("%d",&y);t=((y%4==0&&y%100!=0)||y%400==0)?1:0;if(t)printf("%dis",y);elseprintf("%disnot",y);printf("aleapyear");return0;}29、以下程序的功能是:計(jì)算y年m1月d1日與同年的m2月d2日之間的天數(shù)(m2>=m1),并打印計(jì)算結(jié)果。若ml=m2且d1=d2則算1天。在閏年時(shí),2月有29天。閏年的年號(hào)由以下方式確定:該年號(hào)能被4整除但不能被100整除,或者該年號(hào)能被400整除則是閏年。例如:輸入1997,2,27,3,10<回車>時(shí),輸出為12。表明從1997年2月27日到3月10日共有12天。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){inty,ml,d1,m2,d2;inti,d;scanf("%d,%d,%d,%d,%d",&y,&m1,&d1,&m2,&d2);y=(y%4==0_______y%100!=0_______y%400==0)?1:0;d=0-d1;for(i=ml;i<m2;i++)switch(i){case1:case3:case5:case7:case8:case10:case12:d+=31;break;case2:d=d+28+y;break;case4:case6:case9:case11:_______;printf("%d",d+d2+1);return0;}30、下面程序的功能是統(tǒng)計(jì)正整數(shù)的各位數(shù)字中零的個(gè)數(shù),并求各位數(shù)字中的最大數(shù),請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){intn,count=0,max=0,t;scanf("%d",&n);do{t=_______;if(t==0)++count;elseif(max<t)_______;n/=10;}while(n);printf("count=%d,max=%d",count,max);return0;}31、下面函數(shù)func的功能是_______。#include<conio.h>#include<stdio.h>#include<stdlib.h>longfunc(longnum){longk=1;num=labs(num);do{k*=num%10;num/=10;}while(num);return(k);}intmain(){longn;printf("\nPleaseenteranumber:");scanf("%ld",&.n);printf("\nTheproductofitsdigitsis%ld.",func(n));return(0);}32、下面程序?qū)⑹M(jìn)制整數(shù)轉(zhuǎn)換成八進(jìn)制。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){inti=0,n,j,num[20];printf("Enterdatathatwillbeconverted\n");scanf("%d",&.n)do{i+十;num[i]=n_______8;n=n_______8;}while(n!=0);for(_______)printf("%d"num[j]);return0;}33、以下程序的運(yùn)行結(jié)果是_______。#include<stdio.h>#defineN6voidfun(int*a,int*x){inti;for(i=0;i<3;i++)*(x+i)=0;for(i=0;i<N;i++){if(*(a+i)<=100&&*(a+i)>=80)(*(x+2))++;if(*(a+i)<=79&&*(a+i)>=60)(*(x+1))++;if(*(a+i)<=59)(*(x+0))++}}intmain(){inta[N]={66,55,77,88,100,99},x[3],i;fun(a,x);for(i=0;i<3;i++)printf("%d",x[i]);return(0);}四、編程題34、編寫程序,統(tǒng)計(jì)d輸入的命令行中第二個(gè)參數(shù)所包含的英文字符個(gè)數(shù)。35、編寫程序?qū)崿F(xiàn)功能:讀入兩個(gè)運(yùn)算數(shù)(datal和data2)及一個(gè)運(yùn)算符(op),計(jì)算表達(dá)式datalopdata2的值,其中op可以為十、一、*、/四個(gè)符號(hào)中的任一種(用switch語(yǔ)句實(shí)現(xiàn))。

參考答案一、填空題1、1,4,162、【1】scanf【2】printf3、主函數(shù)(或main函數(shù))4、【1】單精度型(或:float型)【2】雙精度型(或:double型)5、【1】按位與【2】地址與6、*m7、【1】a[0]=2a[1]=1【2】因?qū)崊⑹堑刂?,已?duì)指定地址中的內(nèi)容進(jìn)行了交換。8、【1】格式控制符與變量類型不匹配。scanf語(yǔ)句的正確形式應(yīng)該是:scanf("%f",8.k);【2】未指明變量k的地址。9、【1】b【2】b【3】b10、【1】15【2】60二、選擇題11、A12、B13、C14、A15、D16、B17、A18、D19、C20、D21、C22、A23、C24、A25、C三、讀程序填空26、55,,A27、a=374囗囗a=0374a=fc囗囗a=0xfc(注:答案中的囗代表空格)28、1992isaleapyear29、【1】&&【2】||【3】d+=3030、【1】n%10【2】max=t31、計(jì)算整數(shù)num的各位數(shù)字之積。

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論