2023年甘孜職業(yè)學(xué)院公共課《C語(yǔ)言》科目期末試卷B(有答案)_第1頁(yè)
2023年甘孜職業(yè)學(xué)院公共課《C語(yǔ)言》科目期末試卷B(有答案)_第2頁(yè)
2023年甘孜職業(yè)學(xué)院公共課《C語(yǔ)言》科目期末試卷B(有答案)_第3頁(yè)
2023年甘孜職業(yè)學(xué)院公共課《C語(yǔ)言》科目期末試卷B(有答案)_第4頁(yè)
2023年甘孜職業(yè)學(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)介

2023年甘孜職業(yè)學(xué)院公共課《C語(yǔ)言》科目期末試卷B(有答案)一、填空題1、假設(shè)變量a、b和c均為整型,以下語(yǔ)句借助中間變量t把a(bǔ)、b和c中的值進(jìn)行交換,即把b中的值給a,把c中的值給b,把a(bǔ)中的值給c。例如:交換前,a=10、b=20、c=30;交換后,a=20、b=30、c=10。請(qǐng)?zhí)羁铡______;a=b;b=c;_______;2、設(shè)有chara,b;若要通過(guò)a&b運(yùn)算屏蔽掉a中的其他位,只保留第2和第8位(右起為第1位),則b的二進(jìn)制數(shù)是_______。3、在C語(yǔ)言中,&運(yùn)算符作為單目運(yùn)算符時(shí)表示的是_______運(yùn)算;作為雙目運(yùn)算符時(shí)表示的是_______運(yùn)算。4、在C語(yǔ)言中的實(shí)型變量分為兩種類型,它們是_______和_______。5、若x和n均是int型變量,且x和n的初值均為5,則執(zhí)行表達(dá)式x+=n++后x的值為_(kāi)______,n的值為_(kāi)______。6、函數(shù)swap(intx,inty)可完成對(duì)x和y值的交換。在運(yùn)行調(diào)用函數(shù)中的如下語(yǔ)句后,a[0]和a[1]的值分別為_(kāi)______,原因是_______。a[o]=1;a[1]=2;swap(a[o],a[1]);7、字符串"ab\n\\012\\\"”的長(zhǎng)度是_______。8、設(shè)a、b、c均為int型變量且a=1,b=4,c=3,則表達(dá)式!(a<b)||!c&&1的值是_______。9、設(shè)y為int型變量,請(qǐng)寫(xiě)出描述“y是奇數(shù)”的表達(dá)式_______。10、若想輸出b數(shù)組的10個(gè)元素,則下面存在錯(cuò)誤的程序行是_______。(每個(gè)程序行前面的數(shù)字代表行號(hào)。)1intmain()2{intb[10]={1,3,5,7,9,2,4,6,8,10},k;3for(k=0;k<10;k++,b++)4printf("%4d",*b);5return0;6}二、選擇題11、下面4個(gè)選項(xiàng)中,是合法浮點(diǎn)數(shù)的選項(xiàng)是。()A.+1e+1B.-.60C.123eD.-e35e-9.412e-41.2e-4.8e-403e2-8e5+2e-15.e-012、若有代數(shù)式3acbc,則不正確的C語(yǔ)言表達(dá)式是()。A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*313、若x,y均定義為int型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語(yǔ)句是()A.scanf("%d%lx,%le",&x,&y,&z);B.scanf("%2d*%d%1f",&x,&y,&z);C.scanf("%x%*d%o”,&x,&y);D.scanf("%x%0%6.2f",&x,&y,&z);14、若有以下定義,則正確的賦值語(yǔ)句是()。inta,b;floatx;A.a=1,b=2,B.b++;C.a=b=5D.b=int(x);15、對(duì)for(表達(dá)式1;;表達(dá)式3)可理解為()。A.for(表達(dá)式1;0;表達(dá)式3)B.for(表達(dá)式1;1;表達(dá)式3)C.for(表達(dá)式1;表達(dá)式1;表達(dá)式3)D.for(表達(dá)式1;表達(dá)式3;表達(dá)式3)16、以下敘述正確的是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ò)誤17、下面是對(duì)數(shù)組s的初始化,其中錯(cuò)誤的語(yǔ)句是()。A.chars[5]={"abc"};B.chars[5]={'a','b','c'};C.chars[5]="";D.chars[5]="abcde";18、以下程序有語(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.變量名不能使用大寫(xiě)字母C.函數(shù)說(shuō)明和函數(shù)調(diào)用語(yǔ)句之間有矛盾D.函數(shù)名不能使用下劃線19、下面程序段的運(yùn)行結(jié)果是()charstr[]="ABC",*p=str;printf("%d\n",*(p+3));A.67B.0C.字符C的地址D.字符C20、若有定義:int(*p)[4];則標(biāo)識(shí)符p()。A.是一個(gè)指向整型變量的指針B.是一個(gè)指針數(shù)組名C.是一個(gè)指針,它指向一個(gè)含有四個(gè)整型元素的一維數(shù)組D.說(shuō)明不合法21、下面程序段的運(yùn)行結(jié)果是()。inta[6],i;for(i=1;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printf("%3d",a[i]);}A)-40404B)-40403C)-40443D)-4044022、以下程序()。#include<stdio.h>intmain(){inta=5,b=0,c=0;if(a=b+C.printf("***\n");elseprintf("$$$\n");return0;}A.有語(yǔ)法錯(cuò)不能通過(guò)編譯B.可以通過(guò)編譯但不能通過(guò)連接C.輸出***D.輸出$$$23、以下程序的輸出是()。#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、以下程序的運(yùn)行結(jié)果是()。#include<stdio.h>voidfun(intx){if(x/2>0)fun(x/2-2);printf("%d”,x);}intmain(){fun(20);printf("\n");return(0);}A.2082-1B.2820C.8D.-1282025、下面程序段的功能是計(jì)算1000!的末尾含有多少個(gè)零。請(qǐng)選擇填空()。(提示:只要算出1000!中含有因數(shù)5的個(gè)數(shù)即可)for(k=0,i=5;i<=1000;i+=5){m=i;while(【】){k++;m=m/5;}}A.m%5==0B.m=m%5==0C.m%5==0D.m%5!=0三、讀程序填空26、若運(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;}27、以下程序的功能是:輸入3個(gè)整數(shù),按從大到小的順序進(jìn)行輸出。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){intx,y,z,c;scanf("%d%d%d",8.x,&y,8.z);if(_______){c=y;y=z;z=c;)if(_______){c=x;x=z;z=c;}if([3]){c=x;x=y;y=c;}printf("%d,%d,%d",x,y,z);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、以下程序的輸出結(jié)果是_______。#include<stdio.h>intmain(){intx=10;floatpi=3.1416;printf("(1)%d\n",x);printf("(2)%6d\n",x);printf("(3)%f\n",56.1);printf("(4)%14fNn",pi);printf("(5)%e\n",568.1);printf("(6)%14e\n",pi);printf("(7)%g\n",pi);printf("(8)%12g\n",pi):return0;}30、下面程序的功能是:從鍵盤(pán)輸入一個(gè)整數(shù)m(4≤m≤20),輸出如下的整數(shù)方陣(存入二維數(shù)組aa)。例如,若輸入4和5,則分別輸出:請(qǐng)改正程序中的錯(cuò)誤語(yǔ)句,使它能得出正確的結(jié)果。改正后的語(yǔ)句是_______和_______。(注意:不得增行或刪行,也不得更改程序的結(jié)構(gòu)。)#include<stdio.h>#defineM20voidaMatrix(intn,intxx[][M]){inti,j;for(j=0;j<n;j++)xx[o][i]=(n-j)*(n-j);for(i=1;i<n;i++){for(j=0;j<n;j++)/*錯(cuò)誤語(yǔ)句_______*/xx[i][j]=xx[i-1][j+1];xx[i][n一1]=xx[i-1][0];}intmain(){intaa[M][M],i,j,m;printf("\nPleaseenteranintegernumberbetween4and20:");scanf("%d",8&.m);aMatrix(m,aa);printf("\nThe%d*%dmatrixgenerated:",m,m);for(i=0;i<m;i++){printf(\n");for(j=0;j<m;j++)printf("%4f",aa[i][j]);/*錯(cuò)誤語(yǔ)句_______*/return(0);}}31、下面程序段的運(yùn)行結(jié)果是_______。charx[]="theteacher";inti=0;while(x[十+i]!='\o')if(x[i-1]==t)printf("%c",[i]);inti=0;while(x[十+i]!='\o')if(x[i-1]=='t')printf("%c",x[]);32、下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){inti,j;for(i=0;i<=3;i++){for(j=0;j<=5;j++)if(i==0||j==0||i==3||j==5)printf("*");elseprintf("");printf(\n");return0;}33、以下程序的運(yùn)行結(jié)果是_______。#include<stdio.h>#defineN6voidYH(int(*x)[N]){inti,j;(*x)[0]=1;for(i=1;i<N;i++){(*(x十i))[0]=(*(x+i))[i]=1;for(j=1;j<i;j++)(*(x十i))[i]=(*(x+i-1))[j-1]+(*(x+i-1))[];}}intmain(){intx[N][N],i,j;YH(x);for(i=0;i<N;i++){for(j=0;j<=i;j++)printf("%4d",x[i][j]);printf("\n");return(0);}四、編程題34、編寫(xiě)程序判斷輸入的正整數(shù)是否既是5又是7的整倍數(shù)。若是,則輸出yes;否則輸出no。35、已有變量定義語(yǔ)句doublea=5.0,p;intn=5;和函數(shù)調(diào)用語(yǔ)句p=mypow(a,n);用以求a的n次方。請(qǐng)編寫(xiě)doublemypow(doublex,inty)函數(shù)。doublemypow(doublex,inty){}

參考答案一、填空題1、【1】t=a【2】c=t2、100000103、【1】取地址【2】按位與4、【1】單精度型(或:float型)【2】雙精度型(或:double型)5、【1】10【2】66、a[0]=1a[1]=2【2】單向值傳遞,不能返回交換后的值。7、98、09、(y%2)==110、第3行二、選擇題11、B12、C13、D14、B15、B16、C17、D18、C19、B20、C21、C22、D23、B24、D25、C三、讀程序填空26、b=227、【1】y<z【2】x<z【3】x<y28、a=66,b=E29、(1)10(2)口口口囗10(3)56.100000(4)口口口口口口3.141600(5)5.68100e+02(6)口口口3.14160e+00(7)3.1416(8)口口口口囗囗3.1416(注:答案中的囗代表空格)30、【1】for(j=0;j<n-1;j++)【2】printf("%4d",aa[i][j]);31、he32、****

溫馨提示

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