版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C語言《指針》測試題[復(fù)制]姓名:[填空題]*_________________________________班級:[單選題]*○1班○2班1.運算符“*”有時是單目運算符,有時又可能是雙目運算符。[判斷題]*對(正確答案)錯2.取地址運算符“&”與指針運算符“*”的優(yōu)先級相同,結(jié)合方向為自右向左。[判斷題]*對(正確答案)錯3.指針變量的類型不是該變量本身的類型,而是它所指向的變量的類型。[判斷題]*對(正確答案)錯4.指針變量不可以作為函數(shù)的參數(shù)。[判斷題]*對錯(正確答案)5.&b指的是變量b的地址所存放的值。[判斷題]*對錯(正確答案)6.語句int*p;定義了一個指針變量p,其值是整型的。[判斷題]*對錯(正確答案)7.語句“int*p;”中*p的含義為取值。[判斷題]*對錯(正確答案)8.一個變量的地址就稱為該變量的“指針”。[判斷題]*對(正確答案)錯9.語句inti,*p=&i;是正確的C定義。[判斷題]*對錯(正確答案)10.變量的指針,其含義是指該變量的一個標志。[判斷題]*對錯(正確答案)11.void類型的指針不指向某種類型的數(shù)據(jù),所以沒有意義。[判斷題]*對錯(正確答案)12.表達式*p++的運算順序為先自增后取值。[判斷題]*對(正確答案)錯13.C語言中,執(zhí)行表達式(*p)++后p的指向改變了。[判斷題]*對錯(正確答案)14.兩個指針相加沒有意義。[判斷題]*對(正確答案)錯15.若有定義:int*p1,*p2,m=3,n;則p1=&m;p2=p1;是正確的賦值語句。[判斷題]*對(正確答案)錯16.已知inta[4],*p;則語句p=&a;是正確的。[判斷題]*對錯(正確答案)17.char*name[5]定義了一個一維指針數(shù)組,它有5個元素,每個元素都是指向字符數(shù)據(jù)的指針型數(shù)據(jù)。[判斷題]*對(正確答案)錯18.*(&a[i]+j)與a[i][j]的含義相同。[判斷題]*對錯(正確答案)19.若有定義:int(*p)[4];則標示符p是一個指針,它指向一個含有四個整型元素的一維數(shù)組。[判斷題]*對(正確答案)錯20.設(shè)有以下定義:char*c[2]={"12","34"};表示c數(shù)組的兩個元素中分別存放了字符串"12"和"34"的首地址。[判斷題]*對(正確答案)錯1.變量的指針,其含義是指該變量的()[單選題]*A.值B.地址(正確答案)C.名D.一個標志2.下面能正確進行字符串賦值操作的是()[單選題]*A.chars[5]={"ABCDE"};B.chars[5]={'A','B','C','D','E'};C.char*s;s="ABCDE";(正確答案)D.char*s;scnaf("%s",&s);3.以下語句或語句組中,能正確進行字符串賦值的是()[單選題]*A.char*sp;*sp="right";B.chars[10];s="right";C.chars[10];*s="right";D.char*sp="right";(正確答案)4.設(shè)有定義:char*c;,以下選項中能夠使字符型指針c正確指向一個字符串的是()[單選題]*A.charstr[]="string";c=str;(正確答案)B.scanf("%s",c);C.c=getchar();D.*c="string";5.下列語句中,正確的是()[單選題]*A.char*s;s="Olympic";(正確答案)B.chars[7];s="Olympic";C.char*s;s={"Olympic"};D.chars[7];s={"Olympic"};6.已有定義intk=2;int*p1,*p2;且p1和p2均已指向變量k,下面不能正確執(zhí)行的賦值語句是_____。()[單選題]*A.k=*p1+*p2;B.p2=k;(正確答案)C.p1=p2;D.k=*p1*(*p2);7.若有定義:doublea[10],*s=a;,以下能夠代表數(shù)組元素a[3]的是()[單選題]*A.(*s)[3]B.*(s+3)(正確答案)C.*s[3]D.*s+38.若有定義inta[5],*p=a;則對a數(shù)組元素的正確引用是()[單選題]*A.*&a[5]B.a+2C.*(p+5)D.*(a+2)(正確答案)9.若有定義語句:doublea,*p=&a;以下敘述中錯誤的是()[單選題]*A.定義語句中*是一個間接訪問運算符(正確答案)B.定義語句中*號只是一個說明符C.定義語句中p只能存放double類型變量的地址D.定義語句中,*p=&a把變量a的地址作為初始賦給指針變量p10.若有程序段:charstr[]="china";char*p;p=str;則下列敘述正確的是()[單選題]*A.*p與str[0]相等(正確答案)B.str數(shù)組長度和p所指向的字符串長度相等C.str和p完全相同D.數(shù)組str中的內(nèi)容和指針變量p中的內(nèi)容相等11.若有語句int*point,a=4;和point=&a;下面均代表地址的一組選項是()[單選題]*A.a,point,*&aB.&*a,&a,*pointC.&point,*point,&aD.&a,&*point,point(正確答案)12.以下選項中,對指針變量p的正確操作是()[單選題]*A.inta[5],*p;p=&a;B.inta[5],*p;p=a;(正確答案)C.inta[5];int*p=a=1000;D.inta[5];int*p1,*p2=a;*p1=*p2;13.設(shè)有定義語句:intm[]={2,4,6,8},*k=m;以下選項中表達式的值為6的是()[單選題]*A.*(k+2)(正確答案)B.k+2C.*k+2D.*k+=214.若有定義:int*p,m=5,n;以下正確的程序段是()[單選題]*A.p=&n;scanf("%d",&p);B.p=&n;scanf("%d",*p);C.scanf("%d",&n);*p=n;D.p=&n;*p=m;(正確答案)15.以下程序的運行結(jié)果是()
#include"stdio.h"
main()
{intm=1,n=2,*p=&m,*q=&n,*r;
r=p;p=q;q=r;
printf("%d,%d,%d,%d\n",m,n,*p,*q);}[單選題]*A.1,2,1,2B.1,2,2,1(正確答案)C.2,1,2,1D.2,1,1,216.若有定義語句:inta[4][10],*p,*q[4];且0≤i<4,則錯誤的賦值是_____。()[單選題]*A.p=a(正確答案)B.q[i]=a[i]C.p=a[i]D.p=&a[2][1]17.以下程序中調(diào)用scanf函數(shù)給變量a輸入數(shù)值的方法是錯誤的,其錯誤原因是()
#include"stdio.h"
main()
{int*p,q,a,b;p=&a;printf("inputa:");scnaf("%d",*p);…}[單選題]*A.*p表示的是指針變量p的地址B.*p表示的是變量a的值,而不是變量a的地址(正確答案)C.*p表示的是指針變量p的值D.*p只能用來說明p是一個指針變量18.程序段char*s="abcde";s+=2;printf("%d",s);的運行結(jié)果是()[單選題]*A.cdeB.字符'c'C.字符'c'的地址(正確答案)D.無確定的輸出結(jié)果19.下面程序段的運行結(jié)果是()
charstr[]="ABC",*p=str;printf("%d\n",*(p+3));//*(p+3)表示p的地址從開始處移動3[單選題]*A.67B.0(正確答案)C.字符'C'的地址D.字符'C'20.下面程序段的運行結(jié)果是()
chara[]="language",*p;p=a;
while(*p!='u'){printf("%c",*p-32);p++;}[單選題]*A.LANGUAGEB.languageC.LANG(正確答案)D.langUAGE21.若有定義chars[10];則在下面表達式中不表示s[1]的地址的是()[單選題]*A.s+1B.s++(正確答案)C.&s[0]+1D.&s[1]22.以下程序的運行結(jié)果是()
#include<stdio.h>
#include<string.h>
intmain()
{charstr[][20]={"One*World","One*Dream!"},*p=str[1];
printf("%d,",strlen(p));
printf("%s\n",p);}[單選題]*A.9,One*WorldB.9,One*Dream!C.10,One*Dream!(正確答案)D.10,One*World23.下列函數(shù)的功能是()
fun(char*a,char*b)
{while((*b=*a)!='\0'){a++,b++;}}[單選題]*A.使a所指字符串賦給b所指空間(正確答案)B.使指針b指向a所指字符串C.將a所指字符串和b所指字符串進行比較D.檢查a和b所指字符串中是否有'\0'24.以下程序的運行結(jié)果是()
#include<stdio.h>
intmain()
{char*s={"abc"};
do{printf("%d",*s%10);++s;}while(*s);}[單選題]*A.abcB.789(正確答案)C.7890D.97989925.以下程序的運行結(jié)果是()
#include<stdio.h>
voidfun(int*p)
{printf("%d\n",p[5]);}
intmain()
{inta[10]={1,2,3,4,5,6,7,8,9,10};fun(&a[3]);}[單選題]*A.5B.6C.8D.9(正確答案)26.若有定義語句:char*s="OK",*s2="ok";以下選項中能夠輸出“OK”的語句是()[單選題]*A.if(strcmp(s1,s2)=0)puts(s1);B.if(strcmp(s1,s2)!=0)puts(s2);C.if(strcmp(s1,s2)=1)puts(s1);D.if(strcmp(s1,s2)!=0)puts(s1);(正確答案)27.以下程序的運行結(jié)果是()
#include<stdio.h>
voidfun(char*c,intd)
{*c=*c+1;d=d+1;
printf("%c,%c,",*c,d);}
intmain()
{charb='a',a='A';
fun(&b,a);
printf("%c,%c\n",b,a);}[單選題]*A.b,B,b,A(正確答案)B.b,B,B,AC.a,B,B,aD.a,B,a,B28.有以下定義和語句:
structworkers
{intnum;charname[20];charc;
struct{intday;intmonth;intyear;}s;};
structworkersw,*pw;
pw=&w;
能給w中year成員賦1980的語句是()[單選題]*A.*pw.year=1980;B.w.year=1980C.pw—>year=1980;D.w.s.year=1980;(正確答案)29.下面程序把數(shù)組元素中的最大值放入a[0]中,則在if語句中的條件表達式應(yīng)該是()
intmain()
{inta[10]={6,7,2,9,1,10,5,8,4,3},*p=a,i;
for(i=0;i<10;i++,p++)if(________)*a=*p;printf("%d",*a);}[單選題]*A.p>aB.*p>a[0](正確答案)C.*p>*a[0]D.*p[0]>*a[0]30.以下程序的運行結(jié)果是()
#include<stdio.h>
intmain()
{inta[]={10,20,30,40},*p=a,i;
for(i=0;i<=3;i++){a[i]=*p;p++;}
printf("%d\n",a[2]);}[單選題]*A.30(正確答案)B.40C.20D.1031.以下程序的輸出結(jié)果是()
#include<stdio.h>
main()
{char*s="12134";
intk=0,a=0;
while(s[k+1]!='\0')
{k++;
if(k%2==0){a=a+(s[k]-'0'+1);continue;}
a=a+(s[k]-'0');}
printf("k=%da=%d\n",k,a);}[單選題]*A.k=6a=11B.k=3a=14C.k=4a=12(正確答案)D.k=5a=1532.以下程序的輸出結(jié)果是()
#include<stdio.h>
intmain()
{chara[5][10]={"one","two","three","four","five"};
inti,j;chart;
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if(a[i][0]>a[j][0]){t=a[i][0];a[i][0]=a[j][0];a[j][0]=t;}
puts(a[1]);}[單選題]*A.fwo(正確答案)B.fixC.twoD.owo33.下面程序?qū)蓚€整型變量的值進行交換。以下正確的說法是()
intmain()
{inta=10,b=20;printf("(1)a=%d,b=%d\n",a,b);
swap(&a,&b);printf("(2)a=%d,b=%d\n",a,b);}
swap(intp,intq)
{intt;t=p;p=q;q=t;}[單選題]*A.該程序完全正確B.該程序有錯,只要將語句swap(&a,&b);中的參數(shù)改為a,b即可C.該程序有錯,只要將swap()函數(shù)中形參p和q以及t均定義為指針即可D.以上說法都不正確(正確答案)34.下面程序的功能是按字典順序比較兩個字符串a(chǎn),b的大小,如果a大于b則返回正值,等于則返回0,小于則返回負值。下劃線處應(yīng)該填()
#include"stdio.h"
s(char*s,char*t)
{for(;*s==*t;t++,s++)if(*s=='\0')return0;
return(*s-*t);}
intmain()
{chara[20],b[10],*p,*q;inti;
p=a;q=b;scanf("%s%s",a,b);
i=s(__________);printf("%d",i);}[單選題]*A.p,q(正確答案)B.q,pC.a,pD.b,q35.下面程序的運行結(jié)果是()
#include<stdio.h>
voiddelch(char*s)
{inti,j;char*a;a=s;
for(i=0,j=0;a[i]!='\0';i++)
if(a[i]>='0'&&a[i]<='9'){s[j]=a[i];j++;}
s[j]='\0';}
intmain()
{char*item="a34bc";delch(item);printf("\n%s",item);}[單選題]*A.abcB.34(正確答案)C.a23D.a34bc36.以下程序的執(zhí)行后輸出結(jié)果是()
#include<stdio.h>
intmain()
{charstr[]="xyz",*ps=str;
while(*ps)ps++;
for(ps--;ps-str>=0
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 育兒心理教育課程設(shè)計
- 油漆行業(yè)施工技能培訓(xùn)體會
- 自動控制綜合課程設(shè)計
- 2025年中考道德與法治一輪復(fù)習(xí)之文明與家園
- 電力行業(yè)輸電線路安全檢測
- 百貨行業(yè)安全生產(chǎn)工作總結(jié)
- 主管如何引導(dǎo)團隊討論計劃
- 2024年稅務(wù)師題庫(考點梳理)
- 2023年公開考調(diào)工作人員報名表
- 2024年電力安全管理制度
- 做賬實操-科學(xué)研究和技術(shù)服務(wù)業(yè)的賬務(wù)處理示例
- 2025年人教版歷史八上期末復(fù)習(xí)-全冊重難點知識
- 山東省濱州市2023-2024學(xué)年高一上學(xué)期1月期末考試 政治 含答案
- 儀控技術(shù)手冊-自控專業(yè)工程設(shè)計用典型條件表
- 《慶澳門回歸盼祖國統(tǒng)一》主題班會教案
- 洗衣房工作人員崗位職責(zé)培訓(xùn)
- 廣東省深圳市光明區(qū)2022-2023學(xué)年五年級上學(xué)期數(shù)學(xué)期末試卷(含答案)
- XX小區(qū)春節(jié)燈光布置方案
- 《華為銷售人員培訓(xùn)》課件
- 《廣西壯族自治區(qū)房屋建筑和市政工程施工招標文件范本(2023年版)》
- 2024年化學(xué)螺栓錨固劑項目可行性研究報告
評論
0/150
提交評論