華嵌課件語言指針練習(xí)題_第1頁
華嵌課件語言指針練習(xí)題_第2頁
華嵌課件語言指針練習(xí)題_第3頁
華嵌課件語言指針練習(xí)題_第4頁
華嵌課件語言指針練習(xí)題_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

一、選擇

指針1、有如下語句inta=10,b=20,*p1,*p2;p1=&a;p2=&b;如圖1所示,若要實現(xiàn)圖2所示的 3、若有說明:int*p,m=5,n;以下正確的程序段是 {int*p,i;char*q,ch; }pqp=qq沒有指向具體的單元,所以*q沒有實際意q雖然指向了具體的單元,但該單元中沒有確定的值,所以不能執(zhí)行*p=*q;5inta=25;print_value(&a); voidprint_value(int{} char*a=””;等價于 *a;*a=” str[10]={“”};等價于 str[10];str[]={“char*s=””;等價于char s=”charc[4]=”abc”,d[4]=”abc”;等價于charc[4]=d[4]=”abc”;7、下面程序段中,for循環(huán)的執(zhí)行次數(shù)是C ;*s!=’\0’;s++) *s;scanf(“%s”,s); chara[]=”Itis char*p=”Itis a+1ta10 printf(“\”%s\”\n”,s); #include<stdio.h>{staticchara[]=”Language”,b[]=”programe”;char*p1,*p2; intk; } #include<stdio.h>#include<string.h>{char*p1,*p2,str[50]=”abc”; } 14、若有定義:inta[2][3];則對a數(shù)組的第i行第j列(假設(shè)i,j已正確說明并賦值)元素值的正確為 15、若有以下定義和語句,則對a數(shù)組元素地址的正確 inta[2][3],(*p)[3]; 16、若有定義:int(*p)[4];則標識符p 17、若有以下定義和賦值語句,則對b數(shù)組的第i行第j列(假設(shè)i,j已正確說明并賦值) intb[2][3]={0}, 18、若有定義:int*p[4];則標識符p 19、以下正確的定義語句和賦值語句是 intfloatdoubleintb[10],*q;char int 21、若有定義:inta[]={2,4,6,8,10,12,14,16,18,20,22,24},*q[4],k; {short} intint則能夠正確表示數(shù)組元素x[1][2]的表達式是 {intx[5]={2,4,6,8,10},*p,**pp;}A)4 D)4 #include“stdllib.h”fun(int**a,int{}{intx[2][3]={2,4,6,8,10,12},p=(int*)malloc(sizeof(int));} Cmain函數(shù)帶形參,形參名只能是argc若有說明:main(intargc,char*argv),則形參argc的值必須大于127、main函數(shù)的正確說明形式是 main(intargc,char B)main(int C)main(int D)main(intc,char28x中的最大值和該值所在的元素下標,數(shù)組元素值從鍵盤輸入。{intx[10],*p1,*p2,k; }1、 C)p2- A)字符F和字符 B)字符串BASIC和字符串C)字符B和字符 則language[2]的值是 31、語句int(*prt)();的含義是 prtint32、已有函數(shù)max(a,b),并且已使函數(shù)指針變量p指向函數(shù)max,當調(diào)用函數(shù)時,正確的調(diào) C)p=max(a,b) D)*p=max(a,b)33、已有定義int(*p)();指針p可以 char*language□={char**q;q=language則語句printf("%0\n",*q)_C A)輸出的是language[2]元素的地址B)輸出的是字符串PASCAL35、若要對a進行++運算,則a應(yīng)具有下面說 A)int B)char*a[char D)int二、填空 voidfindmax(int*a,intn,intI,int{if(i<{if(a[i] fingdmax( }} pl,int {intp=*p1;pl=*p2;}{inta=5,b=7,*ptrl,*ptr2;swap(ptrl,ptr2):ptrntf("a=%d,b=%d\n",a,b);} #include<stdio.h>{*...}#include"stdlib.h"main{int*a,*b,*c,num,x,y,z;printf(3個整數(shù):")scanf"%d%d%d",a,b,c,);printf("%d,%d,%d\n",*a,*b,*c);if } main(){inti,k;{﹜﹜void﹛staticintt=0;﹜ main(﹛inta=1,b=2,c=3;printf(“(1)﹪d﹪d﹪d\n”,a,b,﹜pp(int{int﹜inti;chars[80],﹡p;for(i=0;i<79;i++)﹛s[i]=getchar(if(s[i]==’\n’﹜ printf(“﹪d\n”,t); chara[]=”12345”,﹡p;ints=0;for(p=a;﹡p!=’\0’;p++) inti,d;{if(d!=0)} chira[]=” inti=0;{if(i﹪2= }四個……。請?zhí)羁铡?{intfor{{ b--} returu}void {chara[11]; printf(“\nEnten10char:”);printf(“\nTheis10char:”);printf(“﹪s”,a);}voiddelnum(char﹡s){inti,j; {}}{

printf(“\ninputastring:”); }0。請?zhí)羁?。f(chars[],chart[{ }{ inti;printf(“﹪d”,i);}main(){staticchar﹡p,a[]={“Iamhappy.”};intmax=0,i=0;{ i=0;}}main(){chars1[80],s2[80];}{ } }s中左括號’(‘的個數(shù)與右括號’)’ s的首字符起順序查找右括號’)’的個數(shù)在任何時候均不超過所遇到的左main(){charc[80];intd;printf(“d=﹪d”}{int{if(﹡s==’(‘)elseif(﹡s==’)’{ }2} }level。請?zhí)羁铡ain(){chars[81],﹡p1,﹡p2;intn; {{ }}}

55、當運行以下程序時,從鍵盤輸入thisisatext.<CR>(<CR>表示回車),則下面程序的 #define #define change(char*c,intstatus){intflag=TURE;charch;{}while(ch!=’.’);}intchange(char*c,int{returnTURE;{ }}56、當運行以下程序時,從鍵盤輸入 #include<stdio.h>{char*s,c[80];{{}}} #defineSIZE12{chars[SIZE];inti;for(i=0;i<SIZE;i++)for(i=0;i<SIZE;i++)printf(“%c”,s[i]);}sub(char*a,intt1,int{charch;{t2--}} #include<stdio.h>#include<string.h>{chars[]=”97531”,c;}fun(char*a,char }59、當運行以下程序時,從鍵盤輸入 #include<stdio.h> char }fun(char*s1,char{intj; char*s=s1;for(;*s2!=’\0’;s2++){for(j=0,s1=s;*s1!=’\0’; }} intx;}fib(intn,int intf1,f2; {fib(n-1,&f1);}}61、若有定義:inta[2][3]={2,4,6,8,10,12};則*(&a[0][0]+2*2+1)的值 62、若有定義:inta[]={2,4,6,8,10,12},*p=a;則*(p+1)的值 inta[4]={0,1,2,3},*p;則*--p的值 inta[4]={0,1,2,3},(*p)[3];則p+1表示數(shù) 65、若有定義:inta[2][3]={2,4,6,8,10,12};則a[1][0]的值是 int*p[3],a[6],i;for(i=0;i<3; 則*p[0]的a數(shù)組元 ;*(p[1]+1)的是a數(shù)組元素 },], 表示69m數(shù)組的元素和它們的值如下所示: 的值 inta[3][4],(*q)[4]; 71、若有定義:intm[10][6];在程序中數(shù)組元素m[i][j]的四種形式是 72、若有以下定義和語句,在程序中可通過指針數(shù)組p,用*(p[i]+j)等四種形式數(shù)組元素s[i][j];另三種形式分別是: intx[10][6], 73、若有以下定義和語句,在程序中可通過指針數(shù)組pt,用*(pt[i]+j)等四種形式數(shù)組元素x[i][j];另三種形式分別是: intx[10][6],(*pt)[6];pt=x;{inta[2][3]={1,2,3,4,5,6},int(*p)[3],(*q)[2],i,j;p=a;q=b; {for(j=0;j<3;j++) }}213892{intints, }76、以下程序?qū)?shù)組a#defineM8{inta[M],i,j,t;for(i=0;i<M;i++) ;*( }for(i=0;i<M; }77、以下程序在ax{intprintf(“enter10integers:\n”); printf(“enterx:”); printf(“%5d’spositionis:%4d\n”,x,i); printf(“%dnotbeenfound!\n”,x);}78xak intprintf(“entern(n<50):”); } }4個數(shù)據(jù)的格式輸出a數(shù)組。請?zhí)羁铡?defineM10 inta[M],i,j,n; }{ }}80、以下程序可分別求出方陣a中兩個對角線上元和。請?zhí)羁?defineN6 inta[N][N],i,j,k,pr1,pr2; {pr1= }printf(“pr1=%4d}#defineM6 inta[M][M],s[M],i,j,k; }{printf(“row=%2d } char intk;{ }}{intint(*p)[4],j,k,flag;for( printf(“no,%disfail,scoreare:\n”,j); } 84、若想輸出b數(shù)組的十個元素,下面存在錯誤的程序行是 {intb[10]={1,3,5,7,9,2,4,6,8,10}, 85、有以下main函數(shù),經(jīng)過編譯、連接后得到的可執(zhí)行文件名為file1.exe。且已知在系統(tǒng)令狀態(tài)下輸入命令行file1beijingshanghai后得到的輸出是beijing 請?zhí)羁誱ain(intargc,char --}}86、設(shè)main函數(shù)的說明為:main(intargc,char*argv[]),且有命令行為:FILE1123,則argc的值是 {char *str[]={“Pascal”,”Clanguage”,”Dbase”,”Cobol”}; intk;for(k=0;k<4;k++)} #include<stdio.h>{int*p[5];int*ptr,i;{p[0]=ptr;} inta[NUM],*p[M],i,j,index,n;{index=i*(i+1)/2; }{{p[i][j]= }}printf(“theoutput:\n”);{for(j=0; }}90、已有一維數(shù)組a,n函數(shù)voidprocess(float*p,intn,float(*fun)())為一個可完成下面各種計算的通用函數(shù)。 floatarr_add(floatarrintn)floatodd_add(float*p,intn)計算下標

溫馨提示

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

最新文檔

評論

0/150

提交評論