C語言程序設(shè)計課程模擬試卷_第1頁
C語言程序設(shè)計課程模擬試卷_第2頁
C語言程序設(shè)計課程模擬試卷_第3頁
C語言程序設(shè)計課程模擬試卷_第4頁
C語言程序設(shè)計課程模擬試卷_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

PAGEPAGE5中央廣播電視大學(xué)2015秋季C語言程序設(shè)計(C語言程序設(shè)計A)課程模擬試卷題號一二三四五總分得分一、單選題(每小題2分,共20分)1.C語言源程序文件的缺省擴展名為()。A.cppB.exeC.objD.c2.設(shè)x和y均為邏輯值,則x&&y為真的條件是x和y()。A.均為真B.其中一個為真C.均為假D.其中一個為假3.在下列的符號常量定義中,正確的定義格式為()。A.#defineM1B.constintM220C.#defineM310D.constcharmark4.for循環(huán)語句能夠被改寫為()語句。A.復(fù)合B.ifC.switchD.while5.在下面的一維數(shù)組定義中,錯誤的定義格式為()。A.inta[]={1,2,3};B.inta[10]={0};C.inta[];D.inta[5];6.在下面的函數(shù)原型聲明中,存在語法錯誤的是()。A.intAA(inta,intb);B.intAA(int,int);C.intAA(inta;intb;);D.intAA(inta,int);7.假定a為一個數(shù)組名,則下面存在錯誤的表達式為()。A.a[i]B.*a++C.*aD.*(a+1)8.假定有定義為“inta[10],x,*pa=a;”,若要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不正確的賦值為()。A.x=pa[3]B.x=*(a+3)C.x=a[3]D.x=*pa+39.字符串"y=%d\n"的長度為________。A.5B.6C.4D.310.向一個二進制文件中寫入信息的函數(shù)為()。A.fgets()B.fputs()C.fread()D.fwrite()二、填空題(每小題2分,共26分)1.執(zhí)行“printf("%c",'A'+3);”語句后得到的輸出結(jié)果為________。2.短整數(shù)類型shortint的長度為________。3.用類型關(guān)鍵字表示十進制常數(shù)3.26f的類型為________4.假定y=10,則表達式++y*3的值為________。5.邏輯表達式(x==0&&y>5)的相反表達式為________。6.若x=5,y=10,則x!=y的邏輯值為________。7.假定二維數(shù)組的定義為“inta[3][5];”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為________。8.使用“typedefcharBB[10][50];”語句定義________為含有10行50列的二維字符數(shù)組類型。9.字符串"a:\\xxk\\ff"的長度為________。10.假定p所指對象的值為25,p+1所指對象的值為46,則*++p的值為________。11.假定一個數(shù)據(jù)對象為int*類型,則指向該對象的指針類型為_______。12.假定一個結(jié)構(gòu)類型的定義為“structA{inta,b;structA*c;};”,則該類型的理論長度為________。13.假定要訪問一個結(jié)構(gòu)對象x中的數(shù)據(jù)成員a,則表示方式為____________。三、寫出下列每個程序運行后的輸出結(jié)果(每小題6分,共30分)1.#include<stdio.h>voidmain(){intx=3;switch(2*x+1){case4:printf("%d",x);break;case7:printf("%d",2*x);break;case10:printf("%d",3*x);break;default:printf("%s","default");}}輸出結(jié)果:2.#include<stdio.h>voidmain(){intf=1,i;for(i=1;i<4;i++)f=3*f+1;printf("%d",f);}輸出結(jié)果:3.#include<stdio.h>voidmain(){inta[8]={12,39,26,41,55,63,72,40};inti,c=0;for(i=0;i<8;i++)if(a[i]%3==0)c++;printf("%d\n",c);}輸出結(jié)果:4.#include<stdio.h>#include<string.h>voidmain(){chars[]="123456";inti,n=strlen(s);for(i=0;i<n/2;i++){charc=s[i];s[i]=s[n-1-i];s[n-1-i]=c;}printf("%s\n",s);}輸出結(jié)果:5.#include<stdio.h>intLB(int*a,intn){int*p,s=1;for(p=a;p<a+n;p++)s*=*p;returns;}voidmain(){inta[]={1,2,3,4};printf("%d\n",LB(a,sizeof(a)/sizeof(int)));//sizeof(a)為求出數(shù)組a所占用的存儲空間的字節(jié)數(shù)}輸出結(jié)果:四、寫出下列每個函數(shù)的功能(每小題6分,共12分)1.#include<stdio.h>intSA(inta,intb){if(a>b)return1;elseif(a==b)return0;elsereturn-1;}函數(shù)功能:2.voidOutput(structIntNode*f)//f為單鏈表的表頭指針{if(!f)return;while(f){printf("%d",f->data);f=f->next;}printf("\n");}函數(shù)功能:五、按題目要求編寫程序(每小題6分,共12分)1.完善下面程序,該程序功能是從鍵盤上輸入10個整數(shù)到一維數(shù)組a[10]中,然后按照下標(biāo)從大到小的次序輸出數(shù)組a[10]中的每個元素值,元素值之間用一個空格分開。#include<stdio.h>voidmain(){inta[10],i;//用i作為循環(huán)變量printf("從鍵盤輸入10個整數(shù):\n");//向下補充程序內(nèi)容,用兩個for循環(huán)實現(xiàn)printf("\n");}2.編寫一個主函數(shù),假定a和b的取值范圍為:6≤a≤50,10≤b≤30,求出滿足不定方程3a+2b=120的全部整數(shù)組解。如(20,30)

中央廣播電視大學(xué)2015秋季C語言程序設(shè)計課程模擬試卷答案及評分標(biāo)準(zhǔn)(供參考)一、單選題(每小題2分,共20分)1.D2.A3.C4.D5.C6.C7.B8.D9.A10.D二、填空題(每小題2分,共26分)1.D2.23.float4.335.(x!=0||y<=5)或:(x||y<=5)6.1(真,true)7.608.BB9.910.4611.int**12.1213.x.a三、寫出下列每個程序運行后的輸出結(jié)果(每小題6分,共30分)評分標(biāo)準(zhǔn):根據(jù)答案正確程度酌情給分。1.62.403.44.6543215.24四、寫出下列每個函數(shù)的功能(每小題6分,共12分)評分標(biāo)準(zhǔn):根據(jù)答案敘述的正確與完善程度酌情給分。1.比較兩個整數(shù)a和b的大小,若a>b則返回1,若a==b則返回0,若a<b則返回-1。2.遍歷輸出由f所指向的單鏈表中每個結(jié)點的值。五、按題目要求編寫程序(每小題6分,共12分)評分標(biāo)準(zhǔn):根據(jù)編寫程序或函數(shù)的正確與完整程度酌情給分。1.for(i=0;i<10;i++)scanf("%d",&a[i]);//3分for(i=9;i>=0;i--)printf("%d",a[i]);//6分注:第1行中的&a[i]也可替換為a+i2.voidmain(){inta,b;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論