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

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

2023年濱州學(xué)院公共課《C語(yǔ)言》科目期末試卷A(有答案)一、填空題1、假設(shè)變量a和b均為整型,以下語(yǔ)句可以不借助任何變量把a(bǔ)、b中的值進(jìn)行交換。請(qǐng)?zhí)羁?。a+=_______;b=a-_______;a-=_______;2、在C語(yǔ)言源程序中,一個(gè)變量代表【】。3、C語(yǔ)言的源程序必須通過(guò)【】和【】后,才能被計(jì)算機(jī)執(zhí)行。4、已知字母a的ASCIl碼為十進(jìn)制數(shù)97,且設(shè)ch為字符型變量,則表達(dá)式ch='a'+'8'-3'的值為_(kāi)______。5、在C語(yǔ)言的賦值表達(dá)式中,賦值號(hào)左邊必須是_______6、下面程序段是找出整數(shù)的所有因子。請(qǐng)?zhí)羁铡canf("%d",&x);i=1;for(;_______;){if(x%i==0)printf("%3d",i);i++;}7、若有定義:inta[3][4]={{1,2},{0},{4,6,8,10}};,則初始化后,a[1][2]得到的初值是_______,a[2][1]得到的初值是_______。8、設(shè)x是一個(gè)整數(shù)(16bit),若要通過(guò)xly使x低8位置1,高8位不變,則y的八進(jìn)制數(shù)是_______。9、請(qǐng)讀程序段:inta=1,b=2;if(a&b)printf("***\n");elseprintf("$$$\n");以上程序段的輸出結(jié)果是_______。10、以下程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){chars[]="ab\'cdefg\",*p=s+1;printf("%c”,*(p++));printf("%s",p+2);return(0);}二、選擇題11、一個(gè)C語(yǔ)言程序由()。A.一個(gè)主程序和若干子程序組成B.函數(shù)組成C.若干過(guò)程組成D.若干子程序組成12、以下敘述不正確的是()A.一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B.一個(gè)C源程序必須包含一個(gè)main函數(shù)C.C程序的基本組成單位是函數(shù)D.在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面13、設(shè)有如下程序:#include<stdio.h>intmain(){charch1='A',ch2='a';printf("%c\n",(chl,ch2));return0;}則以下敘述中正確的是()。A.程序的輸出結(jié)果為大寫字母AB.程序的輸出結(jié)果為小寫字母aC.運(yùn)行時(shí)產(chǎn)生錯(cuò)誤信息D.格式說(shuō)明符的個(gè)數(shù)少于輸出項(xiàng)的個(gè)數(shù),編譯出錯(cuò)14、設(shè)x、y和z均為int型變量,則執(zhí)行語(yǔ)句x=(y=(z=10)+5)-5;后,x、y和z的值是()。A.x=10B.x=10C.x=10D.x=10y=15y=10y=10y=5z=10z=10z=15z=1015、以下程序有語(yǔ)法性錯(cuò)誤,有關(guān)錯(cuò)誤原因的正確說(shuō)法是()。#include<stdio.h>intmain(){intG=5,k;voidprt_char();-----k=prt_char(G);---}A.語(yǔ)句voidprt_char();有錯(cuò),它是函數(shù)調(diào)用語(yǔ)句,不能用void說(shuō)明B.變量名不能使用大寫字母C.函數(shù)說(shuō)明和函數(shù)調(diào)用語(yǔ)句之間有矛盾D.函數(shù)名不能使用下劃線16、下列4組選項(xiàng)中,不是C語(yǔ)言關(guān)鍵字的選項(xiàng)是。()A.defineB.getcC.includeD.whileIFcharscanfgoTypeprintfcasepow17、在C語(yǔ)言中,一維數(shù)組的定義方式為:類型說(shuō)明符數(shù)組名()。A.[常量表達(dá)式]B.[整型表達(dá)式]C.[整型常量]或[整型表達(dá)式]D.[整型變量]18、若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是()。for(i=2;i==0;)printf("%d",i--);A.無(wú)限次B.0次C.1次D.2次19、若有以下定義,則數(shù)值不為3的表達(dá)式是()。intx[10]={0,1,2,3,4,5,6,7,8,9},*p1;A.x[3]B.p1=x+3,*p1++C.pl=x+2,*(p1++)D.pl=x+2,*++pl20、已有函數(shù)max(a,B.,為了讓函數(shù)指針變量p指向函數(shù)max,正確的賦值方法是()A.p=max;B.*p=max;C.p=max(a,B.;D.*p=max(a,B.;21、當(dāng)運(yùn)行以下程序時(shí),從鍵盤輸入:ab<回車>C<回車>def<回車>則下面程序的運(yùn)行結(jié)果是()。#include<stdio.h>#defineN6intmain(){charc[N];inti=0;for(;i<N;c[i]=getchar(),i++);for(i=0;i<N;i++)putchar(c[i]);return0;}A.abcdefB.aC.bD.abbcccddef22、以下程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){inta,b,d=241;a=d/100%9;b=(-1)8&.8&(-1);printf("%d,%d",a,B.;return0;}A.6,1B.2,1C.6,0D.2,023、以下程序的輸出是()。#include<stdio.h>intmain(){inta=5,b=8,c=3,max;max=a;if(c>B.if(c>A.max=c;elseif(b>A.max=b;printf("max=%d\n",max);return0;}A.max=8B.max=5C.max=3D.無(wú)輸出結(jié)果24、折半查找法的思路是:先確定待查元素的范圍,將其分成兩半,然后測(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-125、下面程序的功能是將從鍵盤輸入的一對(duì)數(shù),由小到大排序輸出。當(dāng)輸入一對(duì)相等數(shù)時(shí)結(jié)束循環(huán),請(qǐng)選擇填空()。#include<stdio.h>intmain(){inta,b,t;scanf("%d%d",&a,&b);while([]){if(a>b){t=a;a=b;b=t;}printf("%d,%d\n",a,b);scanf("%d%d",&a,8.b);return0;}A)!a=bB)a!=bC)a==bD)a=b三、讀程序填空26、以下程序的輸出結(jié)果是_______。#include<stdio.h>intmain(){inta=2,b=7,c=5;switch(a>0){case1:switch(b<0){case1:printf("@");break;case2:printf("!");break;case0:switch(c==5){case0:printf("*");break;case1:printf("#");break;default:printf("#");break;default:printf("&");}printf("\n");return0;}27、以下程序的功能是判斷輸入的某個(gè)年份是否是閏年。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){inty,f;scanf("%d",&y);if(y%400==0)f=1;elseif(_______)f=1;else_______;if(f)printf("%dis",y);elseprintf("%disnot",y);printf("aleapyear\n");return0; }28、已知字母A的ASCII碼值為65。以下程序的輸出結(jié)果是_______。#include<stdio.h>intmain(){chara,b;a='A'+'4'-'3';b='A'+'6'-2';printf("a=%d,b=%c\n",a,b);return0;}29、已有定義intd=-2;執(zhí)行以下語(yǔ)句后的輸出結(jié)果是_______。printf("*d(1)=%d*d(2)=%3d*d(3)=%-3d*\n",d,d,d);printf("*d(4)=%o*d(5)=%7o*d(6)=%7o*\n",d,d,d);30、以下程序的功能是用二分法求方程2x3-4x2+3x-6=0的根,并要求絕對(duì)誤差不超過(guò)0.001。請(qǐng)?zhí)羁铡?include<stdio.h>floatf(floatx){return(2*x*x*x*x-4*x*x+3*x-6);}intmain(){floatm=-100,n=90,r;r=(m+n)/2;while(f(r)*f(n)!=0){if(_______)m=r;Elsen=r:if(_______)break:r=(m+n)/2;}printf("Thefangchengjieis%6.3f\n",r):return(0);}31、當(dāng)從鍵盤輸入18時(shí),下面程序的運(yùn)行結(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、下面程序段的運(yùn)行結(jié)果是_______。i=1;a=0;s=1;do{a=a+s*i;s=-s;i++;}while(i<=10);printf("a=%d",a);33、下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>#include<string.h>intmain(){inti=0,n=0;chars[80],*p;p=s;strcpy(p,"Itisabook.");for(;*p!='\0';p++)if(*p==’’)i=0;elseif(i==0){n++;i=1;}printf("n=%d\n",n);return(0);}四、編程題34、從鍵盤輸入一個(gè)字符串a(chǎn),并在a串中的最大元素后邊插入字符串b(b[]="ab")。試編程。35、用switch語(yǔ)句編程實(shí)現(xiàn)以下函數(shù)關(guān)系:y=-136、試定義一個(gè)帶參的宏swap(x,y),以實(shí)現(xiàn)兩個(gè)整數(shù)之間的交換,并利用它將一維數(shù)組a和b的值進(jìn)行交換。

參考答案一、填空題1、【1】b【2】b【3】b2、內(nèi)存中的一個(gè)存儲(chǔ)單元3、【1】編譯【2】連接4、f5、變量6、i<=x7、【1】0【2】68、03779、$$$10、'bdefg'二、選擇題11、B12、D13、B14、A15、C16、A17、A18、B19、B20、A21、D22、B23、B24、C25、B三、讀程序填空26、【1】x<0【2】×/10【3】y!=-227、【1】y%4==0&&y%100!=0【2】f=028、a=66,b=E29、*d(1)=-2*d(2)=囗-2*d(3)=-2囗**d(4)=177776*d(5)=囗177776*d(6)=177776囗*(注:答案中的囗代表空格)30、【1】f(r)*f(n)<0【2】n-m<0.00131、1001032、a=-533、n=4四、編程題34、#include<stdio.h>#include<string.h>intmain(){chara[80],b[]="ab",max;inti=1,j;printf("Inputastring\n");

溫馨提示

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