




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
2022年河北師范大學(xué)公共課《C語言》科目期末試卷B(有答案)一、填空題1、假設(shè)變量a和b均為整型,以下語句可以不借助任何變量把a(bǔ)、b中的值進(jìn)行交換。請?zhí)羁?。a+=_______;b=a-_______;a-=_______;2、在C語言源程序中,一個變量代表【】。3、結(jié)構(gòu)化程序由________、________、________3種基本結(jié)構(gòu)組成。4、若有定義語句:ints=6;則表達(dá)式s%2+(s+1)%2的值為_______5、表達(dá)式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的數(shù)據(jù)類型為_______。6、把int類型變量low中的低字節(jié)及變量high中的高字節(jié)放入變量s中的表達(dá)式是_______。7、下面程序段的運行結(jié)果是_______。x=2;do{printf("*");x--;)while(!x==0);8、字符串"ab\n\\012\\\"”的長度是_______。9、設(shè)有以下宏定義:#defineWIDTH80#defineLENGTHWIDTH+40則執(zhí)行賦值語句:v=LENGTH*20;(v為int型變量)后,v的值是_______。10、以下程序段通過指針變量q,但不移動q,將如圖所示連續(xù)動態(tài)存儲單元的值,從第一個元素起依次輸出到終端屏幕。請?zhí)羁铡#僭O(shè)程序段中的所有變量均已正確說明。)for(k=0;k<10;k++)printf("%d,",_______);printf("\n");二、選擇題11、在C語言中,要求運算數(shù)必須是整型的運算符是()。/B.++C.!=D.%12、設(shè)變量a是整型,f是實型,i是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型為()。A.intB.floatC.doubleD.不確定13、以下敘述正確的是A.在C程序中,main函數(shù)必須位于程序的最前面B.C程序的每行中只能寫一條語句C.C語言本身沒有輸入輸出語句D.在對一個C程序進(jìn)行編譯的過程中,可以發(fā)現(xiàn)注釋中的拼寫錯誤14、一個C語言程序由()。A.一個主程序和若干子程序組成B.函數(shù)組成C.若干過程組成D.若干子程序組成15、若有定義floatx[4]={1.3,2.4,5.6},y=6;,則錯誤的語句是()。A.y=x[3];B.y=x+1;C.y=x[2]+1;D.x[0]=y;16、已知ch是字符型變量,下面不正確的賦值語句是()A.ch='a+b';B.ch='\o';C.ch='7'+'9';D.ch=5+9;17、下面能正確進(jìn)行字符串賦值操作的是()。A.chars[5]={"ABCDE');B.chars[5]={'A','B','C','D','E'};C.char*s;s="ABCDE";D.char*s;scanf("%s",s);18、C語言規(guī)定,簡單變量作為實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是()A.地址傳遞B.單向值傳遞C.由實參傳給形參,再由形參傳回給實參D.由用戶指定傳遞方式19、設(shè)有程序段:t=0;while(printf("*")){t++;if(t<3)break;}下面描述正確的是()。A.其中循環(huán)控制表達(dá)式與0等價B.其中循環(huán)控制表達(dá)式與'0'等價C.其中循環(huán)控制表達(dá)式是不合法的D.以上說法都不對20、語句while(!E);中的表達(dá)式!E等價于()。A.E==0B.E!=1C.E!=0D.E==121、當(dāng)a=1、b=3、c=5、d=4時,執(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、下面程序的功能是將字符串s中所有的字符c刪除。請選擇填空()。#include<stdio.h>intmain(){chars[80];inti,j;gets(s);for(i=j=0;s[i]!='\o';i++)if(s[i]!='c)[];s[j]='\o';puts(s);return0;}A)s[j++]=s[i]B)s[++j]=s[i]C)s[j]=s[];j++D)s[j]=s[i]23、下面程序的功能是將已按升序排好序的兩個字符串a(chǎn)和b中的字符按升序歸并到字符串c中。請選擇填空。#include<stdio.h>#include<string.h>intmain(){chara[]="acegikm",b[]="bdfhjlnpq";charc[80],*p;inti=0,j=0,k=0;while(a[i]!=\o'&&b[j]!='\o'){if(a[i]<b[j]){c[k]=a[i];i++}else{【】}k++;}c[k]='\o';if(a[i]=='\0')p=b+j;elsep=a+i;strcat(c,p);puts(C.;return0;}A.c[k]=a[i];i++;B.c[k]=a[j];i++;C.c[k]=a[i];j++;D.c[k]=a[j];j++;24、以下程序的運行結(jié)果是()。#include<stdio.h>intf(intx,inty){return(y-x)*x;}intmain(){inta=3,b=4,c=5,d;d=f(f(a,C.,f(a,B.+f(c,B.);printf("%d\n",D.;return(0);}A.-48B.58C.-58D.4725、下面程序的功能是求算式xyz+yzz=532中x、y、z的值(其中xyz和yzz分別表示一個三位數(shù)),請選擇填空()。#include<stdio.h>intmain(){intx.y,z,i,result=532;for(x=1;x<10;x++)for(y=1;y<10;y++)for(z=0;z<10;z++){i=100*x+10*y+z+100*y+10*z+z;if(________)printf("x=%d,y=%d,z=%d\n",x,y,z);}return0;}A)i/result==1B)i=resultC)i!=resultD)i==result三、讀程序填空26、以下程序的輸出結(jié)果是_______。#include<stdio.h>intmain(){inta=252;printf("a=%oa=%#o\n",a,a);printf("a=%xa=%#x\n",a,a);return0;}27、以下程序的運行結(jié)果是_______。#include<stdio.h>intmain(){intn=100;charc;floatf=10.0;doublex;x=f*=n/=(c=48);printf("%d%d%3.1f%3.1f\n",n,c,f,x);return0;}28、若輸入的值是-125,則以下程序的運行結(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、閱讀下面程序,完成下列問題中的填空。問題(1)此程序在調(diào)用函數(shù)f后的運行結(jié)果是_______。(2)若將函數(shù)f中的for(j=i+1;j<4;j++)改為for(j=0;j<3一i;j++),則程序的運行結(jié)果是_______。#include<stdio.h>voidf(ints[J[4]){inti,j,k;for(i=0;i<3;i++)for(j=i+1;j<4;j++){k=s[i][j];s[i][j]=s[j][i];s[j][i]=k;}intmain(){ints[4][4],i,j;for(i=0;i<4;i++)for(j=0:j<4;j++)s[i][j]=i-j;f(s);for(i=0;i<4;i++){printf("\n");for(j=0;j<4;j++)printf("%4d',s[i][j]);return(0);}30、有1020個西瓜,第一天賣一半多兩個,以后每天賣剩下的一半多兩個,下面的程序統(tǒng)計賣完所需的天數(shù)。請?zhí)羁铡?include<stdio.h>intmain(){intday=0,x1=1020,x2;while(_______){x2=_______;x1=x2;day++;}printf("day=%d\n",day);return0;}31、當(dāng)從鍵盤輸入18時,下面程序的運行結(jié)果是_______。#include<stdio.h>intmain(){intx,y,i,a[8],j,u;scanf("%d”,8.x);y=x;i=0;do{u=y/2;a[i]=y%2;i++;y=u;}while(y>=1);for(j=i-1;j>=0;j--)printf("%d".a[j]):return0;}32、為了使以下程序的輸出結(jié)果為t=4,輸入值a和b應(yīng)滿足的條件是_______。#include<stdio.h>intmain(){ints,t,a,b;scanf("%d,%d”,&a,&b);s=1;t=1;if(a>0)s=s+1;if(a>b)t=s+t;elseif(a==b)t=5;elset=2*s;printf("s=%d,t=%d",s,t);return0;}33、以下程序把一個十進(jìn)制整數(shù)轉(zhuǎn)換成二進(jìn)制數(shù),并把此二進(jìn)制數(shù)的每一位放在一維數(shù)組b中,然后輸出b數(shù)組。(注意:二進(jìn)制數(shù)的最低位放在數(shù)組的第一個元素中。)請?zhí)羁铡?include<stdio.h>intmain(){intb[16],x,k,r,i;printf("Enterainteger:\n");scanf("%d”,&x);printf("%6d'sbinarynumberis:",x);k=-1;do{r=x%2;k++;*(_______)=r;x/=2;}while(_______);for(i=k;i>=0;i--)printf("%1d",*(_______));printf("\n");return(0);}四、編程題34、請編寫程序?qū)崿F(xiàn)文件的復(fù)制。即將源文件復(fù)制到目的文件,兩個文件名均由命令行給出,源文件名在前。35、從鍵盤輸入一個字符,用折半查找法找出該字符在已排序的字符串a(chǎn)中的位置。若該字符不在a中,則打印出**。試編程。
參考答案一、填空題1、【1】b【2】b【3】b2、內(nèi)存中的一個存儲單元3、【1】順序結(jié)構(gòu)【2】選擇結(jié)構(gòu)【3】循環(huán)結(jié)構(gòu)4、15、整型(或int型)6、s=high&0xff00|low&0x00ff或s=high&.0177400|low&0377或s=high&65280|low&2557、**8、99、88010、*(q+k)或q[k]二、選擇題11、D12、C13、C14、B15、B16、A17、C18、B19、B20、A21、B22、A23、D24、A25、D三、讀程序填空26、a=374囗囗a=0374a=fc囗囗a=0xfc(注:答案中的囗代表空格)27、24820.020.028、-125=-5*5*529、【1】0123-1012-2-101-3-2-10【2】0-1-2-310-1-2210-1321030、【1】x1【2】x1/2-231、1001032、0<a<b33、【1】b+k【2】x!=0【
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全生產(chǎn)工作要點概述
- 智能財稅綜合實訓(xùn) 下篇 課件 智能財稅基礎(chǔ)業(yè)務(wù)5 社會共享中級外包實務(wù)
- 2025年黨政領(lǐng)導(dǎo)干部黨章黨規(guī)黨紀(jì)黨史知識培訓(xùn)考試題庫及答案(共230題)
- 2025年度商標(biāo)權(quán)轉(zhuǎn)讓款代付服務(wù)協(xié)議
- 上市公司資金管理存款居間
- 實驗動物房裝修合同解除
- 無縫物流操作指南文件匯編
- 電子商務(wù)平臺客戶服務(wù)提升預(yù)案
- 塔式起重機(jī)安裝專項施工方案內(nèi)容
- 有機(jī)蔬菜種植要求
- 天然裝飾石材
- 2023年河南省對口升學(xué)計算機(jī)類基礎(chǔ)課試卷
- 門診導(dǎo)醫(yī)正確分診
- 建筑施工環(huán)境保護(hù)培訓(xùn)
- 2024年西安醫(yī)學(xué)高等專科學(xué)校單招職業(yè)技能測試題庫及答案解析
- 2024年事業(yè)單位考試云南省昭通市A類《職業(yè)能力傾向測驗》深度預(yù)測試題含解析
- 高風(fēng)險作業(yè)培訓(xùn)課件
- 建筑工程分部分項工程劃分表(新版)
- 急性腎小球腎炎的護(hù)理PPT文檔
- 兒童樂理課課件
- 借用建筑公司資質(zhì)協(xié)議
評論
0/150
提交評論