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è),還剩11頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2022年重慶移通學(xué)院公共課《C語(yǔ)言》科目期末試卷A(有答案)一、填空題1、設(shè)x為無(wú)符號(hào)整數(shù)。表達(dá)式x^(~(~0<<n)<<(p+1-n)))的作用是將x中從第p位開(kāi)始的n位求反(1變0,0變1),其他位不變。請(qǐng)按表達(dá)式的求值順序?qū)懗龇纸獠襟E,并解釋含義。__________________________________2、在C語(yǔ)言中,輸入操作是由庫(kù)函數(shù)________完成的,輸出操作是由庫(kù)函數(shù)________完成的。3、C語(yǔ)言源程序的基本單位是________4、若x和n均是int型變量,且x的初值為12,n的初值為5,則執(zhí)行表達(dá)式x%=(n%=2)后x的值為_(kāi)______。5、在C語(yǔ)言中,用“\”開(kāi)頭的字符序列稱(chēng)為轉(zhuǎn)義字符。轉(zhuǎn)義字符“\n”的功能是_______;轉(zhuǎn)義字符“\r”的功能是_______。6、以下程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){chars[]="ab\'cdefg\",*p=s+1;printf("%c”,*(p++));printf("%s",p+2);return(0);}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類(lèi)型變量k得到正確數(shù)值的原因是_______未指明變量k的地址和_______格式控制符與變量類(lèi)型不匹配。9、假設(shè)變量a和b均為整型,以下語(yǔ)句可以不借助任何變量把a(bǔ)、b中的值進(jìn)行交換。請(qǐng)?zhí)羁?。a+=_______;b=a-_______;a-=_______;10、若有定義:doublex[3][5];,則x數(shù)組中行下標(biāo)的下限為_(kāi)______,列下標(biāo)的上限為_(kāi)______。二、選擇題11、設(shè)有說(shuō)明語(yǔ)句:charw;intx;floaty;doublez;則表達(dá)式w*x+z-y值的數(shù)據(jù)類(lèi)型為()。A.float.B.charC.intD.double12、下面4個(gè)選項(xiàng)中,是不合法的轉(zhuǎn)義字符的選項(xiàng)是()A.'\"'B.'\1011'C.'\0ll'D.'\abe'\\'\''\f''\0ll'\xf''\a''\]''xlf'13、以下不符合C語(yǔ)法的賦值語(yǔ)句是()。A.m=(2+1,m=1);B.m=n=0;C.m=1,n=2D.n++;14、已有定義intx;floaty;且執(zhí)行scanf("%3d%f”,&x,&y);語(yǔ)句,若從第一列開(kāi)始輸入數(shù)據(jù)12345口678<回車(chē)>,則y的值為()。(注:口表示空格)A.無(wú)定值B.45.000000C.678.000000D.123.00000015、以下不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是()。A.inta[2][3]={0};B.inta[][3]={{1,2},{0}};C.inta[2][3]={{1,2},{3,4},{5,6}};D.inta[][3]={1,2,3,4,5,6);16、以下敘述不正確的是()A.一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B.一個(gè)C源程序必須包含一個(gè)main函數(shù)C.C程序的基本組成單位是函數(shù)D.在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面17、設(shè)有程序段:t=0;while(printf("*")){t++;if(t<3)break;}下面描述正確的是()。A.其中循環(huán)控制表達(dá)式與0等價(jià)B.其中循環(huán)控制表達(dá)式與'0'等價(jià)C.其中循環(huán)控制表達(dá)式是不合法的D.以上說(shuō)法都不對(duì)18、若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,則傳遞給形參的是()A.數(shù)組的首地址B.數(shù)組第一個(gè)元素的值C.數(shù)組中全部元素的值D.數(shù)組元素的個(gè)數(shù)19、下面程序段的運(yùn)行結(jié)果是()。char*s="abcde";s+=2;printf("%d',s);A.cdeB.字符cC.字符c的地址D.無(wú)確定的輸出結(jié)果20、若要對(duì)a進(jìn)行++運(yùn)算,則a應(yīng)具有下面說(shuō)明()A.inta[3][2];B.char*a[]={"12","ab"};C.char(*A.[3];D.intb[10],*a=b;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、下面程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){charch[7]={"12ab56"};inti,s=0;for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)s=10*s+ch[i]-'o';printf("%d\n",s);return0;}A.1B.1256C.12ab56D.1523、下面程序的功能是從鍵盤(pán)輸入一行字符,統(tǒng)計(jì)其中有多少個(gè)單詞,單詞之間用空格分隔。請(qǐng)選擇填空。()#include<stdio.h>intmain(){chars[80],c1,c2='';inti=0,num=0;gets(s);while(s[i]!='\o'){c1=s[i];if(i==0)c2='';elsec2=s[i-1];if(【】)num++;i++;printf("Thereare%dwords.\n",num);return0;}A.c1==′′&&c2==''B.cl!=''&&c2==''C.c1==''&&c2!=''D.cl!=''&&c2!=''24、若變量都已正確定義,則以下程序段的輸出是()。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=5025、下面程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){inti;for(i=1;i<=5;i++)switch(i%5){case0:printf("*");break;case1:printf("#");break;default:printf("\n");case2:printf("&.");}return0;}A)#&8&&*B)#&C)#D)#&&&&*&*&*三、讀程序填空26、以下printf語(yǔ)句中*號(hào)的作用是_______,輸出結(jié)果是_______。#include<stdio.h>intmain(){inti=1;printf("##%*d\n",i,i);i++;printf("##%*d\n",i,i);i++;printf("##%*d\n",i,i);return0;}27、以下程序的運(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;}28、若運(yùn)行以下程序時(shí)輸入:-2<回車(chē)>,則程序的輸出結(jié)果是_______。#include<stdio.h>intmain(){inta,b;scanf("%d",&a);b=(a>=0)?a:-a;printf("b=%d",b);return0;}29、以下程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){intx,y,z;x=3;y=3;z=x==y;printf("z=%d\n",z);return0;}30、下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){inti,t,sum=0;for(t=i=1;i<=10;){sum+=t;++i;if(i%3==0)t=-i;elset=i;}printf("sum=%d,sum);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、下面程序段的功能是將字符數(shù)組a[6]={'a',b','c','d','e','f)變?yōu)閍[6]={'f','a','b','c','d','e'}。請(qǐng)?zhí)羁?。chart,a[6]={'a','b','c','d','e','f');inti;_______;for(i=0;i<5;i++){_______;for(i=0;i<=5;i++)printf("%c",a[i]);33、下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>#include<string.h>voidfun(char*p1,char*p2,intn){inti;for(i=0;i<n;i++)p2[i]=(pl[i]-'A'-3+26)%26+'A';p2[n]='\o';}intmain(){charsl[5],s2[5];strcpy(s1,"ABCD");fun(s1,s2,4);puts(s2);return0;}四、編程題34、編寫(xiě)程序?qū)崿F(xiàn)功能:輸入整數(shù)a和b,若a2+b2>100,則輸出a2+b2百位以上數(shù)字,否則直接輸出a2+b2的和35、編寫(xiě)程序,將字符串computer賦給一個(gè)字符數(shù)組,然后從第一個(gè)字母開(kāi)始間隔地輸出該串,請(qǐng)用指針完成。

參考答案一、填空題1、【1】~0得到一個(gè)全1的數(shù)【2】(~0<<n)得到一個(gè)左端幾個(gè)1,右端全0的數(shù)【3】~(~0<<n)得到一個(gè)左端為0,右端幾個(gè)1的數(shù)【4】~(~0<<n)<<(p+1-n)將幾個(gè)1移到以p為起點(diǎn)的位置【5】x^(~(~0<<n)<<(p+1-n))對(duì)x中的指定位數(shù)用異或求反2、【1】scanf【2】printf3、函數(shù)4、05、【1】換行6、'bdefg'7、38、【1】格式控制符與變量類(lèi)型不匹配。scanf語(yǔ)句的正確形式應(yīng)該是:scanf("%f",8.k);【2】未指明變量k的地址。9、【1】b【2】b【3】b10、【1】0【2】4二、選擇題11、D12、B13、D14、B15、C16、D17、B18、A19、C20、D21、C22、A23、B24、B25、B三、讀程序填空26、【1】可以使同一輸出語(yǔ)句中的輸出寬度得以改變?!?】##1##囗2##囗囗327、24820.020.028、b=229、z=130、sum=1931、計(jì)算整數(shù)num的各位數(shù)字之積。32、【1】t=a[5]

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論