freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c程序設(shè)計(jì)練習(xí)及答案-資料下載頁(yè)

2025-06-24 18:32本頁(yè)面
  

【正文】 知指針p的指向如5題中圖所示,則表達(dá)式*++p的值是(B )A、20 B、30 C、21 D、31已知指針p的指向如5題中圖所示,則表達(dá)式++*p的值是(C )A、20 B、30 C、21 D、31以下程序的輸出結(jié)果是(D )A、23 B、24 C、25 D、26include include void prtv(int *x){ printf(%d\n,++*x)。 }int main(){ int a=25。 prtv(amp。a)。 getch()。 return 0。}以下程序的輸出結(jié)果是(B )A、運(yùn)行出錯(cuò) B、100 C、a的地址 D、b的地址include include int main(){ int **k,*a,b=100。 a=amp。b。 k=amp。a。 printf(%d\n,**k)。 getch()。 return 0。}以下程序的輸出結(jié)果是(C )A、4,3 B、2,3 C、3,4 D、3,2include include void fun(float *a,float *b){ float w。 *a=*a+*a。 w=*a。 *a=*b。 *b=w。}int main(){ float x=,y=。 float *px=amp。x,*py=amp。y。 fun(px,py)。 printf(%,%\n,x,y)。 getch()。 return 0。}1以下程序的輸出結(jié)果是(B )A、 B、 C、 D、include include void sub(float x,float *y,float *z){ *y=*。 *z=*z+x。}int main(){ float a=,b=,*pa,*pb。 pa=amp。a。 pb=amp。b。 sub(ba,pa,pb)。 printf(%f\n,a)。 getch()。 return 0。}1以下4個(gè)程序中不能對(duì)兩個(gè)整型值進(jìn)行交換的是(CD )A、include include void swap(int *,int *)。int main(){ int a=10,b=20。 swap(amp。a,amp。b)。 printf(%d,%d\n,a,b)。 getch()。 return 0。}void swap(int *p,int *q){ int *t,a。 t=amp。a。 *t=*p。 *p=*q。 *q=*t。}B、include include void swap(int *,int *)。int main(){ int a=10,b=20。 swap(amp。a,amp。b)。 printf(%d,%d\n,a,b)。 getch()。 return 0。}void swap(int *p,int *q){ int t。 t=*p。 *p=*q。 *q=t。}C、include include void swap(int *,int *)。int main(){ int *a=0,*b=0。 *a=10。*b=20。 swap(a,b)。 printf(%d,%d\n,*a,*b)。 getch()。 return 0。}void swap(int *p,int *q){ int t。 t=*p。 *p=*q。 *q=t。}D、include include void swap(int *,int *)。int main(){ int a=10,b=20,*x=0,*y=0。 *x=amp。a,*y=amp。b。 swap(x,y)。 printf(%d,%d\n,a,b)。 getch()。 return 0。}void swap(int *p,int *q){ int t。 t=*p。 *p=*q。 *q=t。}二、填空題:以下程序的輸出結(jié)果是(110 )include include int main(void){ int *var,ab。 ab=100。 var=amp。ab。 ab=*var+10。 printf(%d\n,*var)。 getch()。 return 0。}以下程序的輸出結(jié)果是(7,1 )include include void ast(int x,int y,int *cp,int *dp){ *cp=x+y。 *dp=xy。}int main(void){ int a,b,c,d。 a=4。 b=3。 ast(a,b,amp。c,amp。d)。 printf(%d,%d\n,c,d)。 getch()。 return 0。}若有定義 char ch。(1)使指針p可以指向變量ch的定義語(yǔ)句是(char *p=amp。ch ).(2)使指針p可以指向變量ch的賦值語(yǔ)句是( char *p。 p=amp。ch。 ).(3)通過(guò)指針p給變量ch讀入字符的scanf函數(shù)調(diào)用語(yǔ)句是( scanf(%c,*p)。).(4)通過(guò)指針p給變量ch賦字符的語(yǔ)句是(*p=39。字符39。 ).(5)通過(guò)指針p輸出ch中字符的語(yǔ)句是(putchar(*p)。).若有圖中所示五個(gè)連續(xù)的int類型的存儲(chǔ)單元并賦值如圖,且p和s的基類型皆為int,p已指向存儲(chǔ)單元a[1].(1)通過(guò)指針p給s賦值,使其指向最后一個(gè)存儲(chǔ)單元a[4]的語(yǔ)句是(s=p+3。 ).(2)用以移動(dòng)指針s,使之指向中間的存儲(chǔ)單元a[2]的表達(dá)式是(s=s3。 ).(3)已知k=2,指針s已指向存儲(chǔ)單元a[2],表達(dá)式*(s+k)的值是(50 ).(4)指針s已指向存儲(chǔ)單元a[2],不移動(dòng)指針s,通過(guò)s引用存儲(chǔ)單元a[3]的表達(dá)式是(*(s+1) ).(5)指針s已指向存儲(chǔ)單元a[2],p指向存儲(chǔ)單元a[0],表達(dá)式sp的值是(2 ).(6)若p指向存儲(chǔ)單元a[0],則以下語(yǔ)句的輸出結(jié)果是(10 20 30 40 50 ). for(i=0。i5。i++) printf(%d ,*(p+i))。 printf(\n)。三、編程題:編寫(xiě)一個(gè)函數(shù),其功能是對(duì)傳送過(guò)來(lái)的兩個(gè)浮點(diǎn)數(shù)求出和值與差值,并通過(guò)形參傳送回調(diào)用函數(shù)。include include void f(float x,float y,float *ps,float *pd){ *ps=x+y。 *pd=xy。 return。}int main(void){ float x,y,sum,diff。 printf(input x,y=?)。 scanf(%f,%f,amp。x,amp。y)。 f(x,y,amp。sum,amp。diff)。 printf(%f+%f=%f %f%f=%f,x,y,sum,x,y,diff)。 getch()。 return 0。}評(píng)析:此題要求編寫(xiě)的函數(shù)需要返回兩個(gè)結(jié)果(和值和差值),而函數(shù)的返回值只能返回一個(gè)值。因此使用指針作為函數(shù)參數(shù),題目要求編寫(xiě)的函數(shù)沒(méi)有返回值,即類型為void。注意實(shí)參與形參的對(duì)應(yīng)關(guān)系。編寫(xiě)一個(gè)函數(shù),對(duì)傳送過(guò)來(lái)的三個(gè)數(shù)求出最大和最小數(shù),并通過(guò)形參傳送回調(diào)用函數(shù)。include include void f(int a,int b,int c,int *pmax,int *pmin){ *pmax=*pmin=a。 if(*pmaxb) *pmax=b。 if(*pmaxc) *pmax=c。 if(*pminb) *pmin=b。 if(*pminc) *pmin=c。 return。}int main(void){ int a,b,c,max,min。 printf(input a,b,c=?)。 scanf(%d,%d,%d,amp。a,amp。b,amp。c)。 f(a,b,c,amp。max,amp。min)。 printf(max=%d min=%d,max,min)。 getch()。 return 0。}評(píng)析:此題與上題類似,關(guān)鍵在于使用指向整型變量的指針作為函數(shù)的參數(shù),這樣即可以在一個(gè)函數(shù)中同時(shí)解決多個(gè)問(wèn)題。注意:當(dāng)使用指針作為函數(shù)的參數(shù)時(shí),在函數(shù)中應(yīng)使用間接引用符*才能改變指針?biāo)赶虻淖兞康闹?。注意?shí)參與形參的對(duì)應(yīng)關(guān)系。      填空題部分第一章 C語(yǔ)言概述填空題C源程序的基本單位是______(函數(shù))一個(gè)C源程序至少應(yīng)包括一個(gè)______(main函數(shù))在一個(gè)C源程序中,注釋部分兩側(cè)的分界符分別為_(kāi)_____和______(/*和*/)在C語(yǔ)言中,輸入操作是由庫(kù)函數(shù)______完成的,輸出操作是由庫(kù)函數(shù)______完成的(scanf printf)第三章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式(紅色顯示的部分為參考答案)在C語(yǔ)言中(以16位PC機(jī)為例),一個(gè)char型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_(kāi)_____。一個(gè)int型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_(kāi)_____(1 2)在C語(yǔ)言中(以16位PC機(jī)為例),一個(gè)float型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_(kāi)_____。一個(gè)double型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_(kāi)_____(4 8)若有以下定義,則計(jì)算表達(dá)式y(tǒng)+=y=m*=y后的y值是______(16) int m=5,y=2。設(shè)C語(yǔ)言中,一個(gè)int型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié),則int型數(shù)據(jù)的取值范圍為_(kāi)_____(32768+32767)在C語(yǔ)言中的實(shí)型變量分為兩種類型,它們是______和______(float double)C語(yǔ)言所提供的基本數(shù)據(jù)類型包括:?jiǎn)尉刃?、雙精度型、______、______、______(整型 字符型 枚舉)若s是int型變量,則下面表達(dá)式的值為_(kāi)_____(1) s%2+(s+1)%2若x和a均是int型變量,則計(jì)算表達(dá)式(1)后x的值為_(kāi)_____(12),計(jì)算表達(dá)式(2)后x的值為_(kāi)_____(4) (1) x=(a=4,6*2) (2) x=a=4,6*2若a、b和c均是int型變量,則計(jì)算表達(dá)式后,a的值為_(kāi)_____,b的值為_(kāi)_____,c的值為_(kāi)_____(6 4 2) a=(b=4)+(c=2)若a是int型變量,且a的初值為6,則計(jì)算表達(dá)式后,a的值為_(kāi)_____(60) a+=a=a*a1若a是int型變量,則計(jì)算表達(dá)式后,a的值為_(kāi)_____(2) a=25/3%31若x和n均是int型變量,且x和n的初值均為5,則計(jì)算表達(dá)式后x的值為_(kāi)_____,n的值為_(kāi)_____(10 6) x+=n++1若有定義:int b=7。 float a=, c=。 則下面表達(dá)式的值為_(kāi)_____() a+(int)(b/3*(int)(a+c)/2)%41若有定義:int a=2, b=3。 float x=, y=。 則下面表達(dá)式的值為_(kāi)_____() (float)(a+b)/2+(int)x%(int)y1若有定義:char c=39。\01039。 則變量f中包含的字符個(gè)數(shù)為_(kāi)_____(1)1若有定義:int x=3, y=2。 float a=, b=。 則下面表達(dá)式的值為_(kāi)_____(1) (x+y)%2+(int)a/(int)b1若x和n均是int型變量,且x和n的初值分別為12和5,則計(jì)算表達(dá)式后x的值為_(kāi)_____(0) x%=(n%=2)1設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,a++,b++,a+b)的值為_(kāi)_____(9)1c語(yǔ)言中的標(biāo)識(shí)符只能由三種字符組成,它們是______、______、______(字母 數(shù)字 下劃線)已知字母a的ASCII碼為10進(jìn)制數(shù)97,且設(shè)ch為字符型變量,則表達(dá)式ch=39。a39。+39。839。39。339。的值為_(kāi)_____(102或39。f39。)2若x和y都是double型變量,,則表達(dá)式pow(y,fabs(x))的值為_(kāi)_____()2若有定義:int e=1, f=4, g=2。 float m=, n=, k。 則表達(dá)式k=(e+f)/g+sqrt((double)n)*+m的值為_(kāi)_____()2表達(dá)式8/4*(int)(int)(*(+))的值的數(shù)據(jù)類型為_(kāi)_____(int)2表達(dá)式pow(,sqrt((double)x))的值的數(shù)據(jù)類型為_(kāi)_____(double)2設(shè)m是一個(gè)3位數(shù),從左到右用a、b、c表示各位的數(shù)字,則從左到右各個(gè)數(shù)字是bac的三位數(shù)的表達(dá)式是______(b*100+a*10+c)  第四章 最簡(jiǎn)單的C程序設(shè)計(jì)(紅色顯示的部分為答案)以下程序的輸出結(jié)果為_(kāi)_____main(){ short i=4。 printf(\ni:dec=%d,oct=%o,hex=%x,unsigned=%u\n,i,i,i,i)。}i:dec=4,oct=177774,hex=fffc,unsigned=65532以下程序的輸出結(jié)果為_(kāi)_____main(){ printf(*%f,%*\n, )。}*,*以下程序的輸出結(jié)果為_(kāi)_____main(){ char c=39。x39。 printf(c:dec=%d,oct=%o,hex=%x,ASCII=%c,c,c,c,c)。}c:dec=120,oct=170,hex=78,ASCII=x已有定義int d=2,執(zhí)行以下語(yǔ)句后的輸出結(jié)果是______ printf(*d(1)=%d*d(2)=%3d*d(3)=%3d*\n,d,d,d)。 *d(1)=2*d(2)= 2*d(3)=2 * printf(*d(4)=%o*d(5)=%7o*d(6)=%7o*\n,d,d,d)。 *d(4)=177776*d(5)= 177776*d(6)=177776 *已有定義int d=2,執(zhí)行以下語(yǔ)句后的輸出結(jié)果是______ printf(*d(1)=%d*d(2)=%3d*d(3)=%3d*\n,d,d,d)。 *d(1)=2*d(2)= 2*d(3)=2 * printf(*d(4)=%x*d(5)=%6x*d(6)=%6x*\n,d,d,d)。 *d(4)=fffe*d(5)= fffe*d(6)=fffe *已有定義float d1=, d2=3,5,執(zhí)行以下語(yǔ)句后的輸出結(jié)果是______ printf(*d(1)=%e*d(2)=%.4e*d(3)=%*\n,d1,d1,d1)。 *d(1)=+00*d(2)=+00*d(3)= +00* printf(*d(4)=%e*d(5)=%.6e*d(6)=%*\n,d2,d2,d2)。 *d(4)=+00*d(5)=+00*d(6)= +00*以下程序的輸出結(jié)果為_(kāi)_____main(){ int x=1,y=2。 printf(x=%d y=%d *sum*=%d\n,x,y,x+y)。 printf(10 Squared is : %d\n,10*10)。}x=1 y=2 *sum*=310 Squared is : 100以下程序的輸出結(jié)果為_(kāi)_____include main(){ int x=10。float pi=。 printf((1) %d\n,x)。 printf((2) %6d\n,x)。 printf((3) %f\n,)。 printf((4) %14f\n,pi)。 printf((5) %e\n,)。 printf((6) %14e\n,pi)。 printf((7) %g\n,pi)。 printf((8) %12g\n,pi)。}(1) 10(2) 10(3) (4) (5) +02(6) +00(7) (8)  以下程序的輸出結(jié)果為_(kāi)_____include main(){ float a=。 double b=。 printf((1) %f\n,a)。 printf((2) %\n,a)。 printf((3) %\n,a)。 printf((4) %lf\n,b)。 printf((5) %\n,b)。 printf(
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1