C語言試題及答案解析(二)_第1頁
C語言試題及答案解析(二)_第2頁
C語言試題及答案解析(二)_第3頁
C語言試題及答案解析(二)_第4頁
C語言試題及答案解析(二)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C語言試題及答案解析(二)班級 姓名 學(xué)號 題號一一二三四五總得分評卷人審核人得分一、 選擇題(20分)1966年,Bohra和Jacopini提出的三種基本程序設(shè)計結(jié)構(gòu)是: A.if、while和for; B.switch、do-while和for;C.while、do-while和for;D.順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。算法的特征不包括: 。有窮性 B.可行性 C.確定性 D.有1個或者多個輸入。C語言源程序的基本組成單位是 。A.函數(shù)B.語句C.聲明和語句D.文件下列標(biāo)識符中,只有 是合法的。A.ifB.3abC.IntD.A-4下列常量中,只有 是合法的。A.3e-0.3B. ‘a(chǎn)bc' C.02a1D.‘\377'下列說法中正確的是: 。C語言中的for語句的三個表達(dá)式都可以省略,而且分號也可以省略。宏替換比函數(shù)調(diào)用的執(zhí)行速度慢。實(shí)質(zhì)上,C語言中的指針就是一個變量的地址。C語言中的任何函數(shù)都可以由程序員命名。C語言中,運(yùn)算對象必須是整型的運(yùn)算符是 。A./B.%C.+D.-以下敘述中錯誤的是 。C語句必須以分號結(jié)束復(fù)合語句在語法上被看作一條語句空語句出現(xiàn)在任何位置都不會影響程序運(yùn)行賦值表達(dá)式末尾加分號就構(gòu)成賦值語句以下敘述中正確的是 。調(diào)用printf函數(shù)時,必須要有輸出項使用putchar函數(shù)時,必須在之前包含頭文件stdio.h在C語言中,整數(shù)可以以十二進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出調(diào)用getchar函數(shù)讀入字符時,可以從鍵盤上輸入字符所對應(yīng)的ASCII碼以下關(guān)于函數(shù)的敘述中正確的是 。每個函數(shù)都可以被其它函數(shù)調(diào)用(包括main函數(shù))每個函數(shù)都可以被單獨(dú)編譯每個函數(shù)都可以單獨(dú)運(yùn)行在一個函數(shù)內(nèi)部可以定義另一個函數(shù)有以下程序段typedefstructNODE{intnum;structNODE*next;}OLD;以下敘述中正確的是 。以上的說明形式非法NODE是一個結(jié)構(gòu)體類型OLD是一個結(jié)構(gòu)體類型OLD是一個結(jié)構(gòu)體變量以下敘述中錯誤的是 。C語言中對二進(jìn)制文件的訪問速度比文本文件快C語言中,隨機(jī)文件以二進(jìn)制代碼形式存儲數(shù)據(jù)語句FILEfp;定義了一個名為fp的文件指針D.C語言中的文本文件以ASCII碼形式存儲數(shù)據(jù)當(dāng)把以下四個表達(dá)式用作if語句的控制表達(dá)式時,有一個選項與其它三個選項含義不同,這個選項是 。A.k%2B.k%2==1C.(k%2)!=0 D.!k%2==114.以下不能正確計算代數(shù)式(14.以下不能正確計算代數(shù)式(sii(0.5))23值的C語言表達(dá)式是A.1/3*sin(1/2)*sin(1/2) B.sin(0.5)*sin(0.5)/3C.pow(sin(0.5),2)/3 D.1/3.0*pow(sin(1.0/2),2)以下能正確定義且賦初值的語句是 。A.intn1=n2=10; B.charc=32;C.floatf=f+1.1; D.doublex=12.3E2.5;以下程序的功能是:當(dāng)avbvc時,以八進(jìn)制形式輸出a、b、c的值。#include<stdio.h>voidmain()/*Beginning*/{inta,b,c;scanf(“%d%d%d”,&a,&b,&c);if(a<b<c)printf(“%o%o%o”,a,b,c);}程序不能得到正確結(jié)果的的原因是 。注釋語句書寫位置錯誤a、b、c不能以八進(jìn)制進(jìn)行輸出沒有按照八進(jìn)制進(jìn)行輸入if語句的條件表達(dá)式錯誤設(shè)有定義:intk=1,m=2;floatf=7;,則以下選項中錯誤的表達(dá)式是A.k=k>=k B.-k++ C.k%int(f)D.k>=f>=m設(shè)有定義:inta=2,b=3,c=4;,則以下選項中值為0的表達(dá)式是 A.(!a==1)&&(!b==0);B.(a<b)&&!c||1;第3頁共10頁C.a(chǎn)&&b;D.a(chǎn)||(b+b)&&(c-a)19.有以下程序段intk=0,a=1,b=2,c=3; k=a<b?b:a;k=k>c?c:k;執(zhí)行該程序段后,k的值是 。A.3 B.2 C.1 D.020.設(shè)變量a、b、c、d和y都已正確定義并賦值。若有以下if語句if(a<b)if(c==d)y=0;elsey=1;該語句所表示的含義是 。a<bandc二da>bA.a(chǎn)<bandc二da>bandc豐dD.a(chǎn)<bandc二da<bandc豐da<bandc二dc豐d二、閱讀程序,寫出下列程序的運(yùn)行結(jié)果。(20分)1、已知字母A的ASCII碼為65。#include<stdio.h>voidmain(){chara,b;a='A'+'5'-'3';b=a+'6'-'2';printf("%d%c\n",a,b);}2、#include<stdio.h>voidf(intv,intw){intt;t=v;v=w;w=t;}voidmain(){intx=1,y=3,z=2;if(x>y) f(x,y);elseif(y>z) f(y,z);else f(x,z);printf(“%d,%d,%d”,x,y,z)}3、#include<stdio.h>voidmain(){inta[4][4]={{3,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,12,-33,0}};inti,j,s=0;for(i=0;i<4;i++){for(j=0;j<4;j++){if(a[i][j]<0)continue;if(a[i][j]==0)break;s+=a[i][j];}}printf("%d\n",s);}4、#include<stdio.h>voidmain(){inta=100,b=10;int*p1=&a,*p2=&b;*p1=b;*p2=a;printf(“%d,%d,”,a,b);printf(“%d,%d\n”,*p1,*p2);}三、 程序改錯:找出下列程序存在的錯誤,并進(jìn)行改正。(20分)1、以下程序的功能是:給r輸入數(shù)據(jù)后計算半徑為r的圓面積s。#include<stdio.h>#definePI3.1415926voidmain(){intr;floats;scanf("%d",r);s=PI*rA2;printf("s=%f\n",s);2、以下程序用于計算一個一維數(shù)組各元素平方根的和。#include<stdio.h>#include<math.h>voidmain(){inta[10],i;floatsum;for(i=0;i<=10;i++)scanf(“%d”,&a[i])i=0;while(i<=9)){sum+=sqrt(a[i]);i++;}}3、以下程序用于通過指針對數(shù)組進(jìn)行輸入和輸出#include<stdio.h>voidmain(){inta[10];int*p=a;inti;for(i=0;i<10;i++)scanf(“%d”,p++);for(i=0;i<10;i++)printf(“%5d”,p++);}4、以下程序通過判斷輸入的成績判斷其級別:其中90分以上為A,80分以上為B,70分以上為C,60分以上為D,其他為E。#include<stdio.h>voidmain(){intscore,temp;temp=score/10;switch(temp){case10,9:printf(“A”);case8:printf(“B”);case7:printf(“C”);case6:printf(“D”);default:printf(“E”);}四、 程序填空題:閱讀程序,填充空白使之能完成預(yù)定功能。(10分)1、 以下程序的功能是計算:s=l+12+123+1234+12345。請?zhí)羁铡?include<stdio.h>voidmain(){intt=0,s,i; \for(i=1;i<=5;i++){t=i+ ;s=s+t;}printf("s=%d\n",s);}}2、 以下程序的功能是輸出如下形式的方陣:13141516910111256781234請?zhí)羁铡?include<stdio.h>voidmain(){inti,j,x;for(j=4; ;j--) {for(i=1;i<=4;i++){x=(j-1)*4+ ;printf("%4d",x);}printf("\n");}}五、 編程題(要求給出PAD圖或者N-S圖)(30分)

1、設(shè)計一個C函數(shù),對輸入的a、b兩個整型參數(shù),返回其中的最小數(shù)。利用main函數(shù)調(diào)用該函數(shù),并輸出結(jié)果。2、 編程輸入10個學(xué)生5門課程的成績,實(shí)現(xiàn):計算每個學(xué)生的平均分計算每門課程的平均分③計算平均方差:二1工③計算平均方差:二1工ni=1iX2一(一)2,in其中xi為第i個學(xué)生的平均分。3、編寫一個C程序,求解n!。要求分別用非遞歸程序和遞歸程序?qū)崿F(xiàn)。參考答案與評分標(biāo)準(zhǔn)一、選擇題。 (每個1分,共20分)DDACDCBCBBCCDABDCABC二、程序閱讀題 (每個5分,共20分)1、67 G1、1,3,22、403、10,10,10,10三、程序改錯題(每個5分,共20分)1、 第一個錯誤:scanf(“%d",r)應(yīng)為scanf(“%d,&r")。第二個錯誤:s=PI*rA2應(yīng)為s=PI*r*r。2、 第一個錯誤:for循環(huán)中的第二個表達(dá)式應(yīng)為iv10。第二個錯誤:sum未賦初值,應(yīng)加入:sum=0;3、 應(yīng)該在第二個for之前加入:p=a;4、 應(yīng)該在每個case語句之后加入break;四、 程序填空題(每個5分,共10分)1、 s=0;t*102、 j>0;i五、 編程題(第一個題目5分,第二個10分,第三個15分。沒有PAD圖或者N-S圖扣一半的分?jǐn)?shù))1、#include<stdio.h>intmin(inta,intb){return(a<b?a:b);}voidmain(){inta,b;scanf(“%d%d”,&a,&b);printf(“%d”,min(a,b));}2、#include<stdio.h>voidmain(){floatscore[10][5],stuave[10],courseave[5],fangcha;floattemp1,temp2;inti,j;printf(“Pleaseinputthescores:”);for(i=0;i<10;i++){stuave[i]=0;temp1=0;temp2=0;for(j=0;j<5;j++){scanf(“%f”,&a[i][j]);stuave[i]+=a[i][j];}stuave[i]/=5.0;temp1+=stuave[i]*stuave[i];temp2+=stuave[i];}for(j=0;j<5;j++){courseave[j]=0;for(i=0;i<10;i++)courseave[j]+=score[i][j];courseave[j]/=10.0;}fangcha=temp1/n-(temp2/n)*(temp2/n);printf(“theaveragescoresofeachstudentare:”);for(i=0;i<10;i++)printf(“%5.2f”,stuave[i]);printf(“theaveragescoresofeachcourseare:”);for(i=0;i<5;i++)printf(“%5.2f”,courseave[i]);printf(“thefangchais%5.2f”,fangc

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論