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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

2022年中國礦業(yè)大學(xué)(北京)公共課《C語言》科目期末試卷A(有答案)一、填空題1、在C語言中,&運算符作為單目運算符時表示的是_______運算;作為雙目運算符時表示的是_______運算。2、結(jié)構(gòu)化程序由________、________、________3種基本結(jié)構(gòu)組成。3、C語言源程序的基本單位是________4、表達式x=6應(yīng)當(dāng)讀做_______5、若有定義語句:intx=3,y=2;floata=2.5,b=3.5;則表達式(x+y)%2+(int)a/(int)b的值為_______。6、下面程序段的運行結(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類型變量k得到正確數(shù)值的原因是_______未指明變量k的地址和_______格式控制符與變量類型不匹配。9、設(shè)有以下定義和語句,請在printf語句的_______中填上能夠正確輸出的變量及相應(yīng)的格式說明。union{intn;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);10、字符串"ab\n\\012\\\"”的長度是_______。二、選擇題11、C語言中的標(biāo)識符只能由字母、數(shù)字和下劃線3種字符組成,且第一個字符()A.必須為字母B.必須為下劃線C.必須為字母或下劃線D.可以是字母、數(shù)字和下劃線中任一種字符12、已知字母A的ASCII碼為十進制數(shù)65,且定義c2為字符型變量,則執(zhí)行語句c2='A'+'6'-'3';后,c2中的值為()。A.DB.68C.不確定的值D.C13、以下C程序的運行結(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、以下針對scanf函數(shù)的敘述中,正確的是()。A.輸入項可以為一實型常量,如scanf("%f",3.5);B.只有格式控制,沒有輸入項,也能進行正確輸入,如scanf("a=%d,b=%d");C.當(dāng)輸入一個實型數(shù)據(jù)時,格式控制部分應(yīng)規(guī)定小數(shù)點后的位數(shù),如scanf("%4.2f",&f);D.當(dāng)輸入數(shù)據(jù)時,必須指明變量的地址,如scanf("%f",&f);15、在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名()。A.[常量表達式]B.[整型表達式]C.[整型常量]或[整型表達式]D.[整型變量]16、C語言規(guī)定:在一個源程序中,main函數(shù)的位置()A.必須在最開始B.必須在系統(tǒng)調(diào)用的庫函數(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)體語句,后判斷表達式C.在for循環(huán)中,不能用break語句跳出循環(huán)體D.for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來18、若用數(shù)組名作為函數(shù)調(diào)用的實參,則傳遞給形參的是()A.數(shù)組的首地址B.數(shù)組第一個元素的值C.數(shù)組中全部元素的值D.數(shù)組元素的個數(shù)19、若有說明:char*language[]={"FORTRAN","BASIC","PASCAL",JAVA","C"};則以下不正確的敘述是()A.language+2表示字符串”PASCAL”的首地址B.*language[2]的值是字母PC.language是一個字符型指針數(shù)組,它包含5個元素,每個元素都是一個指向字符串變量的指針D.language是一個字符型指針數(shù)組,它包含5個元素,其初值分別是:"FORTRAN","BASIC","PASCAL","JAVA","C"20、有如下語句inta=10,b=20,*p1,*p2;p1=&a;p2=&b;如圖所示;若要實現(xiàn)圖所示的存儲結(jié)構(gòu),可選用的賦值語句是()A.*p1=*p2;B.p1=p2;C.p1=*p2;D.*p1=p2;21、以下是有關(guān)漢諾塔問題的程序段,若在main函數(shù)中有調(diào)用語句hanoi(3,'A',B’,C.;則符合程序段運行結(jié)果的選項是()。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)運行以下程序時,從鍵盤輸入:aabb<回車>ccdd<回車>則下面程序的運行結(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、下面程序段的運行結(jié)果是()。charc[5]={'a',b',\o','c','\o');printf("%s",C.;A.'a''b'B.abC.ab口cD.ab口(其中口表示1個空格)24、若w、x、y、z、m均為int型變量,則執(zhí)行下面語句后的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、下面程序段的運行結(jié)果是()。intn=0;while(n++<=2);printf("%d",n);A.2B.3C.4D.有語法錯三、讀程序填空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、以下程序的運行結(jié)果是_______。#include<stdio.h>intmain(){intn=0;n+=(n=10);printf("%d\n",n);return0;}28、某服裝店經(jīng)營套服且單件出售。若一次購買不少于50套,則每套80元;若不足50套,則每套90元;只買上衣每件60元;只買褲子每條45元。以下程序的功能是讀入所買上衣c和褲子t的件數(shù),計算應(yīng)付款數(shù)m。請?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語句合并成一條if語句為_______。語句1:if(a>b)scanf("%d",8&a);elsescanf("%d",&b);語句2:if(a<=b)m++;elsen++;30、下面程序的功能是用do-while語句求1~1000之間滿足“用3除余2,用5除余3,用7除余2”的數(shù),且一行只打印5個數(shù)。請?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的功能是:將輸入的大寫字母,先轉(zhuǎn)換為與其對應(yīng)的小寫字母,然后再轉(zhuǎn)換成該小寫字母后的第3個字母,返回后輸出。例如,若輸入的字母為E,輸出的字母則為h;若輸入的字母為Y,輸出的字母則為b。請?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、下面程序的運行結(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、以下程序的運行結(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)體類型編制一個程序,實現(xiàn)輸入一個學(xué)生的數(shù)學(xué)期中和期末成績,然后計算并輸出其平均成績。35、已有變量定義和函數(shù)調(diào)用語句intx=57;isprime(x);函數(shù)isprime()用來判斷一個整型數(shù)a是否為素數(shù);若是素數(shù),則函數(shù)返回1,否則返回0。請編寫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】格式控制符與變量類型不匹配。scanf語句的正確形式應(yīng)該是:scanf("%f",8.k);【2】未指明變量k的地址。9、【1】%If【2】num.x10

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論