版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
期中考試答案C語言答案期中考試答案C語言答案期中考試答案C語言答案xxx公司期中考試答案C語言答案文件編號(hào):文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計(jì),管理制度姓名:學(xué)號(hào):姓名:學(xué)號(hào):班級(jí):2009—2010學(xué)年第二學(xué)期期中考試試卷科目:C語言程序設(shè)計(jì)學(xué)院:數(shù)學(xué)科學(xué)學(xué)院專業(yè):數(shù)學(xué)、信計(jì)題號(hào)一二三四五六七八總分分?jǐn)?shù)一、單項(xiàng)選擇題:在每小題的備選答案中選出一個(gè)正確答案,并將正確答案的代碼填在答題紙題干上的括號(hào)內(nèi)。(本題共20小題,每小題2分,共40分)得分評(píng)卷人1.以下敘述中錯(cuò)誤的是(D)。A.計(jì)算機(jī)不能直接執(zhí)行用C語言編寫的源程序B.C程序經(jīng)C編譯程序編譯后,生成后綴為.obj的文件是一個(gè)二進(jìn)制文件C.后綴為.obj的文件,經(jīng)連接程序生成后綴為.exe的文件是一個(gè)二進(jìn)制文件D.后綴為.obj和.exe的二進(jìn)制文件都可以直接運(yùn)行2.可在C程序中用作用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是(A)。A.a(chǎn)ndB.DateC.HiD.case_2007y-m-dDr.TomBig13.以下選項(xiàng)中不能作為C語言合法常量的是(A)。A.‘cd’B.0.1e+6C.“\a”D.‘\4.若有代數(shù)式(其中e代表自然對(duì)數(shù)的底數(shù),不是變量),則以下能夠正確表示該代數(shù)式的C語言表達(dá)式是(C)。A.sqrt(abs(n^x+e^x))B.sqrt(fabs(pow(n,x)+pow(x,e)))C.sqrt(fabs(pow(n,x)+exp(x)))D.sqrt(fabs(pow(x,n)+exp(x)))5.有以下程序,運(yùn)行后的輸出結(jié)果是(C)。main(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}A.2,3,3B.2,3,2C.2,3,16.若變量均已正確定義并賦值,以下合法的C語言賦值語句是(A)。A.x=y=5;B.x=n%2.5;C.x+n=i;D.x=5=4+17.執(zhí)行以下程序時(shí),輸入1234567<回車>,則輸出結(jié)果是(C)。main(){inta=1,b;scanf(“%2d%2d”,&a,&b);printf(“a=%db=%d”,a,b);}A.1234B.a(chǎn)=123b=456C.a(chǎn)=12b=34D.8.設(shè)變量均已正確定義,若通過scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);語句為變量a1和a2賦數(shù)值10和20,為變量c1和c2賦字符X和Y,以下輸入形式中正確的是(D)。(□代表空格)A.10□X□20□Y<回車> B.10□X20□Y<回車>C.10□X<回車> D.10X<回車>20□Y<回車>20Y<回車>9.程序段:intx=12;doubley=3.141593;printf(“%d%8.6f”,x,y);的輸出結(jié)果是(A)。(□代表空格)A.123.141593B.12□3.141593C.12,3.141593D.123.141593010.當(dāng)把以下四個(gè)表達(dá)式用作if語句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)與其它三個(gè)選項(xiàng)含義不同,這個(gè)選項(xiàng)是(D)。A.k%2B.k%2==1C.(k%2)!=0D11.設(shè)有定義:inta=2,b=3,c=4;,則以下選項(xiàng)中值為0的表達(dá)式是(A)。A.(!a==1)&&(!b==0)B.(a<b)&&!c||1C.a(chǎn)&&bD.a||(b+b)&&(c-a)12.有以下程序,運(yùn)行后的輸出結(jié)果是(D)。main(){inti=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d%d%d\n",i,j,k);}A.123B.234C.223D13.有以下程序,運(yùn)行后輸出(D)。#include<stdio.h>main(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf(“%d,%d,%d,%d\n”,a,b,c,d);}A.0,1,2,0B.0,0,0,3C14.以下不構(gòu)成無限循環(huán)的語句或者語句組是(A)。A.n=0;B.n=0;do{++n;}while(n<=0);while(1){n++;}C.n=10;D.for(n=0,i=1;;i++)while(n);{n--;}n+=i;15.若變量已正確定義,有以下程序段,其輸出結(jié)果是(B)。i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);A.0,0B.0,1C.1,1D16.有以下程序,運(yùn)行結(jié)果是(B)。#include<stdio.h>main(){inti,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++)m=m%j;printf("%d\n",m);}A.0B.1C.217.有以下程序,運(yùn)行后的輸出結(jié)果是(D)。 #include<stdio.h>main(){intk=5,n=0;while(k>0){switch(k){default:break;case1:n+=k;case2:case3:n+=k;}k--;}printf("%d\n",n);}A.0B.4C.6D18.若定義具有10個(gè)int型元素的一維數(shù)組a,則以下定義語句中錯(cuò)誤的是(D)。A.#defineN10
B.#definen5C.inta[5+5];
inta[N];
inta[2*n];19.若有定義語句:intm[]={5,4,3,2,1},i=4;則下面對(duì)m數(shù)組元素的引用中錯(cuò)誤的是(C)。A.m[--i]B.m[2*2]C.m[m[0]]D.m[m[i]]20.有以下程序,運(yùn)行后的輸出結(jié)果是(B)。main(){intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++<7)if(p[i]%2)j+=p[i];printf("%d\n",j);}A.42B.45C.56二、填空題:答案寫在答題紙上(本題共10個(gè)空,每空2分,共20分)得分評(píng)卷人1.函數(shù)【1】是C程序的基本單位,一個(gè)C程序總是從【2】主函數(shù)(或main())開始執(zhí)行的。(P5-6概念)2.從鍵盤輸入一個(gè)小寫字母,改成大寫字母輸出。(P74頁例題3.8改造)#include"stdio.h"voidmain(){charc1,c2;printf("Inputasmallletter:");c1=getchar();或scanf(“%c”,&c1);【3】/*從鍵盤輸入一個(gè)大寫字母*/printf("%c,%d\n",c1,c1);/*用字符形式輸出小寫字母及其ASCII碼*/c2=c1-32;【4】/*把小寫字母變?yōu)榇髮懽帜?/printf("%c,%d",c2,c2);/*用字符形式輸出大寫字母及其ASCII碼*/}3.下面程序?qū)崿F(xiàn)判斷某年是否為閏年(P105例題4.6)main(){inty,flag;scanf("%d",&y);if(y%4==0)if(y%100==0)if(y%400==0【5】)leap=1;elseleap=0;elseleap=1【6】;elseleap=0;if(leap)printf("%disaleapyear!\n",y);elseprintf("%disnotaleapyear!\n",y);}4.有3個(gè)整數(shù)a,b,c,由鍵盤輸入,輸出其中最大的數(shù)。(P113習(xí)題5)#include"stdio.h"voidmain(){inta,b,c,max;printf("Input3integers:");scanf("%d%d%d",&a,&b,&c);/*輸入3個(gè)整數(shù)*/if(a>b)max=a;【7】elsemax=b;if(c>max)max=c;【8】或max=(c>max)
c:max;printf("max=%d\n",max);/*輸出最大數(shù)*/}5.下列程序?qū)⑤斎氲臄?shù)據(jù)num按逆序輸出,請(qǐng)完成填空。(選自天津市二級(jí)題庫,同時(shí)是對(duì)P113習(xí)題7的應(yīng)用循環(huán)處理)#include"stdio.h"main(){intc,num;printf("Enteranumber:");scanf("%d",&num);do{c=num%10;【9】printf(“%d”,c);}while((num/=10)>0【10】);}三、改錯(cuò)題:答案寫在答題紙上(本題共5小題,每小題2分,共10分)得分評(píng)卷人 請(qǐng)指出并改正下列程序中的錯(cuò)誤(在/*********found********/下面找錯(cuò)),使它得到正確的結(jié)果。先將錯(cuò)誤語句(行)抄寫在答題紙上一行,再將改正的答案寫在相應(yīng)的下一行。注意:不允許增行或刪行,也不允許更改程序中的結(jié)構(gòu)。1.下面程序的功能是輸入一個(gè)華氏溫度,要求輸出攝氏溫度。公式為c=5/9×(F-32)。試題程序如下:#include<stdio.h>main(){floatc,f;printf("inputf:\n");scanf("%f",&f);/**********************found***********************/c=5/9*(f-32);printf("c=%5.2f\n",c);}答案:c=5/9*(f-32);改為c=5/9.0*(f-32);或c=5./9*(f-32);或c=5./9.0*(f-32);或c=5*(f-32)./9;
等等2.下列給定程序的功能是:輸入兩個(gè)數(shù),并按升序排列輸出。試題程序:#include<stdio.h>main(){inta,b,t;scanf(“%d%d”,&a,&b);/*****************found****************/if(a>b);{t=b;b=a;a=t;}printf(“%3d%3d\n”,a,b);}答案:if(a>b);改為if(a>b)3.下面程序的功能是:有一分?jǐn)?shù)序列…求這個(gè)數(shù)列的前20項(xiàng)之和。試題程序:#include<stdio.h>main(){inti,n=20;/*****************found****************/floata=2,b=1,t,s=0;for(i=1;i<n;i++){s+=a/b;t=a;a=a+b;b=t;}printf("sum=%9.6f\n",s);}答案:for(i=1;i<n;i++)改為for(i=1;i<=n;i++)4.下面程序的功能是:判斷整數(shù)m是否為素?cái)?shù)。試題程序:#include<math.h>#include<stdio.h>voidmain(){ intm,i,k; printf("輸入一個(gè)整數(shù):"); scanf("%d",&m); k=sqrt(m);/*****************found****************/ for(i=2;i<=k;i++) if(m%i==0)continue; if(i>k)printf("%d是素?cái)?shù)\n",m); elseprintf("%d不是素?cái)?shù)\n",m);}答案:continue;改為break;5.下面程序的功能是:從鍵盤上輸入一行字符,并以’#’字符作為輸入結(jié)束,統(tǒng)計(jì)其中’a’、’h’字符的個(gè)數(shù)。#include”stdio.h”main(){intv1=0,v2=0;charch;/*****************found****************/while((ch=getchar())!=’#’)switch(ch):{case’a’:v1++;break;case’h’:v2++;break;}printf(”%d,%d\n”,v1,v2);}答案:switch(ch):改為switch(ch)四、編程題:根據(jù)題目要求編寫源程序,注意書寫格式的規(guī)范。(本題共3小題,1、2題任選一題,3題必做。每小題15分,共30分)得分評(píng)卷人1.計(jì)算分段函數(shù)的值,期中x由鍵盤輸入,然后按下表計(jì)算y的值。x<-1-1≤x≤1x>1y=ln(x2+1)y=x(ex-1)(x-2)y=(x+1)/(3x3)+1源程序:#include<stdio.h>#include<math.h>voidmain(){doublex,y;printf(“x=”);scanf(“%lf”,&x);if(x<-1)y=log(x*x+1);elseif(x<=1)y=x*(exp(x)-1)*(x-2);elsey=(x+1)/(3*x*x*x)+1;printf(“x=%.2f,y=%.2f\n”);}2.所謂水仙花數(shù)是指一個(gè)三位正整數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如,153是一個(gè)水仙花數(shù),因?yàn)?53
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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年高職郵政通信管理(郵政運(yùn)營規(guī)范)試題及答案
- 2025年高職中醫(yī)學(xué)(中醫(yī)辨證論治)試題及答案
- 2025年中職畜禽生產(chǎn)技術(shù)(肉雞養(yǎng)殖管理)試題及答案
- 2025年中職(市場營銷基礎(chǔ))市場調(diào)研綜合測試題及答案
- 2025年高職園林綠化工程(園林綠化施工)試題及答案
- 2026年房產(chǎn)咨詢教學(xué)(房產(chǎn)咨詢應(yīng)用)試題及答案
- 2025年中職環(huán)境工程(固體廢物處理基礎(chǔ))試題及答案
- 2025年中職(烹飪工藝)中式面點(diǎn)創(chuàng)新制作試題及答案
- 2026年冷鏈物流(運(yùn)輸案例)試題及答案
- 2025年高職物流服務(wù)與管理(倉儲(chǔ)配送規(guī)劃)試題及答案
- 設(shè)備管理獎(jiǎng)罰管理制度
- ab股權(quán)協(xié)議書范本
- 工程造價(jià)審計(jì)服務(wù)投標(biāo)方案(技術(shù)方案)
- 蟹苗買賣合同協(xié)議
- 胸外科手術(shù)圍手術(shù)期的護(hù)理
- 全球著名空港產(chǎn)業(yè)發(fā)展案例解析
- 科技領(lǐng)域安全風(fēng)險(xiǎn)評(píng)估及保障措施
- 鍋爐水質(zhì)化驗(yàn)記錄表(完整版)
- 鋼筋工勞務(wù)合同
- 倉儲(chǔ)物流行業(yè)普洛斯分析報(bào)告
- DB33T 2188.3-2019 大型賽會(huì)志愿服務(wù)崗位規(guī)范 第3部分:抵離迎送志愿服務(wù)
評(píng)論
0/150
提交評(píng)論