版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C)函數(shù)形參的作用范圍只是局限于所定義的函數(shù)內(nèi)。D)子函數(shù)必須位于主函數(shù)之前。1、2、3、《C語言程序設(shè)計(jì)A〉試卷(B卷)班級學(xué)號姓名、選擇題:(每題1分,共計(jì)20分)C語言規(guī)定:在一個(gè)源程序中, main函數(shù)的位置(C)A必須在最開始B)必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C)可以任意D)必須在最后設(shè)a為5,執(zhí)行下列語句后,A)b=a/2 BC)b=a%2b的值不為2的是(C)。)b=6-(--a)D )b=a>3?2:1若a=-14,b=3,則條件表達(dá)式a<b?a:b+1的值為( )。8、如果在一個(gè)函數(shù)中的復(fù)合語句中定義了一個(gè)變量,則以下正確的說法是 ()A)該變量只在該復(fù)合語句中有效B)該變量在該函數(shù)中有效C)該變量在本程序范圍內(nèi)均有效D)該變量為非法變量9、若x=4,則x*=x+2的值為( )。A)36 B) 24C)18D)2010、下列能正確定義整型變量 a、b和c并為其賦的值1的語句是()。A)inta=b=c=1;B)inta,b,c=1C)a=b=c=1;11、以下關(guān)于宏替換的敘述不正確的是(A) 宏替換只是字符替換 BC) 宏替換不占用運(yùn)行時(shí)間)。)D)D)inta=1,b=1,c=1宏名無類型宏替換不占用編譯時(shí)間4、74、7、D)9A) -14B)-13C)3D)4已知:intn,i=1,j=2;執(zhí)行語句n=i<j?i++:j++;則i和j的值是() 。A)1,2B)1,3 C) 2,2D)2,3函數(shù)調(diào)用語句func((exp1,exp2),(exp3,exp4,exp5)); 中,實(shí)參的個(gè)數(shù)為()。A)1B)2C)4 D)5以下正確的描述是()。A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套。B)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C)函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套。D)函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套。在C語言中,下面對函數(shù)不正確的描述是 () 。A)當(dāng)用數(shù)組名作形參時(shí),形參數(shù)組值的改變可以使實(shí)參數(shù)組之值相應(yīng)改變。B)允許函數(shù)遞歸調(diào)用。12、有以下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是()。A)5B)6C)813、以下程序中調(diào)用scanf函數(shù)給變量a輸入數(shù)值的方法是錯(cuò)誤的,其錯(cuò)誤原因是 ()main(){int*p,*q,a,b;p=&a;printf("inputa:");scanf("%d",*p);…}*p表示的是指針變量p的地址*p表示的是變量a的值,而不是變量a的地址0*p表示的是指針變量p的值D)*p只能用來說明p是一個(gè)指針變量14、若numna、b和c都是int型變量,則執(zhí)行表達(dá)式num=(a=4,b=16,c=32);后num的值為()。A4B )16C)32D)5215、假設(shè)指針p已經(jīng)指向某個(gè)整型變量x,則*p相當(dāng)于()°A&xB )&pC)xD)*x16、若后說明:inta[10]; 則對a數(shù)組元素的正確引用旦()。Aa[10]B )a[3.5]C)a[5-3]D)a[-1]TOC\o"1-5"\h\z5、形參為指針變量時(shí),實(shí)參必須是數(shù)組名。 ()6、用數(shù)組名作函數(shù)參數(shù)時(shí)傳遞的是數(shù)組的值。 ()7、全局變量可以被任何一個(gè)函數(shù)中的任何一個(gè)表達(dá)式使用。 ()8、一個(gè)函數(shù)可以帶回一個(gè)整型值、字符值、實(shí)型值等,也可以帶回指針型的數(shù)據(jù) 。()9、表達(dá)式i++與++i在任何場合功能完全相同。 ()10、賦值表達(dá)式中,賦值號左邊的變量和右邊的表達(dá)式之值的數(shù)據(jù)類型可以不相同 。()三、填空題:(每空2分,共40分)1、在C語言中,一個(gè)float型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為 4個(gè)字節(jié),C源程序的基本單位是函數(shù).17、在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名( );A)[整型常量表達(dá)式]B)[表達(dá)式]C)[整型常量] D )[整型表達(dá)式]18、以下能對一維數(shù)組a進(jìn)行正確初始化的語句是()。Aina[10]=(0,0.0,0,0);B )inta[10]={};C)inta口 ={0};D)inta[10]={10*1};19、假設(shè)指針p1已經(jīng)指向了某個(gè)整型變量,要使指針 p2也指向同一個(gè)變量,則下面各項(xiàng)中正確的是( )。A)p2=**p1 B )p2=*&p1C)p2=*p1 D)p2=&*p120、以下關(guān)于do-while循環(huán)的不正確描述是()。do-while的循環(huán)體至少執(zhí)行一次do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號C)在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榱悖?假")的操作。D)do-while的循環(huán)體可以是復(fù)合語句。二、判斷題(每題1分,共計(jì)10分)TOC\o"1-5"\h\z1、在一個(gè)函數(shù)內(nèi)部的復(fù)合語句中定義的變量,只在該復(fù)合語句范圍內(nèi)有效。 ()2、字符串作為一維數(shù)組存放在內(nèi)存中。 ()3、字符數(shù)組中的一個(gè)元素存放一個(gè)字符。 ()4、字符數(shù)組中的最后一個(gè)字符必須是 ‘\0'。 ()算法表示的時(shí)候使用的三種基本結(jié)構(gòu)是順序,選擇,循環(huán)) 。3、以下程序運(yùn)行后的輸出結(jié)果是 252137 。main(){inta,b,c;a=25;b=025;c=0x25;printf("%d%d%d\n",a,b,c);}4、以下程序運(yùn)行后的輸出結(jié)果是 gae。main(){chara[]="Language",b[]="Programe";char*p1,*p2;intk;p1=a;p2=b;for(k=0;k<=7;k++)if(*(p1+k)==*(p2+k))printf("%c”,*(p1+k));}5、 已有定義:intm;floatn,k;charchl,ch2;為使m=3,n=6.5,k=12.6,ch1='a',ch2='A', 輸入數(shù)據(jù)的格式為:36.512.6aA則 對 應(yīng) 的 scanf 語 句 是%d,%d,&a,&b);(&a,&b)%d,%d,&a,&b);(&a,&b)"a=%d,b=%d,a,b);scanf("%d%f%f%c%c",&m,&n,&k,&ch1,&ch2)6、計(jì)算sum=1+1/2+1/4+...+1/50的值,并顯示出來。#include<stdio.h>main(){inti=2;floatsum=1.0;while(i<=50 ){sum+=1/—(float)I」i+=2;}printf("sum=%f\n",sum);}7、下面程序的功能是把以下給定的字符按其矩陣格式讀入數(shù)組 str1中,并輸出行列號之和是3的數(shù)組元素。voidmain(void){charstE4][3]={'A','b','C','d','E','f7G','h',T,'j','K','i'};intx,y,z;for(x=0;x<4;x++)for(y=0; y<3;y++){z=x+y;if( z==3 )printf("%c\n",str1[x][y]);}}8、通過函數(shù)求f(x)的累加和,其中f(x)=x2+1main(){printf("Thesum=%d\n",SunFun(10));}SunFun(intn){intx,s=0;for(x=0;x<=n;x++)s+=F(x _);returns;}F(intx){returnx*x+1;}9、以下程序運(yùn)行后的輸出結(jié)果是 _1*3*5*7*9 。main(){chara[]="123456789”,*p;inti=1;p=a;while(*p){if(i%2==0)*p='* ';p++;i++;}puts(a);}10、若有以下定義和語句:int*p[3],a[9],i;for(i=0;i<3;i++)p[i]=&a[3*i];則*p[0]引用的是數(shù)組元素a[0] ;*(p[1]+1) 引用的是數(shù)組元素 a[4]11、以下程序輸入整數(shù) a,b的值,然后交換a,b的值,并輸出交換后的結(jié)果。voidswap(int*a,int*b){intt;t=*a;*a=*b*b=t;}main(){inta,b;scanf(swapprintf(}12、下面程序的功能是用函數(shù)遞歸方法計(jì)算菲波那契數(shù)列,請?zhí)羁胀晟浦?。main(){intn,m;scanf("%d',&n);m=fibo(n);printf( "%d,m);}intfibo(n);intn;{if(n==i)return(o);elseif(n==2)return(1);elsereturn( fibo(n-2)+fibo(n-1)}{inti,j,row=0,colum=0,max,temp;inta[4][4];for(i=0;i<=3;i++)for(j=0;j<=3;j++)scanf("%d",&a[i][j]); (2for(i=0;i<=3;i++)for(j=0;j<=3;j++){printf("%5d",a[i][j]);if(j==3)printf("\n");} (2max=a[0][0];for(i=0;i<=3;i++)for(j=0;j<=3;j++)if(a[i][j]>max){max=a[i][j];row=i;colum=j;} (2temp=max;max=a[0][0];a[0][0]=temp; (2分)分)分)分)四、編程題(每題10四、編程題(每題10分,共30分)1、打印出以下的楊輝三角形(要求打印出 10行)(10分)111121133114641151010511615201561main()printf("max=%d,row=%d,colum=%d\n",a[0][0],row,colum);}for(i=0;i<=3;i++)for(j=0;j<=3;j++){printf("%5d",a[i][j]);if(j==3)printf("\n");}2、用“冒泡法”對輸入的 10個(gè)字符按照從小到大的順序排列 (要求通過函數(shù)調(diào)用實(shí)現(xiàn)).(10分)#defineN10charstr[];main(){voidsort(charstr[]) ; (1 分)inti,flag;for(flag=1;flag==1){printf("\nInputString:\n”);(5 分));i++)(5 分));i++)遞歸公式為: (10分)(n=0)(n=1)i(x)—(n-1)*Pn-2(x))/n(n>=1)scanf("%S',&str);if(strlen(str)>N)printf("Stringtoolong,Inputagain!elseflag=0;}sort(str); (1printf( "Stringsorted:\n ”);for(I=0;I<N;i++)printf("%C,str[i]);voidsort(charstr[]){inti,j;chart;for(j=1;j<N;j++)for(i=0;(I<N-j)&&(str[i]!= '\0if(str[i]>str[i+1]){t=str[i];str[i]=str[i+1];str[i+1]=t;}}3、用遞歸的方法求N階勒讓德多項(xiàng)式的值,(1TOC\o"1-5"\h\zPn(X)= 'X((2n-1)*x-Fprintf("n=%d,x=%d,n,x); (2 分)printf("P%d(%d)=%6.2f,n,x,p(n,x)); (1 分)}floatp(intn,intx){if(n==0)return(1);elseif(n==1)return(x);elsereturn(((2*n-1)*x*p((n-1),x-(n-1)*p((n-2),x))/n);} (5 分)main(){intx,n;floatp(int,int); (2 分)printf("\nInputn&x:");scanf("%d,%d,&n,&x);11本題得分、判斷題(本大題共10空,每小題1分,共10分)本題得分12345678910本題得分本題得分誠信考試承諾我承諾:追求真知,展示真我,誠實(shí)守信,杜絕作弊。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人房屋交易合同模板新版
- 三人合資創(chuàng)業(yè)合同書
- 二人餐飲合作合同模板
- 產(chǎn)品質(zhì)量認(rèn)證采購合同書
- 上海市商品房買賣合同備案流程(版)
- 專利權(quán)讓渡合同書范本
- XX公司股權(quán)投資合作合同
- 事業(yè)單位招聘合同協(xié)議書
- 書籍裝幀設(shè)計(jì)合同范本
- 云計(jì)算平臺建設(shè)與運(yùn)維外包合同
- 2025年中國黃芪提取物市場調(diào)查研究報(bào)告
- 安徽省定遠(yuǎn)重點(diǎn)中學(xué)2024-2025學(xué)年第一學(xué)期高二物理期末考試(含答案)
- 教育教學(xué)質(zhì)量經(jīng)驗(yàn)交流會(huì)上校長講話:聚焦課堂關(guān)注個(gè)體全面提升教育教學(xué)質(zhì)量
- 2024人教新目標(biāo)(Go for it)八年級英語上冊【第1-10單元】全冊 知識點(diǎn)總結(jié)
- 北京市北師大附中2024-2025學(xué)年高一上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 企業(yè)新員工培訓(xùn)師帶徒方案
- 美容美發(fā)行業(yè)衛(wèi)生管理規(guī)范
- 七年級英語閱讀理解55篇(含答案)
- 2021年高考化學(xué)真題和模擬題分類匯編專題20工業(yè)流程題含解析
- 2023年北京市高考作文評分標(biāo)準(zhǔn)及優(yōu)秀、滿分作文
- 2023年大唐尿素投標(biāo)文件
評論
0/150
提交評論