2021-2022學(xué)年高二下學(xué)期C語(yǔ)言程序設(shè)計(jì)案例教程章節(jié)練習(xí)題+答案6_第1頁(yè)
2021-2022學(xué)年高二下學(xué)期C語(yǔ)言程序設(shè)計(jì)案例教程章節(jié)練習(xí)題+答案6_第2頁(yè)
2021-2022學(xué)年高二下學(xué)期C語(yǔ)言程序設(shè)計(jì)案例教程章節(jié)練習(xí)題+答案6_第3頁(yè)
2021-2022學(xué)年高二下學(xué)期C語(yǔ)言程序設(shè)計(jì)案例教程章節(jié)練習(xí)題+答案6_第4頁(yè)
2021-2022學(xué)年高二下學(xué)期C語(yǔ)言程序設(shè)計(jì)案例教程章節(jié)練習(xí)題+答案6_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

(中職)C語(yǔ)言程序設(shè)計(jì)案例教程章節(jié)練習(xí)題+答案(六)一、填空題。.char*sl="Ilovechina”;定義了一個(gè)指針變量si,它的初值為字符串“Ilovechina”,首地址表示為s。.在C語(yǔ)言中*作為單目運(yùn)算符時(shí)表示指向運(yùn)算符,作為雙目運(yùn)算符時(shí)表示—乘號(hào).,而作為一種標(biāo)記時(shí)表示―忽略掉一個(gè)輸入項(xiàng)一O.假設(shè)有“inti,*p;",語(yǔ)句“p二蛀”可以讓指針p指向變量io.假設(shè)有inta[5],*p=a;那么p+2表示第3個(gè)元素的地址。.假設(shè)有語(yǔ)句"inti,j,*k;i=10,j=20,k=&i;",那么表達(dá)式*k*=i+j的值為*。.設(shè)有如下的類(lèi)型說(shuō)明:“inta[10]={l,2,3,4,5,6,7,8,9,10},*p=a;”假設(shè)數(shù)組所占內(nèi)存單元的起始地址為17446且整型數(shù)據(jù)占4個(gè)字節(jié),那么p+5=17466,*(p+5)=g,數(shù)組a占內(nèi)存的地址共40字節(jié)。.int*p[4];與int(*p)[4];的作用相同,都是定義了一個(gè)指針數(shù)組。.假設(shè)有說(shuō)明:inti,j=7,*p=&i;,那么與i=j;等價(jià)的語(yǔ)句是*p=j。.以下程序的功能是2010o#include<stdio.h>voidswap(int*p,int*q)(intt;t二*p;*q=t;)voidmain()inta=10,b=20;swap(&a,&b);printf(〃%d%d\n〃,a,b);}.以下程序運(yùn)行時(shí)輸入100后,執(zhí)行的結(jié)果是尸100,*p=100一ttinclude<stdio.h>voidmain()intn,*p;p=&n;scanf(〃%d〃,p);printf(,,printf(,,n=%d,*p=%d\n〃,n,*p);k;不正確的語(yǔ)句是(k;不正確的語(yǔ)句是(D)B.p2=plD.k=pl+p2{'H','e',」',T','o','!'},*p;"引用數(shù)組b的第三二、選擇題。.假設(shè)有int*pl,*p2,A.pl=&kC.*pl=k+122.假設(shè)有“charb[10]=個(gè)元素語(yǔ)句是(B)b[3]*(p+3)*(*p+3)D.都不對(duì).設(shè)inta=5,b,*p=&a,那么使b不等于5的語(yǔ)句為:(B)A.b=*&aB.b=*aC.b=*pD.b=a.設(shè)有inta[]={10,11,12},*p=&a[O];那么執(zhí)行完*p++;*p+二1;后a[0],a[l],a[2]的值依次是(C)10,11,1211,12,1210,12,1211,11,12.執(zhí)行以下程序段后,m的值為(A)inta[6]={l,2,3,4,5,6},m,*p;p=&a[0];m=(*p)*(*(p+2))*(*(p+4));A.15B.14C.13D.12.設(shè)有說(shuō)明ints[2]二{0,l},*p二s;那么以下錯(cuò)誤的C語(yǔ)句是(A)A.s+=1;B.p+=1;C*p++;D.(*P)++;.:inta[2][3];那么對(duì)數(shù)組元素的非法引用是(B)A.*(a[0]+2)B.a[l][3]C.a[l][0]D.*(*(a+l)+2).假設(shè)有inta[7]={l,2,3,4,5,6,7},*p=a那么不能表示數(shù)組元素的表達(dá)式是:(C)A.*pB.*aC.a[7]D.a[pa].假設(shè)有ints[4]={0,1,2,3},*p那么數(shù)值不為3的表達(dá)式是(B)A.p=s+2,*(p++)B.p=s+3,*p++C.p=s+2,*(++p)D.s[3].假設(shè)有定義:intx,*pb;那么以下正確的賦值表達(dá)式是(A)A.pb=&xB.pb=xC.*pb=&xD.*pb=*x.以下程序執(zhí)行后輸出的結(jié)果是(B)#include<stdio.h>voidmain()(int*var,ab;ab=100;var=&ab;ab=*var+10;printf(〃%d\n〃,*var);}A.100B.110C.0D.以上都不對(duì).以下程序的輸出結(jié)果是(C)#include<stdio.h>voidmain()intk=2,m=4,n=6;int*pk=&k,*pm=&m,*p=&n;*p二*pk*(*pm);printf(〃%d\n〃,n);)A.4B.6C.8D.10.以下程序的輸出結(jié)果是(D)4include<stdio.h>voidfun(int*x)(printf(〃%d\n〃,++*x);)voidmain()(inta=25;fun(&a);)A.23B.24C.25D.26.以下程序的輸出結(jié)果為(A)#include<stdio.h>voidmainO(inta[4][3]={l,2,4,-4,5,-9,3,6,-3,2,7,8);inti,j;for(i=0;i<4;i++){for(j=0;j<3;j++)printf(/z%d〃,*(a[i]+j));)}A.1,2,4,-4,5,-9,3,6,-3,2,7,8B.1,2,-4,5,3,6,2,7C.170368017036841703688170369217036961703700170370417037081703712170371617037201703724D.錯(cuò)誤.以下程序的輸出結(jié)果是(A)#include<stdio.h>inta[10]={l,2,3,4,5,6,7};rev(m,n)int*m,n;(intt;if(n>l){(m+n-1);*(m+n-l)=t;rev(m+1,n-2);voidmain()inti;rev(a+2,6);for(i=0;i<10;i++)printf(〃%d〃,a[i]);printf(〃\n〃);rev(a,5);for(i=0;i<10;i++)printf(〃%d〃,a[i]);A.1B.17654321C.沒(méi)有結(jié)果D.以上都不對(duì).C語(yǔ)言中,不能用于指針的運(yùn)算符是(A)A./(除)B.*(指向)C.+D.&(取地指)三、程序填空題。1.以下程序的執(zhí)行時(shí),從鍵盤(pán)輸入"1020”結(jié)果是_x=10,尸20一#include<stdio.h>voidfun(int*pl,int*p2)intt;t二*pl;*pl=*p2;*p2=t;}voidmain()intx,y;int*pl,*p2;scanf(〃%d%d〃,&x,&y);pl=&x;p2=&y;if(x>y)fun(pl,p2);printf(,,x=%d,y=%d〃,x,y);.invert()函數(shù)的功能是將一個(gè)字符串str的內(nèi)容倒序存放。例如:字符串str原內(nèi)容為:abode,函數(shù)調(diào)用后變?yōu)椋篹dcba。#include<stdio.h>voidinvert(charstr[]){inti,j,k;j=4;for(i=0;Kstrlen(str)/2;i++,j-){k=str[i];str[i]=str[j];str[j]=k;))voidmain()(chartest口二〃abcde〃;invert(test);printf(〃%s\n〃,test);).以下程序的執(zhí)行結(jié)果是ABCDBCDCDD#include<stdio.h>voidmain()(char*p,s□二〃ABCD〃;for(p二s;p〈s+4;p++)printf(線(xiàn)s\n〃,p);}四、編程題。.編寫(xiě)程序,用指針求元素個(gè)數(shù)為10的一維數(shù)組元素中的最大值和最小值。ttinclude<stdio.h>voidmain()(inti,a[10],max,min,*p;for(i=0;i<10;i++)scanf(〃%d〃,&a[i]);max=a[0];min=a[0];P=a;for(i=l;i<10;i++)(if(max<*(p+i))max=*(p+i);if(min〉*(p+i))min=*(p+i);}printf(,zmax=%d,min=%d\n〃,max,min);.編寫(xiě)程序,從鍵盤(pán)輸入10個(gè)英文字母,將小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)輸出,用指針實(shí)現(xiàn)。4include<stdio.h>voidmain()(inti;charc[10],*pc;for(i=0;i<10;i++)scanf(〃%c〃,&c[i]);pcnc;for(i=l;i<10;i++)(if(*(pc+i)>='a'&&*(pc+i)<=,z')*(pc+i)=*(pc+i)-32;printf(〃%c〃,*(pc+i));.編寫(xiě)程序,從鍵盤(pán)輸入10個(gè)整數(shù),將這十個(gè)整數(shù)逆序輸出,用指針實(shí)現(xiàn)。ttinclude<stdio.h>voidmain()inti,a[10],*p=a+9;for(i=0;i<10;i++)scanf(〃%d〃,&a[i]);for(i=0;i<10;i++)(printf(〃%d〃,*(p--));}).編寫(xiě)程序,從鍵盤(pán)輸入10個(gè)整數(shù),按從小到大輸出這10個(gè)整數(shù),用指針實(shí)現(xiàn)。ttinclude<stdio.h>voidmain()inti,j,a[10],*p=a,t;for(i=0;i<10;i++)scanf(〃%d〃,&a[i]);for(i=l;i<10;i++)for(j=0;j<10-i;j++)if(*(p+j)>*(p+j+l))t=*(p+j);*(p+j)=*(p+j+l);*(p+j+l)=t;))for(i=0;i<10;i++)printf(〃%d〃,a[i]);printf(〃\n〃);).編寫(xiě)程序,用指針做自定義函數(shù)的參數(shù),實(shí)現(xiàn)從鍵盤(pán)輸入一個(gè)整數(shù)n,計(jì)算廣n之間整數(shù)之和并輸出。ttinclude<stdio.h>intsum(int*pn)(inti,s=0;for(i=l;i〈二*pn;i++)s+二i;returns;}voidmain()(intn,*pn二&n;sc

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論