




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
仰恩大學(xué)《C語(yǔ)言程序設(shè)計(jì)》2016-2017學(xué)年第一學(xué)期期末試卷一、單項(xiàng)選擇題(每小題2分,共30分)1.設(shè)有以下代碼:floatx=213.82631;printf("%-4.2f\n",x);則以上語(yǔ)句。()A.輸出格式描述符的域?qū)挷粔?,不能輸出B.輸出為213.83C.輸出為213.82D.輸出為-213.822.用gets函數(shù)可以從鍵盤讀入一個(gè)。()A.整型變量表達(dá)式值B.實(shí)型變量值C.字符串D.字符或字符型變量值3.以下關(guān)于printf函數(shù)的描述正確的是。()A.在printf函數(shù)中,"%ld"表示按十進(jìn)制正整數(shù)輸出B.printf是C語(yǔ)言的輸出語(yǔ)句C.在printf函數(shù)中,格式字符c的意義是:輸出單個(gè)字符D.在printf函數(shù)中,不能使用轉(zhuǎn)義字符4.使用putchar函數(shù)前必須包含頭文件。()A.stdio.hB.string.hC.math.hD.header.h5.以下哪個(gè)循環(huán)并非重復(fù)5次?A.inti;for(i=1;i<=5;i++){}B.inti;for(i=1;i<6;i++C.inti;for(i=0;i<5;i++){}D.inti;for(i=0;i<=5;i++){}6.設(shè)有以下代碼:inti=6;do{printf("%d",i--);}while(0);則下列說(shuō)法正確的是。()A.程序編譯時(shí)提示出錯(cuò)B.打印不出東西C.打印出5D.打印出67.語(yǔ)句while(x%3)a++;中,表達(dá)式x%3與下列哪個(gè)表達(dá)式等價(jià)。()A.x%3!=0B.x%3==0C.x%3==2D.x%3==18.有以下程序:#include"stdio.h"main()for(;(i=getcharfor(;(i=getchar())!='\n';){switch(i-'a'){case0:putchar(i);case1:putchar(i+1);break;case2:putchar(i+2);case3:break;default:putchar(i);break;}}printf("\n");}程序運(yùn)行時(shí),從鍵盤輸入數(shù)據(jù)abcde<回車>后,程序的輸出結(jié)果是。()A.a(chǎn)bcdeB.a(chǎn)bceeC.a(chǎn)bbdeD.a(chǎn)bccdd9.下列關(guān)于二維數(shù)組的定義,不正確的是。()A.intx[2][]={1,2,4,6};B.intx[2][2]={1,2,3,4};C.intm[][3]={1,2,3,4,5,6};D.inta[1][3];10.以下函數(shù)原型不正確的是。()A.intf(inti);B.intf(void);C.intf(int);D.intf(i);11.對(duì)于以下代碼:inti;for(i=0;i<10;i++)printf("%d",i);for循環(huán)執(zhí)行結(jié)束后,變量i的值是。()A.i不再存在了B.11C.沒(méi)有確定的值D.1012.以下哪個(gè)for語(yǔ)句是不能編譯的?()A.for(i=0,j=0;i<10;i++;j++);B.for(i=0;j<10;j++);C.for(i=0;i<10;i--);D.for(;;);13.有以下定義:doublea,b,c;則以下哪個(gè)表達(dá)式與a/b/c不等價(jià)?()A.a/(b/c)B.a/c/bC.a/(b*c)D.(a/b)/c14.若有說(shuō)明:inta[3][4];以下對(duì)a數(shù)組元素非法引用的是。()A.a(chǎn)[0][2*1]B.a(chǎn)[1][3]C.a(chǎn)[0][4]D.a(chǎn)[4-2][0]15.以下說(shuō)法中不正確的是()A.主函數(shù)中定義的變量只在主函數(shù)內(nèi)部有效B.形式參數(shù)是局部變量C.在函數(shù)內(nèi)部定義的變量只在本函數(shù)范圍內(nèi)有效D.當(dāng)全局變量與局部變量同名時(shí),局部變量不起作用二、填空題(每空1分,共10分)1.賦值語(yǔ)句是由賦值表達(dá)式加上構(gòu)成的。2.判斷char型變量c1是否為小寫字母的正確表達(dá)式為。3.已知intx=0,y=4;則表達(dá)式-10<x&&y<0的結(jié)果是。4.表達(dá)式'B'+'8'-'3'表示的字符是。5.printf函數(shù)是一個(gè)標(biāo)準(zhǔn)庫(kù)函數(shù),它的函數(shù)原型在頭文件中。6.定義在一個(gè)程序塊(函數(shù))中的變量,稱為變量,它的作用范圍只是定義它的程序塊。7.在函數(shù)原型聲明中,必須聲明函數(shù)參數(shù)的類型,但可以省略。8.一個(gè)函數(shù)在它的函數(shù)體內(nèi)調(diào)用它自身稱為調(diào)用。9.若有定義:inta[3][4]={{1,2},{0},{4,6,8,10}};則初始化后,a[1][2]的初值是,a[2][1]的初值是。三、程序填充題。程序的主干已經(jīng)給出,請(qǐng)?jiān)诶斫獬绦虻乃悸泛?,選擇正確的內(nèi)容填入空白處,使程序完成既1.定義了一個(gè)max函數(shù),找兩個(gè)整數(shù)的最大值,其位置在main之后。#include<stdio.h>//函數(shù)聲明intmain()printf("inputtwonumbers:\n");scanf("%d%d",&x,&y);;//調(diào)用max函數(shù)EQ\*jc3\*hps20\o\al(\s\up11(_),p)EQ\*jc3\*hps20\o\al(\s\up11(______),maxmu)___return0;}intmax(inta,intb)if(a>b)w=a;elsew=b;;_________________________}2.下面程序的功能是從鍵盤輸入10個(gè)學(xué)生的成績(jī),求平均分并輸出大于平均分的所有成績(jī)。#include<stdio.h>voidmain()floata=0.0;printf("Input10student'sscores:\n");for(i=0;i<10;i++)EQ\*jc3\*hps20\o\al(\s\up12(_),s) ;//求10個(gè)學(xué)生的平均成績(jī)printf("average=%2.1f\nscores(>average):\n",a);for(i=0;i<10;i++)if(s[i]>a);}3.下列程序是用遞歸的方法計(jì)算fun(5)*10的值。其中fun(k)=fun(k-1)*k,當(dāng)k=0時(shí),fun(0)=3。#include<stdio.h>voidmain(){//函數(shù)聲明printf(“%d\n”,fun(5)*10);}intfun(){if(k==0);elsereturnfun(k-1)*k;}4.下面程序的功能是將一個(gè)2行3列數(shù)組a的元素,存到一個(gè)3行2列二維數(shù)組b中,并輸出數(shù)組a,b.#include<stdio.h>intmain(){for(j=0;j<=2;intmain(){for(j=0;j<=2;j++)intb[3][2],i,j;for(i=0;i<=1;for(i=0;i<=1;i++){printf("%5d",a[i][j]);;_________________________}}printf("\n");}}printf("arrayb:\n");for(i=0;;i++){for(j=0;;j++)printf("%5d",b[i][j]); ;//換行}return0;四、程序改錯(cuò)題。(第1小題4分,第2小題6分,共10分)1.下列給定程序中,函數(shù)proc的功能是:先從鍵盤輸入一個(gè)3行3列的矩陣各個(gè)元素的值,然后輸出主對(duì)角線元素之積。請(qǐng)?jiān)诤瘮?shù)proc中找出錯(cuò)誤的程序部位并加下劃線,然后在對(duì)應(yīng)位置寫出正確代碼,使程序能得出正確的結(jié)果。注意不要修改主函數(shù),不要增刪程序行或更改程序的結(jié)構(gòu)。#include<stdio.h>voidproc(){intarr[3][3],i,j,mul=1;printf("pleaseinputan3*3array:\n");for(i=0;i<3;i++){/*************第一處錯(cuò)誤區(qū)**************/for(i=0;j<3;j++)scanf("%d",&arr[i][i]);}for(i=0;i<3;i++)/*************第二處錯(cuò)誤區(qū)**************/mul=mul*arr[i][j];printf("Mul=%d\n",mul);}voidmain(){proc();}2.下列程序的功能是利用函數(shù)求兩個(gè)整數(shù)的最大公約數(shù)。請(qǐng)?jiān)阱e(cuò)誤的程序部位加下劃線,然后改正,使它能得出正確的結(jié)果。注意:不得增刪行,不得更改程序的結(jié)構(gòu)。#include<stdio.h>voidmain(){intgcd(inta,intb);inta,b,abd;printf("intputdataab:\n");/*************第一處錯(cuò)誤區(qū)**************/scanf("%d,%d",a,b);abd=gcd(a,b);printf("abd=%d\n",abd);}/*************第二處錯(cuò)誤區(qū)**************/intgcd(intx,inty);if(x<y){t=x;x=y;y=t;}while(y!=0)/*************第三處錯(cuò)誤區(qū)**************/{t=x%y;x=y;x=t;}returnx;}五、理解問(wèn)答題,分別寫出程序的運(yùn)行結(jié)果或程序的功能。(每小題6分,共36分)1.#include<stdio.h>longfun(intx,intn);intmain(){intx=3,n=3;longintmain()p=fun(x,n);printf("p=%ld\n",p);return0;}longfun(intx,intlongfun(intx,intn)for(i=0;i<n;i++)p*=x;returnp;}運(yùn)行結(jié)果:2.有以下程序#include<stdio.h>intmain()a[0]=a[1]=1;for(i=2;i<20;i++)a[i]=a[i-1]+a[i-2];for(i=0;i<20;i++){printf(“%6d”,a[i]);if((i+1)%5==0)printf("\n");}return0;}程序執(zhí)行后的輸出結(jié)果是:3.#include<stdio.h>longf2(intn);intmain()s=f2(n);scanf(“%d”,&n);s=f2(n);printf("\ns=%ld\n",s);return0;}longf2(intn)longf2(intn)for(i
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年美術(shù)活動(dòng)春雨標(biāo)準(zhǔn)教案反思
- 提升教學(xué)質(zhì)量的年度目標(biāo)計(jì)劃
- 《貴州眾一金彩黔礦業(yè)有限公司織金縣官寨鄉(xiāng)明源煤礦(變更)礦產(chǎn)資源綠色開(kāi)發(fā)利用方案(三合一)》評(píng)審意見(jiàn)
- 渠道管理-渠道中的行為
- 2025年駐馬店貨運(yùn)資格證考題
- 2025年黃石貨運(yùn)從業(yè)資格證考試模擬考試題庫(kù)
- 2025年阿克蘇b2貨運(yùn)上崗證模擬考試
- 2025年盤錦貨運(yùn)資格證模擬考試卷
- 2025年安徽貨運(yùn)從業(yè)考試試題及答案大全
- 美食產(chǎn)品知識(shí)培訓(xùn)課件
- 中國(guó)傳媒大學(xué)-廣告媒體策劃與應(yīng)用(第2版)-課件
- 玻璃工藝學(xué)第4章 玻璃的性質(zhì)
- 四川省藥械集中采購(gòu)及醫(yī)藥價(jià)格監(jiān)測(cè)平臺(tái)操作指引
- 精品市政道路施工測(cè)量方法及測(cè)量方案
- 室內(nèi)采暖管道安裝施工工藝標(biāo)準(zhǔn)規(guī)范標(biāo)準(zhǔn)
- 小型手推清掃車畢業(yè)設(shè)計(jì)說(shuō)明書(shū)課件
- 監(jiān)理大綱(范本)
- 受拉鋼筋抗震錨固長(zhǎng)度Lae
- 2018年湖北省襄陽(yáng)市中考物理試卷
- 《沉淀滴定法》PPT課件.ppt
- 波程差與光程差
評(píng)論
0/150
提交評(píng)論