版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、0809學(xué)年第2學(xué)期C語言程序設(shè)計試卷第1頁,共55頁。1一、單項(xiàng)選擇題(每題2分,共50分)1、設(shè)有以下宏定義: define N 3 define Y(n) (N+1)*n)則執(zhí)行語句:z2*(N+Y(5+1);后,z的值為 。A、出錯 B、42 C、48 D、542、若有說明:int a10;則對數(shù)組元素的正確引用是 。A、a10 B、a3.5 C、a(5) D、a10-10CD第2頁,共55頁。23、以下能正確計算s=123.10的程序段是 。 A)doi=1;s=1; s=s*i; i+; while(i=10);B)doi=1;s=0; s=s*i; i+; while(i=10)
2、;C)i=1;s=1; dos=s*i; i+; while(i=10);D)i=1;s=0; dos=s*i; i+; while(i=10);C第3頁,共55頁。34、下面程序段的運(yùn)行結(jié)果是 。 for(x=3;xy) z=x; B、if(x=y) z=0; C、if(x!=y) printf(“%d”,x) else printf(“%d”,y); D、 if(xy) x+;y-; 11、如有函數(shù)調(diào)用語句:func(rec1,rec2+rec3,(rec4,rec5);在該函數(shù)調(diào)用語句中,含有的實(shí)參個數(shù)是 。A、3 B、4 C、5 D、有語法錯誤CA第8頁,共55頁。812、下面程序的輸
3、出結(jié)果是 。 main()int n5=0,0,0,i,k=2;for(i=0;ik;i+) ni=ni+1; printf(“%dn”,nk);A、不確定的值 B、2 C、1 D、013、若二維數(shù)組a有m列,則計算任一元素aij在數(shù)組中位置的公示為 。(假設(shè)a00位于數(shù)組的第一個位置上) A、i*m+j B、j*m+i C、i*m+j-1 D、 i*m+j+1DD第9頁,共55頁。914、設(shè)x和y均為int變量,則以下語句:x+=y;y=x-y;x-=y;的功能是 。A、把x和y按從小到大排序 B、把x和y按從大到小排序 C、無確定結(jié)果 D、交換x和y中的值D第10頁,共55頁。1015、若
4、執(zhí)行以下程序段,其輸出結(jié)果是 。int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%d”,a,b,c); A、5,0,-10 B、0,0,5 C、-10,5,-10 D、5,0,316、C語言規(guī)定:在一個源程序中,main函數(shù)的位置 。A、必須在最開始 B、必須在系統(tǒng)調(diào)用的庫函數(shù)的后面 C、可以任意 D、必須在最后BC第11頁,共55頁。1117、在C語言中,每個語句和數(shù)據(jù)定義是用( )結(jié)束。A、句號 B、逗號 C、分號 D、括號18、若有語句int *point,a=4;和point=&a;下面均代表地址的一組選項(xiàng)是 。A、a,point,
5、*&a B、&*a,&a,*pointC、*&point,*point,&a D、&a,&*point,pointCD第12頁,共55頁。1219、在printf函數(shù)中用來輸出十六進(jìn)制無符號整數(shù)的格式字符是 。 A、d格式符 B、x格式符 C、u格式符 D、o格式符20、若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為 。 A、a B、!a C、a=0 D、a0BA第13頁,共55頁。1321、利用fseek函數(shù)可以實(shí)現(xiàn)的操作是 。 A、改變文件的指針位置 B、文件的順序讀寫 C、文件的隨機(jī)讀寫 D、以上答案均正確22、設(shè)p1和p2為指向同一個int型一維數(shù)組的指
6、針變量,k為int型變量,則不能正確執(zhí)行的語句是 。 A、k=*p1+*p2; B、p2=k; C、p1=p2; D、 k=*p1*(*p2); AB第14頁,共55頁。1423、若有說明:int a3=1,2,3,4,5,6,7;則a數(shù)組第一維的大小是 。 A、2 B、3 C、4 D、無確定值24、以下程序的輸出結(jié)果是 。point(char *pt);main()char b4=a,c,s,f,*pt=b;point(pt);printf(“%cn”, *pt);point(char *p)p+=3; A、a B、c C、s D、 fBA第15頁,共55頁。1525、設(shè)有聲明語句:int
7、a=1,b=0;則執(zhí)行以下語句后輸出 。swith(a)case 1: swith(b) case 0: printf(“*0*”);break; case 1: printf(“*1*”);break; case 2: printf(“*2*”);break; A、*0* B、*0*2* C、*0*1*2* D、 有語法錯誤B第16頁,共55頁。16二、程序填空題(每空2分,共16分)下面給出了若干個程序,請按照題意將下劃線處缺少的部分補(bǔ)上,使其能正確運(yùn)行。26、函數(shù)fun的功能是使一個字符串按逆序存放,請?zhí)羁?。void fun(char str)char m; int i,j;for(i=
8、0,j=strlen(str);i【1】 ;i+,j-) m=stri; stri=【2】 ; strj-1=m;printf(“%sn”,str);1 j2 strj-1 第17頁,共55頁。1727、用“兩路合并法”把已按升序排序的數(shù)組合并成一個升序數(shù)組。main()int a4=15,34,48,98; int b5=12,32,55,67,78; int c10; int i,j,k; 【3】;while(i4&j5) if(aibj) ck=ai;k+;i+; else ck=bj;k+;j+;while( 【4】) ck=ai; i+; k+; while( 【5】) ck=bj;
9、 j+; k+;for(i=0;ik;i+)printf(“%5d”,ci);printf(“n”);3 i=j=k=04 i4&j=55 i=4&jnext 第19頁,共55頁。19三、修改下列程序錯誤(每處3分,共15分)例 main()int I;*found* i=5;printf(“%d”,I);則答案為:將i=5;改為I=5;在修改中不得增行或減行,也不得更改程序的結(jié)構(gòu)!第20頁,共55頁。2029、以下程序中函數(shù)cpoystr的功能是:將p1指向的字符串中從第m個字符開始的全部字符復(fù)制到另一個字符串(由p2指向)。例如:p1=“abc-de12345”,m=5,則復(fù)制后,p2=“
10、e12345”。請改正程序中的錯誤,使它能得出正確的結(jié)果。第21頁,共55頁。21includeint copystr(char *p1,char *p2,int m)/*found(1)*/ p1=p1+m;while(*p1!=0)/* found(2)*/*p1=*p2;p1+;p2+;/* found(3)*/*p2=“0”;main()int m;char str120,str220;printf(“input string”);gets(str1);printf(“which character that begin to copy?”);scanf(“%d”,&m);if(str
11、len(str1)m|m=0)printf(“input error”);elsecopystr(str1,str2,m);printf(“result:%s”,str2);p1=p1+m;改成p1=p1+m-1;*p1=*p2;改成*p2=*p1;*p2=“0”;改成*p2=0;第22頁,共55頁。2230、按順序讀入10名學(xué)生4門課程成績,計算出每位學(xué)生的平均分并輸出。main()int n,k,score,sum; float ave;/* found(4)*/ For(n=1;n=10;n+)sum=0;scanf(“%d”,&score);sum+=score;/* found(5)
12、*/ave=sum/4;printf(“No.%d:%fn”,n,ave);For(n=1;n=10;n+)改成for(n=1;n1n!第24頁,共55頁。2432、假定輸入的字符串只含字母和*號。請編寫函數(shù)fun,它的功能是:除了尾部的*號外,將字符串中的其他*號全部刪除。形參p已指向字符串中最后一個字母。在編寫函數(shù)時,不得是用C語言提供的字符串函數(shù)。例如:字符串的內(nèi)容為:*A*BC*DEF*G*,刪除后,字符串中的內(nèi)容應(yīng)是:ABCDEFG*。注意:部分源程序如下,請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。第25頁,共55頁。25includ
13、e void fun(char *a,char *p) main()char s81,*t;printf(“Enter a string:n”);gets(s);t=s;while(*t)t+;t-;while(*t=*)t-;fun(s,t);printf(“The string after deleted:n”);puts(s);第26頁,共55頁。260708學(xué)年第2學(xué)期C語言程序設(shè)計試卷第27頁,共55頁。27一、單項(xiàng)選擇題(每題2分,共50分) 1以下敘述不正確的是。 、一個語言程序可以由一個或多個函數(shù)組成 、語言程序的基本組成單位是函數(shù) 、在語言程序中,注釋只能位于一條語句的后面
14、、一個語言程序必須包含一個main函數(shù) 2若已定義x和y為double類型,則執(zhí)行表達(dá)式x=1,y=x+5/2后,y的值是。 A、2.0B、3C、3.0D、3.5CC第28頁,共55頁。28 3在C語言中,字符型(char)數(shù)據(jù)在內(nèi)存中存放的形式為。 A、BCD碼B、原碼C、補(bǔ)碼D、ASCII碼 4在C語言中,下列合法的長整型常量為。 A、aB、0.012345C、2.14e12D、0L 5若定義語句:int a,b,c,*p=&c;之后,接著執(zhí)行以下選項(xiàng)中的語句,則能正確執(zhí)行的語句是。 A、scanf(“%d”,a,b,c);B、scanf(“%d%d%d”,a,b,c);C、scanf(“
15、%d”,p);D、scanf(“%d”,&p);DDC第29頁,共55頁。29 6若變量已正確定義并賦值,以下合法的C語言賦值語句是。 A、x=y=5;B、x=n%2.5 C、x+n=i; D、x=5=4+1; 7若變量已正確定義,有以下程序段:int i=0; do printf(“%d”,i); while(i+); printf(“%dn”,i);其輸出結(jié)果為。 A、0,0B、0,1C、1,1 D、程序進(jìn)入無限循環(huán)AB第30頁,共55頁。30 8下面的程序段表示的數(shù)學(xué)函數(shù)關(guān)系是。 y=-1; if(x!=0) if(x0) y=1; else y=0; A、y=-1(x0)B、y=1(x
16、0)C、y=0(x0)D、y=-1(x0)C第31頁,共55頁。31 9有以下程序,程序運(yùn)行結(jié)果是。 #include int y=9; for(;y0;y-) if(y%3=0) printf(“%d”,-y);A、741 B、963 C、852 D、875421C第32頁,共55頁。32 10下面程序段的輸出結(jié)果是。 x=3; doy=x-; if(!y)printf(“x”);continue; printf(“#”);while(1=x=2); A、將輸出# B、將輸出#* C、是死循環(huán) D、含有不合法的控制表達(dá)式C第33頁,共55頁。33 11以下敘述中正確的是。 A、用#inclu
17、de包含的頭文件的后綴不可以是”.a” B、若一些源文件中包含某頭文件,當(dāng)該頭文件有錯時,只需對該頭文件進(jìn)行修改,包含此頭文件的所有源程序不必重新進(jìn)行編譯 C、宏定義可以看成是一行語句 D、C程序中的預(yù)處理是在編譯之前進(jìn)行的D第34頁,共55頁。34 12以下程序的輸出結(jié)果是。 #define S(r) 10*r*r main() int a=20,b=20,s; s=S(a+b); printf(“%dn”,s);A、320 B、620 C、16000 D、400B第35頁,共55頁。35 13以下程序的輸出結(jié)果是。 main() int x=1,y=0,a=0,b=0; switch(x)
18、 case 1: switch(y) case 0:a+;break; case 1:b+;break; case 2:a+;b+;break; printf(“a=%d,b=%dn”,a,b); A、a=2,b=1 B、a=1,b=1 C、a=1,b=0 D、a=2,b=2A第36頁,共55頁。36 14若w=1,x=2,u=3,z=4,則表達(dá)式wx?w:uz?u:z的值是。 A、4 B、3 C、2 D、1 15以下正確的字符串常量是。 A、“” B、abc C、” D、Olympic GamesDC 第37頁,共55頁。37 16在以下定義中,標(biāo)識符fprt是。 int(*fprt)();
19、 A、是一個指向一維數(shù)組的指針B、是一個指向int型變量的指針C、是一個指向函數(shù)的指針。該函數(shù)返回值為int型 D、定義不正確C 第38頁,共55頁。38 17以下程序的輸出結(jié)果是。 main() int k=8,m=4,n=6; int *pk=&k,*pm=&m,*p; *(p=&n)=*pk*(*pm); printf(“%dn”,n);A、36 B、32 C、8 D、10B 第39頁,共55頁。39 18當(dāng)調(diào)用函數(shù)時,實(shí)參是一個數(shù)組名,則實(shí)參向形參傳遞的是。A、數(shù)組的長度 B、數(shù)組的首地址 C、數(shù)組每一個元素的地址 D、數(shù)組每個元素的值B 19以下能正確表示 的C語言表達(dá)式是。A、(a
20、+b/a-b)c B、(a+b)/(a-b)c C、 (a+b)/(a-b)*c) D、 (a+b)*c/(a-b) a+ba-bcD 第40頁,共55頁。40 21以下是對數(shù)組s的初始化,其中不正確的是 。A、char s=“abc”; B、char s5=a,b,c;C、char s5=“”;D、char s5=“abcdef”; 20以下不正確的定義語句是。A、double x5=2.0,4.0,6.0,8.0,10.0; B、int y5=0,1,3,5,7,9; C、char c1=1,2,3,4,5;D、char c2 =x10,xa,x8;B D 第41頁,共55頁。41#inc
21、ludemain()FILE *fp;int i=30.j=40,k,n;fp=fopen(“d1.dat”,”w”);fprintf(fp,”%dn”,i);fprintf(fp,”%dn”,j);fclose(fp);fp=fopen(“d1.dat”,”r”);fscanf(fp,”%d%dn”,&k,&n);printf(“%d %dn”,k,n);fclose(fp);22以下程序的運(yùn)行結(jié)果是_ 。 A20 30 B30 40 C30 50 D20 40 B 第42頁,共55頁。4223若有定義語句:inta36;,按在內(nèi)存中的存放順序,a數(shù)組的第10個元素是_。 Aa04 B a1
22、3 Ca03 D a14 B 24在一個C程序中,main函數(shù)出現(xiàn)的位置是_。 A必須在程序的最后面 B 可以在任意地方 C必須在程序的最前面 D必須在系統(tǒng)調(diào)用的庫函數(shù)的后面B 第43頁,共55頁。4325若fp是一個指向某二進(jìn)制文件的指針,且已讀到此文件的末尾,則庫函數(shù)feof(fp)的返回值是_。AEOF B0 C1 DNULL C 第44頁,共55頁。44二、程序填空題 (每空2分,共16分),請按照題意將缺少部分補(bǔ)上,使其能正確運(yùn)行。26用for循環(huán)打印1 4 7 10 13 16 19 22 25,請完善printf函數(shù)。 for(i=1;i=a&ch=A&ch05 n%10+486
23、 strI=0第47頁,共55頁。4729輸入3個int型的整數(shù),求最大數(shù)。#includeint max(int x,int y)return(_7_);main()int a,b,c;scanf(“%d%d%d”,&a,&b,&c);printf(“max=%dn”,max(_8_);7 xy?x:y 8 a,max(b,c)第48頁,共55頁。48三、修改下列程序的錯誤。(每處3分,共15分)在書寫過程中,如某一行中有錯,請先將該行所有語句抄寫,在寫出正確的一行的所有語句。例 main()int I;*found* i=5;printf(“%d”,I);則答案為:將i=5;改為I=5;在
24、修改中不得增行或減行,也不得更改程序的結(jié)構(gòu)!第49頁,共55頁。4930、下列給定程序中函數(shù)fun的功能是:計算1/n!的值。例如:給n輸入5,則輸出0.008333。#include#include/*found(1)*/int fun(int n)double result=1.0;if(n=0)return 1.0;while(n1&n170)/*found(2)*/result*=n+;result=1/result;return result;void main()int n;printf(“input n”);scanf(“%d”,&n);printf(“n1/%d!=%lfn”,n,fun(n);第50頁,共55頁。5031以下程序中函數(shù)calc的功能是對傳送過來的兩個實(shí)數(shù)求出和值與差值,并
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年中國聚四氟混合蠟數(shù)據(jù)監(jiān)測研究報告
- 2025至2031年中國陽臺欄板行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國蝦病康藥品行業(yè)投資前景及策略咨詢研究報告
- 2024年浮選設(shè)備項(xiàng)目可行性研究報告
- 2024年正方形人造寶石項(xiàng)目可行性研究報告
- 2024年雙面齒形帶項(xiàng)目可行性研究報告
- 2024至2030年陶瓷微孔過濾機(jī)項(xiàng)目投資價值分析報告
- 2024至2030年閉路監(jiān)視電視系統(tǒng)項(xiàng)目投資價值分析報告
- 2024至2030年中國滌絲數(shù)據(jù)監(jiān)測研究報告
- 2024至2030年中國杏蘇止咳糖漿數(shù)據(jù)監(jiān)測研究報告
- 2025北京豐臺初二(上)期末數(shù)學(xué)真題試卷(含答案解析)
- GB/T 35223-2017地面氣象觀測規(guī)范氣象能見度
- GB/T 24183-2009金屬材料制耳試驗(yàn)方法
- 醫(yī)院感染質(zhì)量控制中心工作總結(jié)和計劃課件
- 中共一大介紹
- 生產(chǎn)車間5s管理培訓(xùn)課件
- 監(jiān)考要求、操作流程及指導(dǎo)語
- 腰椎骨折病人的護(hù)理ppt
- 標(biāo)準(zhǔn)內(nèi)包骨架油封規(guī)格及公差
- CAMDS操作方法及使用技巧
- 淺談如何上好試卷講評課
評論
0/150
提交評論