版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
WordWord資料指針一、單項選擇題已知:inta,*y=&a;則下列函數(shù)調(diào)用中錯誤的是scanf("%d",&a);B)scanf("%d",y);C)printf("%d",a);D)printf("%d",y);說明語句"int(*p)();"的含義是。p是一個指向一維數(shù)組的指針變量p是指針變量,指向一個整型數(shù)據(jù)p是一個指向函數(shù)的指針,該函數(shù)的返回值是一個整型以上都不對設(shè)有說明int(*p)[4];其中的標(biāo)識符p是。4個指向整型變量的指針變量指向4個整型變量的函數(shù)指針—個指向具有4個整型元素的一維數(shù)組的指針具有4個指向整型變量的指針元素的一維指針數(shù)組O*p=s[0];已知:O*p=s[0];A)p=s+5;B)s=p+s;C)s[2]=p[4];D)已知:chars[100];inti;則引用數(shù)組元素的錯誤的形式是_A)s[i+10]B)*(s+i)C)*(i+s)D)*((s++)+i)已知:chars[6],*ps=s;則正確的賦值語句是。A)s二"12345";B)*s="12345";C)ps二"12345";D)*ps二"12345";已知:chara[3][10]={"BeiJing","ShangHai","TianJin"},*pa=a;不能正確顯示字符串"ShangHai"的語句是。A)printf("%s",a+1);B)printf("%s",*(a+1));C)printf("%s",*a+1);D)printf("%s",&a[1][0]);已知:inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int(*ptr)[3]=a,*p二a[0];TOC\o"1-5"\h\z則以下能夠正確表示數(shù)組元素a[1][2]的表達(dá)式是。A)*(*(a+1)+2)B)*(*(p+5))C)(*ptr+1)+2D)*((ptr+1)[2])已知:inta[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a;貝【」值為3的表達(dá)式是。A)p+=2,*(p++)B)p+=2,*++pC)p+=2,*p++D)p+=2,++*p已知:inta[]={1,2,3,4},y,*p=a;則執(zhí)行語句y=(*++p)--;之后,數(shù)組a各元素的值變?yōu)?。A)0,1,3,4B)1,1,3,4C)1,2,2,4D)1,2,3,3變量y的值是。A)1B)2C)3D)4已知:inta[]={1,3,5,7},y*p=a;為使變量y的值為3,下列語句正確的是。A)y二++*p++;B)y=++(*p++);C)y=(++*p)++;D)y=(*++p)++;已知:int刈]={1,3,5,7,9,11},*ptr二x;則能夠正確引用數(shù)組元素的語句是。A)xB)*(ptr--)C)刈6]D)*(--ptr)函數(shù)的功能是交換變量x和y中的值,且通過正確調(diào)用返回交換的結(jié)果。能正確執(zhí)行此功能的函數(shù)是。A)funa(int*x,int*y)B)funb(intx,inty){int*p;{intt;p=x;*x=*y;*y=*p;t=x;x=y;y=t;}}C)func(int*x,int*y)D)func(int*x,int*y){*x=*y;*y=*x;{*x=*x+*y;*y=*x-*y;*x=*x-*y;}}有定義如下:structsk{inta;floatb;}data,*p;如果p二&data;則對于結(jié)構(gòu)變量data的成員a的正確引用是.A)(*).data.aB)(*p).aC)p->data.aD)p.data.a已知:structst{intn;structst*next;};staticstructsta[3]={1,&a[1],3,&a[2],5,&a[O]},*p;如果下述語句的顯示是2,則對p的賦值是。D)p=&a⑶;D)p=&a⑶;A)p=&a[0];B)p=&a[1];C)p=&a[2];已知:structperson{charname[10];intage;}class[10]={"LiMing",29,"ZhangHong",21,"WangFang",22}下述表達(dá)式中,值為72的一個是。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)的值是4B)5C)6已知:union{inti;charc;floata;}test;則sizeof(test)的值是A)4B)5C)6已知:unionu_type{inti;charch;D)7D)7floata;D)7D)7}temp;現(xiàn)在執(zhí)行"temp.i=266;printf("%d",temp.ch)"的結(jié)果是。A)266B)256C)10D)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++)->mB)*(p++)->mC)(*p).mD)*(++p)_>m若有以下說明語句,貝9對結(jié)構(gòu)變量pup中sex域的正確引用是structpupil{charname[20];intsex;}pup,*p;p二&pup;A)p.pup.sexB)p->pup.sexC)(*p).pup.sexD)(*p).sex
以下對結(jié)構(gòu)變量stul中成員age的非法引用是。structstudent{intage;intnum;}stu1,*p;p二&stu1;A)stu1.ageB)student.ageC)p->age若有以下定義和語句:uniondata{inti;charc;floatf;}a;intn;則以下語句正確的是。A)a=5;B)a={2,'a',1.2};C)printf("%d\n",a);已知:structsk{inta;intage;D)(*p).ageD)n=a;}date,*pD)(*p).ageD)n=a;如果要使指針p指向data中的成員a,正確的賦值語句是。A)p=(structsk*)&data.a;B)p=(structsk*)data.a;C)p=&data.a;D)*p=data.a;已知enumweek{sun,mon,tue,wed,thu,fri,sat}day;則正確的賦值語句是A)sun=0;B)san二day;C)sun=mon;D)day二sun;已知enumcolor{red,yellow=2,blue,white,black}ren;執(zhí)行下述語句的輸出結(jié)果printf("%d",ren二white);A)0B)1C)3D)4已知enumname{zhao=1,qian,sun,li}man;執(zhí)行下述程序段后的輸出是man=0;switch(man){case0:printf("People\n");case1:printf("Man\n");case2:printf("Woman\n");default:printf("Error\n");}A)PeopleB)ManC)WomanD)ErrorTOC\o"1-5"\h\z下述關(guān)于枚舉類型名的定義中,正確的是。A)enema={one,two,three};B)enema{one=9,two=-1,three};C)enema={"one","two","three"};D)enema{"one","two","three"};C語言中標(biāo)準(zhǔn)輸入文件stdin是指。A)鍵盤B)顯示器C)鼠標(biāo)D)硬盤要打開一個已存在的非空文件"file"用于修改,選擇正確的語句。A)fp=fopen("file","r");B)fp=fopen("file","a+");C)fp=fopen("file","w");D)fp=fopen('file","r+");當(dāng)順利執(zhí)行了文件關(guān)閉操作時,fclose函數(shù)的返回值是。A)-1B)TRUEC)0D)1fscanf函數(shù)的正確調(diào)用形式是。fscanf(文件指針,格式字符串,輸出列表);fscanf(格式字符串,輸出列表,文件指針);fscanf(格式字符串,文件指針,輸出列表);fscanf(文件指針,格式字符串,輸入列表);使用fgetc函數(shù),則打開文件的方式必須是。A)只寫B(tài))追加C)讀或讀/寫D)參考答案B和C都正確已知宏定義#defineN3#defineY(n)((N+1)*n)TOC\o"1-5"\h\z執(zhí)行語句z=2*(N+Y(5+1));后,變量z的值是。A)42B)48C)52D)出錯已知宏定義#defineSQ(x)x*x執(zhí)行語句printf("%d",10/SQ(3));后的輸出結(jié)果是A)1B)3C)9D)10下面程序的輸出結(jié)果是。voidmain(){inta[]={1,2,345,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)123456D)123445C)122345D)123445下面程序的輸出結(jié)果是。voidmain(){inta[3][4]={1,2,3456789,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)7777B)②句語法錯誤C)③句語法錯誤D)④句語法錯誤TOC\o"1-5"\h\z下面程序的輸出結(jié)果是。#defineFMT"%X\n"#include<stdio.h>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)BA)6B)7C)8D)前面三個參考答案均是錯誤的
下面程序的輸出結(jié)果是。#include<stdio.h>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);D)1,4,5}D)1,4,5A)1,3,5B)1,2,3C)1,2,4下面程序的輸出結(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)0864297531TOC\o"1-5"\h\z下面程序的輸出結(jié)果是。#include"string.h"fun(char*w,intn){chart,*s1,*s2;s1=w;s2二w+n-1;while(s1<s2){t=*s1++;*s1=*s2--;*s2=t;}}voidmain()TOC\o"1-5"\h\z{staticchar*p="1234567";fun(p,strlen(p));printf("%s",p);}D)1711717A)7654321B)1717171C)7171717D)1711717下面程序的輸出結(jié)果是。#include<stdio.h>char*p="abcdefghijklmnopq";voidmain(){inti=0;while(*p++!='e');printf("%c\n",*p);}A)cB)dC)eD)f下面程序的輸出結(jié)果是。#include<stdio.h>f(intx,inty){return(y-x);}voidmain(){inta=5,b=6,c;TOC\o"1-5"\h\zintf(),(*g)()=f;printf("%d\n",(*g)(a,b));}A)1B)2C)3D)前面三個參考答案均是錯誤的下面程序的輸出結(jié)果是。#include<stdio.h>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)程序有錯誤下面程序的輸出結(jié)果是。voidmain(){char*alpha[7]={"ABCD","EFGHTIJKLTMNOPTQRSTTUVWXTYZ"}char**p;intip二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é)果是D)1.10A)11.10B)12.00C)21.10D)1.10voidfun(float*p1,float*p2,float*s){s=(float*)calloc(1,sizeof(float));*s=*p1+*p2++;}voidmain(){floata[2]={1.1,2.2},b[2]={10.0,20.0},*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"ab,c);}二、程序完善題下面程序的功能是實現(xiàn)數(shù)組元素中值的逆轉(zhuǎn)。#include<string.h>voidmain()TOC\o"1-5"\h\z{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;TOC\o"1-5"\h\zwhile(①){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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)廠房排柵搭建工程合同
- 體育賽事統(tǒng)計管理辦法
- 航空拍攝飛機(jī)租賃合同
- 古建筑修復(fù)浮雕施工合同
- 消費者權(quán)益法律顧問管理辦法
- 建筑行業(yè)招聘流程及管理辦法
- 主題公園開發(fā)土地租賃合同
- 藥品安全風(fēng)險防范案例
- 4.3 誠實守信-【幫課堂】2023-2024學(xué)年八年級道德與法治同
- 余慶租房合同范例
- 《國學(xué)智慧系列》之儒道禪與現(xiàn)代管理
- 無犯罪記錄證明查證公函
- SYB游戲模塊課件
- FSSC22000 食品安全管理體系管理手冊和全套程序文件
- 二建《機(jī)電》歷年真題試卷及答案(附兩套模擬卷及答案)
- 中國詩詞中的酒文化課件
- 基底節(jié)區(qū)解剖位置關(guān)系圖PPT課件
- 小學(xué)體育 跳繩(課堂PPT)
- 創(chuàng)建安全文明施工標(biāo)準(zhǔn)化工地方案
- 高保真放大器音頻功率放大器
- 35KV輸變電工程環(huán)境保護(hù)及水土保持控制措施(共8頁)
評論
0/150
提交評論