《程序設計基礎-C語言》C語言期末考試試題4答案_第1頁
《程序設計基礎-C語言》C語言期末考試試題4答案_第2頁
《程序設計基礎-C語言》C語言期末考試試題4答案_第3頁
《程序設計基礎-C語言》C語言期末考試試題4答案_第4頁
《程序設計基礎-C語言》C語言期末考試試題4答案_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

重慶電子工程職業學院2007-2008學年第一學期《程序設計基礎》期末考試試卷(____卷)適用班級:計算機應用系、軟件工程系項目一二三四五六總分分數班級_________學號__________姓名__________一、單選題(1~5題每題1分6~20每題2分共35分)(1)以下字符列中,能作為C程序自定義標識符的是___A.num(10)B.file_bakC.breakDclass+2(2)下列語言中計算機能直接識別的語言是___A.匯編語言B.C語言C.機器語言D.Java(3)C語言中運算對象必須是整型的運算符是A)%=B)/C)=D)<=(4)以下數組定義正確的是___A、inta[5];B.char8th[10];C.charch[-100];D.floatf(10);(5)不是C語言基本數據類型的是___A、指針類型B、整型C、無符號長整型D、單精度型(6)程序運行結果的正確的是___main(){inta=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d\n",k,a,b);}A、003B.012C.103D.112(7)已知scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);則正確的輸入形式是A)a=12b=24c=36B)12,24,36C)a=12,b=24,c=36D)122436(8)程序片段執行后輸出結果是___intx=100,y=200;printf("%d",(x,y));A、100B、200C、100,200D、編譯出錯(9)程序片段執行后輸出結果是___intx=100,y=200;printf("%d",x<y?x:(x,y));A、100B、200C、100,200D、編譯出錯(10)設有程序段:intx=8;while(x=0)x=x-1;則下列描述正確的是____A、while循環將執行10次B、while循環將執行無限次C、while循環將一次也不執行D、while循環將執行1次0.(11)下面程序段的運行結果是___charc[]={‘a’,‘b’,‘\0’,‘c’,‘\0printf(“%s\n”,c);A)abcB)‘a’‘b’C)abcD)ab(12)C語言規定,函數返回值的類型由___所決定。A)return語句中的表達式類型B)調用該函數時的主調函數類型C)調用該函數時的形參類型在定義該函數時所指定的函數類型(13)設有定義:inta=2,b=3,c=4;,則以下選項中值為0的表達式是___A.(!a==1)&&(!b==0)B.aC.a&&bD.a||(b+b)&&(c-a)(14)有以下程序段:intk=0;while(k==1)k++;while循環執行的次數是___A)無限次B)有語法錯,不能執行C)一次也不執行D)執行1次(15)當調用函數時,實參是一個數組,則向函數傳遞的是___A)數組的長度B)數組的首地址C)數組每一個元素的地址D)數組每個元素中的值(16)以下正確的敘述是___A)在C語言中,main函數必須位于文件的開頭B)C語言的每行中只能寫一條語句C)C語言本身沒有輸入、輸出語句D)對一個C語言程序進行編譯預處理時,可檢查宏定義的語法錯誤(17)以下___是非法函數調用語句。A)charc=‘T’;B)charc;putchar(c);getchar(c);C)putchar(0x7)D)putchar(‘d’+1);(18)以下不正確的一維數組定義語句是___doublea[5]={1.0,2.7};floata[5]={1.0,2.7,2.8,2,9,3.1,4.5};chara[]={‘1’,‘2’,‘\101’,‘chara[]={‘\x10’,‘\xa’,‘\r’(19)以下程序的運行結果是___#include<stdio.h>main(){inti=0;while(1){printf(“*”);i++;if(i<3)break;}printf(“\n”);}A)*B)***C)**D)****(20)如下程序:intrunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=runc(runc(x,y),z);printf(“%d\n”,r);}該程序的執行結果是___A)12B)13C)14D)15二、填空題(8空共16分)1、設X為int型變量,請寫出描述“X是偶數”的表達式是:。2、C語言中的基本數據類型分為型,型和字符型.3、在數組intscore[10]={1,2,3,4,5,6}中,元素定義的個數有個,其中score[8]的值為。4、循環語句:for(i=-1;i<3;i++)printf(“!”);的循環次數是:。5.C語言提供的三種邏輯運算符是、和!。三、判斷題(10題10分)1.語句“intn=10;inta[n];”是合法的。()2.語句“charstr[10]={"abcde"};printf("%d",strlen(str));”輸出結果不是10,也不是5,而是6。()3.宏定義“#defineS(a)a*a+a”與“#defineS(a)(a*a+a)”在任何情況下都等價。()4.若i=3,則執行語句“j=++i;”之后j的值為4。()5.若i=3,則執行“j=i++;j=++i;”之后j的值為5。()6.根據語句“intb[3][3]={2,2,9,4,5,3,6,7,8};”,則可以知道b[1][1]的值為4。()7.以下語句“intx;while(1){x++;}”不能通過編譯。()8.有以下程序片段:“for(i=0;i<10;i++)for(j=0;j<10;j++)語句1“,則語句1要執行20次。()9.printf函數是C語言本身的一部分。()10.引用數組的元素的時候,下標不能使用變量。()四、程序填空(5空10分)1.以下程序的功能是:從鍵盤上輸入若干個學生的成績,統計并輸出最高成績和最低成績,當輸入負數時結束輸入,請填空。main(){floatx,amax,amin;scanf(“%f”,&x);amax=x;amin=x;while(【1】){if(x>amax)amax=x;if(【2】)amin=x;scanf(“%f”,&x);}printf(“\namax=%f\namin=%f\n”,amax,amin);}2.Fibonacci數列中的頭兩個數是1和1,從第三個數開始,每個數等于前兩個數之和。下述程序計算此數列的前20個數,且每行輸出5個數,請填空。#include<stdio.h>voidmain(){intf,f1=1,f2=1;inti;printf(“%6d,%6d”,f1,f2);for(i=3;i<=20;i++){f=【3】printf(“%6d”,f);if(【4】)printf(“\n”);f1=f2;【5】}}五、分析結果(3題共9分)1、main(){inta;scanf(“%d”,&a);if(a++>10)printf(“%d\n”,++a);elseprintf(“%d\n”,a--);}運行時輸入10,則運行結果為:2、#include<stdio.h>main(){intx,y,z=2;x=z++;y=++z;printf(“%d%d%d”,x,y,z);}運行結果:3.、main(){inta,b;scanf("%d",&a,);scanf("%d",&b);swap(a,b);}swap(inta,intb){intt;

溫馨提示

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

評論

0/150

提交評論