




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C)函數(shù)形參的作用范圍只是局限于所定義的函數(shù)內。D)子函數(shù)必須位于主函數(shù)之前。1、2、3、《C語言程序設計A〉試卷(B卷)班級學號姓名、選擇題:(每題1分,共計20分)C語言規(guī)定:在一個源程序中, main函數(shù)的位置(C)A必須在最開始B)必須在系統(tǒng)調用的庫函數(shù)的后面C)可以任意D)必須在最后設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,則條件表達式a<b?a:b+1的值為( )。8、如果在一個函數(shù)中的復合語句中定義了一個變量,則以下正確的說法是 ()A)該變量只在該復合語句中有效B)該變量在該函數(shù)中有效C)該變量在本程序范圍內均有效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、以下關于宏替換的敘述不正確的是(A) 宏替換只是字符替換 BC) 宏替換不占用運行時間)。)D)D)inta=1,b=1,c=1宏名無類型宏替換不占用編譯時間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ù)調用語句func((exp1,exp2),(exp3,exp4,exp5)); 中,實參的個數(shù)為()。A)1B)2C)4 D)5以下正確的描述是()。A)函數(shù)的定義可以嵌套,但函數(shù)的調用不可以嵌套。B)函數(shù)的定義不可以嵌套,但函數(shù)的調用可以嵌套C)函數(shù)的定義和函數(shù)的調用均不可以嵌套。D)函數(shù)的定義和函數(shù)的調用均可以嵌套。在C語言中,下面對函數(shù)不正確的描述是 () 。A)當用數(shù)組名作形參時,形參數(shù)組值的改變可以使實參數(shù)組之值相應改變。B)允許函數(shù)遞歸調用。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、以下程序中調用scanf函數(shù)給變量a輸入數(shù)值的方法是錯誤的,其錯誤原因是 ()main(){int*p,*q,a,b;p=&a;printf("inputa:");scanf("%d",*p);…}*p表示的是指針變量p的地址*p表示的是變量a的值,而不是變量a的地址0*p表示的是指針變量p的值D)*p只能用來說明p是一個指針變量14、若numna、b和c都是int型變量,則執(zhí)行表達式num=(a=4,b=16,c=32);后num的值為()。A4B )16C)32D)5215、假設指針p已經(jīng)指向某個整型變量x,則*p相當于()°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ù)組名。 ()6、用數(shù)組名作函數(shù)參數(shù)時傳遞的是數(shù)組的值。 ()7、全局變量可以被任何一個函數(shù)中的任何一個表達式使用。 ()8、一個函數(shù)可以帶回一個整型值、字符值、實型值等,也可以帶回指針型的數(shù)據(jù) 。()9、表達式i++與++i在任何場合功能完全相同。 ()10、賦值表達式中,賦值號左邊的變量和右邊的表達式之值的數(shù)據(jù)類型可以不相同 。()三、填空題:(每空2分,共40分)1、在C語言中,一個float型數(shù)據(jù)在內存中所占的字節(jié)數(shù)為 4個字節(jié),C源程序的基本單位是函數(shù).17、在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名( );A)[整型常量表達式]B)[表達式]C)[整型常量] D )[整型表達式]18、以下能對一維數(shù)組a進行正確初始化的語句是()。Aina[10]=(0,0.0,0,0);B )inta[10]={};C)inta口 ={0};D)inta[10]={10*1};19、假設指針p1已經(jīng)指向了某個整型變量,要使指針 p2也指向同一個變量,則下面各項中正確的是( )。A)p2=**p1 B )p2=*&p1C)p2=*p1 D)p2=&*p120、以下關于do-while循環(huán)的不正確描述是()。do-while的循環(huán)體至少執(zhí)行一次do-while循環(huán)由do開始,用while結束,在while(表達式)后面不能寫分號C)在do-while循環(huán)體中,一定要有能使while后面表達式的值變?yōu)榱悖?假")的操作。D)do-while的循環(huán)體可以是復合語句。二、判斷題(每題1分,共計10分)TOC\o"1-5"\h\z1、在一個函數(shù)內部的復合語句中定義的變量,只在該復合語句范圍內有效。 ()2、字符串作為一維數(shù)組存放在內存中。 ()3、字符數(shù)組中的一個元素存放一個字符。 ()4、字符數(shù)組中的最后一個字符必須是 ‘\0'。 ()算法表示的時候使用的三種基本結構是順序,選擇,循環(huán)) 。3、以下程序運行后的輸出結果是 252137 。main(){inta,b,c;a=25;b=025;c=0x25;printf("%d%d%d\n",a,b,c);}4、以下程序運行后的輸出結果是 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則 對 應 的 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、計算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、以下程序運行后的輸出結果是 _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的值,并輸出交換后的結果。voidswap(int*a,int*b){intt;t=*a;*a=*b*b=t;}main(){inta,b;scanf(swapprintf(}12、下面程序的功能是用函數(shù)遞歸方法計算菲波那契數(shù)列,請?zhí)羁胀晟浦ain(){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個字符按照從小到大的順序排列 (要求通過函數(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階勒讓德多項式的值,(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本題得分本題得分誠信考試承諾我承諾:追求真知,展示真我,誠實守信,杜絕作弊。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設備風險評估管理制度
- 設計單位業(yè)務管理制度
- 設計規(guī)章制度管理制度
- 診所中醫(yī)醫(yī)師管理制度
- 診所收費票據(jù)管理制度
- 試劑耗材入庫管理制度
- 財務管理公司管理制度
- 財富顧問薪金管理制度
- 貨架汽配倉庫管理制度
- 貨物道路運輸管理制度
- DB31∕T 1249-2020 醫(yī)療廢物衛(wèi)生管理規(guī)范
- 采購預付款合同
- 五年級上冊英語人教PEP版課件Unit 1
- GMP衛(wèi)生管理及微生物基礎知識培訓課件
- 2023年北京市朝陽區(qū)招聘社區(qū)工作者3500人筆試備考題庫及答案解析
- 非標自動化設備項目進度表
- 關于石油和化學工業(yè)專用涂料、顏料質量檢驗中心檢驗范圍的通知
- 20S517 排水管道出水口
- 企業(yè)招標投標法律實務講座課件
- dzz4四、六要素自動氣象站用戶手冊
- GB/T 2900.50-2008電工術語發(fā)電、輸電及配電通用術語
評論
0/150
提交評論