版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2022-2023年貴州省六盤水市全國(guó)計(jì)算機(jī)等級(jí)考試C語言程序設(shè)計(jì)模擬考試(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(20題)1.不帶頭結(jié)點(diǎn)的單鏈表head為空的判定條件是()。A.head=NULLB.head→next=NULLC.head→next=headD.head!=NULL
2.
3.有下列程序:程序執(zhí)行后的輸出結(jié)果是()。A.eeaabmmnhhirrstu
B.efgabcdmnopqhijkIrstuvwxyz
C.efgacdmopqhjkIrvwxyz
D.eefgaabcdmmnopqhhijkIrrstuvwxyz
4.以下不正確的敘述是()。
A.在C程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低
B.在C程序中,APH和aph是兩個(gè)不同的變量
C.若a和b類型相同,在執(zhí)行了賦值表達(dá)式a=b后b中的值將放人a中,而b中的值不變
D.當(dāng)從鍵盤輸入數(shù)據(jù)時(shí),對(duì)整型變量只能輸入整型數(shù)值,對(duì)實(shí)型變量只能輸入實(shí)型數(shù)值
5.有以下程序:
執(zhí)行后輸出結(jié)果是()。
A.n,tuesdayB.d,mondayC.U,mondayD.0,wednesday
6.設(shè)主串T='aabaababaabaa',子串P:'abab',則簡(jiǎn)單模式匹配算法中直至匹配成功,單個(gè)字符比較的次數(shù)為()。
A.12B.13C.14D.15
7.以下關(guān)于注釋的敘述中錯(cuò)誤的是()。
A.注釋的邊界符號(hào)“/”和“*”之間不允許加入空格
B.C語言允許注釋出現(xiàn)在程序中任意合適的地方
C.注釋的內(nèi)容僅用于閱讀,對(duì)程序的運(yùn)行不起作用
D.注釋的邊界符號(hào)“/*”和“*/”必須成對(duì)出現(xiàn)且可以嵌套
8.若有定義“chara,b;”,則執(zhí)行表達(dá)式“a=3^2”和“b=~(5|2|0xf0)”后,a和b的十進(jìn)制值分別是()。A.5和10B.9和14C.6和3D.1和8
9.以下敘述中正確的是()。
A.程序設(shè)計(jì)的任務(wù)就是編寫程序代碼并上機(jī)調(diào)試
B.程序設(shè)計(jì)的任務(wù)就是確定所用數(shù)據(jù)結(jié)構(gòu)
C.程序設(shè)計(jì)的任務(wù)就是確定所用算法
D.以上三種說法都不完整
10.設(shè)有定義:floata=2,b=4,h=3;,以下C語言表達(dá)式與代數(shù)式計(jì)算結(jié)果不相符的是()。
A.(a+b)*h/2B.(1/2)*(a+b)*hC.(a+b)*h*1/2D.h/2*(a+b)
11.有以下程序:#include<stdio.h>structnode{charid;structnode*next;}a={‘A’},b={‘B’},c={‘C’},*p=&a,*pt;main(){p->next=&b;p=p->next;p->next=&c;p=p->next;p->next=NULL;p=&a;}若程序經(jīng)運(yùn)行后形成下圖所示的數(shù)據(jù)結(jié)構(gòu)。則以下可以刪除中間節(jié)點(diǎn)b的正確選項(xiàng)是()。
A.pt=p->next;p->next=p->next->next;free(pt);
B.pt=p->next;p->next=p->next->next->next;free(pt);
C.pt=&b;free(pt);
D.pt=&b;p->next=p->next->next->next;free(pt);
12.隊(duì)列的“先進(jìn)先出”特性是指()。
A.最早插入隊(duì)列中的元素總是最后被刪除
B.當(dāng)同時(shí)進(jìn)行插入、刪除操作時(shí),總是插入操作優(yōu)先
C.每當(dāng)有刪除操作時(shí),總是要先做一次插入操作
D.每次從隊(duì)列中刪除的總是最早插入的元素
13.當(dāng)一個(gè)函數(shù)無返回值時(shí),定義它的函數(shù)類型應(yīng)是()。
A.voidB.intC.任意D.無
14.設(shè)以下變量均為int類型,表達(dá)式的值不為7的是A.(x=y=6,x+y,x+1)
B.(x=6,x+1,y=6,x+y)
C.(x=y=6,x+y,y+1)
D.(y=6,y+1,x=y,x+1)
15.現(xiàn)有二叉搜索樹(BST)前序遍歷結(jié)果序列為abdefgc,中序遍歷結(jié)果序列為debgfac,請(qǐng)問后序遍歷結(jié)果序列為()
A.debgfaCB.edgfbcAC.edgbfcAD.degbfaC
16.有以下函數(shù):intfun(char*x,char*y){intn=0;.while((*x==*y)&&*x!="\0){x++;y++;n++;}returnn;}函數(shù)的功能是()。
A.將y所指字符串賦給x所指存儲(chǔ)空間
B.查找和y所指字符串中是否有"\0'
C.統(tǒng)計(jì)x和y所指字符串中最前面連續(xù)相同的字符個(gè)數(shù)
D.統(tǒng)計(jì)x和y所指字符串中相同的字符個(gè)數(shù)
17.若在線性表中采用折半查找法查找元素,該線性表應(yīng)該()。
A.元素按值有序B.采用順序存儲(chǔ)結(jié)構(gòu)C.元素按值有序,且采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)D.元素按值有序,且采用順序存儲(chǔ)結(jié)構(gòu)
18.設(shè)有定義“doublex=5.16894;”,則語句“printf(“%lf\n”,(int)(x*1000+0.5)/1000.);”的輸出結(jié)果是()。
A.5.16900B.5.16800C.0.00000D.輸出格式說明符與輸出項(xiàng)不匹配,產(chǎn)生錯(cuò)誤信息
19.采用深度優(yōu)先搜索或拓?fù)渑判蛩惴梢耘袛喑鲆粋€(gè)有向圖中是否有環(huán)(回路)()
A.對(duì)B.錯(cuò)
20.下列定義數(shù)組的語句中正確的是______。
A.#definesize10charstr1[size],str2[size+2];
B.charstr[];
C.intnum['10'];
D.intn=5;inta[n][n+2];
二、2.填空題(20題)21.若有程序
main()
{inti,j;
scanf("i=%d,j=%d",&i,&j);
pfintf("i=%d,j=%d\n",i,j);
}
要求給i賦10,給j賦20,則應(yīng)該從鍵盤輸入【】。
22.下列程序段的運(yùn)行結(jié)果是______。
charstr[]="ABCD",*p=str;
printf("%d\n",*(p+3));
23.函數(shù)mystrlen(char*s)的功能是求字符串s的長(zhǎng)度,請(qǐng)?zhí)羁铡?/p>
mystrlen(char*s)
{char*t:
t=s;
while(【】)t++;
return(t-s);
}
24.若有定義inta[4][4]={{1,2,3,4},{0},{4,6,8,10},{1,3,5,7}},則初始化后,a[1][1]得到的初值是______。
25.以下程序段的輸出結(jié)果是______。
inci=9;
printf("%o\n",i);
26.以下程序調(diào)用invert函數(shù)按逆序重新放置a數(shù)組元素的值。a數(shù)組中的值在main函數(shù)中讀入。
#include<stdio.h>
#defineN10
invert(s,i,j)
int*s,i,j;
{intt;
if(i<j)
{t=*(s+i);
*(s+i)=(s+j);
*(s+j)=t;
invert(s,【】,j-1);
}
}
main()
{
inta[N],i;
for(i=0;i<N;i++)scanf("%d",a+【】);
invert(a,0,N-1);
for(i=0,i<N;i++)printf("%d",a[i]);
printf("\n")
}
27.寫出下列程序的輸出結(jié)果______。
main()
{int=0;
while(n++<=1);
printf("%d,",n);
printf("%d",n++);
}
28.設(shè)有下列的程序段;
charstr[]="Hello";
char*ptr;
ptr=str;
執(zhí)行上面的程序段后,*(ptr+5)的值為______。
29.數(shù)據(jù)庫(kù)系統(tǒng)的主要特點(diǎn)為數(shù)據(jù)集成性、數(shù)據(jù)的高_(dá)_____和低冗余性、數(shù)據(jù)獨(dú)立性和數(shù)據(jù)統(tǒng)一管理和控制。
30.軟件的需求分析階段的工作,可以概括為四個(gè)方面:【】、需求分析、編寫需求規(guī)格說明書和需求評(píng)審。
31.下列程序的輸出結(jié)果是【】。
intt(intx,inty,intcp,intdp)
{cp=x*x+y*y;
dp=x*x-y*y;
}
main()
{inta=4,b=3,c=5,d=6;
t(a,b,c,d);
printf("%d\n",c,d);
}
32.以下程序的輸出結(jié)果是【】。
main()
{chars[]="ABCD",*p;
for(p=s+1;p<s+4;p++)printf("%s\n",p);}
33.診斷和改正程序中錯(cuò)誤的工作通常稱為【】。
34.以下程序的輸出結(jié)果是______。
#include<stdio.h>
main()
{inta[5]={2,4,6,8,10},*p;
p=a;p++;
printf("%d",*p);
}
35.設(shè)有以下定義和語句,則*(*(p+2)+1)的值為【】。
inta[3][2]={10,20,30,40,50,60},(*p)[2];
p=a;
36.常用的軟件結(jié)構(gòu)設(shè)計(jì)工具是結(jié)構(gòu)圖(SC),也稱程序結(jié)構(gòu)圖。其中,用矩形表示______,用帶空心圓的箭頭表示傳遞的是數(shù)據(jù)。
37.設(shè)變量已正確定義為整型,則表達(dá)式n=i=2,++i,i++的值為【】。
38.通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程稱為【】。
39.在關(guān)系模型中,把數(shù)據(jù)看成一個(gè)二維表,每一個(gè)二維表稱為一個(gè)______。
40.以下程序運(yùn)行后的輸出結(jié)果是______。
main()
{inta=1,b=2,c=3;
if(c=A)printf("%d\n",C);
elseprintf("%d\n",B);
}
三、1.選擇題(20題)41.下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法的是()。
A.自頂向下B.逐步求精C.模塊化D.可復(fù)用
42.下列正確的實(shí)型常量是()。
A.E3.4B.-12345C.2.2e0.8D.4
43.有定義語句:inta=1,b=2,c=3,x;,則以下選項(xiàng)中各程序段執(zhí)行后,x的值不等于3的是______。
A.if(c<a)x=1;elseif(b<a)x=2;elsex=3;
B.if(a<3)x=3;elseif(a<2)x=2;elsex=1;
C.if(a<3)x=3;if(a<2)x=2;if(a<1)x=1;
D.if(a<b)x=b;if(b<c)x=c;if(c<a)x=a;
44.有以下程序:#defineH15#defineH2H1+1#defineH3H2*H2/2main(){ints=0,k=H3;while(k--)s++;printf("%d\n",s);}程序的輸出結(jié)果是()
A.30B.10C.29D.19
45.若以"a+"方式打開一個(gè)已存在的文件,則下列敘述正確的是()。
A.文件打開時(shí),原有文件內(nèi)容不被刪除,位置指針移到文件末尾,可以進(jìn)行添加或讀操作
B.文件打開時(shí),原有文件內(nèi)容不被刪除,只能進(jìn)行讀操作
C.文件打開時(shí),原有文件內(nèi)容被刪除,只能進(jìn)行寫操作
D.以上三種說法都不正確
46.設(shè)有如下說明typedefstruct{intn;charc;doubleX;}STD;則以下選項(xiàng)中,能正確定義結(jié)構(gòu)體數(shù)組并賦初值的語句是
A.STDtt[2]={{1,'A',62},{2,'B',75}};
B.STDtt[2]={1,"A",62,2,"B",75};
C.structtt[2]={{1,'A'),{2,'B'}};
D.structtt[2]={{1,"A",62.5},{2,"B",75.0}};
47.語句int(*ptr)()的含義是()。
A.ptr是一個(gè)返回值是int的函數(shù)
B.ptr是指向int型數(shù)據(jù)的指針變量
C.ptr是指向函數(shù)的指針,該函數(shù)返回一個(gè)int型數(shù)據(jù)
D.ptr是一個(gè)函數(shù)名,該函數(shù)的返回值是指向int型數(shù)據(jù)的指針
48.設(shè)有以下定義:inta=0;doubleb=1.25;charc='A';#defined2則下面語句中錯(cuò)誤的是()。
A.a++;B.b++;C.c++;D.d++;
49.一個(gè)完整的C語言程序包含一個(gè)或多個(gè)函數(shù),其中唯一不可缺少的函數(shù)是()。
A.庫(kù)函數(shù)B.scanf函數(shù)C.main主函數(shù)D.printf函數(shù)
50.主程序調(diào)用findmax函數(shù)求出數(shù)組中最大元素在數(shù)組中的下標(biāo),()中需填寫的內(nèi)容是。#include<stdio.h>findmax(int*s,intt,int*k){intp;for(p=0,*k=p;p<t;p++)if(s[p]>s[*k])();}main(){inta[10],i,k;for(i=0;i<10;i++)scanf("%d",&a[i]);findmax(a,10,&k);printf("%d%d\n",k,a[k]);}
A.k=pB.*k=pC.k=p-sD.*k=p-s
51.在宏定義#definePI3.14159中,用宏名PI代替一個(gè)()
A.單精度數(shù)B.雙精度數(shù)C.常量D.字符串
52.若有說明語句:double*p,a;則能通過scanf語句正確給輸入項(xiàng)讀入數(shù)據(jù)的程序段是()。
A.*p=&a;sCanf("%1f",p);
B.*p=&a;scanf("%f",p);
C.p=&a;scanf("%1f",*p);
D.p=&a;scanf("%1f",p);
53.設(shè)a、b、c、d、m、n均為整型變量,且a=3、b=6、c=7、d=8、m=2、n=1,則邏輯表達(dá)式“(m=a>b)&&(n=c>d)”運(yùn)算后,n的值為()。
A.0B.1C.2D.3
54.算法的空間復(fù)雜度是指()。
A.算法程序的長(zhǎng)度B.算法程序中的指令條數(shù)C.算法程序所占的存儲(chǔ)空間D.算法執(zhí)行過程中所需要的存儲(chǔ)空間
55.設(shè)變量x為float型且已經(jīng)賦值,則以下語句中能夠?qū)中的數(shù)值保留到小數(shù)點(diǎn)后面兩位,并將第三位四舍五入的是______。
A.x=x*100+0.5/100.0
B.x=(x*100+0.5)/100.0
C.x=(int)(x*100+0.5)/100.0
D.x=(x/100+0.5)*100.0
56.有如下程序:#include<stdio.h>main(){intn=9;while(n>6){n--;printf("%d",n);}}該程序的輸出結(jié)果是()。
A.987B.876C.8765D.9876
57.假定所有變量均已正確說明,下列程序段運(yùn)行后x的值是()。a=b=c=0;x=12;if(!a)x--;elsex=5:if(c)x=3:elsex=4:A.11B.4C.12D.3
58.以下程序段的輸出結(jié)果是______。main(){chars1[10],s2[10],s3[10];scanf("%s",s1);gets(s2);gets(s3);puts(s1);puts(s2);puts(s3);}輸入數(shù)據(jù)如下:(此處<CR>代表回車符)aaa<CR>bbb<CR>
A.aaabbbB.aaabbbC.aaa\0bbb\0D.aaabbb
59.有以下結(jié)構(gòu)體說明和變量定義,相應(yīng)的鏈表如圖所示:
struetnode{intdata;struetnode*next;*p,*q,*r;現(xiàn)將q所指結(jié)點(diǎn)多鏈表中刪除,同時(shí)要保持鏈表的連續(xù),以下不能完成指定操作的語句是()。
A.p->next=q->next;
B.p->next=p->next->next;
C.p->next=r;
D.p=q->next
60.在面向?qū)ο蠓椒ㄖ?,一個(gè)對(duì)象請(qǐng)求另一個(gè)對(duì)象為其服務(wù)的方式是通過發(fā)送()。
A.調(diào)用語句B.命令C.口令D.消息
四、選擇題(20題)61.在軟件工程中,白箱測(cè)試法可用于測(cè)試程序的內(nèi)部結(jié)構(gòu)。此方法將程序只看做是
A.路徑的集合B.循環(huán)的集合C.目標(biāo)的集合D.地址的集合
62.
63.以下程序的輸出結(jié)果是()。
main()
{inta=1;
charc=’a’;
floatf=2.0;
Printf("%d\n",(!(a==0),f1=0&&c==’A’));
}
A.0B.1C.2D.3
64.軟件設(shè)計(jì)包括軟件的結(jié)構(gòu)、數(shù)據(jù)接口和過程設(shè)計(jì),其中軟件的過程設(shè)計(jì)是指()
A.模塊間的關(guān)系B.系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述C.軟件層次結(jié)構(gòu)D.軟件開發(fā)過程
65.下列程序的輸出的結(jié)果是()。main{doubled=3.2;intx,Y;x=1.2;v=(x+3.8)/5.0;printf("%d\n",d*y);}A.3B.3.2C.0D.3.07
66.
67.有以下程序:
程序運(yùn)行后的輸出結(jié)果是()。
A.9,18B.8,11C.7,11D.10,14
68.有以下程序程序運(yùn)行后的輸出結(jié)果是()。
A.21B.11C.20D.10
69.
70.
71.執(zhí)行語句printf(“%u\n”,+12345)的輸出結(jié)果是()。
A.12345B.0C.-1D.非定值
72.
73.下列敘述中正確的是()。
A.在賦值表達(dá)式中,賦值號(hào)的左邊既可以是變量,也可以是任意表達(dá)式
B.實(shí)型變量中允許存放整型數(shù)
C.若a和b類型相同,在執(zhí)行賦值a=b后,b中的值將放入a中,但b中的值不變
D.在C程序中,求余算符“%”兩邊的類型相同時(shí)才能進(jìn)行運(yùn)算
74.有下列程序
main()
{
inta[5]={2,4,6,8,10},*p,**k;
p=a;
k=&p;
printf("%d",*(p++));
printf("%d\n",**k);
}
運(yùn)行該程序,其輸出結(jié)果是
A.4B.22
C.24D.46
75.
76.有兩個(gè)關(guān)系R和T如下:
則由關(guān)系R得到關(guān)系T的操作是()。A.選擇B.投影C.交D.并
77.
78.(72)n個(gè)頂點(diǎn)的強(qiáng)連通圖的邊數(shù)至少有______。
A.n-1
B.n(n-1)
C.n
D.n+1
79.有以下程序:
程序運(yùn)行后的輸出結(jié)果是()。
A.9B.8C.7D.10
80.以下程序的輸出結(jié)果是()。main{inta=3:printf("%d\n",(a+a-=a*a));}A.-6B.12C.0D.-12
五、程序改錯(cuò)題(1題)81.下列給定程序中函數(shù)fun的功能是:將長(zhǎng)整型數(shù)中各位上為奇數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。
例如,當(dāng)s中的數(shù)為87653142時(shí),t中的數(shù)為7531。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODll.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
六、程序設(shè)計(jì)題(1題)82.…請(qǐng)編寫函數(shù)。fun能是:判斷形參n中的正整數(shù)是幾位數(shù)(輸入數(shù)據(jù)的位數(shù)不超過4位),并將結(jié)果通過函數(shù)值返回。例如:若輸入的數(shù)據(jù)為l23,則輸出結(jié)果為:輸入的數(shù)字是3位。注意:部分源程序存在PROGl.C中,請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所縮寫的若干語句。試題程序:
參考答案
1.A解析:在不帶頭結(jié)點(diǎn)的單鏈表head中,head指向第一個(gè)元素結(jié)點(diǎn),head=NULL表示該鏈表為空,所以答案為A。
2.B
3.C程序定義一個(gè)二維字符數(shù)組a,使用5個(gè)字符串對(duì)其初始化。另外定義字符指針數(shù)組P。for循環(huán)中,每次將數(shù)組a當(dāng)前下標(biāo)為i的字符串首地址賦給P[i],再求得P[i]的長(zhǎng)度賦給len,第1個(gè)printf輸出p[i]字符串的首字母,第2個(gè)printf輸出p[i]字符串下標(biāo)從len/2開始的子字符串。當(dāng)下標(biāo)i=0時(shí)輸出efg;當(dāng)下標(biāo)i=l時(shí)輸出acd;當(dāng)下標(biāo)i=2時(shí)輸出mopq;當(dāng)下標(biāo)i=3時(shí)輸出hjkl;當(dāng)下標(biāo)i=4時(shí)輸出rvwxyz。所以程序輸出:efgacdmopqhjklrvwxyz。本題答案為C選項(xiàng)。
4.D
5.CP指向字符串”tuesday”,因此*(P+1)的值為n。s[0]=”monday”。
6.A
7.D在編寫程序時(shí)可以在程序中加入注釋。在添加注釋時(shí),注釋內(nèi)容必須放在符號(hào)“/*”和“*/”之間,“/*”和“*/”必須成對(duì)出現(xiàn),“/*”與“*/”之間不可以有空格,選項(xiàng)A正確;注釋可以用英文,可以用中文,可以出現(xiàn)在程序中任意合適的地方,選項(xiàng)B正確;注釋部分只適用于閱讀,對(duì)程序的運(yùn)行不起作用,選項(xiàng)C正確;使用“/*”和“*/”的注釋之間不可再嵌套“/*”和“*/”,選項(xiàng)D錯(cuò)誤。故本題答案為D選項(xiàng)。
8.D是按位異或運(yùn)算,其功能是參與運(yùn)算的兩個(gè)操作數(shù)中相對(duì)應(yīng)的二進(jìn)制位上,若數(shù)相同,則運(yùn)算結(jié)果為0,否則該位的結(jié)果為1;“|”是按位或運(yùn)算,其功能是參加運(yùn)算的兩個(gè)操作數(shù)中,只要兩個(gè)相應(yīng)的二進(jìn)制位中有一個(gè)為1,那么該位的運(yùn)算結(jié)果為1,只有當(dāng)兩個(gè)相應(yīng)位的數(shù)都為0時(shí),該位的運(yùn)算結(jié)果才為0;“~”是按位取反運(yùn)算,其功能是將操作數(shù)的二進(jìn)制位內(nèi)容按位取反。題干中3^2等價(jià)于00000011^00000010,結(jié)果為00000001,十進(jìn)制為1。5|2等價(jià)于00000101|00000010,結(jié)果為00000111,再與0xf0按位或運(yùn)算,等價(jià)于00000111|11110000,結(jié)果為11110111,再按位取反:00001000,結(jié)果為8。所以a=1,b=8。故本題答案為D選項(xiàng)。
9.D\n程序設(shè)計(jì)是指設(shè)計(jì)、編制、調(diào)試程序的方法和過程。內(nèi)容涉及有關(guān)的基本概念、工具、方法以及方法學(xué)等。程序設(shè)計(jì)通常分為問題建摸、算法設(shè)計(jì)、編寫代碼和編譯調(diào)試4個(gè)階段。
\n
10.B
11.A題干中,a、b、c3個(gè)節(jié)點(diǎn)都是node類型,它們都有兩個(gè)成員:字符成員id,node類型指針成員next。由于a的next指向b,b的next指向c,因此a、b、c構(gòu)成了鏈表。要想刪除b節(jié)點(diǎn),只需要將a節(jié)點(diǎn)的next(p->next)指向c(p->next->next),然后將節(jié)點(diǎn)b的存儲(chǔ)空間釋放即可。所以刪除b節(jié)點(diǎn)的語句為“pt=p->next;p->next=p->next->next;free(pt);”。故本題答案為A選項(xiàng)。
12.D
13.A
14.B本題考查逗號(hào)表達(dá)式的用法。C語言中逗號(hào)“,”也是一種運(yùn)算符,稱為逗號(hào)運(yùn)算符,其功能是把兩個(gè)表達(dá)式連接起來組成一個(gè)表達(dá)式,稱為逗號(hào)表達(dá)式。其一般形式為:表達(dá)式1,表達(dá)式2。其求值過程是分別求兩個(gè)表達(dá)式的值,并以表達(dá)式2的值作為整個(gè)逗號(hào)表達(dá)式的值。逗號(hào)表達(dá)式的一般形式可以擴(kuò)展為:表達(dá)式1,表達(dá)式2,表達(dá)式3,…,表達(dá)式n。它的值為表達(dá)式n的值。
15.B
16.C本題中由循環(huán)條件可知遇到“0或x與y所指的字符的值不等中的一個(gè)條件時(shí)就結(jié)束,所以功能是統(tǒng)計(jì)x和y所指字符串中最前面連續(xù)相同的字符個(gè)數(shù)。
17.D
18.A表達(dá)式“(int)(x*1000+0.5)”使用了強(qiáng)制轉(zhuǎn)換,其計(jì)算結(jié)果為5169,(5169/1000.0)=5.169。所以“printf(“%lf\\n”,5.169);”結(jié)果是5.16900。故本題答案為A選項(xiàng)。
19.A
20.A
21.i=0j=20i=0,j=20解析:scanf()函數(shù)的使用,該函數(shù)的第一個(gè)參數(shù)是格式字符串,主要由兩類字符組成,一類是非格式符要求原樣輸入,一類是格式符對(duì)應(yīng)要輸入的變量,所以說本題中應(yīng)該原樣輸入i=,j=,后面分別給變量0和20,所以說空格處應(yīng)該填入i=0,j=20。
22.6868解析:本題考查如何用指針引用數(shù)組元素。本題先定義了一個(gè)指向字符型數(shù)組str的指針p,指針p指向數(shù)組str的首地址,p+3將指針指向str[3],*(p+3)指的是字符“D”,輸出時(shí)是以“%d”格式輸出的,即輸出其相應(yīng)ASCII碼值68。
23.*t*t解析:通過while循環(huán)掃描字符串,遇到字符‘\\0’結(jié)束,并用t統(tǒng)計(jì)字符串的長(zhǎng)度。
24.00解析:二維數(shù)組可以看成是按矩陣形式排列的,題目中給二維數(shù)組賦初值是按行分段賦值的,a[4][4]可以分解為4個(gè)一維數(shù)組,其數(shù)組名分別為a[0]、a[1]、a[2]、a[3],這4個(gè)一維數(shù)組都有4個(gè)元素,a[0]的元素為a[0][0]、a[0][1]、a[0][2]、a[0][3]。
25.1111解析:本題考核的知識(shí)點(diǎn)是printf()函數(shù)的輸出格式.本題中定義了一個(gè)整型變量i并賦初值為9,然后要求以八進(jìn)制輸出i的值,因?yàn)?的八進(jìn)制的表示為11,所以最后輸出的值為11。
26.i+1i
27.333,3解析:本題在while(n++<=1)語句后,直接加了分號(hào),說明如果while()的條件為真時(shí),該循環(huán)什么都不做;n++是先取n的當(dāng)前值和I做比較,然后再將n加1。第一次循環(huán),n=0時(shí),循環(huán)條件n++=0<=1成立,執(zhí)行循環(huán),然后得到n=1。第二次循環(huán),n=1時(shí),循環(huán)條件n++=1<=1成立,執(zhí)行循環(huán),然后得到n=2。第三次循環(huán),n=2時(shí),循環(huán)條件n++=2<=1不成立,不執(zhí)行循環(huán),但在判斷循環(huán)條件時(shí)仍將n加1,得到n=3。退出循環(huán)后執(zhí)行printf語句,第二個(gè)printf語句輸出n++,是先輸出n的當(dāng)前值3,然后再將n加1,即程序結(jié)束后得到n=4,但輸出的是3。
28.'\0''\\0'解析:本題涉及字符數(shù)組和指針的兩個(gè)知識(shí)點(diǎn):①在C語言中,字符型數(shù)組在存放字符串時(shí)會(huì)自動(dòng)在末尾加上字符串結(jié)束標(biāo)識(shí)符'\\0'所以題中數(shù)組str有6個(gè)元素。②ptr指向數(shù)組str的首地址,ptr+5是指向str[5],*(ptr+5)是引用str[5]的值,即'\\0'。
29.共享性共享性解析:數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)能被不同的應(yīng)用程序使用,實(shí)現(xiàn)了數(shù)據(jù)的高度共享,從而降低了數(shù)據(jù)的冗余,這也是數(shù)據(jù)庫(kù)的主要目的。
30.需求獲取需求獲取解析:軟件的需求分析階段的工作,可以概括為四個(gè)方面:需求獲取、需求分析、編寫需求規(guī)格說明書和需求評(píng)審。需求獲取的目的是確定對(duì)目標(biāo)系統(tǒng)的各方面需求;需求分析是對(duì)獲取的需求進(jìn)行分析和綜合,最終給出系統(tǒng)的解決方案和目標(biāo)系統(tǒng)的邏輯模型;編寫需求規(guī)格說明書作為需求分析的階段成果,可以為用戶、分析人員和設(shè)計(jì)人員之間的交流提供方便,可以直接支持目標(biāo)軟件系統(tǒng)的確認(rèn),又可以作為控制軟件開發(fā)進(jìn)度的依據(jù);需求評(píng)審是對(duì)需求分析階段的工作進(jìn)行的復(fù)審,驗(yàn)證需求文檔的一致性、可行性、完整性和有效性。
31.5656解析:本題中a,b,c,d是實(shí)參,x,y,cp,dp是形參。C語言規(guī)定,實(shí)參變量對(duì)形參變量的數(shù)據(jù)傳遞是“值傳遞”,即單向傳遞,只由實(shí)參傳給形參,而不能由形參傳回來給實(shí)參。在內(nèi)存中,實(shí)參單元與形參單元是不同的單元。在調(diào)用函數(shù)時(shí),給形參分配存儲(chǔ)單元,并將實(shí)參對(duì)應(yīng)的值傳遞給形參,調(diào)用結(jié)束后,形參單元被釋放,實(shí)參中元仍保留并維持原值。因此,程序的輸出結(jié)果是56。
32.BCDCDDBCD\r\nCD\r\nD解析:本題考查指向字符串的指針的運(yùn)算方法。指針變量p首先指向字符串中的第一個(gè)字符A,執(zhí)行p=s+1后,p指向字符串中的第二個(gè)字符B,然后輸出值“BCD”并換行,依次執(zhí)行循環(huán)語句。
33.程序調(diào)試程序調(diào)試解析:程序調(diào)試的任務(wù)是診斷和改正程序中的錯(cuò)誤。程序調(diào)試與軟件測(cè)試不同,軟件測(cè)試是盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。先要發(fā)現(xiàn)軟件的錯(cuò)誤,然后借助于調(diào)試工具找出軟件錯(cuò)誤的具體位置。軟件測(cè)試貫穿整個(gè)軟件生命期,而調(diào)試主要在開發(fā)階段。
34.指針P指向數(shù)組a的首地址,執(zhí)行語句p++;后p指向數(shù)組a的第2個(gè)元素的地址,即a[1]的地址,因此*p=a[1]=4。\r\n\r\n
35.6060解析:程序中定義a是一個(gè)3行2列的二維數(shù)組,p是指向兩個(gè)元素的一維數(shù)組指針,并讓p指向二維數(shù)組a的首行。則代碼*(*(p+2)+1)中的p+2指向二維數(shù)組a的第三行a[2],*(p+2)指向a[2[]0],*(p+2)+1指向a[2][1],*(*(p+2)+1)是引用a[2][1],其值是60。
36.模塊模塊解析:矩形表示的是模塊,箭頭表示的是模塊間的調(diào)用關(guān)系。用帶實(shí)心圓的箭頭表示傳遞的是控制信息,用帶空心圓的箭頭表示傳遞的是數(shù)據(jù)。
37.33解析:本題考查的是C語言逗號(hào)表達(dá)式的相關(guān)知識(shí)。程序在計(jì)算逗號(hào)表達(dá)式時(shí),從左到右計(jì)算由逗號(hào)分隔各表達(dá)式的值,整個(gè)逗號(hào)表達(dá)式的值等于其中最后一個(gè)表達(dá)式的值。本題中,首先i被賦值為2,再自加1,最后i++的值計(jì)算為3。
38.軟件生命周期軟件生命周期解析:軟件產(chǎn)品從考慮其概念開始,到該軟件產(chǎn)品不能使用為止的整個(gè)時(shí)期都屬于軟件生命周期。一般包括可行性研究與需求分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、交付使用以及維護(hù)等活動(dòng)。
39.關(guān)系關(guān)系解析:關(guān)系模型用;維表表示,則每個(gè);維表代表一種關(guān)系。
40.11解析:本題是一個(gè)陷阱題。在if語句的判斷表達(dá)式中,使用的不是邏輯運(yùn)算符==而是賦值運(yùn)算符=,使該表達(dá)式返回的結(jié)果正好相反。如果是c==a,則結(jié)果為假。但是c=a則是將a賦給c,且表達(dá)式的結(jié)果是賦值之后的c的值,因此結(jié)果為1是真.故最后輸出c的值1。
41.D解析:20世紀(jì)70年代以來,提出了許多軟件設(shè)計(jì)方法,主要有①逐步求精:對(duì)復(fù)雜的問題,應(yīng)設(shè)計(jì)一些子目標(biāo)作過渡,逐步細(xì)化;②自頂向下:程序設(shè)計(jì)時(shí)應(yīng)先考慮總體,后考慮細(xì)節(jié);先考慮全局目標(biāo),后考慮局部目標(biāo)。不要一開始就過多追求眾多的細(xì)節(jié),先從最上層總目標(biāo)開始設(shè)計(jì),逐步使問題具體化;⑧模塊化:一個(gè)復(fù)雜問題,肯定是由若干稍簡(jiǎn)單的問題構(gòu)成。模塊化是把程序要解決的總目標(biāo)分解為分目標(biāo),再進(jìn)一步分解為具體的小目標(biāo),把每個(gè)小目標(biāo)稱為一個(gè)模塊,而可復(fù)用是面向?qū)ο蟪绦蛟O(shè)計(jì)的一個(gè)優(yōu)點(diǎn)。
42.B解析:實(shí)型常量有兩種書寫形式。①小數(shù)形式,它由符號(hào)、整數(shù)部分、小數(shù)點(diǎn)及小數(shù)部分組成;②指數(shù)形式,由十進(jìn)制小數(shù)形式加上指數(shù)部分組成,其形式為:十進(jìn)制小數(shù)e指數(shù)或十進(jìn)制小數(shù)E指數(shù)。
注:e或E后面的指數(shù)必須是整數(shù),并且在e或E的前面必須有數(shù)字。本題中,選項(xiàng)A)中E的前面沒有數(shù)字,因此錯(cuò)誤。選項(xiàng)C)中0.8不是整數(shù),因此錯(cuò)誤。選項(xiàng)D)中4是整型常量而不是實(shí)型常量。
43.C解析:選項(xiàng)A中表達(dá)式c<a(即3<1)的值為假,所以執(zhí)行elseif(b<a),因b<a不成立,結(jié)果為假,因此執(zhí)行else語句x=3;,得x=3;選項(xiàng)B中表達(dá)式a<3(即1<3)成立,故執(zhí)行語句x=3;,else后的語句不再執(zhí)行,故x=3;選項(xiàng)D中首先執(zhí)行if(a<b),因a<b即1<2成立。得x=b=2,然后執(zhí)行if(b<c),因2<3成立,得x=c=3,執(zhí)行if(c<a),因3<1不成立,語句x=a;不被執(zhí)行,敞x=3;選項(xiàng)C中因a<3成立,故得x=3,執(zhí)行if(a<2)因a<2成立,得x=2,執(zhí)行if(a<1),因a<1不成立,故語句x=1;不被執(zhí)行,所以x=2。
44.B
45.A解析:本題考查文件使用方式標(biāo)識(shí)符,以“a+”方式打開一個(gè)己存在的文件,則表示保留文件中原有的數(shù)據(jù),文件的位置指針在文件末尾,此時(shí),可以進(jìn)行追加或讀操作。
46.A解析:本題定義了一個(gè)結(jié)構(gòu)體類型并自定義類型名為STD,用戶自定義類型后,就可以利用它進(jìn)行變量與數(shù)組的定義。定義的方法,與c語言中其他類型的定義完全一樣,定義結(jié)構(gòu)型數(shù)組并賦初值時(shí),每個(gè)元素用一對(duì)“{”和“}”括起來,字符型元素用“'”括起來,選項(xiàng)A,B、C、D中只有選項(xiàng)A符合條件。所以,A選項(xiàng)為所選。
47.C解析:本題考查的是指向函數(shù)的指針。函數(shù)指針定義的基本格式為:類型標(biāo)識(shí)符(*指針變量名)()?!邦愋蜆?biāo)識(shí)符”為函數(shù)返回值的類型。
48.D解析:本題考核的知識(shí)點(diǎn)是在自加運(yùn)算符的運(yùn)算對(duì)象。自加運(yùn)算對(duì)象可以是整型變量也可以是實(shí)型變量,但不能是表達(dá)式和常量。本題中,#defined2定義了d為常數(shù)2,不能在對(duì)d進(jìn)行自加運(yùn)算.故選項(xiàng)D是個(gè)不正確的語句,所以,4個(gè)選項(xiàng)中選項(xiàng)D符合題意。
49.C解析:一個(gè)完整的C程序有且僅有一個(gè)主函數(shù)(main()函數(shù)),主函數(shù)可以調(diào)用其他各種函數(shù),但其他函數(shù)不能調(diào)用主函數(shù),C程序從主函數(shù)開始執(zhí)行,并在主函數(shù)中結(jié)束整個(gè)程序的運(yùn)行。故選項(xiàng)C正確。
50.B解析:數(shù)組元素可以通過數(shù)組首地址和下標(biāo)的方式來引用,數(shù)組元素的下標(biāo)是從0開始的,也可以將數(shù)組首地址賦給一個(gè)指針變量,通過指針和下標(biāo)的方式來引用數(shù)組元素。注意:通過數(shù)組的首地址引用數(shù)組元素。
51.D解析:程序中用#define定義后,PI代表一串字符。
52.D解析:double*p,a;語句表示定義了一個(gè)指向雙精度型的指針變量p和雙精度型變量a,而語句p=&a表示將變量a的地址賦給指針變量p;scanf'('%1f',p)表示用鍵盤輸入的數(shù)賦給指針變量p所指向的地址單元中。scanf()函數(shù)要求在輸入double型數(shù)據(jù),格式控制符必須用%1f(或%1e)。否則,數(shù)據(jù)不能正確輸入。所以選項(xiàng)D)為正確答案。
53.B解析:在&&運(yùn)算中,當(dāng)?shù)谝粋€(gè)表達(dá)式的值為假時(shí),第二個(gè)表達(dá)式將不再運(yùn)算。由于在表達(dá)式(m=a>b)&&(n=c>d)中,a>b的值為0,即第一個(gè)表達(dá)式的值為假,第二個(gè)表達(dá)式將不再運(yùn)算,所以n的值沒有變化,仍然為1。所以,4個(gè)選項(xiàng)中選項(xiàng)B符合題意。
54.D【解析】算法的空間復(fù)雜度是指執(zhí)行這個(gè)算法所需要的內(nèi)存空間。一個(gè)算法所占用的存儲(chǔ)空間包括算法程序所占的空間、輸入的初始數(shù)據(jù)所占的存儲(chǔ)空間以及算法執(zhí)行中所需要的額外空間。其中額外空間包括算法程序執(zhí)行過程中的工作單元以及某種數(shù)據(jù)結(jié)構(gòu)所需要的附加存儲(chǔ)空間。如果額外空間量相對(duì)于問題規(guī)模來說是常數(shù),則稱該算法是原地工作的。在許多實(shí)際問題中,為了減少算法所占的存儲(chǔ)空間,通常采用壓縮存儲(chǔ)技術(shù),以便盡量減少不必要的額外空間。
55.B解析:選項(xiàng)A的功能是將x的值放大100倍,然后與0.0005相加;選項(xiàng)C的功能是將x中的數(shù)值保留到小數(shù)點(diǎn)后面兩位后強(qiáng)制轉(zhuǎn)換為整型;選項(xiàng)D的功能是將x與50相加;正確答案為選項(xiàng)B。
56.B解析:該程序應(yīng)根據(jù)循環(huán)體第一次和最后一次的輸出結(jié)果來決定哪一項(xiàng)是正確的。第一次進(jìn)入循環(huán)時(shí),n的值是9,在循環(huán)體內(nèi),經(jīng)過n--運(yùn)算后,n的值變?yōu)?,所以第一次的輸出值是8,由此排除選項(xiàng)A)和D)。由循環(huán)條件n>6可知,最后一次循環(huán)開始時(shí),n值為7,所以最后一次執(zhí)行循環(huán)體輸出的n值為6,由此排除選項(xiàng)C)。
57.B解析:本題考查ifelse語句。第一個(gè)if語句,先判斷條件,發(fā)現(xiàn)a=0,則!a成立,執(zhí)行下列的語句,x--,得x=11:第二個(gè)if語句,判斷條件,發(fā)現(xiàn)c=o,則條件不成立,執(zhí)行下列的else語句,得x=4。
58.B解析:scanf是標(biāo)準(zhǔn)輸入函數(shù),在輸入字符串a(chǎn)aa時(shí),實(shí)際的內(nèi)容為“aaa\\0”,“\\0”是由系統(tǒng)自動(dòng)加入的:gets的功能是從終端讀入一行字符,即一直讀到換行符為止,并由系統(tǒng)自動(dòng)以“/0”代替換行符。
59.D解析:本題定義了結(jié)構(gòu)體類型的指針變量p,q,r,并各自有兩個(gè)成員變量data和next,data用于存放數(shù)據(jù),next用于存放下一個(gè)結(jié)點(diǎn)的地址,所以,要想將q所指結(jié)點(diǎn)從鏈表中刪除,同時(shí)保持鏈表的連續(xù),必須使P結(jié)點(diǎn)的next指向r,選項(xiàng)D)不對(duì)。
60.D解析:面向?qū)ο蟮氖澜缡峭ㄟ^對(duì)象與對(duì)象間彼此的相互合作來推動(dòng)的,對(duì)象間的這種相互合作需要一個(gè)機(jī)制協(xié)助進(jìn)行,這樣的機(jī)制稱為消息。消息是一個(gè)實(shí)例與另一個(gè)實(shí)例之間傳遞的信息,它請(qǐng)求對(duì)象執(zhí)行某一處理或回答某一要求的信息,它統(tǒng)一了數(shù)據(jù)流和控制流。
61.A本題考查軟件的測(cè)試方法。
測(cè)試任何產(chǎn)品都有兩種方法:如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過測(cè)試來檢驗(yàn)是否每個(gè)功能都能正常使用;如果知道產(chǎn)品內(nèi)部工作過程,可以通過測(cè)試來檢驗(yàn)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說明書的規(guī)定正常進(jìn)行。前一個(gè)方法稱為黑盒測(cè)試,后一個(gè)方法稱為白盒測(cè)試。
對(duì)于軟件測(cè)試而言,黑盒測(cè)試法把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,是在程序接口進(jìn)行的測(cè)試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性。黑盒測(cè)試又稱為功能測(cè)試。
與黑盒測(cè)試法相反,白盒測(cè)試法的前提是可以把程序看成裝在一個(gè)透明的白盒里,也就是完全了解程序的結(jié)構(gòu)和處理過程。測(cè)試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)的相關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有的邏輯路徑進(jìn)行窮舉測(cè)試,通過在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。
62.C
63.A輸入函數(shù)的輸出項(xiàng)從整體看是一個(gè)逗號(hào)表達(dá)式,對(duì)于逗號(hào)表達(dá)式,我們只需求出最后一個(gè)表達(dá)式的值即可,首先f賦值為0,c==’A’,不成立,因?yàn)閏=’a’,所以結(jié)果為假,即0,因此結(jié)果輸出的就是0.
64.B軟件設(shè)計(jì)包括軟件的結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)接口設(shè)計(jì)和過程設(shè)計(jì)。其中軟件結(jié)構(gòu)設(shè)計(jì)主要包括系統(tǒng)由哪些子系統(tǒng)構(gòu)成,以及這些子系統(tǒng)之間的關(guān)系是怎樣的,并將這些內(nèi)容編寫成文檔;數(shù)據(jù)接口設(shè)計(jì)的任務(wù)是為每個(gè)子系統(tǒng)設(shè)計(jì)其與其他子系統(tǒng)間的接口,并編寫成文檔,這個(gè)接口要是一個(gè)無二義的接口,不需要子系統(tǒng)的操作知識(shí)就可以使用;過程設(shè)計(jì)是指系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述。
65.C根據(jù)賦值運(yùn)算的類型轉(zhuǎn)換規(guī)則,先將double型的常量l.2轉(zhuǎn)換為int型,因?yàn)閤的類型是int,則X的值為1;執(zhí)行語句y=(K+3.8)/5.0時(shí),即先將整型變量X的值1轉(zhuǎn)換為double型1.0,然后3.8相加得4.8,進(jìn)行除法運(yùn)算4.8/5.0結(jié)果為0.即變量y的值為0,d*Y的值也為0,故選C選項(xiàng)。
66.A
67.D第一次循環(huán)a的值為1,滿足條件,執(zhí)行b+=a,與a+=2,則b的值變?yōu)?,a的值變?yōu)?。執(zhí)行8++,a的值為4,滿足條件進(jìn)入第二次循環(huán),執(zhí)行完循環(huán)體后b的值為7,a的值為6。執(zhí)行a++,a的值為7,滿足條件進(jìn)入第三次循環(huán),執(zhí)行完循環(huán)體后b的值為14,a的值為9。執(zhí)行a++,a的值變?yōu)?0,不滿足條件,循環(huán)結(jié)束。所以選擇D選項(xiàng)。’
68.A聲明data是結(jié)構(gòu)S的數(shù)組。初始化時(shí)data[0].a(chǎn)=10;data[0].b:104);data[1].a(chǎn)=20;data[1].b=200。主函數(shù)中p=data[1];即p.a(chǎn)=data[1].a(chǎn);p.b=data[11.b;執(zhí)行語句prinff(”%dkn”,++(p.A));打印輸出時(shí)p.a(chǎn)先增l再打印。即p.a(chǎn)=data[1].a(chǎn)=20,先增1等于21,因此程序運(yùn)行結(jié)果是21。
69.A
70.B
71.A"%u"表示輸出無符號(hào)的整數(shù)(如果輸出值前有符號(hào),將自動(dòng)轉(zhuǎn)化為相應(yīng)的無符號(hào)數(shù)輸出)。
72.A
73.D選項(xiàng)A,在賦值表達(dá)式中,賦值號(hào)的左邊只能是變量或者是代表某個(gè)存儲(chǔ)單元的表達(dá)式,不能是任意表達(dá)式,右邊也不得出現(xiàn)表達(dá)式;選項(xiàng)8中,整型變量中只能存放整型數(shù),但實(shí)型變量中能存放實(shí)型數(shù),也能存放整型數(shù);選項(xiàng)C,表達(dá)式a=b的意思是把變量b的值賦給變量a,從而覆蓋a中原來值;選項(xiàng)D,要求取余運(yùn)算符"%"兩邊的類型均為整型。
74.C在本題中,程序首先定義了一個(gè)一維數(shù)組a,賦其初值,并定義一個(gè)同類型的指針變量p和一個(gè)指向指針的指針變量k,然后讓指針變量p指向數(shù)組的首地址,接著將指針變量p的地址值賦給指向指針的指針變量k。
在第一條輸出語句中,首先我們需要弄清楚*(p++)的作用,它是先調(diào)用指針變量p的值,然后使其自加,輸出效果等價(jià)于*p,因此,最后輸出的結(jié)果是數(shù)組中的第一個(gè)元素。
在第二條輸出語句中,我們需要弄明白**k的作用,指向指針的指針變量類似于指針變量,如果用**k表示一個(gè)數(shù)值,可以確定這條輸出語句的輸出結(jié)果是一個(gè)數(shù)值,而非地址,從表達(dá)式k=&p可以看出,k的值是指針變量p的地址值,p的值改變后,k能實(shí)時(shí)得到改變,那么在第一條輸出語句對(duì)p的改變,在第二條輸出語句中得到了體現(xiàn)。因此,**k輸出的是數(shù)組中的第二個(gè)元素,即4。
綜合上面的分析,可以知道程序最終的輸出結(jié)果是24。
75.B
76.A
77.B
78.C
79.A題目中靜態(tài)局部變量a,在靜態(tài)存儲(chǔ)區(qū)內(nèi)分配存儲(chǔ)單元,在程序整個(gè)運(yùn)行期間都不釋放。所以第-次調(diào)用函數(shù)執(zhí)行n+=a++;時(shí)a先與n相加在再進(jìn)行自增。n的值為4,a的值為2,且a變量執(zhí)行完后空間沒有釋放。再執(zhí)行s:。+f(a)時(shí),s的值為4,調(diào)用f(a)函數(shù)時(shí)n的返回值為n=3+2=5,且此時(shí)a的值為3了。所以s的值為9。
80.D本題可以寫成:a+a+(a-(a*a)),所以*的優(yōu)先級(jí)最高,其次是-=的,+的優(yōu)先級(jí)最低,因此先求a-=a*a=9,表達(dá)式變?yōu)閍+a+-=9,a即a=a-9=-6,再次變?yōu)閍+(-6)=-12,故選擇D選項(xiàng)。
81.
(1)}t=0;
(2)if(d%21=0)或if(d%2==1)
【考點(diǎn)分析】
本題考查:指針型變量作為函數(shù)參數(shù);if語句條件表達(dá)式,結(jié)合奇偶數(shù)的表示方法來確定該表達(dá)式內(nèi)容。
【解題思路】
(1)由函數(shù)定義可知,變量t是指針變量,所以對(duì)t進(jìn)行賦初值0是不對(duì)的。因?yàn)閠指向的是存放新數(shù)的變量,所以此處應(yīng)給新數(shù)賦初值0,即。t=0。
(2)變量d表示數(shù)S各個(gè)位上的數(shù),此處的if條件應(yīng)為判斷d是否為奇數(shù)。
82.
【考點(diǎn)分析】主要考察考生對(duì)循環(huán)跳出的條件的理解,以及理解取數(shù)字位數(shù)的方法?!窘忸}思路】通過對(duì)指定的多位數(shù)每次除以10,去掉最后一位,直到為0結(jié)束,使用臨時(shí)變量來統(tǒng)計(jì)一個(gè)多位數(shù)的位數(shù)。2022-2023年貴州省六盤水市全國(guó)計(jì)算機(jī)等級(jí)考試C語言程序設(shè)計(jì)模擬考試(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(20題)1.不帶頭結(jié)點(diǎn)的單鏈表head為空的判定條件是()。A.head=NULLB.head→next=NULLC.head→next=headD.head!=NULL
2.
3.有下列程序:程序執(zhí)行后的輸出結(jié)果是()。A.eeaabmmnhhirrstu
B.efgabcdmnopqhijkIrstuvwxyz
C.efgacdmopqhjkIrvwxyz
D.eefgaabcdmmnopqhhijkIrrstuvwxyz
4.以下不正確的敘述是()。
A.在C程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低
B.在C程序中,APH和aph是兩個(gè)不同的變量
C.若a和b類型相同,在執(zhí)行了賦值表達(dá)式a=b后b中的值將放人a中,而b中的值不變
D.當(dāng)從鍵盤輸入數(shù)據(jù)時(shí),對(duì)整型變量只能輸入整型數(shù)值,對(duì)實(shí)型變量只能輸入實(shí)型數(shù)值
5.有以下程序:
執(zhí)行后輸出結(jié)果是()。
A.n,tuesdayB.d,mondayC.U,mondayD.0,wednesday
6.設(shè)主串T='aabaababaabaa',子串P:'abab',則簡(jiǎn)單模式匹配算法中直至匹配成功,單個(gè)字符比較的次數(shù)為()。
A.12B.13C.14D.15
7.以下關(guān)于注釋的敘述中錯(cuò)誤的是()。
A.注釋的邊界符號(hào)“/”和“*”之間不允許加入空格
B.C語言允許注釋出現(xiàn)在程序中任意合適的地方
C.注釋的內(nèi)容僅用于閱讀,對(duì)程序的運(yùn)行不起作用
D.注釋的邊界符號(hào)“/*”和“*/”必須成對(duì)出現(xiàn)且可以嵌套
8.若有定義“chara,b;”,則執(zhí)行表達(dá)式“a=3^2”和“b=~(5|2|0xf0)”后,a和b的十進(jìn)制值分別是()。A.5和10B.9和14C.6和3D.1和8
9.以下敘述中正確的是()。
A.程序設(shè)計(jì)的任務(wù)就是編寫程序代碼并上機(jī)調(diào)試
B.程序設(shè)計(jì)的任務(wù)就是確定所用數(shù)據(jù)結(jié)構(gòu)
C.程序設(shè)計(jì)的任務(wù)就是確定所用算法
D.以上三種說法都不完整
10.設(shè)有定義:floata=2,b=4,h=3;,以下C語言表達(dá)式與代數(shù)式計(jì)算結(jié)果不相符的是()。
A.(a+b)*h/2B.(1/2)*(a+b)*hC.(a+b)*h*1/2D.h/2*(a+b)
11.有以下程序:#include<stdio.h>structnode{charid;structnode*next;}a={‘A’},b={‘B’},c={‘C’},*p=&a,*pt;main(){p->next=&b;p=p->next;p->next=&c;p=p->next;p->next=NULL;p=&a;}若程序經(jīng)運(yùn)行后形成下圖所示的數(shù)據(jù)結(jié)構(gòu)。則以下可以刪除中間節(jié)點(diǎn)b的正確選項(xiàng)是()。
A.pt=p->next;p->next=p->next->next;free(pt);
B.pt=p->next;p->next=p->next->next->next;free(pt);
C.pt=&b;free(pt);
D.pt=&b;p->next=p->next->next->next;free(pt);
12.隊(duì)列的“先進(jìn)先出”特性是指()。
A.最早插入隊(duì)列中的元素總是最后被刪除
B.當(dāng)同時(shí)進(jìn)行插入、刪除操作時(shí),總是插入操作優(yōu)先
C.每當(dāng)有刪除操作時(shí),總是要先做一次插入操作
D.每次從隊(duì)列中刪除的總是最早插入的元素
13.當(dāng)一個(gè)函數(shù)無返回值時(shí),定義它的函數(shù)類型應(yīng)是()。
A.voidB.intC.任意D.無
14.設(shè)以下變量均為int類型,表達(dá)式的值不為7的是A.(x=y=6,x+y,x+1)
B.(x=6,x+1,y=6,x+y)
C.(x=y=6,x+y,y+1)
D.(y=6,y+1,x=y,x+1)
15.現(xiàn)有二叉搜索樹(BST)前序遍歷結(jié)果序列為abdefgc,中序遍歷結(jié)果序列為debgfac,請(qǐng)問后序遍歷結(jié)果序列為()
A.debgfaCB.edgfbcAC.edgbfcAD.degbfaC
16.有以下函數(shù):intfun(char*x,char*y){intn=0;.while((*x==*y)&&*x!="\0){x++;y++;n++;}returnn;}函數(shù)的功能是()。
A.將y所指字符串賦給x所指存儲(chǔ)空間
B.查找和y所指字符串中是否有"\0'
C.統(tǒng)計(jì)x和y所指字符串中最前面連續(xù)相同的字符個(gè)數(shù)
D.統(tǒng)計(jì)x和y所指字符串中相同的字符個(gè)數(shù)
17.若在線性表中采用折半查找法查找元素,該線性表應(yīng)該()。
A.元素按值有序B.采用順序存儲(chǔ)結(jié)構(gòu)C.元素按值有序,且采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)D.元素按值有序,且采用順序存儲(chǔ)結(jié)構(gòu)
18.設(shè)有定義“doublex=5.16894;”,則語句“printf(“%lf\n”,(int)(x*1000+0.5)/1000.);”的輸出結(jié)果是()。
A.5.16900B.5.16800C.0.00000D.輸出格式說明符與輸出項(xiàng)不匹配,產(chǎn)生錯(cuò)誤信息
19.采用深度優(yōu)先搜索或拓?fù)渑判蛩惴梢耘袛喑鲆粋€(gè)有向圖中是否有環(huán)(回路)()
A.對(duì)B.錯(cuò)
20.下列定義數(shù)組的語句中正確的是______。
A.#definesize10charstr1[size],str2[size+2];
B.charstr[];
C.intnum['10'];
D.intn=5;inta[n][n+2];
二、2.填空題(20題)21.若有程序
main()
{inti,j;
scanf("i=%d,j=%d",&i,&j);
pfintf("i=%d,j=%d\n",i,j);
}
要求給i賦10,給j賦20,則應(yīng)該從鍵盤輸入【】。
22.下列程序段的運(yùn)行結(jié)果是______。
charstr[]="ABCD",*p=str;
printf("%d\n",*(p+3));
23.函數(shù)mystrlen(char*s)的功能是求字符串s的長(zhǎng)度,請(qǐng)?zhí)羁铡?/p>
mystrlen(char*s)
{char*t:
t=s;
while(【】)t++;
return(t-s);
}
24.若有定義inta[4][4]={{1,2,3,4},{0},{4,6,8,10},{1,3,5,7}},則初始化后,a[1][1]得到的初值是______。
25.以下程序段的輸出結(jié)果是______。
inci=9;
printf("%o\n",i);
26.以下程序調(diào)用invert函數(shù)按逆序重新放置a數(shù)組元素的值。a數(shù)組中的值在main函數(shù)中讀入。
#include<stdio.h>
#defineN10
invert(s,i,j)
int*s,i,j;
{intt;
if(i<j)
{t=*(s+i);
*(s+i)=(s+j);
*(s+j)=t;
invert(s,【】,j-1);
}
}
main()
{
inta[N],i;
for(i=0;i<N;i++)scanf("%d",a+【】);
invert(a,0,N-1);
for(i=0,i<N;i++)printf("%d",a[i]);
printf("\n")
}
27.寫出下列程序的輸出結(jié)果______。
main()
{int=0;
while(n++<=1);
printf("%d,",n);
printf("%d",n++);
}
28.設(shè)有下列的程序段;
charstr[]="Hello";
char*ptr;
ptr=str;
執(zhí)行上面的程序段后,*(ptr+5)的值為______。
29.數(shù)據(jù)庫(kù)系統(tǒng)的主要特點(diǎn)為數(shù)據(jù)集成性、數(shù)據(jù)的高_(dá)_____和低冗余性、數(shù)據(jù)獨(dú)立性和數(shù)據(jù)統(tǒng)一管理和控制。
30.軟件的需求分析階段的工作,可以概括為四個(gè)方面:【】、需求分析、編寫需求規(guī)格說明書和需求評(píng)審。
31.下列程序的輸出結(jié)果是【】。
intt(intx,inty,intcp,intdp)
{cp=x*x+y*y;
dp=x*x-y*y;
}
main()
{inta=4,b=3,c=5,d=6;
t(a,b,c,d);
printf("%d\n",c,d);
}
32.以下程序的輸出結(jié)果是【】。
main()
{chars[]="ABCD",*p;
for(p=s+1;p<s+4;p++)printf("%s\n",p);}
33.診斷和改正程序中錯(cuò)誤的工作通常稱為【】。
34.以下程序的輸出結(jié)果是______。
#include<stdio.h>
main()
{inta[5]={2,4,6,8,10},*p;
p=a;p++;
printf("%d",*p);
}
35.設(shè)有以下定義和語句,則*(*(p+2)+1)的值為【】。
inta[3][2]={10,20,30,40,50,60},(*p)[2];
p=a;
36.常用的軟件結(jié)構(gòu)設(shè)計(jì)工具是結(jié)構(gòu)圖(SC),也稱程序結(jié)構(gòu)圖。其中,用矩形表示______,用帶空心圓的箭頭表示傳遞的是數(shù)據(jù)。
37.設(shè)變量已正確定義為整型,則表達(dá)式n=i=2,++i,i++的值為【】。
38.通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程稱為【】。
39.在關(guān)系模型中,把數(shù)據(jù)看成一個(gè)二維表,每一個(gè)二維表稱為一個(gè)______。
40.以下程序運(yùn)行后的輸出結(jié)果是______。
main()
{inta=1,b=2,c=3;
if(c=A)printf("%d\n",C);
elseprintf("%d\n",B);
}
三、1.選擇題(20題)41.下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法的是()。
A.自頂向下B.逐步求精C.模塊化D.可復(fù)用
42.下列正確的實(shí)型常量是()。
A.E3.4B.-12345C.2.2e0.8D.4
43.有定義語句:inta=1,b=2,c=3,x;,則以下選項(xiàng)中各程序段執(zhí)行后,x的值不等于3的是______。
A.if(c<a)x=1;elseif(b<a)x=2;elsex=3;
B.if(a<3)x=3;elseif(a<2)x=2;elsex=1;
C.if(a<3)x=3;if(a<2)x=2;if(a<1)x=1;
D.if(a<b)x=b;if(b<c)x=c;if(c<a)x=a;
44.有以下程序:#defineH15#defineH2H1+1#defineH3H2*H2/2main(){ints=0,k=H3;while(k--)s++;printf("%d\n",s);}程序的輸出結(jié)果是()
A.30B.10C.29D.19
45.若以"a+"方式打開一個(gè)已存在的文件,則下列敘述正確的是()。
A.文件打開時(shí),原有文件內(nèi)容不被刪除,位置指針移到文件末尾,可以進(jìn)行添加或讀操作
B.文件打開時(shí),原有文件內(nèi)容不被刪除,只能進(jìn)行讀操作
C.文件打開時(shí),原有文件內(nèi)容被刪除,只能進(jìn)行寫操作
D.以上三種說法都不正確
46.設(shè)有如下說明typedefstruct{intn;charc;doubleX;}STD;則以下選項(xiàng)中,能正確定義結(jié)構(gòu)體數(shù)組并賦初值的語句是
A.STDtt[2]={{1,'A',62},{2,'B',75}};
B.STDtt[2]={1,"A",62,2,"B",75};
C.structtt[2]={{1,'A'),{2,'B'}};
D.structtt[2]={{1,"A",62.5},{2,"B",75.0}};
47.語句int(*ptr)()的含義是()。
A.ptr是一個(gè)返回值是int的函數(shù)
B.ptr是指向int型數(shù)據(jù)的指針變量
C.ptr是指向函數(shù)的指針,該函數(shù)返回一個(gè)int型數(shù)據(jù)
D.ptr是一個(gè)函數(shù)名,該函數(shù)的返回值是指向int型數(shù)據(jù)的指針
48.設(shè)有以下定義:inta=0;doubleb=1.25;charc='A';#defined2則下面語句中錯(cuò)誤的是()。
A.a++;B.b++;C.c++;D.d++;
49.一個(gè)完整的C語言程序包含一個(gè)或多個(gè)函數(shù),其中唯一不可缺少的函數(shù)是()。
A.庫(kù)函數(shù)B.scanf函數(shù)C.main主函數(shù)D.printf函數(shù)
50.主程序調(diào)用findmax函數(shù)求出數(shù)組中最大元素在數(shù)組中的下標(biāo),()中需填寫的內(nèi)容是。#include<stdio.h>findmax(int*s,intt,int*k){intp;for(p=0,*k=p;p<t;p++)if(s[p]>s[*k])();}main(){inta[10],i,k;for(i=0;i<10;i++)scanf("%d",&a[i]);findmax(a,10,&k);printf("%d%d\n",k,a[k]);}
A.k=pB.*k=pC.k=p-sD.*k=p-s
51.在宏定義#definePI3.14159中,用宏名PI代替一個(gè)()
A.單精度數(shù)B.雙精度數(shù)C.常量D.字符串
52.若有說明語句:double*p,a;則能通過scanf語句正確給輸入項(xiàng)讀入數(shù)據(jù)的程序段是()。
A.*p=&a;sCanf("%1f",p);
B.*p=&a;scanf("%f",p);
C.p=&a;scanf("%1f",*p);
D.p=&a;scanf("%1f",p);
53.設(shè)a、b、c、d、m、n均為整型變量,且a=3、b=6、c=7、d=8、m=2、n=1,則邏輯表達(dá)式“(m=a>b)&&(n=c>d)”運(yùn)算后,n的值為()。
A.0B.1C.2D.3
54.算法的空間復(fù)雜度是指()。
A.算法程序的長(zhǎng)度B.算法程序中的指令條數(shù)C.算法程序所占的存儲(chǔ)空間D.算法執(zhí)行過程中所需要的存儲(chǔ)空間
55.設(shè)變量x為float型且已經(jīng)賦值,則以下語句中能夠?qū)中的數(shù)值保留到小數(shù)點(diǎn)后面兩位,并將第三位四舍五入的是______。
A.x=x*100+0.5/100.0
B.x=(x*100+0.5)/100.0
C.x=(int)(x*100+0.5)/100.0
D.x=(x/100+0.5)*100.0
56.有如下程序:#include<stdio.h>main(){intn=9;while(n>6){n--;printf("%d",n);}}該程序的輸出結(jié)果是()。
A.987B.876C.8765D.9876
57.假定所有變量均已正確說明,下列程序段運(yùn)行后x的值是()。a=b=c=0;x=12;if(!a)x--;elsex=5:if(c)x=3:elsex=4:A.11B.4C.12D.3
58.以下程序段的輸出結(jié)果是______。main(){chars1[10],s2[10],s3[10];scanf("%s",s1);gets(s2);gets(s3);puts(s1);puts(s2);puts(s3);}輸入數(shù)據(jù)如下:(此處<CR>代表回車符)aaa<CR>bbb<CR>
A.aaabbbB.aaabbbC.aaa\0bbb\0D.aaabbb
59.有以下結(jié)構(gòu)體說明和變量定義,相應(yīng)的鏈表如圖所示:
struetnode{intdata;struetnode*next;*p,*q,*r;現(xiàn)將q所指結(jié)點(diǎn)多鏈表中刪除,同時(shí)要保持鏈表的連續(xù),以下不能完成指定操作的語句是()。
A.p->next=q->next;
B.p->next=p->next->next;
C.p->next=r;
D.p=q->next
60.在面向?qū)ο蠓椒ㄖ校粋€(gè)對(duì)象請(qǐng)求另一個(gè)對(duì)象為其服務(wù)的方式是通過發(fā)送()。
A.調(diào)用語句B.命令C.口令D.消息
四、選擇題(20題)61.在軟件工程中,白箱測(cè)試法可用于測(cè)試程序的內(nèi)部結(jié)構(gòu)。此方法將程序只看做是
A.路徑的集合B.循環(huán)的集合C.目標(biāo)的集合D.地址的集合
62.
63.以下程序的輸出結(jié)果是()。
main()
{inta=1;
charc=’a’;
floatf=2.0;
Printf("%d\n",(!(a==0),f1=0&&c==’A’));
}
A.0B.1C.2D.3
64.軟件設(shè)計(jì)包括軟件的結(jié)構(gòu)、數(shù)據(jù)接口和過程設(shè)計(jì),其中軟件的過程設(shè)計(jì)是指()
A.模塊間的關(guān)系B.系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述C.軟件層次結(jié)構(gòu)D.軟件開發(fā)過程
65.下列程序的輸出的結(jié)果是()。main{doubled=3.2;intx,Y;x=1.2;v=(x+3.8)/5.0;printf("%d\n",d*y);}A.3B.3.2C.0D.3.07
66.
67.有以下程序:
程序運(yùn)行后的輸出結(jié)果是()。
A.9,18B.8,11C.7,11D.10,14
68.有以下程序程序運(yùn)行后的輸出結(jié)果是()。
A.21B.11C.20D.10
69.
70.
71.執(zhí)行語句printf(“%u\n”,+12345)的輸出結(jié)果是()。
A.12345B.0C.-1D.非定值
72.
73.下列敘述中正確的是()。
A.在賦值表達(dá)式中,賦值號(hào)的左邊既可以是變量,也可以是任意表達(dá)式
B.實(shí)型變量中允許存放整型數(shù)
C.若a和b類型相同,在執(zhí)行賦值a=b后,b中的值將放入a中,但b中的值不變
D.在C程序中,求余算符“%”兩邊的類型相同時(shí)才能進(jìn)行運(yùn)算
74.有下列程序
main()
{
inta[5]={2,4,6,8,10},*p,**k;
p=a;
k=&p;
printf("%d",*(p++));
printf("%d\n",**k);
}
運(yùn)行該程序,其輸出結(jié)果是
A.4B.22
C.24D.46
75.
76.有兩個(gè)關(guān)系R和T如下:
則由關(guān)系R得到關(guān)系T的操作是()。A.選擇B.投影C.交D.并
77.
78.(72)n個(gè)頂點(diǎn)的強(qiáng)連通圖的邊數(shù)至少有______。
A.n-1
B.n(n-1)
C.n
D.n+1
79.有以下程序:
程序運(yùn)行后的輸出結(jié)果是()。
A.9B.8C.7D.10
80.以下程序的輸出結(jié)果是()。main{inta=3:printf("%d\n",(a+a-=a*a));}A.-6B.12C.0D.-12
五、程序改錯(cuò)題(1題)81.下列給定程序中函數(shù)fun的功能是:將長(zhǎng)整型數(shù)中各位上為奇數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。
例如,當(dāng)s中的數(shù)為87653142時(shí),t中的數(shù)為7531。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODll.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
六、程序設(shè)計(jì)題(1題)82.…請(qǐng)編寫函數(shù)。fun能是:判斷形參n中的正整數(shù)是幾位數(shù)(輸入數(shù)據(jù)的位數(shù)不超過4位),并將結(jié)果通過函數(shù)值返回。例如:若輸入的數(shù)據(jù)為l23,則輸出結(jié)果為:輸入的數(shù)字是3位。注意:部分源程序存在PROGl.C中,請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所縮寫的若干語句。試題程序:
參考答案
1.A解析:在不帶頭結(jié)點(diǎn)的單鏈表head中,head指向第一個(gè)元素結(jié)點(diǎn),head=NULL表示該鏈表為空,所以答案為A。
2.B
3.C程序定義一個(gè)二維字符數(shù)組a,使用5個(gè)字符串對(duì)其初始化。另外定義字符指針數(shù)組P。for循環(huán)中,每次將數(shù)組a當(dāng)前下標(biāo)為i的字符串首地址賦給P[i],再求得P[i]的長(zhǎng)度賦給len,第1個(gè)printf輸出p[i]字符串的首字母,第2個(gè)printf輸出p[i]字符串下標(biāo)從len/2開始的子字符串。當(dāng)下標(biāo)i=0時(shí)輸出efg;當(dāng)下標(biāo)i=l時(shí)輸出acd;當(dāng)下標(biāo)i=2時(shí)輸出mopq;當(dāng)下標(biāo)i=3時(shí)輸出hjkl;當(dāng)下標(biāo)i=4時(shí)輸出rvwxyz。所以程序輸出:efgacdmopqhjklrvwxyz。本題答案為C選項(xiàng)。
4.D
5.CP指向字符串”tuesday”,因此*(P+1)的值為n。s[0]=”monday”。
6.A
7.D在編寫程序時(shí)可以在程序中加入注釋。在添加注釋時(shí),注釋內(nèi)容必須放在符號(hào)“/*”和“*/”之間,“/*”和“*/”必須成對(duì)出現(xiàn),“/*”與“*/”之間不可以有空格,選項(xiàng)A正確;注釋可以用英文,可以用中文,可以出現(xiàn)在程序中任意合適的地方,選項(xiàng)B正確;注釋部分只適用于閱讀,對(duì)程序的運(yùn)行不起作用,選項(xiàng)C正確;使用“/*”和“*/”的注釋之間不可再嵌套“/*”和“*/”,選項(xiàng)D錯(cuò)誤。故本題答案為D選項(xiàng)。
8.D是按位異或運(yùn)算,其功能是參與運(yùn)算的兩個(gè)操作數(shù)中相對(duì)應(yīng)的二進(jìn)制位上,若數(shù)相同,則運(yùn)算結(jié)果為0,否則該位的結(jié)果為1;“|”是按位或運(yùn)算,其功能是參加運(yùn)算的兩個(gè)操作數(shù)中,只要兩個(gè)相應(yīng)的二進(jìn)制位中有一個(gè)為1,那么該位的運(yùn)算結(jié)果為1,只有當(dāng)兩個(gè)相應(yīng)位的數(shù)都為0時(shí),該位的運(yùn)算結(jié)果才為0;“~
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨國(guó)公司教職工代表大會(huì)制度的挑戰(zhàn)
- 服裝銷售入職培訓(xùn)
- 有關(guān)訂購(gòu)合同模板(32篇)
- 小學(xué)生畢業(yè)典禮家長(zhǎng)致辭
- 有關(guān)于大學(xué)生活的演講稿范文(34篇)
- 消防宣傳的廣播稿范文
- 親子關(guān)系解除的法律依據(jù)及協(xié)議書
- 項(xiàng)目風(fēng)險(xiǎn)預(yù)測(cè)與防范、事故應(yīng)急預(yù)案
- 交通運(yùn)輸公司安全生產(chǎn)目標(biāo)考核獎(jiǎng)懲制度
- 委托拍賣合同(2篇)
- 別墅改造項(xiàng)目合同書
- 期中測(cè)試卷(1-4單元)(試題)-2024-2025學(xué)年六年級(jí)上冊(cè)數(shù)學(xué)北師大版
- 期中測(cè)試卷-2024-2025學(xué)年統(tǒng)編版語文二年級(jí)上冊(cè)
- 學(xué)年深圳市南山區(qū)初中八年級(jí)的上數(shù)學(xué)期末試卷試題包括答案
- 2024年資格考試-注冊(cè)質(zhì)量經(jīng)理考試近5年真題附答案
- 人教版三年級(jí)語文上冊(cè)第三、四單元試卷(含答案)
- 歷史丨四川省南充市高2025屆高考適應(yīng)性考試(南充一診)高三10月聯(lián)考?xì)v史試卷及答案
- 浙江省溫州市2023-2024學(xué)年高一上學(xué)期期中考試物理試題(含答案)
- 人教版七年級(jí)上冊(cè)數(shù)學(xué)期中測(cè)試卷(含答案)
- 2024年汽車操作系統(tǒng)趨勢(shì)及TOP10分析報(bào)告
- 浙江省紹興市諸暨市浣東中學(xué)2022-2023學(xué)年八年級(jí)上學(xué)期期中英語試卷
評(píng)論
0/150
提交評(píng)論