




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
習(xí)題課(函數(shù)指針)1精選ppt定義含義inti;
i是整型變量
int*p;
p是指向整型數(shù)據(jù)的指針變量inta[N];
a是整型數(shù)組,它有N個整型元素int*p[N];
p是指針數(shù)組,它由N個指向整型數(shù)據(jù)的指針元素組成intf();
f是返回值是整型的函數(shù)int*p();p是返回一個指針的函數(shù),該指針指向整型數(shù)據(jù)int(*p)();
p是指向函數(shù)的指針變量,該函數(shù)返回整型數(shù)據(jù)int**p;
p是指針的指針變量,它指向一個指向整型數(shù)據(jù)的指針變量一、有關(guān)指針的數(shù)據(jù)類型2精選ppt1、指針變量a所指的字符串長度為(),這個長度是可以用strlen(a)測出來的。char*a=“\nMyNameis\”wangfei\”.\n”;(1)26(2)27(3)28(4)24(5)232、下面程序的作用是,將兩個變量中的值互換,請檢查程序是否正確,如不正確的,請改正。#include<stdio.h>voidmain(){inta=3,b=4;int*p1,*p2,*p;p1=&a,p2=&b;p=p1;p1=p2;p2=p;printf(“a=%d,b=%d\n”,a,b);}這里改為:int*p1,*p2,p;這里改為:p=*p1;*p1=*p2;*p2=p;3精選ppt3、已設(shè)p1和p2為指針變量,且已指向同一個整型數(shù)組中的元素,a是一個整型變量,問下面哪一個語句不能正確執(zhí)行?(1)a=*p1(2)a=*p1+*p2(3)a=*p1-*p2(4)
p1=a-p24、有一個二維數(shù)組a[3][4],2行3列元素的正確表示方法為()。
(1)&a[2][3](2)a[2]+3(3)*(a+2)+3(4)*(a[2]+3)4精選ppt5、若有語句:inta=4,*p=&a;下面均代表地址的一組選項是:1)a,p,&*a2)*&a,&a,*p
3)&a,p,&*p4)*&p,*p,&a6、以下程序段的輸出結(jié)果為:chara[]=“Program”,*ptr;ptr=a;for(;ptr<a+7;ptr+=2)putchar(*ptr);1)Program2)Porm3)有語法錯誤;4)Por5精選ppt7、下面說明不正確的是:1)int*a[4];3)float(*p)();2)int**p;4)char*(*a)[];8、以下程序段的輸出結(jié)果為:#include<stdio.h>voidmain(){ints[]={1,2,3,4,5,6,7,8,9},*p;p=s;*(p+5)=22;p++;printf("%d,%d\n",*p,*(p+4));}輸出結(jié)果是:2,226精選ppt9、下列程序的輸出結(jié)果是:#include<stdio.h>voidmain(){inta[5]={2,4,6,8,10},*p,**k;p=a;k=&p;printf("%d",*(p));printf("%d\n",**k);}A)44 B)22C)24 D)結(jié)果錯誤7精選ppt10、寫出下面程序的運(yùn)行結(jié)果。#include"stdio.h"#include"string.h"voidmain(){chara[30]="nicetomeetyou!";intb;b=strlen(a)-9;strcpy(a+b,"you");printf("%s\n",a);}運(yùn)行結(jié)果:nicetoyou!8精選ppt11、下列程序的輸出結(jié)果是多少?#include<stdio.h>voidfun(int*a,int*b){intk;k=5;*a=k;*b=*a+k;}voidmain(){int*a,*b,x=10,y=15;a=&x;b=&y;fun(a,b);printf("%d,%d\n",*a,*b);printf("%d,%d\n",x,y); }運(yùn)行結(jié)果:5,105,109精選ppt12、以下程序段的輸出結(jié)果是()#include<stdio.h>voidmain(){inta[10]={9,8,7,6};int*p;p=a;printf("%d,%d\n",*p,*(p+2));}運(yùn)行結(jié)果:9,710精選ppt13、已有變量定義和函數(shù)調(diào)用語句:inta=25;print_value(&a);下面函數(shù)的正確輸出結(jié)果是()。voidprint_value(int*x){printf("%d\n",++(*x));}A)23
B)24
C)25
D)2611精選ppt14、閱讀下面程序,輸出結(jié)果是多少?#include"stdio.h"voidmain(){intc[6]={1,2,3,4,5,6};int*p;p=c;printf("%d,",*++p);p=p+3;printf("%d\n“,*p--);}運(yùn)行結(jié)果:2,512精選ppt15、閱讀下面程序,則程序的輸出結(jié)果是多少?#include<stdio.h>voidmain(){inti;char**p;char*name[]={"Ann","Hare","Jack","Mary"};printf("\nStudents'snamesare:\n");for(i=2;i<4;i++) { p=name+i; printf("%s\n",*p); }}運(yùn)行結(jié)果:JackMary13精選ppt16、寫出程序的運(yùn)行結(jié)果。#include<stdio.h>#include<string.h>voidfun(char*s){inti;chara[10]="opqrst";for(i=0;a[i]!='\0';i++) *(s+i)=a[i];}voidmain(){char*p,a[]="abcdef";p=a;fun(p);printf("%s",p);}運(yùn)行結(jié)果:opqrst14精選ppt17、寫出程序的運(yùn)行結(jié)果。#include<stdio.h>#include<string.h>voidfun(char*s){chara[10];strcpy(a,"opqrst");s=a;}voidmain(){char*p,a[]="abcdef";p=a;fun(p);printf("%s",p);}運(yùn)行結(jié)果:
abcdef15精選ppt18、寫出程序的運(yùn)行結(jié)果#include<stdio.h>voidfill(char*p){p="opqrst";}voidmain(){chart[]="abcdef";fill(t);printf("%s",t);}運(yùn)行結(jié)果:
abcdef16精選ppt19、寫出程序的運(yùn)行結(jié)果#include<stdio.h>voidfun(char*s){s=“opqrst";}voidmain(){char*p="abcdef";fun(p);printf("%s",p);}運(yùn)行結(jié)果:
abcdef17精選ppt20、寫出程序的運(yùn)行結(jié)果#include<stdio.h>voidmain(){char*p[]={"BOOL","OPK","H","SP"};inti;for(i=3;i>=0;i--,i--) printf("%c",*p[i]);printf("\n");}運(yùn)行結(jié)果:SO18精選ppt#include<stdio.h>voidmain(){char*month[13]={"january","february","march","april","may","june","july","august","september","october","november","decenber"};intn;printf("inputmonth:");scanf("%d",&n);printf("%s\n",*(month+n-1));}
編一個程序,輸入月份號,輸出該月份的英文月名。19精選ppt
有n個整數(shù),使前面各數(shù)順序向后移m個位置,最后m個數(shù)變成最前面m個數(shù)。20精選ppt#include<stdio.h>voidinput(int*p,intn){inti; printf("請輸入%d個整數(shù):",n);for(i=0;i<n;i++)scanf("%d",p+i);}voidoutput(int*p,intn){inti;for(i=0;i<n;i++)printf("%6d",*(p+i));putchar('\n');}voidmove(int*p,intn,intm){int*h,t,i;h=p+n-m-1;for(;h>=p;h--){for(i=0;i<m;i++){t=*(h+i);*(h+i)=*(h+i+1);*(h+i+1)=t;}}}voidmain(){intm,a[10];input(a,10);output(a,10);printf("請輸入要把后面多少個整數(shù)移動到前面?"); scanf("%d",&m);move(a,10,m);output(a,10);}21精選ppt
有一字符串,包含n個字符,寫一函數(shù),將此字符串中從第m個字符開始的全部字符復(fù)制成為另一個字符串。22精選ppt#include<stdio.h>#defineM5//從第個字符開始復(fù)制(可以行更改)/*定義函數(shù):把指針head處開頭的字符串從第m個字符開始復(fù)制到指針cpy開頭的字符數(shù)組*/char*stringcpy(char*head,intm,char*cpy){char*h,*c;//定義兩個工作指針inti=0;h=head;c=cpy;//工作指針分別指向源字符串和目標(biāo)字符串while(i<=m-1) {h=head+i; if(*h=='\0')break; i++; }//這個循環(huán)是為了把指針h指向第m個字符while(*h!='\0') {*c=*h; c++;h++; }//這個循環(huán)是從第個字符開始逐個字符進(jìn)行復(fù)制*c=*h;//復(fù)制源字符串末尾的字符'\0'returncpy;//給函數(shù)返回目標(biāo)字符串首地址}voidmain(){charc1[81],c2[81];//c1是源字符串,c2是目標(biāo)字符串printf("請輸入源字符串:\n");gets(c1);//輸入源字符串printf("目標(biāo)字符串是:\n");puts(stringcpy(c1,M,c2));//輸出目標(biāo)字符串}23精選ppt
有N個人圍成一圈,順序排號,從第一個人開始報數(shù)(從一到三報數(shù)),凡報到三的人退出圈子,問最后留下的是原來第幾號的那位?24精選ppt#include<stdio.h>voidmain(){inti,k,m,n,num[50],*p;scanf("%d",&n);p=num;for(i=0;i<
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國礦泉水市場發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2025年全球加工裝配業(yè)務(wù)合作范本合同
- 2025年醫(yī)保藥店股權(quán)變動合同范文
- 生態(tài)環(huán)境監(jiān)測中心技術(shù)研發(fā)合同樣式2025年
- 2025年公共設(shè)施給排水安裝工程勞務(wù)合同范文
- 2025年工業(yè)用地租賃合同協(xié)議
- 標(biāo)準(zhǔn)股權(quán)轉(zhuǎn)讓合同范本大全
- 陶瓷磚采購與加工戰(zhàn)略合作合同
- 建筑工程承包合同模板大全
- 度發(fā)電設(shè)備租賃合同
- 提升辦公室工作效能的經(jīng)驗交流發(fā)言模板
- 胃癌影像診斷課件
- 建筑工程勞務(wù)作業(yè)服務(wù)方案
- 教育興則國家興教育強(qiáng)則國家強(qiáng)心得
- 計算機(jī)網(wǎng)絡(luò)實驗指導(dǎo)(鄭宏等編著 華為)課件PPT(計算機(jī)網(wǎng)絡(luò)實驗指導(dǎo))
- (完整版)小學(xué)生心理健康教育課件
- 軍隊文職專用簡歷(2023年)
- 建筑裝飾工程施工總平面布置圖
- 鐵路基本建設(shè)工程設(shè)計概(預(yù))算編制辦法-國鐵科法(2017)30號
- 顏真卿《勸學(xué)》ppt課件1
- 1+X證書制度試點(diǎn)工作報告
評論
0/150
提交評論