版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言選擇題第二部分
1.在C語(yǔ)言中,根據(jù)一個(gè)表達(dá)式的值轉(zhuǎn)向多個(gè)分支的語(yǔ)句是(B)。
A)if-else語(yǔ)句
B)switch語(yǔ)句
C)case語(yǔ)句
D)return語(yǔ)句
2.設(shè)有inti=0;下列語(yǔ)句的運(yùn)行結(jié)果是(A)。
while(i<=6)
{printf("%d",i);
i=i+1;
}
A)0123456
B)012345
C)01234
D)0123
3.設(shè)有intn=60;下列語(yǔ)句的運(yùn)行結(jié)果是(A)。
switch(n/10)
{
case6:printf("@");break;
case5:printf("#");
default:printf("$");
}
A)@
B)#$
C)$
D)@#$
4.設(shè)有定義:inti,a[10];能正確輸入a數(shù)組各元素的語(yǔ)句是(B)。
A)i=10;scanf("%d",&a[i]);
B)for(i=0;i<=9;i++)scanf("%d",a+i);
C)for(i=0;i<10;i++)scanf("%d",a[i]);
D)for(i=0;i<10;i++)scanf("%d",&a);
5.以下一維數(shù)組定義中,正確的是(A)。
A)inta[5]={1,2,3,4,5};
B)inta[5]=1,2,3,4,5;
C)inta[1to5];
D)inta[];
6.設(shè)有ini;下列語(yǔ)句的運(yùn)行結(jié)果是(C)。
for(i=0;i<5;i++)
printf("%d",i);
A)0123456
B)012345
C)01234
D)0123
7.設(shè)有charch;下列語(yǔ)句的運(yùn)行結(jié)果是(C)。
for(ch='B';ch<='F';ch++)
putchar(ch);
A)ABCDEFG
B)ABCDEF
C)BCDEF
D)BCDEFG
8.已知一個(gè)字符串的最大字符長(zhǎng)度為8,要使用字符數(shù)組str存放該字符串,以下哪種定義
是正確的:(A)。
A)charstr[9];
B)charstr[8];
C)charstr;
D)charstr(9);
9.設(shè)有inta=70;寫出下列語(yǔ)句的運(yùn)行結(jié)果:(A)。
if(a>=60)
if(a>=80)
printf("VeryGood");
else
printf("Good");
else
if(a>=40)
printf("Bad");
else
printf("VeryBad");
A)Good
B)VeryGood
C)Bad
D)VeryBad
10.設(shè)有inti;以下語(yǔ)句中,循環(huán)次數(shù)為100次的語(yǔ)句是(B)。
A)for(i=0;i<=100;i++)
B)for(i=0;i<100;i++)
C)for(i=0;i<99;i++)
D)for(i=1;i<99;i++)
11.設(shè)有定義chara[]="abcDEF",*p=a+3;則puts(p)的輸出結(jié)果是(D)。
A)abcDEF
B)bcDEF
C)cDEF
D)DEF
12.在字符串常用函數(shù)中,用于復(fù)制字符串的函數(shù)是(B)。
A)strlen
B)strcpy
C)strcat
D)strcmp
13.設(shè)有charstr[80];則下列輸入字符串的語(yǔ)句中正確的是(C)。
A)scanf("%s",&str);
B)scanf("%s",str[80]);
C)scanf("%s",str);
D)scanf("%s",str[0]);
14.若有以下的定義:intt[3][2];則t數(shù)組最后一個(gè)元素是(D)。
A)t[3][2]
B)t[2][3]
C)t[2]
D)t[2][1]
15.*下面程序段的運(yùn)行結(jié)果是(B)。
charc[]="\tv\\\0will\n";
printf("%d",strlen(c));
A)13
B)3
C)9
D)10
16.設(shè)有定義:inta[10]={6,7,8,9,10};正確的解釋是(B)。
A)將5個(gè)初值依次賦給a[1]至a[5]
B)將5個(gè)初值依次賦給a[0]至a[4]
C)將5個(gè)初值依次賦給a[6]至a[10]
D)將5個(gè)初值依次賦給a[5]至a[9]
17.設(shè)有inti=0;下列語(yǔ)句的運(yùn)行結(jié)果是(B)。
do{
printf("%d",i);
i=i+1;
}while(i<=5)
A)0123456
B)012345
C)01234
D)0123
18.以下字符串定義與賦值中,正確的是(D)。
A)chars[80];s={'A','B','C'};
B)chars[80];s="ABC";
C)chars[80]={"A","B","C"};
D)chars[80]="ABC";
19.設(shè)有下列變量說(shuō)明與函數(shù)說(shuō)明,則合法的函數(shù)調(diào)用語(yǔ)句是(B)。
intfunc(inta[],intn);
inta[10],n,x;
A)func(a,n)=x;
B)x=func(a,n);
C)x=func(a[],n);
D)x=func(a[10],n);
20.設(shè)有下列變量說(shuō)明與函數(shù)說(shuō)明,則合法的函數(shù)調(diào)用語(yǔ)句是(C)。
voidswap(int*p,int*q);
intx,y;
A)swap(x,y);
B)swap(*x,*y);
C)swap(&x,&y);
D)swap(p,q);
21.下列選項(xiàng)中合法的函數(shù)說(shuō)明語(yǔ)句是(A)。
A)doublefunc(inta,intb);
B)doublefunc(inta,b);
C)doublefunc(a,intb);
D)doublefunc(a,b);
22.設(shè)有定義inta[]={1,3,5,7,9},*p=a;結(jié)果為7的表達(dá)式是()A。
A)*(p+3)
B)*(p+4)
C)*p+3
D)*p+4
23.設(shè)有定義intm,n,*p;與語(yǔ)句"m=n;"等價(jià)的語(yǔ)句是A()。
A)p=&n;m=*p;
B)p=&m;n=*p;
C)p=*n;m=*p;
D)p=*m;n=*p;
24.設(shè)有定義intm=2,n=5,*p=&n;則語(yǔ)句"m=*p;"的結(jié)果是(B)。
A)指針p指向m
B)變量m的值變?yōu)?
C)變量n的值變?yōu)?
D)指針p指向m,同時(shí)變量m的值變?yōu)?
25.設(shè)有說(shuō)明intn;charstr[80];與函數(shù)調(diào)用:
n=hex2dec(str);則函數(shù)hex2dec正確的函數(shù)說(shuō)明
應(yīng)該是:A()。
A)inthex2dec(charstr[]);
B)voidhex2dec(charstr[]);
C)inthex2dec(charstr);
D)voidhex2dec(charstr);
26.設(shè)有定義char*p[]={"Shanghai","Beijing","Honkong"};則結(jié)果為'j'字符的表達(dá)式是(B)。
A)p[3][1]
B)*(p[1]+3)
C)*(p[3]+1)
D)*p[1]+3
27.*以下程序執(zhí)行后輸出結(jié)果是(C)。
main()
{char*s[]={"one","two","three"},*p;
p=s[1];
printf("%c,%s\n",*(p+1),s[0]);
A)n,two
B)t,one
C)w,one
D)o,two
28.*主調(diào)函數(shù)中要實(shí)現(xiàn)交換兩個(gè)整型變量的值,應(yīng)該調(diào)用下列4個(gè)函數(shù)中的(C)。
A)voidfun_a(intx,inty)
{int*p;
*p=x;x=y;y=*p;
}
B)voidfun_b(int*x,int*y)
{int*p;
*x=*y;*y=*x;
}
C)voidfun_c(int*x,int*y)
{*x=*x+*y;
*y=*x-*y;
*x=*x-*y;
}
D)voidfun_d(intx,inty)
{
intp;
p=x;x=y;y=p;
}
29.*設(shè)有定義:chars[20];則在下面表達(dá)式中錯(cuò)誤表示s[1]的地址的是()B。
A)s+1
B)++s
C)&s[0]+1
D)&s[1]
30.*下面程序段的運(yùn)行結(jié)果是(D)。
charc[]="\tv\\\0will\n";
printf("%d",sizeof(c));
A)14
B)3
C)9
D)10
31.以下4個(gè)變量定義中,定義p為二級(jí)指針的是(A)。
A)int**p;
B)int(*p)();
C)int*p[10];
D)int(*p)[10];
32.*若有以下定義和賦值語(yǔ)句,則與&s[i][j]等價(jià)的是(C)。
ints[2][3]={0},(*p)[3],i,j;
p=s;i=j=1;
A)*(*(p+i)+j)
B)*(p[i]+j)
C)*(p+i)+j
D)(*(p+i))[j]
33.以下4個(gè)變量定義中,定義p為指針數(shù)組的是A()。
A)int*p[10];
B)int(*p)();
C)int**p;
D)int(*p)[10];
34.在C語(yǔ)言中,表示結(jié)束當(dāng)前函數(shù)的語(yǔ)句是A()。
A)return語(yǔ)句
B)break語(yǔ)句
C)continue語(yǔ)句
D)end語(yǔ)句
35.*若已定義x為int類型變量,下列定義指針變量p的語(yǔ)句正確的是(A)。
A)int*p=&x;
B)intp=&x;
C)int*p=x;
D)intp=x;
36.在C語(yǔ)言中,表示循環(huán)的一組語(yǔ)句是(A)。
A)for,while,do-while
B)for,while,do-until
C)for,loop,do-loop
D)for,foreach,while
37.以下選項(xiàng)中,合法的函數(shù)說(shuō)明語(yǔ)句是(C)。
A)voidfunc(chara[],b[]);
B)voidfunc(*a,charb[]);
C)voidfunc(chara[],char*b);
D)voidfunc(char*a,*b);
38.*以下定義語(yǔ)句中正確的是()B。
A)chara="A",b="B";
B)char*p="abcd",*q=p+1;
C)inta=b=0;
D)float*a,b=&a;
39.*設(shè)有以下語(yǔ)句:
structst
{intn;
structst*next;
}a[3]={5,&a[1],7,&a[2],9,'\0'},*p=a;
則以下表達(dá)式的值為6的是(D)。
A)p++->n
B)p->n++
C)(*p).n++
D)++p->n
40.設(shè)有以下結(jié)構(gòu)體定義及初始化,則表達(dá)式結(jié)果為'i'的是(A)。
structnode
{intnum;
charname[20];}
stu[2]={101,"Wang",102,"Li"},*p=stu;
A)stu[1].name[1]
B)p->name[1]
C)stu[0].name[1]
D)p->name[1]+1
41.*若以下定義:
structlink
{intdata;
strucklink*next;
}a,b,c,*p,*q;
且變量a和b之間已有如下圖所示的鏈表結(jié)構(gòu):
指針p指向變量a,,q指向變量c。則能夠把c插入到a和b之間并形成新的鏈表的語(yǔ)
句組是(D)。
A)a.next=c;c.next=b;
B)p.next=q;q.next=p.next;
C)p->next=&c;q->next=p->next;
D)(*p).next=q;(*q).next=&b;
42.設(shè)建立了一個(gè)鏈表結(jié)構(gòu),head指向鏈表頭結(jié)點(diǎn),p指向鏈表中某個(gè)結(jié)點(diǎn),q是一個(gè)指向
結(jié)點(diǎn)的指針,以下(B)組語(yǔ)句的功能是輸出p下一結(jié)點(diǎn)(數(shù)據(jù)為E的結(jié)點(diǎn))的數(shù)據(jù)項(xiàng)。
A)q=p;printf("%c",q->data);
B)q=p->next;printf("%c",q->data);
C)q=p;printf("%c",q);
D)q=p->next;printf("%c",q);
43.設(shè)有以下結(jié)構(gòu)體定義及初始化,表達(dá)式p->score的結(jié)果是(B)。
structnode
{
intnum;
floatscore;
}stu[2]={101,91.5,102,92.5},*p=stu;
A)101
B)91.5
C)102
D)92.5
44.設(shè)有以下結(jié)構(gòu)體定義及初始化,表達(dá)式x.fz*y.fm的結(jié)果是(A)。
structfs{intfz,fm;};
structfsx={2,3},y={5,7};
A)14
B)10
C)21
D)15
45.若有以下定義,輸出字母M的語(yǔ)句是(D)。
structperson
{
charname[9];
intage;
};
structpersonst[10]={{"john",17},{"paul",19},{"Mary",18}};
A)printf("%c",st[2].name);
B)printf("%c",st[3].name[1]);
C)printf("%c",st[2].name[1]);
D)printf("%c",st[2].name[0]);
46.以下文件函數(shù)中,用于將數(shù)據(jù)寫到文件的函數(shù)是(C)。
A)fread
B)fgets
C)fwrite
D)fs
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 亞洲的人文環(huán)境和地域差異
- 飲食服務(wù)中心學(xué)生團(tuán)體進(jìn)食堂開展活動(dòng)申請(qǐng)表
- 蘇教版小學(xué)美術(shù)二年級(jí)下冊(cè)全冊(cè)教案
- 工程檢測(cè)實(shí)驗(yàn)室32項(xiàng)管理程序文件2023版
- 新教材同步備課2024春高中數(shù)學(xué)全書要點(diǎn)速記課件新人教A版必修第二冊(cè)
- 2025屆高考語(yǔ)文復(fù)習(xí):壓縮語(yǔ)段 課件
- 556 - springboot 2 x實(shí)戰(zhàn)仿站項(xiàng)目完結(jié)課件課程介紹
- 2024屆湖南G10教育聯(lián)盟高考適應(yīng)性月考(四)數(shù)學(xué)試題
- 2022小學(xué)生環(huán)境污染調(diào)查報(bào)告
- 天丁泡茶的功效與作用禁忌
- 新譯林版六年級(jí)上冊(cè)英語(yǔ)知識(shí)點(diǎn)歸納總結(jié)
- 【教案】Unit 2 Travelling around Listening and speaking 說(shuō)課稿-高中英語(yǔ)人教版(2019)必修第一冊(cè)
- 初中人音版音樂(lè)八年級(jí)下冊(cè)第二單元搖籃曲(17張)ppt課件
- 上海市計(jì)算機(jī)等級(jí)考試三級(jí)《信息系統(tǒng)與數(shù)據(jù)庫(kù)技術(shù)》真題答案
- 2022年《初中英語(yǔ)課程標(biāo)準(zhǔn)》解讀之寫作教學(xué)
- 看字讀顏色--ppt課件
- 裝配工藝模板
- 5 電子計(jì)算機(jī)與多媒體 (4)
- 二年級(jí)拼音漢字連線題整理
- 門式起重機(jī)軌道基礎(chǔ)施工方案(最終)
- 反循環(huán)鉆孔灌注樁施工方案
評(píng)論
0/150
提交評(píng)論