2022年南寧職業(yè)技術(shù)學(xué)院公共課《C語(yǔ)言》科目期末試卷B(有答案)_第1頁(yè)
2022年南寧職業(yè)技術(shù)學(xué)院公共課《C語(yǔ)言》科目期末試卷B(有答案)_第2頁(yè)
2022年南寧職業(yè)技術(shù)學(xué)院公共課《C語(yǔ)言》科目期末試卷B(有答案)_第3頁(yè)
2022年南寧職業(yè)技術(shù)學(xué)院公共課《C語(yǔ)言》科目期末試卷B(有答案)_第4頁(yè)
2022年南寧職業(yè)技術(shù)學(xué)院公共課《C語(yǔ)言》科目期末試卷B(有答案)_第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年南寧職業(yè)技術(shù)學(xué)院公共課《C語(yǔ)言》科目期末試卷B(有答案)一、填空題1、若有以下定義和語(yǔ)句,為使變量c1得到字符’A',變量c2得到字符’B’,正確的輸入形式是_______。charcl,c2;scanf("%4c%4c",&cl,8&c2);2、下面程序段是找出整數(shù)的所有因子。請(qǐng)?zhí)羁?。scanf("%d",&x);i=1;for(;_______;){if(x%i==0)printf("%3d",i);i++;}3、下面程序段的運(yùn)行結(jié)果是_______。x=2;do{printf("*");x--;)while(!x==0);4、若有定義語(yǔ)句:intb=7;floata=2.5,c=4.7;則表達(dá)式a+(int)(b/3*(int)(a+c)/2)%4的值為_(kāi)______5、若x和y都是double型變量,且x的初值為3.0,y的初值為2.0,則表達(dá)式.pow(y,fabs(x))的值為_(kāi)______6、字符串"ab\n\\012\\\"”的長(zhǎng)度是_______。7、設(shè)x的二進(jìn)制數(shù)是11001101,若想通過(guò)x&y運(yùn)算使x中的低4位不變,高4位清零,則y的二進(jìn)制數(shù)是_______。8、在C語(yǔ)言源程序中,一個(gè)變量代表【】。9、在C語(yǔ)言中,輸入操作是由庫(kù)函數(shù)________完成的,輸出操作是由庫(kù)函數(shù)________完成的。10、設(shè)main函數(shù)的說(shuō)明為:intmain(intargc,char*argv[]),且有命令行為:FILE1123<回車(chē)>,則argc的值是_______,argv[1]的值是_______。二、選擇題11、下面4個(gè)選項(xiàng)中,是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是()。A.AB.floatC.b-aD._123P_01a0gototempDoAintINT12、對(duì)應(yīng)以下各代數(shù)式中,若變量a和x均為double類(lèi)型,則不正確的C語(yǔ)言表達(dá)式是()13、以下敘述正確的是A.在C程序中,main函數(shù)必須位于程序的最前面B.C程序的每行中只能寫(xiě)一條語(yǔ)句C.C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句D.在對(duì)一個(gè)C程序進(jìn)行編譯的過(guò)程中,可以發(fā)現(xiàn)注釋中的拼寫(xiě)錯(cuò)誤14、一個(gè)C程序的執(zhí)行是從()A.本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)束B(niǎo).本程序的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C.本程序的main函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D.本程序的第一個(gè)函數(shù)開(kāi)始,到本程序main函數(shù)結(jié)束15、若有說(shuō)明語(yǔ)句,則以下不正確的敘述是()。chara[]="Itismine";char*p="Itismine";A.a+1表示的是字符t所在存儲(chǔ)單元的地址B.p指向另外的字符串時(shí),字符串的長(zhǎng)度不受限制C.p變量中存放的地址值可以改變D.a中只能存放10個(gè)字符16、設(shè)有如下程序:#include<stdio.h>intmain(){charch1='A',ch2='a';printf("%c\n",(chl,ch2));return0;}則以下敘述中正確的是()。A.程序的輸出結(jié)果為大寫(xiě)字母AB.程序的輸出結(jié)果為小寫(xiě)字母aC.運(yùn)行時(shí)產(chǎn)生錯(cuò)誤信息D.格式說(shuō)明符的個(gè)數(shù)少于輸出項(xiàng)的個(gè)數(shù),編譯出錯(cuò)17、若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是()。for(i=2;i==0;)printf("%d",i--);A.無(wú)限次B.0次C.1次D.2次18、在一個(gè)C源程序文件中,若要定義一個(gè)只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲(chǔ)類(lèi)別是()A.externB.registerC.autoD.static19、判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用()。A.if(a==B.B.if(a=B.C.if(strcpy(a,B.)D.if(strcmp(a,B.)20、在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類(lèi)型不允許是()。A.整型常量B.整型表達(dá)式C.整型常量或整型表達(dá)式D.任何類(lèi)型的表達(dá)式21、若變量都已正確定義,則以下程序段的輸出是()。a=10;b=50;c=30;if(a>B.a=b,b=c;c=a;printf("a=%db=%dc=%d\n".a,b,C.;A.a=10b=30c=10B.a=10b=50c=10C.a=50b=30c=10D.a=50b=30c=5022、下面程序的功能是將已按升序排好序的兩個(gè)字符串a(chǎn)和b中的字符按升序歸并到字符串c中。請(qǐng)選擇填空。#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++;23、下面程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){chara[]="morming",t;inti,j=0;for(i=1;i<7;i++)if(a[j]<a[])j=i;t=a[j];a[j]=a[7];a[7]=a[j];puts(a);return0;}A)mogninrB)moC)morningD)mornin24、以下程序的運(yùn)行結(jié)果是()。#include<stdio.h>intfun(inta,intB.{if(a>B.return(a+B.;elsereturn(a-B.;intmain(){intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf("%d\n",r);return(0);}A.-16B.-17C.17D.1625、以下程序段的功能是計(jì)算一個(gè)整數(shù)的各位數(shù)字之和,請(qǐng)選擇填空()。intn,m=1;scanf("%d",&n);for(;nl=0;){m【】;n/=10;}printf("%d',m);A.+=n%10B.=n%10C.+=nD.=n/10三、讀程序填空26、以下程序的運(yùn)行結(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;}27、以下程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){intn=0;n+=(n=10);printf("%d\n",n);return0;}28、若運(yùn)行以下程序時(shí)輸入字符為Q,則程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){charch;scanf("%c",&ch);ch=(ch>=′A'&&ch<='Z')?(ch+32):ch;ch=(ch>='a'&&ch<='z')?(ch-32):ch;printf("%c",ch);return0;}29、以下程序的功能是:輸入一個(gè)小寫(xiě)字母,將字母循環(huán)后移5個(gè)位置后輸出。例如’a’變成’f’,w’變成b’。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){charc;c=getchar();if(c>='a'8&&.c<='u')【l】:elseif(c>='v√8&8.c<='z)_______;putchar(c);return0;}30、以下程序的運(yùn)行結(jié)果是_______。#include<stdio.h>inta=3,b=5;intmax(inta,intb{intc;c=a>b?a:b;return(c);}intmain(){inta=8;printf("%d",max(a,b));return(0);}31、下面程序段的運(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");}32、當(dāng)運(yùn)行以下程序時(shí),從鍵盤(pán)輸入“China#<回車(chē)>”,則下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){intvl=0,v2=0;charch;while((ch=getchar())!='#’)switch(ch){case'a’:case'h':default:v1++;case′o':v2++;printf("%d,%d\n",v1,v2);return0;}33、若有輸入:26<回車(chē)>,則下面程序的運(yùn)行結(jié)果是_______。#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++;*(b+k)=r;x/=2;}while(x!=0);for(i=k;i>=0;i--)printf("%1d",*(b+i));printf("\n");return(0);}四、編程題34、用switch語(yǔ)句編程實(shí)現(xiàn)以下函數(shù)關(guān)系:y=-135、函數(shù)fun的功能是:判斷輸入的3個(gè)整型值能否組成三角形,組成的是等邊三角形,還是等腰三角形。請(qǐng)?jiān)诤瘮?shù)中填寫(xiě)正確的內(nèi)容。#include<stdio.h>voidfun(inta,intb,intc);intmain(){inta,b,c;printf("\ninputa,b,c:\n");scanf("%d%d%d",&a,&b,&c);fun(a,b,c);return(0);}voidfun(inta,intb,intc){if(a+b>c&&b+c>a8.&a+c>b)(請(qǐng)?jiān)诖颂幪顚?xiě)正確的內(nèi)容)Elseprintf("不能組成三角形");}

參考答案一、填空題1、A囗囗囗B囗囗囗<回車(chē)>2、i<=x3、**4、5.5000005、8.0000006、97、000011118、內(nèi)存中的一個(gè)存儲(chǔ)單元9、【1】scanf【2】printf10、【1】4【2】1二、選擇題11、C12、C13、C14、A15、D16、B17、B18、D19、D20、D21、B22、D23、B24、B25、A三、讀程序填空26、24820.020.027、2028、Q29、【1】c=c+5【2】c=c-2130、831、100000100000100000100000132、5,533、26'sbinarynumberis:11010四、編程題34、#include<stdio.h>intmain(){

溫馨提示

  • 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)論