青海大學(xué)昆侖學(xué)院C語(yǔ)言期末考試試卷帶_第1頁(yè)
青海大學(xué)昆侖學(xué)院C語(yǔ)言期末考試試卷帶_第2頁(yè)
青海大學(xué)昆侖學(xué)院C語(yǔ)言期末考試試卷帶_第3頁(yè)
青海大學(xué)昆侖學(xué)院C語(yǔ)言期末考試試卷帶_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

青海大學(xué)昆侖學(xué)院試卷(A)班級(jí):學(xué)號(hào):姓名:考試課程:程序設(shè)計(jì)語(yǔ)言(C)考試日期:2011X年7月日注:所有答案均寫(xiě)在答題卡上,答在試卷上不得分,考試結(jié)束后試卷和答題卡一并交回一.填空題(每空1分,共15分)1.一個(gè)C程序老是從主函數(shù)(或main)開(kāi)始履行的。2.表達(dá)式2/3+7%4+3.5/7的值是3.5。3.在函數(shù)內(nèi)部定義只在本函數(shù)內(nèi)有效的變量叫內(nèi)部變量(或局部變量)。4.C語(yǔ)言頂用1(或非零)表示邏輯值“真”,用0表示邏輯值“假”。5。將數(shù)學(xué)式ab2改寫(xiě)成C語(yǔ)言表達(dá)式為sqrt(a+b*b)。6。有程序段:intf=—1;printf(“%d,%u”,f,f);則輸出結(jié)果為—1、65535。7。數(shù)組在內(nèi)存中占連續(xù)的儲(chǔ)存區(qū),用數(shù)組名代表其首地點(diǎn)。8.有定義staticinta[5]={2,4,6,8,10},*p;p=&a[0];與p=&a[0]等價(jià)的語(yǔ)句是p=a,*(p+1)的值是4,*(a+2)的值是6.9.有構(gòu)造體和共用體的變量定義以下:structaa{inta;charc;floatx;}b1;unionbb{inta;charc;floatx;}b2;則變量b1和b2占用的內(nèi)存空間的字節(jié)數(shù)分別為7和4。二.選擇題(每題2分,合計(jì)40分)1.以下變量名合法的是(B).A.B._testC.3a6bD.a(chǎn)b$2.C語(yǔ)言中運(yùn)算對(duì)象一定是整型的運(yùn)算符是(B).A./B.%C.!D.*3.以下程序的輸出結(jié)果是(D).A.a(chǎn)=%2,b=%5B.a(chǎn)=2,b=5C.a(chǎn)=%%d,b=%%dD.a(chǎn)=%d,b=%dmain(){inta=4,b=9;printf(“a=%%d,b=%%d\n”,a,b);}4.以下程序的輸出結(jié)果是(C).A.18B.9C.-18D.-9main(){inta=9;a+=a-=a+a;printf(“%d\n”,a);}5。為表示關(guān)系a≥b≥c,應(yīng)使用的C語(yǔ)言表達(dá)式是(A).A。(a〉=b)&&(b〉=c)B。(a〉=b)AND(b>=c)C.(a〉=b>=c)D.(a>=b)&(b〉=c)6.字符型常量在內(nèi)存中寄存的是(B)。A.BCD代碼B.ASCII代碼C.內(nèi)部碼D.十進(jìn)制碼7.對(duì)下邊程序段描繪正確的選項(xiàng)是(D)。A.while循環(huán)履行了10次B.循環(huán)是無(wú)窮循環(huán)C.循環(huán)體語(yǔ)句一次也不履行D.循環(huán)體語(yǔ)句只履行一次{intx=10;do{x=x—1;}while(x==0);}8。下邊選項(xiàng)中,與if(a)等價(jià)的是(D)。A.if(a==0)B.if(a!=0)C.if(a=0)D.if(a==1)9.有程序段:intn=1;do{++n;n=n*5;}while(n=10);(B)A.履行一次B.履行2次C.不履行D.履行無(wú)窮次10.如有申明語(yǔ)句:intb[2][4];則對(duì)a數(shù)組元素的正確引用是(A)。第1頁(yè)共4頁(yè)A.b[1][3]B.b[1][4]C.b[2][4]D.b[0][4]11.欲將字符串“kunluncollege”賦給字符數(shù)組str,正確的語(yǔ)句是(D)。A.str=“kunluncollege";B.str=“kunluncollege\n”;C.strcpy(“kunluncollege”,str);D.strcpy(str,“kunluncollege”);12.語(yǔ)句printf(“%d\n",strlen(“xining”));的輸出結(jié)果是(B)。A.7B.6C.存在語(yǔ)法錯(cuò)誤D.不定值13.以下函數(shù)的種類(lèi)是(C)。A.與參數(shù)x的種類(lèi)同樣B.void種類(lèi)C.int種類(lèi)D.沒(méi)法確立ff(floatx){printf(“%d\n”,x*x);}14。若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳達(dá)給形參的是(A)A.?dāng)?shù)組的首地點(diǎn)B.?dāng)?shù)組第一個(gè)元素的值C.?dāng)?shù)組中所有元素的值D.?dāng)?shù)組元素的個(gè)數(shù)15.以下不正確的說(shuō)法是(C)。A.在C語(yǔ)言中同意函數(shù)遞歸調(diào)用B.函數(shù)值種類(lèi)與返回值種類(lèi)出現(xiàn)矛盾時(shí),以函數(shù)值種類(lèi)為準(zhǔn)C.形參能夠是常量、變量或表達(dá)式D.C語(yǔ)言規(guī)定,實(shí)參變量對(duì)形參變量的數(shù)據(jù)傳達(dá)是“值傳達(dá)”16.以下程序的輸出結(jié)果是(D)。A.15B.100C.10D.150#defineMAX(x,y)(x)>(y)?(x):(y)main()inti=10,j=15,k;k=10*MAX(i,j);printf(“%d\n”,k);}17.函數(shù)直接或間接地自己調(diào)用自己,被稱為函數(shù)的(A)。A.遞歸調(diào)用B.主函數(shù)調(diào)用C.自定義調(diào)用D.嵌套調(diào)用以下說(shuō)法中錯(cuò)誤的選項(xiàng)是(D).A.列舉種類(lèi)中的列舉元素是常量B.一個(gè)整數(shù)不可以直接賦給一個(gè)列舉變量C.列舉種類(lèi)中列舉元素的值都是從0開(kāi)始以1為步長(zhǎng)遞加D.typedef能夠用來(lái)定義新的數(shù)據(jù)種類(lèi)19.在C語(yǔ)言中,對(duì)文件的存取是以(A)為單位的。A。字節(jié)B。函數(shù)C.記錄D.模塊20.當(dāng)fclose函數(shù)正確履行后,函數(shù)的返回值是(A)。A.0B.-1C.1D.非零值三.閱讀以下程序,按題意填空(每空2分,合計(jì)16分)1.有以下程序(求20之內(nèi)的偶數(shù)和,包含20).請(qǐng)?zhí)羁眨篿nclude<stdio.h>main(){intn=0,sum=0;do{n++;if(①n%2==0);sum+=n;}while(②n〈=20);printf(“%d\n”,sum);}2.以下程序判斷輸入的一個(gè)整數(shù)m能否既能被4又能被6整除,若能整除,輸出“YES”,若不可以整除,輸出“NO”。請(qǐng)?zhí)羁眨?include<stdio.h〉main(){intm;printf(“Enteraintnumber:");scanf(“%d”,③&m);if(④m%4==0&&m%6==0)printf(“YES\n”);elseprintf(“NO\n”);}3.以下程序的功能是輸出楊輝三角形。請(qǐng)?zhí)羁?第2頁(yè)共4頁(yè)#include<stdio。h〉main(){inta[10][10],inti,j;for(i=0;i〈10;i++)a[i][0]=1;for(i=1(或i=0);i<10;i++)a[i][i]=1;for(i=2;i<10;i++)for(j=1;j〈i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=0;i〈10;i++){for(j=0;j<=i;j++)printf(“%4d”,a[i][j]);printf(“\n”);}}四.程序閱讀題(每題3分,合計(jì)9分)1.#include<stdio。h>輸出結(jié)果:8。main(){intk=5,m=1;switch(k){case1:m++;case5:m*=4;case9:m+=4;break;default:m+=3;}printf(“%d”,m);}2.#include<stdio.h〉輸出結(jié)果:12。main(){inti,j,a[3][3]={{1,3,5},{2,4,6},{9,8,7}};intsum=0;for(i=0;i<=2;i++)sum+=a[i][i];printf(“n”,sum);}3.inta=9,b=5;輸出結(jié)果:3。intmin(inta,intb){intc;c=a〈b?a:b;return(c);}main(){inta=3;printf(“min=%d”,min(a,b));}五.編程題(合計(jì)20分)1.(8分)利用循環(huán)求12+22+32+42+52。#include<stdio.h〉main()inti,sum=0;for(i=1;i<=5;i++)sum+=i*i;printf(“%d\n",sum);}2.(6分)從鍵盤(pán)輸入8個(gè)隨意整數(shù),計(jì)算數(shù)組中所有的負(fù)數(shù)之和(用一維數(shù)組)。#include<stdio.h>main(){inti,j,a[8],sum=0;printf(“Pleaseinput8numbers:\n”);for(i=0;i<8;i++)scanf(“%d”,&a[i]);for(i=0;i〈8;i++)if(a[i]<0)sum=sum+a[i];prin

溫馨提示

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