C語言程序設計試卷_第1頁
C語言程序設計試卷_第2頁
C語言程序設計試卷_第3頁
C語言程序設計試卷_第4頁
C語言程序設計試卷_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

--本頁僅作為文檔封面,使用時請直接刪除即可--

--內頁可以根據需求調整合適字體及大小----本頁僅作為文檔封面,使用時請直接刪除即可--

--內頁可以根據需求調整合適字體及大小--C語言程序設計》(3學分)試卷A(總8頁)說明:請考生將答案寫在“武漢大學答題紙”上并標明題號,否則不得分。試卷中C語言程序的開發環境是VC6。一、選擇題(共20小題,每小題2分,共40分)1.以下正確的C語言自定義標識符是______。A)_1a B)2a_ C)do D)2.溫度華氏和攝氏的關系是:C=(F-32)。已知:floatC,F;由華氏求攝氏的正確計算的表達式是____。A)C=5/9(F-32) B)C=5*(F-32)/9C)C=5/9*(F-32) D)三個表達式都正確3.設floatx,由鍵盤輸入:,能正確讀入數據的輸入語句是_________。A)scanf("%",&x) B)scanf("%d",&x);C)scanf("%f",&x); D)scanf("%f",x);4.一個C程序的執行是從()A)main()函數開始,直到main()函數結束B)第一個函數開始,直到最后一個函數結束C)第一個語句開始,直到最后一個語句結束D)main()函數開始,直到最后一個函數結束5.判斷char型變量c1是否為數字的正確表達式為________。A)0<=c1<=9B)c1>=0&&c1<=9C)‘0’<=c1<=’9’ D)c1>='0'&&c1<='6.switch(表達式)語句中的“表達式”,允許的類型是_________。A)float,int B)float,int,charC)int,char D)char,double7.設inti,j,x=0;for(i=5;i;i--) for(j=0;j<4;j++)x++;則循環體結束后,x的值為________。A)5 B)20C)25 D)死循環8.設x和y均為int型變量,則執行下面的循環后,y值為_________。for(y=1,x=1;y<=50;y++){if(x>=10)break; if(x%2==1) {x+=5;continue;} x-=3;}A)5 B)6C)50 D)519.設有數組定義:inta[5];則下列給數組元素賦值錯誤的是________.A)a[3]=93;B)scanf("%c",a[3]);C)a[3]=a[0]+a[1];D)a[3]='a'+3;10.若用數組名作為函數調用時的實參,則實際上傳遞給形參的是________。A)數組首地址 B)數組的第一個元素值C)數組中全部元素的值 D)數組元素的個數11.inta[2][3]={{1},{2,3}};,則a[1][1]的值是_________。A)0 B)1C)2 D)312.若定義數組并初始化intb[10]={1,2,3,4},以下說法錯誤的是________A)b[8]的值為0B)b[1]的值為1C)b[3]的值為整數D)b[10]不是b數組中的元素13.若已定義的函數有返回值,則以下關于該函數調用的敘述中錯誤的是_________。A)函數調用可以作為獨立的語句存在B)函數調用可以作為一個函數的實參C)函數調用可以出現在表達式中D)函數調用可以作為一個函數的形參14.在C語言中,下列錯誤的說法是_______。A)函數可以遞歸調用B)不允許在函數定義中再定義函數C)遞歸程序不可能用非遞歸算法實現D)對于continue語句,可以通過改變程序的結構而不使用它15.在一個源文件中定義的全局變量的作用域為()。A)本文件的全部范圍。B)本程序的全部范圍。C)本函數的全部范圍。D)從定義該變量的位置開始至本文件結束16.有以下程序voidmain(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)printf("%d",t[2-i][i]);}程序執行后的輸出結果是______。A)753B)357C)369D)75117.若有說明float*p,m=;則能正確表示p指向m的賦值語句是________。A)p=m;B)p=&m;C)*p=m;D)*p=&m;18.若有下列定義:inta[5],*p=a;則能正確表示a數組某個元素地址的是______。A)&aB)p+2C)a++D)&a[5]19.若有以下說明,則*(a+a[3])的值為__________。inta[10]={9,1,8,2,7,3,6,4,5,0};A)1 B)2 C)8 D)120.C語言中,函數返回值的類型是由______決定的。A)調用函數時動態決定的 B)return語句中的表達式類型C)調用該函數的主調函數類型 D)定義函數時,所指定的函數類型二、填空題(共7小題10空,每空2分,共20分)1.已知intx=5,y=1,z=2;執行語句x%=y+z;后,x的值是___(1)___。2.設inta[3][4]={{1,2,3,4},{5,6,7},{8,9}};則表達式a[1][2]+a[2][3]的值是____(2)____。3.學生成績的字每等級和分數范圍如下:字母等級分數范圈A 90~100B 80~89C 70~79D 60~69E 0~59其它字母 輸入錯誤下列程序輸入字母等級之后,輸出相應的分數范圍。#include<>voidmain(){charscore;scanf("%c",&score);switch(____(3)______){case'A':printf("A:90~100\n");break;;case'B':printf("B:80~89\n");break;case'C':printf("C:70~79\n");break;case'D':printf("D:60~69\n");break;case'E':printf("E:0~59\n");break;____(4)____:printf("輸入錯誤\n");}}4.設x為int型變量,請寫出一個關系表達式____(5)____,用以判斷x能同時被3和5整除時,關系表達式的值為真。5.對含有10個元素的數組a先按元素的存儲次序倒序輸入,再按其正序輸出。#include<>#defineN10voidmain(){inti,a[N];for(i=N-1;___(6)___;i--) scanf("%d",&a[i]);for(i=0;i<N;i++)printf("%d\t",a[i]);printf("\n");}6.下面程序的功能是顯示具有N個元素的數組s中的最大元素。#defineN20intfmax(ints[],intn){intk=s[0],i;for(i=1;i<n;i++)if(____(7)_____)k=s[i];return(k);}voidmain(){inti,a[N];for(i=0;i<N;i++)scanf("%d",&a[i]);printf("%d\n",____(8)_____);若有inta[5]={10,20,30,40,50},*p=a,*s=a+2;則表達式s-p的值是____(9)_____,*s-*p的值是___(10)______。三、程序閱讀,寫出下列程序的運行結果(共10小題,每小題2分,共20分)(下列程序均包括#include"")1.voidmain(){intx,y;scanf(“%d,%d”,&x,&y);if(x>20||x<-10)

if(y<=100&&y>x)

printf("Good");

else

printf("Bad");

}如果輸入30,150,輸出為(

)2.main(){inta=0,i;for(i=0;i<4;i++){switch(i){ case0:case1:a++;case2:a+=2;default:a+=3;}}printf("%d\n",a);}3.voidmain(){ intx,y;scanf("%d",&x);do{y=x%10;printf("%d",y);x/=10;}while(x);}輸入整數123454.voidmain(){inti=5;for(;i<15;){i++;if(i%3==0||i%2==0)continue;printf("%d",i);}}5.voidmain(){inta=14,b=63;while(a!=b){while(a>b)a-=b;while(a<b)b-=a;}printf("%d\n",a);}6.voidmain(){ inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("s=%d",s);}7.intf(intx){returnx+3;}voidmain(){inta=1;while(f(a)<10)a++;printf(“a=%d\n”,a)}8.intf(intb[],intn){inti,r=1;for(i=0;i<=n;i++)r=r*b[i];returnr;}voidmain(){intx,a[]={1,2,3,4,5,6};x=f(a,3);printf("%d\n",x);}9.funa(inta){intb=1;staticintc=1;a+=c+b;b++;c++;return(a);}voidmain(){inti,k=0;for(i=1;i<3;i++)k+=funa(i);printf("%d\n",k);}10.voidm

溫馨提示

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

評論

0/150

提交評論