版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
指針一、單項(xiàng)選擇題1.已知:inta,*y=&a;則以下函數(shù)調(diào)用中錯(cuò)誤的選項(xiàng)是。A)scanf("%d",&a);B)scanf("%d",y);C)printf("%d",a);D)printf("%d",y);2.說明語句"int(*p)( );"的含義是。p是一個(gè)指向一維數(shù)組的指針變量p是指針變量,指向一個(gè)整型數(shù)據(jù)p是一個(gè)指向函數(shù)的指針,該函數(shù)的返回值是一個(gè)整型以上都不對3.設(shè)有說明int(*p)[4];此中的表記符p是。4個(gè)指向整型變量的指針變量指向4個(gè)整型變量的函數(shù)指針一個(gè)指向擁有4個(gè)整型元素的一維數(shù)組的指針擁有4個(gè)指向整型變量的指針元素的一維指針數(shù)組4.已知:chars[10],*p=s,則在以下語句中,錯(cuò)誤的語句是。A)p=s+5;B)s=p+s;C)s[2]=p[4];D)*p=s[0];5.已知:chars[100];inti;則引用數(shù)組元素的錯(cuò)誤的形式是。A)s[i+10]B)*(s+i)C)*(i+s)D)*((s++)+i)6.已知:chars[6],*ps=s;則正確的賦值語句是。A)s="12345";B)*s="12345";C)ps="12345";D)*ps="12345";7.已知:chara[3][10]={"BeiJing","ShangHai","TianJin"},*pa=a;不可以正確顯示字符串"ShangHai"的語句是。A)printf("%s",a+1)C)printf("%s",*a+1)
;;
B)printf("%s",*(a+1))D)printf("%s",&a[1][0])
;
;8.已知:
inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}
;int(*ptr)[3]=a,*p=a[0]
;則以下可以正確表示數(shù)組元素
a[1][2]
的表達(dá)式是
。A)*(*(a+1)+2)
B)*(*(p+5))
C)(*ptr+1)+2
D)*((ptr+1)[2])9.已知:inta[]={1,2,3,4,5,6,7,8,9,10,11,12}A)p+=2,*(p++)B)p+=2,*++p
,*p=a;則值為C)p+=2,*p++
3的表達(dá)式是D)p+=2,++*p
。10.已知:inta[]={1,2,3,4},y,*p=a
;則履行語句
y=(*++p)--
;以后,
數(shù)組
a各元素的值變成
。A)0,1,3,4
B)1,1,3,4
C)1,2,2,4
D)1,2,3,3yA)1B)2C)3D)411.已知:inta[]={1,3,5,7},y*p=a;為使變量y的值為3,以下語句正確的選項(xiàng)是。A)y=++*p++;B)y=++(*p++);C)y=(++*p)++;D)y=(*++p)++;12.已知:intx[]={1,3,5,7,9,11},*ptr=x;則可以正確引用數(shù)組元素的語句是。A)xB)*(ptr--)C)x[6]D)*(--ptr)函數(shù)的功能是互換變量x和y中的值,且經(jīng)過正確調(diào)用返回互換的結(jié)果。能正確履行此功能的函數(shù)是。A)funa(int*x,int*y){int*p;p=x;*x=*y;*y=*p}C)func(int*x,int*y){*x=*y;*y=*x;}
;
B)funb(intx,inty){intt;t=x;x=y;y=t;}D)func(int*x,int*y){*x=*x+*y;*y=*x-*y;*x=*x-*y}
;有定義以下:structsk{inta;floatb;}data,*p;假如p=&data;則對于構(gòu)造變量dataA)(*).B)(*p).aC)p->structst
的成員a的正確引用是D)已知:
____。{intn;structst*next;};staticstructsta[3]={1,&a[1],3,&a[2],5,&a[0]},*p
;假以下述語句的顯示是2,則對p的賦值是printf("%d",++(p->next->n));
。A)p=&a[0]
;
B)p=&a[1]
;
C)p=&a[2]
;
D)p=&a[3]
;16.已知:structperson{charname[10];intage;}class[10]={"LiMing",29,"ZhangHong",21,"WangFang",22};下述表達(dá)式中,值為72的一個(gè)是。class[0]->age+class[1]->age+class[2]->ageclass[1].name[5]person[1].name[5]clase->name[5]已知:struct{inti;charc;floata;}test
;則
sizeof(test)
的值是
。A)4
B)5
C)6
D)7已知:union{inti;charc;floata;}test
;則
sizeof(test)
的值是
。A)4
B)5
C)6
D)7已知:unionu_type{inti;charchfloata
;;}temp;此刻履行"=266;printf("%d","
的結(jié)果是
。A)266B)256
C)10
D)1如有以下程序段:structdent{intn;int*m;};inta=1,b=2,c=3;structdents[3]={{101,&a},{102,&b},{103,&c}}structdent*p=s;
;則以下表達(dá)式中值為
2的是
。A)(p++)->m
B)*(p++)->m
C)(*p).m
D)*(++p)->m21.如有以下說明語句,則對構(gòu)造變量
pup中sex
域的正確引用是
。structpupil{charname[20];intsex;}pup,*p;p=&pup;A)B)p->C)(*p).D)(*p).sex22.以下對構(gòu)造變量stul中成員age的非法引用是。structstudent{intage;intnum;}stu1,*p;p=&stu1;A)B)C)p->ageD)(*p).age如有以下定義和語句:uniondata{inti;charc;floatf;}a;intn;則以下語句正確的選項(xiàng)是。A)a=5;B)a={2,'a',};C)printf("%d\n",a);D)n=a;24.已知:structsk{inta;intage;}date,*p;假如要使指針p指向data中的成員a,正確的賦值語句是。A)p=(structsk*)&;B)p=(structsk*);C)p=&;D)*p=;25.已知enumweek{sun,mon,tue,wed,thu,fri,sat}day;則正確的賦值語句是。A)sun=0;B)san=day;C)sun=mon;D)day=sun;26.已知enumcolor{red,yellow=2,blue,white,black}ren;履行下述語句的輸出結(jié)果是。printf("%d",ren=white);A)0
B)1
C)3
D)427.已知
enumname{zhao=1,qian,sun,li}man
;履行下述程序段后的輸出是
。man=0;switch(man){case0:printf("People\n")
;case1:printf("Man\n")
;case2:printf("Woman\n")default:printf("Error\n")
;;}A)People
B)Man
C)Woman
D)Error28.下述對于列舉種類名的定義中,正確的選項(xiàng)是。A)enema={one,two,three};B)enema{one=9,two=-1,three};C)enema={"one","two","three"};D)enema{"one","two","three"};29.C語言中標(biāo)準(zhǔn)輸入文件stdin是指。A)鍵盤B)顯示器C)鼠標(biāo)D)硬盤30.要翻開一個(gè)已存在的非空文件"file"用于改正,選擇正確的語句。A)fp=fopen("file","r");B)fp=fopen("file","a+");C)fp=fopen("file","w");D)fp=fopen('file","r+");31.當(dāng)順利履行了文件封閉操作時(shí),fclose函數(shù)的返回值是。A)-1B)TRUEC)0D)1fscanf函數(shù)的正確調(diào)用形式是fscanf(文件指針,格式字符串,fscanf(格式字符串,輸出列表,fscanf(格式字符串,文件指針,fscanf(文件指針,格式字符串,
。輸出列表);文件指針);輸出列表);輸入列表);33.使用fgetc函數(shù),則翻開文件的方式一定是。A)只寫B(tài))追加C)讀或讀/寫D)參照答案B和C都正確已知宏定義#defineN3#defineY(n)((N+1)*n)履行語句z=2*(N+Y(5+1));后,變量z的值是。A)42B)48C)52D)犯錯(cuò)35.已知宏定義#defineSQ(x)x*x,履行語句printf("%d",10/SQ(3));后的輸出結(jié)果是。A)1B)3C)9D)1036.下邊程序的輸出結(jié)果是。voidmain( ){inta[]={1,2,3,4,5,6};int*p;p=a;printf("%d",*p);printf("%d",*(++p));printf("%d",*++p);printf("%d",*(p--));p+=3;printf("%d%d",*p,*(a+3));}A)123354B)123456C)122345
D)12344537.下邊程序的輸出結(jié)果是
。voidmain( ){inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}int*p=a;p+=6;printf("%d",*p);/*①*/printf("%d",*(*(a+6)));/*②*/printf("%d",*(a[1]+=2));/*③*/printf("%d",*(&a[0][0]+6));/*④*/
;}A)7777
B)②句語法錯(cuò)誤
C)③句語法錯(cuò)誤
D)④句語法錯(cuò)誤38.下邊程序的輸出結(jié)果是
。#defineFMT"%X\n"#include<>main( ){staticinta[][4]={1,2,3,4,5,6,7,8,9,10,11,12};printf(FMT,a[2][2]);/*①*/printf(FMT,*(*(a+1)+1));/*②*/}A)9B)11C)AD)B①②A)6B)7C)8D)前面三個(gè)參照答案均是錯(cuò)誤的39.下邊程序的輸出結(jié)果是。#include<>voidmain( ){inta[]={1,2,3,4,5};intx,y,*p;p=&a[0];x=*(p+2);y=*(p+4);printf("%d,%d,%d\n",*p,x,y);}A)1,3,5B)1,2,3C)1,2,4D)1,4,540.下邊程序的輸出結(jié)果是。voidive(x,n)intx[],n;{intt,*p;p=x+n-1;while(x<p){t=*x;*x++=*p;*p--=t;}}return;voidmain( ){inti,a[]={1,2,3,4,5,6,7,8,9,0};ive(a,10);for(i=0;i<10;i++)printf("%d",a[i]);printf("\n");}A)1234567890B)0987654321C)1357924680D)086429753141.下邊程序的輸出結(jié)果是。#include""fun(char*w,intn){chart,*s1,*s2;s1=w;s2=w+n-1;while(s1<s2){t=*s1++;*s1=*s2--;*s2=t;}}voidmain( ){staticchar*p="1234567";fun(p,strlen(p));printf("%s",p);}A)7654321B)1717171C)7171717D)171171742.下邊程序的輸出結(jié)果是
。#include<>char*p="abcdefghijklmnopq"voidmain( ){inti=0;while(*p++!='e');printf("%c\n",*p);
;}A)c
B)d
C)e
D)f43.下邊程序的輸出結(jié)果是
。#include<>f(intx,inty)}voidmain( ){inta=5,b=6,c;intf( ),(*g)( )=f;}printf("%d\n",(*g)(a,b))A)1B)2C)3
;前面三個(gè)參照答案均是錯(cuò)誤的44.下邊程序的輸出結(jié)果是。#include<>voidmain( ){inta=1,*p,**pp;pp=&p;p=&a;a++;printf("%d,%d,%d\n",a,*p,**pp);}A)2,1,1B)2,1,2C)2,2,2D)程序有錯(cuò)誤下邊程序的輸出結(jié)果是____。voidmain( ){char*alpha[7]={"ABCD","EFGH","IJKL","MNOP","QRST","UVWX","YZ"};char**p;inti;p=alpha;for(i=0;i<4;i++)printf("%c",*(p[i]));printf("\n");}A)AEIMB)BFJNC)ABCDD)DHLP以下程序的輸出結(jié)果是A)15B)100C)10D)150#defineMIN(x,y)(x)<(y)?(x):(y)voidmain(){inti,j,k;i=10:j=15;k=10*MIN(i,j);printf(%d\n",k);}以下程序的輸出結(jié)果是A)B)12.00C)D)voidfun(float*p1,float*p2,float*s){s=(float*)calloc(1,sizeof(float));*s=*p1+*p2++;}voidmain( ){floata[2]={,},b[2]={,},*s=a;fun(a,b,s);printf("%5.2f\n",*s);}以下程序的輸出結(jié)果是A)5,2,3B)-5,-12,-7C)-5,-12,-7D)5,-2,-7voidsub(intx,inty,int*z){*z=y-x;}voidmain( ){inta,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf("%d,%d,%d\n",a,b,c);}二、程序完美題下邊程序的功能是實(shí)現(xiàn)數(shù)組元素中值的逆轉(zhuǎn)。#include<>voidmain( ){inti,n=10,a[10]={1,2,3,4,5,6,7,8,9,10};invert(a,n-1);for(i=0;i<10;i++)printf("%4d",a[i]);}printf("\n");voidinvert(int*s,intnum){int*t,k;t=s+num;while(①){k=*s;*s=*t;*t=k;②;③;}}下邊函數(shù)的功能
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工作總結(jié)之大學(xué)生頂崗實(shí)習(xí)總結(jié)
- 銀行合規(guī)管理制度實(shí)施建議
- 酒店餐飲部食品安全與食品安全培訓(xùn)制度
- 《認(rèn)識情緒管理情緒》課件
- 原子核外電子的排布教學(xué)課件
- 醫(yī)療器械培訓(xùn)課件(新)
- 第2章-會計(jì)要素與會計(jì)等式-練習(xí)題
- 《機(jī)械制造基礎(chǔ)》課件 模塊7 典型零件加工
- 首次公開發(fā)行股票程序及主要法律問題與案例解析(以創(chuàng)業(yè)板為例)
- 《教師考編實(shí)務(wù)》課件
- 2023年中國和日本雙邊貨物貿(mào)易情況分析
- 施工總平面布置圖及說明及施工現(xiàn)場平面布置圖
- 酒店住宿水單模板
- 商鋪交接清單
- 攤鋪機(jī)使用說明rp953e-903e操作手冊
- 編寫童話故事三年級400字
- 呼吸科拍背排痰流程圖
- GB/T 7106-2008建筑外門窗氣密、水密、抗風(fēng)壓性能分級及檢測方法
- 冷卻塔檢查保養(yǎng)表
- GB/T 5121.27-2008銅及銅合金化學(xué)分析方法第27部分:電感耦合等離子體原子發(fā)射光譜法
- GB/T 20001.5-2017標(biāo)準(zhǔn)編寫規(guī)則第5部分:規(guī)范標(biāo)準(zhǔn)
評論
0/150
提交評論