版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2021-2022年四川省廣安市全國(guó)計(jì)算機(jī)等級(jí)考試C語(yǔ)言程序設(shè)計(jì)模擬考試(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(20題)1.在如下結(jié)構(gòu)定義中,不正確的是()。A.
B.
C.
D.
2.有以下程序:main(){char*p[10]={"abc","aabdfg","dcdbe","abbcf',"cd"};printf("%d\n",strlen(p[4]));}執(zhí)行后的輸出結(jié)果是______。
A.2B.3C.4D.5
3.以下不能作為合法常量的是()。
A.'cd'B.1.234e04C.”\a”D.'\011'
4.樹(shù)是結(jié)點(diǎn)的集合,它的根結(jié)點(diǎn)數(shù)目是()。
A.有且只有1B.1或多于1C.0或1D.至少2
5.
6.有以下程序:
程序執(zhí)行后的輸出結(jié)果是()。
A.357B.753C.369D.751
7.數(shù)據(jù)流圖(DFD)的作用是()。
A.描述軟件系統(tǒng)的控制流B.支持軟件系統(tǒng)的功能建模C.支持軟件系統(tǒng)的面向?qū)ο蠓治鯠.描述軟件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)
8.鏈棧與順序棧相比,比較明顯的優(yōu)點(diǎn)是()。
A.插入操作更加方便B.刪除操作更加方便C.不會(huì)出現(xiàn)下溢的情況D.不會(huì)出現(xiàn)上溢的情況
9.有以下程序:#include<stdio.h>point(char*p){p+=3;}main()charb[4]={'a','b','c','d'},*p=b;point(p);printf("%c\n",*p);
A.aB.bC.cD.d
10.下列程序的輸出結(jié)果是()
main()
{inta,b,d=25;
a=d/10%9;
b=a&&(-1);
printf("%d,%d\n",a,b);}
A.6,1B.2,1C.6,0D.2,0
11.
12.若有函數(shù)內(nèi)部說(shuō)明:inta[3][4];則數(shù)組a中各元素
A.可在程序的運(yùn)行階段得到初值0
B.可在程序的編譯階段得到初值0
C.不能得到確定的初值
D.可在程序的編譯或運(yùn)行階段得到初值0
13.有以下程序
#include<stdio.h>
#include<stdlib.h>
main()
{int*a,*b,*c;
a=b=c=(int*)malloc(sizeof(int));
*a=1;*b=2,*c=3;
a=b
printf(”%d,%d,%d\n”,*a,*b,*c);
}
程序運(yùn)行后的輸出結(jié)果是()。A.3,3,3B.2,2,3C.1,2,3D.1,1,3
14.下列程序的輸出結(jié)果是()。char*point(char*pt):main{charb[4]={a,c,s,f),*pt=b;pt=point(pt);printf("%c\n",*pt);}point(char*p){p+=3;returnp;}A.sB.cC.fD.a
15.下列敘述中錯(cuò)誤的是()。
A.C語(yǔ)言程序必須由一個(gè)或一個(gè)以上的函數(shù)組成
B.函數(shù)調(diào)用可以作為一個(gè)獨(dú)立的語(yǔ)句存在
C.若函數(shù)有返回值,必須通過(guò)return語(yǔ)句返回
D.函數(shù)形參的值也可以傳回給對(duì)應(yīng)的實(shí)參
16.一棵二叉樹(shù)共有25個(gè)結(jié)點(diǎn),其中5個(gè)是葉子結(jié)點(diǎn),則度為l的結(jié)點(diǎn)數(shù)為()。
A.16B.10C.6D.4
17.有下列程序:程序執(zhí)行后的輸出結(jié)果是()。A.2,14,3,18,4,18
B.1,14,2,18,3,18
C.2,14,3,18,4,22
D.1,14,2,18,3,18,4,18
18.
19.下列敘述錯(cuò)誤的是()。
A.函數(shù)名是屬于用戶(hù)標(biāo)識(shí)符,需符合C語(yǔ)言對(duì)標(biāo)識(shí)符的規(guī)定
B.形參只能是變量
C.為保證程序的正常運(yùn)行,函數(shù)中定義的變量不能與其他函數(shù)中的變量同名
D.函數(shù)中定義的變量可以與其他函數(shù)中的變量同名
20.已知函數(shù)的調(diào)用形式為fread(buf,size,count,fp),參數(shù)buf的含義是
A.一個(gè)整型變量,代表要讀入的數(shù)據(jù)項(xiàng)總數(shù)
B.一個(gè)文件指針,指向要讀的文件
C.一個(gè)指針;指向要讀入數(shù)據(jù)的存放地址
D.一個(gè)存儲(chǔ)區(qū),存放要讀的數(shù)據(jù)項(xiàng)
二、2.填空題(20題)21.以下程序運(yùn)行后,若輸入:3,abcde<回車(chē)>,則輸出結(jié)果是【】。
#include<stdio.h>
#include<string.h>
move(char*str,intn)
{chartemp;inti;
temp=str[n-1];
for(i=n-1;i>0;i--)str[i]=str[i-1];
str[0]=temp;
}
main()
{chars[50];intn,i,z;
scanf("%d,%s",&n,s);
z=strlen(s);
for(i=1;i<=n;i++)move(s,z);
printf("%s\n",s);
}
22.以下程序的運(yùn)行結(jié)果是______。
#include<stdio.h>
main()
{FILE*fp;inta[10]={1,2,3,0,0},i;
fp=fopen("d2.dat","wbt");
fwtite(a,sizeof(int),5,fp);
fwlite(a,sizeof(int),5,fp);
fclose(fp);
fp=fopen("d2.dat","rb");
fread(a,sizeof(int),10,fp);
fclose(fp);
for(i=0;i
23.下列程序的輸出結(jié)果是______。
#include<stdio.h>
sb(ints[].intb)
{staticintn=3;
b=s[n];
n--;
return(b);
}
main()
{ints[]={1,5,6,8);
inti,x=0;
for(i=0;i<4;i++)
{x=sb(s,x);
printf(:%d",x);
}
printf("\n");
}
24.下面程序的運(yùn)行結(jié)果是()。#definePOW(r)r*rmain(){intx=2,y=3,t;t=POW(x+y);printf("%d\n",t);}
25.下列程序的運(yùn)行結(jié)果是______。
main()
{ints=0,i=1;
while(s<=10)
{s=s+i*i;
i++;
}
printf("%d",-i);
}
26.以下程序調(diào)用函數(shù)swap_p將指針s和t所指單元(a和b)中的內(nèi)容交換,請(qǐng)?zhí)羁铡?/p>
main()
{inta=10,b=20,*s,*t;
s=&a;t=&b;
swap_p(【】);
printf("%d%d,a,b");}
swap_p(int**ss,int**tt)
{intterm;
term=**ss;
**ss=**tt;
**tt=term;}
27.以下程序運(yùn)行后的輸出結(jié)果是______。
fun(inta)
{intb=0;staticintc=3;
b++;c++;
return(a+b+c);
}
main()
{inti,a=5;
for(i=0;i<3;i++)printf("%d%d",i,fun(a));
printf("\n");
}
28.在算法的4個(gè)特性中,算法必須能在執(zhí)行有限個(gè)步驟之后終止指的是算法的______特性。
29.數(shù)據(jù)庫(kù)設(shè)計(jì)分為以下6個(gè)設(shè)計(jì)階段:需求分析階段、______、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段、實(shí)施階段、運(yùn)行和維護(hù)階段。
30.在C語(yǔ)言中,可以利用【】,將一個(gè)表達(dá)式的值轉(zhuǎn)換成指定的類(lèi)型。
31.下面函數(shù)用來(lái)求兩個(gè)單精度數(shù)之和,并通過(guò)形參將結(jié)果傳回,請(qǐng)?zhí)羁铡?/p>
voidsub(floatx,floaty,【】z)
{【】=x+y;}
32.下面程序的輸出是【】。
main()
{enumem{em1=3,em2=l,em3};
char*aa[]={"AA","BB","CC","DD"};
printf("%s%s\n",aa[eml],aa[em2],aa[em3]);
}
33.設(shè)有下列宏定義:
#defineA2
#defineB(A+3)
則執(zhí)行賦值語(yǔ)句"k=B*20;"(k為int型變量)后,k的值是______。
34.以下程序的輸出結(jié)果是【】。
main()
{
intarr[]={30,25,20,15,10,5},*p=arr;
p++;
printf("%d\n",*(p+3));
}
35.近年來(lái)形成了軟件開(kāi)發(fā)的多種模式,大致有3種類(lèi)型:基于瀑布模型的結(jié)構(gòu)化生命周期方法、基于動(dòng)態(tài)定義需求的【】方法和基于結(jié)構(gòu)的面向?qū)ο蟮能浖_(kāi)發(fā)方法。
36.以下程序的輸出結(jié)果是【】。
#include<stdio.h>
main()
{intn=12345,d;
while(n!=0){d=n%10;printf("%d",D);n/=10;}
}
37.Fibonacci數(shù)列中的頭兩個(gè)數(shù)是1和1,從第3個(gè)數(shù)開(kāi)始,每個(gè)數(shù)等于前兩個(gè)數(shù)之和。下述程序計(jì)算此數(shù)列的前20個(gè)數(shù),且每行輸出5個(gè)數(shù),請(qǐng)?zhí)羁铡?/p>
#include<stdio.h>
main()
{intf,f1=1,f2=1;
inti;
printf("%6d%6d",f1,f2);
for(i=3;i<=20;i++)
{f=【】;
printf("%6d",f);
if(【】)
printf("\n");
f1=f2;
【】;
}
}
38.C語(yǔ)言程序的注釋可以出現(xiàn)在程序中的任何地方,一個(gè)注釋以【】分別作為開(kāi)始和結(jié)束。
39.有以下程序:
#include<stclio.h>
main()
{charc;
while((c=getchar())!='?')putchar(--c);
}
程序運(yùn)行時(shí),如果從鍵盤(pán)輸入:Y?N?<回車(chē)>,則輸出結(jié)果為【】。
40.面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中涉及的對(duì)象是系統(tǒng)中用來(lái)描述客觀事物的一個(gè)______。
三、1.選擇題(20題)41.微機(jī)顯示器一般有兩組引線(xiàn),它們是()
A.電源線(xiàn)與信號(hào)線(xiàn)B.電源線(xiàn)與控制線(xiàn)C.電源線(xiàn)與地線(xiàn)D.控制線(xiàn)與地線(xiàn)
42.現(xiàn)代計(jì)算機(jī)之所以能自動(dòng)地連續(xù)進(jìn)行數(shù)據(jù)處理,主要是因?yàn)?)
A.采用了開(kāi)關(guān)電路B.采用了半導(dǎo)體器件C.具有存儲(chǔ)程序的功能D.采用了二進(jìn)制
43.設(shè)intb=2;,則表達(dá)式(b<<2)/(b>>1)的值是______。
A.0B.2C.4D.8
44.以下程序的輸出結(jié)果是()enumweekday{sun=7,mon=1,tue,wed,thu,fri,sat};main(){enumweekdayworkday,week_end;inti,a[8];workday=tue;weekend=sun;pritnf("\ntuesday=%dsunday=%d",wotkday,week_end);workday=sun+tue;week_end=(enumweekday)3;printf("tuesday=%dsunday=%d",workdayweek_end);a[sun]=sun;a[mon]=mona[tue]=tue;a[wed]=wed;a[thu]=thu;a[fri]=fr;a[sat]=sat;for(i=1;i<7;i++)printf("%d",a[i]);}
A.tuesday=2sunday=7;tuesday=2sunday=7;1234567
B.tuesday=2sunday=7;tuesday=9sunday=3;1234567
C.tuesday=0sunday=7;tuesday=2sunday=3;1234567
D.tuesday=1sunday=2;tuesday=3sunday=4;1234567
45.以下程序的輸出結(jié)果是
main()
{inta,i;a=0;
for(i=1;i<5;i++)
{switch(i)
{case0:
case3:a+=2;
case1:
case2:a+=3;
default:a+=5;}
}printf("%d\n",a);}
A.31B.13C.10D.20
46.設(shè)有如下說(shuō)明typedefstructST{longa;intb;charc[2];}NEW;則下面敘述中正確的是______。A.以上的說(shuō)明形式非法B.ST是一個(gè)結(jié)構(gòu)體類(lèi)型C.NEW是一個(gè)結(jié)構(gòu)體類(lèi)型D.NEW是一個(gè)結(jié)構(gòu)體變量
47.以下程序的結(jié)果是()
main()
{unsignedinta=3,b=10;
printf("%d\n",a<<2|b>>1);
}
A.1B.5C.12D.13
48.下列程序的運(yùn)行結(jié)果是()。#include<stdio.h>#include<string.h>main(){char*s1="abDuj";char*s2="ABdUG";intt;t=strcmp(s1,s2);printf("%d",t);}
A.正數(shù)B.負(fù)數(shù)C.零D.不確定的值
49.檢查軟件產(chǎn)品是否符合需求定義的過(guò)程稱(chēng)為()。
A.確認(rèn)測(cè)試B.集成測(cè)試C.驗(yàn)證測(cè)試D.驗(yàn)收測(cè)試
50.有以下程序main(){inti:10,j=1;printf("%d,%d\n",i--,++j);}執(zhí)行后輸出結(jié)果是
A.9,2B.10,2C.9,1,D.10,1
51.以下有4組用戶(hù)標(biāo)識(shí)符,其中合法的一組是()。
A.FOr-subCase
B.4dDOSize
C.f2_G3IFabc
D.WORDvoiddefine
52.設(shè)x,y和z都是血型變量,且x=3,y=4,z=5,則下面表達(dá)式中,值為0的表達(dá)式是
A.x&&y
B.x<=y
C.x‖++y&&y-z
D.!(x<y&&!z‖1)
53.若變量已正確說(shuō)明為float型,要通過(guò)語(yǔ)句scanf("%f%f%f",&a,&b,&c);給a賦予10,0,b賦予22.0,c賦予33.0,下列不正確的輸入形式是
A.10<回車(chē)>22<回車(chē)>33<回車(chē)>
B.10.0,22.0,33.0<回車(chē)>
C.10.0<回車(chē)>22.033.0<回車(chē)>
D.1022<回車(chē)>33<回車(chē)>
54.有以下程序
#include<stdio.h>
main()
{inta[]={1,2,3,4},y,*p=&a[3];
--p;y=*p;printf("y=%d\n",y);
}
程序的運(yùn)行結(jié)果是
A.y=0B.y=1C.y=2D.y=3
55.以下程序的輸出結(jié)果是______。main(){chara[10]={'1','2','3','4','5','6','7','8','9'},*p;inti;i=8;p=a+i;printf("%s\n",p-2);}
A.6B.789C.'6'D.6789
56.函數(shù)的值通過(guò)return語(yǔ)句返回,下面關(guān)于return語(yǔ)句的形式描述錯(cuò)誤的是
A.return表達(dá)式;
B.return(表達(dá)式);
C.一個(gè)return語(yǔ)句可以返回多個(gè)函數(shù)值
D.一個(gè)return語(yǔ)句只能返回一個(gè)函數(shù)值
57.在數(shù)據(jù)流圖(DFD)中,帶有名字的箭頭表示______。
A.控制程序的執(zhí)行順序B.模塊之間的調(diào)用關(guān)系C.數(shù)據(jù)的流向D.程序的組成成分
58.下列程序的輸出結(jié)果是#include"stdio.h"main(){inti,a=0,b=0;for(i=1;i<10;i++){if(i%2==0){a++;continue;}b++;}printf("a=%d,b=%d",a,b);}
A.a=4,b=4B.a=4,b=5C.a=5,b=4D.a=5,b=5
59.數(shù)據(jù)庫(kù)DB、數(shù)據(jù)庫(kù)系統(tǒng)DBS、數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS之間的關(guān)系是()。
A.DB包含DBS和DBMSB.DBMS包含DB和DBSC.DBS包含DB和DBMSD.沒(méi)有任何關(guān)系
60.有以下程序main(){intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i<4;i++)s+=aa[i][1];printf("%d\n",s);}程序運(yùn)行后的輸出結(jié)果是()
A.11B.19C.13D.20
四、選擇題(20題)61.
62.
63.設(shè)有定義:
inta=1,b=2,C=3;
以下語(yǔ)句中執(zhí)行效果與其他三個(gè)不同的是()。
A.if(a>B.C=a,a=b,b=C;
B.if(a>B.{C=a,a=b,b=C;}
C.if(a>B.C=a;a=b;b=c;
D.if(a>B.{C=a;a=b;b=c;}
64.冒泡排序的時(shí)間復(fù)雜度為
A.O(n)B.O(n2)C.O(log2n)D.O(nlog2n)
65.下述程序的輸出結(jié)果是()。#include<stdio.h>voidmain{intb[6]={2,4,6,8,10,12);int*p=b,**q=&p;printf("%d,",*(p++));printf("%d,",**q);}A.4,4B.2,2C.4,5D.2,4
66.若有定義和語(yǔ)句:
int*(*pp),*P,a=20,b=10;
pp=&p;p=&a;p=&b;printf("%d,%d\n",*P,**PP);
則輸出結(jié)果是()。A.A.20,10B.20,20C.10,20D.10,10
67.有以下程序:
程序執(zhí)行后的輸出結(jié)果是()。
A.PrphsbnB.ProhsbnC.ProgsbnD.Program
68.以下選項(xiàng)中能表示合法常量的是()。
A.1,200B.1.5E2.0C.”\”D.”\007”
69.在“文件包含,預(yù)處理語(yǔ)句的使用形式中,當(dāng)#include后面的文件名用(雙引號(hào))括時(shí),尋找被包含文件的方式是()。
A.直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄
B.先在源程序所在的目錄搜索,如沒(méi)找到,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索
C.僅僅搜索源程序所在目錄
D.僅僅搜索當(dāng)前目錄
70.數(shù)據(jù)庫(kù)設(shè)計(jì)中反映用戶(hù)對(duì)數(shù)據(jù)要求的模式是()。
A.內(nèi)模式B.概念模式C.外模式D.設(shè)計(jì)模式
71.設(shè)文件指針fp已定義,執(zhí)行語(yǔ)句fp=fopen(”61e”,”W”);后,以下針對(duì)文本文件file操作敘述的選項(xiàng)中正確的是()。
A.只能寫(xiě)不能讀B.寫(xiě)操作結(jié)束后可以從頭開(kāi)始讀C.可以在原有內(nèi)容后追加寫(xiě)D.可以隨意讀和寫(xiě)
72.
73.下列關(guān)于棧的描述錯(cuò)誤的是()。
A.棧按“先進(jìn)后出”組織數(shù)據(jù)B.棧是特殊的線(xiàn)性表,只能在一端插入或刪除數(shù)據(jù)C.棧具有記憶功能D.棧只能順序存儲(chǔ)
74.有下列程序:intfun(intx[],intn){staticintsum=0,i;for(i=0;i<n;i++)sum+=x[i]:returnsum;}main(){inta[3]={1,2,3,4,5),b[3]={6,7,8,9),s=0;s=fun(a,5)+fun(b,4);printf(“%d\n”,s);}程序執(zhí)行后的輸出結(jié)果是()。A.45B.50C.60D.55
75.
76.表達(dá)式“~0x11”的值是()。
A.0xFFEEB.0x71C.0x0071D.0xFFF1
77.
78.若執(zhí)行以下程序時(shí)從鍵盤(pán)上輸入9,則輸出結(jié)果是()。main(){intn;scanf(”%d”,&n);if(n++<10)printf(”/%d\n”,n);elseprintf(”%d\n”,n--);}A.11B.10C.9D.8
79.有以下函數(shù)定義:
voidfun(intn,doublex){……}
若以下選項(xiàng)中的變量都已正確定義并賦值,則對(duì)函數(shù)fun正確調(diào)用的語(yǔ)句是
A.fun(inty,doublem);B.k=fun(10,12.5);
C.fun(x,n);D.voidfun(n,x);
80.當(dāng)用“#defineF37.5f”定義后,下列敘述正確的是()。
A.F是float型數(shù)B.F是Char型數(shù)C.F無(wú)類(lèi)型D.F是字符串
五、程序改錯(cuò)題(1題)81.下列給定程序中,函數(shù)proc()的功能是:將字符串str中的所有字符復(fù)制到字符串b中,要求在每復(fù)制3個(gè)字符之后插入1個(gè)空格。例如,在調(diào)用proc()函數(shù)之前給字符
串str輸入abcdefghijk,調(diào)用函數(shù)之后,字符串b中的內(nèi)容則為abcdefghijk。
請(qǐng)修改程序中的錯(cuò)誤,使它能得出正確的結(jié)果。
注意:不要改動(dòng)main()函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。
試題程序:
六、程序設(shè)計(jì)題(1題)82.使用VC++2010打開(kāi)考生文件夾下析prog1中的解決方案。此解決方案的項(xiàng)目中包含一個(gè)源程序文件prog1.c。在此程序中,請(qǐng)編寫(xiě)函數(shù)fun(),它的功能是計(jì)算下列級(jí)數(shù)和,和值由函數(shù)值返回。例如,當(dāng)n=10,x=0.3時(shí),函數(shù)值為1.349859。注意:部分源程序在文件prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)main()和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun()的花括號(hào)中填入你編寫(xiě)的若干語(yǔ)句。試題程序:
參考答案
1.B
2.A解析:本題中p[4]='cd',所以strlen(p[4])=2。
3.A字符常量是使用單引號(hào)標(biāo)注的單個(gè)字符,選項(xiàng)A錯(cuò)誤;選項(xiàng)B屬于浮點(diǎn)數(shù)常量,正確;選項(xiàng)C屬于轉(zhuǎn)義字符常量,正確;選項(xiàng)D屬于轉(zhuǎn)義字符,代表八進(jìn)制數(shù)011的ASCII值的字符,正確。本題答案為A選項(xiàng)。
4.A樹(shù)形結(jié)構(gòu)是一類(lèi)重要的非線(xiàn)性數(shù)據(jù)結(jié)構(gòu)。樹(shù)是n(n≥0)個(gè)結(jié)點(diǎn)的集合,對(duì)應(yīng)任意一棵非空樹(shù),它具有以下幾點(diǎn)重要的性質(zhì)。
①有且僅有一個(gè)特定的稱(chēng)為根的結(jié)點(diǎn)。
②當(dāng)n>1時(shí),其余結(jié)點(diǎn)可分為m(m>0)個(gè)互不相交的有限集T1,T2,…,TM,其中每一個(gè)集合本身又是一棵樹(shù),稱(chēng)為子樹(shù)。
因此,本題的正確答案有且只有一個(gè)。
5.A
6.A本題考查的是for循環(huán)與二維數(shù)組的定義和引用。當(dāng)定義二維數(shù)組的初始化列表只使用一重花括號(hào)時(shí),其中的每個(gè)值依次代表從第l行的第1個(gè)元素起,直到第l行滿(mǎn),接著代表第2行、第3行……的每一個(gè)元素。程序中的循環(huán)將循環(huán)3次,循環(huán)變量i的值分別是0、1、2,所以3次循環(huán)中輸出的數(shù)分別是:t[2一O][D]、t[2-1][1]、t[2~2]121,即t[2][0]、t[1][l]、t[0][2],所以最后輸出的結(jié)果為357。故應(yīng)該選擇A)。
7.B數(shù)據(jù)流圖是系統(tǒng)邏輯模型的圖形表示,從數(shù)據(jù)傳遞和加工的角度,來(lái)刻畫(huà)數(shù)據(jù)流從輸入到輸出的移動(dòng)變化過(guò)程,它直接支持系統(tǒng)的功能建模。本題答案為B選項(xiàng)。
8.D
9.A解析:C函數(shù)的參數(shù)傳遞方式采用按值傳遞,不能通過(guò)調(diào)用函數(shù)改變形參指針本身的值,只能改變指針?biāo)缸兞康闹?。調(diào)用point函數(shù)時(shí),將實(shí)參指針p的值(b數(shù)組的首地址)傳給了形參指針P,P+=3運(yùn)算使形參指針指向字符d,但并不能改變main函數(shù)中p的值,所以本題正確答案應(yīng)該是選項(xiàng)A)。
10.B解析:算術(shù)運(yùn)行符“/”、“%”的優(yōu)先級(jí)處于同一級(jí),并且兩者的結(jié)合性都是從左到右。所以算術(shù)表達(dá)式運(yùn)算過(guò)程為:a=25/10%9=2%9=2:當(dāng)邏輯運(yùn)算符“&&”兩邊的值都是非零時(shí),邏輯表達(dá)式的值才為真(即為1)。所以b=2&&(-1)=1。
11.D
12.C本題主要考查數(shù)組的定義及初始化。在對(duì)數(shù)組進(jìn)行定義和初始化時(shí),需要注意以下事項(xiàng)。
(1)數(shù)組的內(nèi)存空間在編譯時(shí)確定,定義數(shù)組時(shí)的n值只能使用常量,不能使用變量。
(2)定義數(shù)組時(shí)可以不標(biāo)明數(shù)組元素的個(gè)數(shù),而是通過(guò)賦初值的方式確定,編譯系統(tǒng)將自動(dòng)計(jì)算花括號(hào)內(nèi)的數(shù)據(jù)數(shù)量作為數(shù)組的元素個(gè)數(shù)。
(3)數(shù)組初始化時(shí),當(dāng)初值的個(gè)數(shù)小于整型常量n時(shí),編譯系統(tǒng)會(huì)自動(dòng)補(bǔ)0。一旦給定初值數(shù)超過(guò)n,編譯系統(tǒng)將報(bào)錯(cuò)。
(4)初始化數(shù)組的元素類(lèi)型,必須與定義數(shù)組時(shí)的類(lèi)型一致。
(5)數(shù)組名記錄了數(shù)組在內(nèi)存中的首地址,其值不能更改。
(6)除字符數(shù)組外,不能直接用數(shù)組名對(duì)數(shù)組進(jìn)行整體輸入或輸出。
本題中定義了一個(gè)3行4列的數(shù)組,但沒(méi)有對(duì)其進(jìn)行賦初值操作,可能我們會(huì)想在系統(tǒng)編譯時(shí)會(huì)自動(dòng)補(bǔ)0,這只是在初值個(gè)數(shù)小于數(shù)組定義大小的情況下的操作,如果沒(méi)有進(jìn)行賦初值操作,數(shù)組中的元素值是不能被確定的。因此,本題答案選C。
13.A解析:本題中,首先創(chuàng)建開(kāi)辟一個(gè)動(dòng)態(tài)內(nèi)存,然后將地址分別存入指針a、b、c中,即a、b、c都指向相同的變量。分別給a、b、C所指的變量賦值,最終a、b、c所指的變量中的值為3,最后打印a、b、c所指的變量的值,即3,3,3。所以選A。
14.C本題考查函數(shù)的調(diào)用及參數(shù)傳遞,當(dāng)執(zhí)行函數(shù)point時(shí),剛開(kāi)始指針P指向“a”,經(jīng)過(guò)+3,指針p指向“f”,所以最后的輸出結(jié)果是f。
15.D形參是定義函數(shù)時(shí)由用戶(hù)定義的。實(shí)參是函數(shù)調(diào)用時(shí),主調(diào)函數(shù)為被調(diào)函數(shù)提供的原始數(shù)據(jù)。在C語(yǔ)言中,實(shí)參向形參傳送數(shù)據(jù)的方式是“值傳遞'是單向傳遞。故本題答案為D選項(xiàng)。
16.A根據(jù)二叉樹(shù)的性質(zhì),n=n0+n1+n2(n表示總結(jié)點(diǎn)數(shù),n0表示葉子結(jié)點(diǎn)數(shù),nl表示度數(shù)為1的結(jié)點(diǎn)數(shù),n2表示度數(shù)為2的結(jié)點(diǎn)數(shù)),而葉子結(jié)點(diǎn)數(shù)總是比度數(shù)為2的結(jié)點(diǎn)數(shù)多1,所以n2=n1-1=5-1=4,而n=25,所以nl=n-n0-n2=25-5-4=16。
17.A程序定義整型變量a和i,其中a的初值為7。for循環(huán)中,循環(huán)變量i的取值為1,2,3。循環(huán)體中判斷a的取值,當(dāng)a>14時(shí),執(zhí)行break跳出循環(huán);當(dāng)a取值為奇數(shù)時(shí),a%2==1,a自增3,執(zhí)行continue繼續(xù)執(zhí)行循環(huán)體;當(dāng)a取值為偶數(shù)時(shí),a%2==0,a自增4,輸出i和a的值。i取值為1時(shí),a取值為7,自增3后a的值為10,執(zhí)行下一個(gè)循環(huán)。i取值為2時(shí),a取值為10,自增4后a的值為14,輸出2,14。i取值為3時(shí),a取值為14,自增4后a的值為18,輸出3,18。i取值為4時(shí),a取值為18,循環(huán)終止,輸出4,18。綜上,程序輸出:2,14,3,18,4,18。本題答案為A選項(xiàng)。
18.C
19.C解析:本題考查函數(shù)調(diào)用時(shí)參數(shù)的作用域。在函數(shù)調(diào)用時(shí),函數(shù)體內(nèi)定義的變量的作用域連函數(shù)體內(nèi),因而在不同函數(shù)體內(nèi)定義的變量可以相同,不影響各個(gè)變量的使用。
20.C解析:這是一道考查fread函數(shù)的題。buf是一個(gè)指針,fread是讀入數(shù)據(jù)的存放地址;fwrite是輸出數(shù)據(jù)的地址(以上指的是起始地址)。
21.cdeabcdeab解析:程序中的move函數(shù)的作用是保存輸入數(shù)組中的最后一個(gè)元素,然后從最后一個(gè)數(shù)組元素開(kāi)始,依次向后移動(dòng)一個(gè)位置,再把保存的最后一個(gè)元素置于首位,循環(huán)次數(shù)由n控制。輸入3,abcde<回車(chē)>后主函數(shù)開(kāi)始執(zhí)行,其中n=3,s[50]={'abcde'},z=5。第一次循環(huán),i=1時(shí),調(diào)用move(s,5)函數(shù),temp=str[4]語(yǔ)句把數(shù)組中最后一個(gè)元素\'e\'保存在temp中,然后i從4開(kāi)始循環(huán),將str[3](字符\'d\')賦給str[4],str[2](字符\'c\')賦給str[3],……,循環(huán)結(jié)束時(shí)str所指字符串為'aabcd',再將保存在temp中的\'e\'置于首位,字符串變?yōu)?eabcd';i=2時(shí),調(diào)用move函數(shù),字符串為'deabc';i=3時(shí),調(diào)用move函數(shù),字符串為'cdeab'。最后輸出結(jié)果為'cdeab'。
22.解析:本題考查文件讀寫(xiě)函數(shù)fread和fwrite的用法。fwrite函數(shù)將數(shù)組a的前5個(gè)元素輸出到文件fp中兩次,共10個(gè)字節(jié),再調(diào)用fread函數(shù)從文件fp中讀取這10個(gè)字節(jié)的數(shù)據(jù)到數(shù)組a中,此時(shí)數(shù)組a的內(nèi)容就變?yōu)閧1,2,3,0,0,1,2,3,0,)},最后的輸出結(jié)果為“1,2,3,0,0,1,2,3,0,0,”。
23.86518651解析:主程序中,第一次循環(huán)時(shí),i=0,調(diào)用sb(s,x)子函數(shù),此時(shí)n=3,x=s[n]=s[3]=8,然后將n減1變?yōu)?;第二次循環(huán)時(shí),i=1,調(diào)用sb(s,x)子函數(shù),因?yàn)閷定義為了靜態(tài)變量,所以此時(shí)n=2,返回x=s[n]=s[2]=6;第三次循環(huán)時(shí),i=2,調(diào)用sb(s,x)子函數(shù),此時(shí)n=1,返回x=s[n]=s[1]=5;第四次循環(huán)時(shí),i=3,調(diào)用sb(s,x)子函數(shù),此時(shí)n=0,返回x=s[n]=s[0]=1。此程序?qū)嶋H上是將數(shù)組s逆序輸出。
24.11
25.33解析:分析程序運(yùn)行過(guò)程,第1次循環(huán):s=s+i*i=0+1*1=1,i=2;第2次循環(huán):s=s+i*i=1+2*2=5,i=3;第3次循環(huán):s=s+i*i=5+3*3=14,i=4;循環(huán)條件不成立輸出i,--i使i的值減1,軸出結(jié)果為3。
26.&s&t&s,&t解析:指針做函數(shù)參數(shù)時(shí),形參和實(shí)參指向同一個(gè)數(shù)據(jù),所以函數(shù)中對(duì)形參所指向的數(shù)據(jù)的改變也能影響到實(shí)參。本題中函數(shù)swap_p的形參為指向指針的指針,即雙重指針,原理跟普通的指針是一樣的。注意:通過(guò)指針來(lái)引用一個(gè)存儲(chǔ)單元。
27.010111212010111212解析:本題考查的是靜態(tài)局部變量的運(yùn)用。靜態(tài)局部變量的作用域與普通局部變量一樣,但它的生存期將延長(zhǎng)到程序運(yùn)行結(jié)束。本題的主函數(shù)中使用一個(gè)for循環(huán)輸出循環(huán)變量i和fun(a)的值,由于a的值一直沒(méi)被修改過(guò),所以三次調(diào)用的都是fun(5)。第1次調(diào)用,b=0,c=3,所以返回值為5+1+4=10;第2次調(diào)用,因?yàn)閏是靜態(tài)局部變量,它仍然保存著上次調(diào)用結(jié)束時(shí)的值4,而b重新被創(chuàng)建和初始化為0,所以返回值為5+1+5=11;同理,第3次調(diào)用返回的是12。所以,程序最終輸出為:010111212。
28.有窮性有窮性解析:算法的4個(gè)基本特性包括:可靠性、確定性、有窮性和擁有足夠的情報(bào),其中,算法的有窮性指的是算法必須在有限的時(shí)間內(nèi)完成,即算法必須在執(zhí)行有限個(gè)步驟之后終止。
29.概念設(shè)計(jì)階段(數(shù)據(jù)庫(kù)概念設(shè)計(jì)階段)概念設(shè)計(jì)階段(數(shù)據(jù)庫(kù)概念設(shè)計(jì)階段)
30.強(qiáng)制類(lèi)型轉(zhuǎn)換強(qiáng)制類(lèi)型轉(zhuǎn)換
31.float**zfloat*\r\n*z解析:C程序中可以通過(guò)傳送地址的方式在被調(diào)用函數(shù)中直接改變被調(diào)用函數(shù)中變量的值,從而達(dá)到函數(shù)之間數(shù)據(jù)的傳遞。
32.DDBBCCDDBBCC解析:C語(yǔ)言對(duì)枚舉的定義規(guī)定:在枚舉中聲明的各個(gè)枚舉元素,如果沒(méi)有明確指出某個(gè)枚舉元素的值,它的上一個(gè)元素存在并有明確值的情況下,這個(gè)枚舉元素的值為其上一個(gè)元素的值+1。在本題中,沒(méi)有明確說(shuō)明枚舉元素em3的值,則em3=em2+1=1+1=2,進(jìn)而可知,在printf()打印函數(shù)中,要打印的數(shù)組元素是aa[3],aa[1]、aa[2],因此最后的打印結(jié)果應(yīng)當(dāng)為“DDBBCC”。
33.100100解析:本題考查帶參數(shù)的宏定義及相關(guān)運(yùn)算。運(yùn)算過(guò)程為:k=B*20=(A+3)*20=(2+3)*20=100。
34.1010解析:整型指針最初被賦的值是數(shù)組arr的頭指針,即指向數(shù)組的第一個(gè)元素30,p++后,指針指向數(shù)組的下一個(gè)元素,即*p=arr[1]=25,在執(zhí)行*(p+3)時(shí),則相當(dāng)于a[1+3],即10。因此,輸出應(yīng)為100。
35.原型化原型化
36.5432154321解析:在while循環(huán)中,d=n%10;語(yǔ)句每次求得的結(jié)果是n個(gè)位上的數(shù)值,例如12345÷10所得的余數(shù)就是個(gè)位上的5。接下來(lái)輸出得到的個(gè)位數(shù)字d,然后執(zhí)行n/=10;語(yǔ)句,該語(yǔ)句等價(jià)于n=n/10;。在C語(yǔ)言中,如果/運(yùn)算的兩個(gè)運(yùn)算分量都是整數(shù),那所得的結(jié)果也截尾取整,所以12345/10=1234,即n-=n/10;語(yǔ)句的作用是讓n截去個(gè)位上的數(shù)字。由此可知,隨著while循環(huán)的繼續(xù),n依次為12345、1234、123、12、1,而每次輸出n的個(gè)位數(shù)字將為5、4、3、2、1。故本題應(yīng)填543210。
37.f1+f2i%5==0f2=ff1+f2\r\ni%5==0\r\nf2=f解析:f用來(lái)保存前兩個(gè)數(shù)之和,并作為第三個(gè)數(shù),計(jì)算后把第二個(gè)數(shù)(f2)賦給f1,第三個(gè)數(shù)(f)賦給f2,再執(zhí)行for循環(huán)。
38./**//**/解析:C語(yǔ)言程序的注釋可以出現(xiàn)在程序基本單詞之間的任何地方,C語(yǔ)言程序的注釋以“/*”作為開(kāi)始標(biāo)記,并以“*/”作為結(jié)束標(biāo)記。
39.XX解析:主函數(shù)中首先定義了一個(gè)字符型變量c,接著執(zhí)行下面while語(yǔ)句,在while循環(huán)中,首先從鍵盤(pán)上讀入一個(gè)字符Y并給賦給字符變量c,賦值表達(dá)式的值不為'?',執(zhí)行輸出語(yǔ)句,輸出字符X。接著判斷while中的循環(huán)條件,讀入一個(gè)字符'?'并賦值給c,賦值表達(dá)式的值為'?'循環(huán)條件不再滿(mǎn)足,退出循環(huán)。
40.實(shí)體實(shí)體
41.A
42.C
43.D
44.B
45.A解析:本題考查用于多分支選擇的switch語(yǔ)句,其一般形式為:
switch(表達(dá)式)
{
case常量表達(dá)式1:語(yǔ)句1;
case常量表達(dá)式2:語(yǔ)句2;
…
case常量表達(dá)式n:語(yǔ)句n;
default:語(yǔ)句n+1;
}
其語(yǔ)義是:計(jì)算表達(dá)式的值,并逐個(gè)與其后的常量表達(dá)式值進(jìn)行比較,當(dāng)表達(dá)式的值與某個(gè)常量表達(dá)式的值相等時(shí),即執(zhí)行其后的語(yǔ)句,然后不再進(jìn)行判斷,繼續(xù)執(zhí)行后面所有case后的語(yǔ)句;如表達(dá)式的值與所有case后的常量表達(dá)式均不相等時(shí),則執(zhí)行default后的語(yǔ)句。
46.C解析:將題目中的定義語(yǔ)句去掉前面的typedef和后面的NEW(分號(hào)保留),就是一條完整的結(jié)構(gòu)體定義語(yǔ)句,其中struct是說(shuō)明符,ST是結(jié)構(gòu)體名,大括號(hào)里面的是結(jié)構(gòu)體成員的定義。此時(shí)要聲明該結(jié)構(gòu)體變量時(shí)需要使用struct加結(jié)構(gòu)體名一起來(lái)聲明,struetST一起構(gòu)成一個(gè)結(jié)構(gòu)體類(lèi)型,就好像字符類(lèi)型char.若只去掉前面的typedef,就是一條結(jié)構(gòu)體定義同時(shí)聲明一個(gè)結(jié)構(gòu)體變量NEW的語(yǔ)句,因?yàn)镹EW的前面部分是structST的完整寫(xiě)法??梢钥醋魇莝tructST.C語(yǔ)言允許用typedef說(shuō)明一種新類(lèi)型名,其語(yǔ)法格式為:
typedef類(lèi)型名標(biāo)識(shí)符;
以后就可以用該標(biāo)識(shí)符來(lái)代替被說(shuō)明的類(lèi)型名了。因此,當(dāng)前面存在typedef時(shí),該語(yǔ)句就變成了給stmctST的完整寫(xiě)法定義一個(gè)新的名稱(chēng)NEW。所以,此時(shí)的NEW是一個(gè)結(jié)構(gòu)體類(lèi)型,它相當(dāng)于structST,即可以和char一樣單獨(dú)用來(lái)聲明該結(jié)構(gòu)體變量,而ST只是一個(gè)結(jié)構(gòu)體名,不能單獨(dú)用來(lái)聲明變量。所以,4個(gè)選項(xiàng)中C符合題意。
47.D
48.A解析:本題考查字符串比較函數(shù)和兩個(gè)字符串比較的原則兩個(gè)知識(shí)點(diǎn),①原則是依次比較兩個(gè)字符串同一位置的對(duì)字符,若它們的ASCII碼值相同,則繼續(xù)比較下一對(duì)字符,若它們的ASCII碼值不同,則ASCII碼值較大的字符所在的字符串較大;若所有字符相同,則兩個(gè)字符串相等;若一個(gè)字符串全部i個(gè)字符與另一個(gè)字符串的前i個(gè)字符相同,則字符串較長(zhǎng)的較大。②strcmp(s1,s2)的返回值,當(dāng)str1<str2時(shí),返回值<0;當(dāng)str1=str2時(shí),返回值為0;當(dāng)str1>str2,返回值>0。
49.A本題主要考查軟件測(cè)試的基本知識(shí)。軟件測(cè)試的步驟可分為單元測(cè)試(模塊測(cè)試)、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。
(1)單元測(cè)試是針對(duì)每個(gè)模塊進(jìn)行的測(cè)試,它可從程序的內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計(jì)測(cè)試用例,多個(gè)模塊可以平行、對(duì)立地測(cè)試。單元測(cè)試主要用于發(fā)現(xiàn)詳細(xì)設(shè)計(jì)和編程時(shí)犯下的錯(cuò)誤。單元測(cè)試多采用白盒測(cè)試,輔之以黑盒測(cè)試。
(2)集成測(cè)試是在單元測(cè)試的基礎(chǔ)上,根據(jù)模塊結(jié)構(gòu)圖將各個(gè)模塊連接起來(lái),必須精心計(jì)劃,應(yīng)提交集成測(cè)試計(jì)劃、集成測(cè)試規(guī)格說(shuō)明和集成測(cè)試分析報(bào)告。主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問(wèn)題。集成測(cè)試可以發(fā)現(xiàn)概要設(shè)計(jì)時(shí)犯的錯(cuò)誤。
(3)確認(rèn)測(cè)試用于驗(yàn)證軟件的功能和性能及其他特性是否與用戶(hù)的要求一致。確認(rèn)測(cè)試主要用于發(fā)現(xiàn)需求分析時(shí)犯下的錯(cuò)誤,一般使用黑盒法測(cè)試,以表明軟件符合需求說(shuō)明書(shū)的要求,應(yīng)該仔細(xì)設(shè)計(jì)測(cè)試用例和測(cè)試過(guò)程。確認(rèn)測(cè)試必須有用戶(hù)參加,或以用戶(hù)為主,用戶(hù)應(yīng)參與設(shè)計(jì)測(cè)試用例,通常情況下,主要使用生產(chǎn)中的實(shí)際數(shù)據(jù)進(jìn)行測(cè)試,測(cè)試數(shù)據(jù)通過(guò)用戶(hù)接口輸入。
(4)系統(tǒng)測(cè)試是將已經(jīng)通過(guò)確認(rèn)測(cè)試的軟件,作為整個(gè)計(jì)算機(jī)系統(tǒng)的元素與計(jì)算機(jī)硬件、外設(shè)和網(wǎng)絡(luò)等其他因素結(jié)合在一起,進(jìn)行一系列的組裝測(cè)試和確認(rèn)測(cè)試。系統(tǒng)測(cè)試的目的是通過(guò)與系統(tǒng)的需求定義做比較,發(fā)現(xiàn)軟件與系統(tǒng)的定義不符合的地方。系統(tǒng)測(cè)試可以發(fā)現(xiàn)問(wèn)題定義時(shí)犯下的錯(cuò)誤。
50.B解析:++、--運(yùn)算符在變量之前是先使變量的值加1或減1,然后再使用變量的值;如果在變量之后則先使用變量之前的值,再把變量的值加1或減1。顯然,程序中表達(dá)式“i--”的值為10,“++j”的值為2,所以最后輸出的值為10和2。
51.C解析:選項(xiàng)A中for和case為C語(yǔ)言中的保留字,不能作為用戶(hù)標(biāo)志符,故A錯(cuò)誤。選項(xiàng)B中的4d其開(kāi)頭的第一個(gè)為數(shù)字,而在C語(yǔ)言中規(guī)定,第一個(gè)字符必須為字母或者下劃線(xiàn),故B錯(cuò)誤;選項(xiàng)D中void為C語(yǔ)言中的保留字,不能作為用戶(hù)標(biāo)志符,故D錯(cuò)誤。所以,4個(gè)選項(xiàng)中選項(xiàng)C符合題意。
52.D解析:該題考查邏輯與“&&”和邏輯或“‖”以及邏輯非“!”符號(hào)的用法。選項(xiàng)A)即3&&4為真;選項(xiàng)B)即3<=4為真;選項(xiàng)C)是一個(gè)邏輯或與邏輯與的混合運(yùn)算,只要執(zhí)行了邏輯或左半部分,程序?qū)⒅苯油V箞?zhí)行邏輯或右半部分程序,因?yàn)閤的值為真;此時(shí)選項(xiàng)C)變?yōu)?&&-1為真。選項(xiàng)D)不用計(jì)算,括號(hào)內(nèi)邏輯或右邊的值為1,因而括號(hào)內(nèi)的值為1,再進(jìn)行邏輯非運(yùn)算得0。
53.B解析:在C語(yǔ)言中,當(dāng)一次輸入多個(gè)數(shù)據(jù)的時(shí)候,數(shù)據(jù)之間要用間隔符,合法的間隔符可以是空格、制表符和回車(chē)符。逗號(hào)不是合法的間隔符。
54.D解析:在程序中指針變量p初始指向a[3],執(zhí)行p減1后,p指向a[2],語(yǔ)句y=*p的作用是把a(bǔ)[2]的值賦給變量y,所以輸出為y=3。
55.B解析:p-2=a+8-2=a+5,則p指向a[6],則p指向7,所以輸出如B所示結(jié)果。
56.C解析:return語(yǔ)句中的表達(dá)式的值就是所求的函數(shù)值,此表達(dá)式值的類(lèi)型必須與函數(shù)首部所說(shuō)明的類(lèi)型一致。如果類(lèi)型不一致,則以函數(shù)值的類(lèi)型為準(zhǔn),由系統(tǒng)自動(dòng)進(jìn)行轉(zhuǎn)換。一個(gè)return語(yǔ)句只能返回一個(gè)值。
57.C解析:數(shù)據(jù)流相當(dāng)于一條管道,并有一級(jí)數(shù)據(jù)(信息)流經(jīng)它。在數(shù)據(jù)流圖中,用標(biāo)有名字的箭頭表示數(shù)據(jù)流。數(shù)據(jù)流可以從加工流向加工,也可以從加工流向文件或從文件流向加工,并且可以從外部實(shí)體流向系統(tǒng)或從系統(tǒng)流向外部實(shí)體。
58.B解析:continue語(yǔ)句的作用是跳過(guò)本次循環(huán)體中余下尚未執(zhí)行的語(yǔ)句,接著再一次進(jìn)行循環(huán)條件的判定。當(dāng)能被2整除時(shí),a就會(huì)增1,之后執(zhí)行continue語(yǔ)句,直接執(zhí)行到for循環(huán)體的結(jié)尾,進(jìn)行i++,判斷循環(huán)條件。
59.C(10)C)解析:DB即數(shù)據(jù)庫(kù)(Database),是統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合;DBMS即數(shù)據(jù)庫(kù)管理系統(tǒng)(DatabaseManagementSystem),是位于用戶(hù)與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,為用戶(hù)或應(yīng)用程序提供訪(fǎng)問(wèn)DB的方法;DBS即數(shù)據(jù)庫(kù)系統(tǒng)(DatabaseSystem)由如下5部分組成,數(shù)據(jù)庫(kù)(數(shù)據(jù))、數(shù)據(jù)庫(kù)管理系統(tǒng)(軟件)、數(shù)據(jù)庫(kù)管理員(人員)、系統(tǒng)平臺(tái)之一——硬件平臺(tái)(硬件)、系統(tǒng)平臺(tái)之二——軟件平臺(tái)(軟件)。
60.B解析:C語(yǔ)言規(guī)定,數(shù)組元素的下標(biāo)是從零開(kāi)始的.本題首先定義了一個(gè)二維數(shù)組aa并按行賦初值,定義了一個(gè)變量s用于求和。for循環(huán)執(zhí)行4次分別把數(shù)組元素aa[0][1]、aa[1)[1)、oa[2][1]和aa[2][1]的值(2,6,9,2)加到變量s中,s的值為19,所以最后輸出的s的值為19.所以4個(gè)選項(xiàng)中B正確。
61.C
62.A
63.C由于a小于b,所以所有選項(xiàng)中的條件都為假,c選項(xiàng)中實(shí)際執(zhí)行了a=b;b=c;兩個(gè)操作。而A、B、D選項(xiàng)由于條件不成立,所以什么也沒(méi)有做,所以選擇c選項(xiàng)。
64.B冒泡排序的基本概念是:以升序?yàn)槔?,依次比較相鄰的兩個(gè)數(shù),將小數(shù)放在前面,大數(shù)放在后面。第一趟排序過(guò)程是這樣的,首先比較第1個(gè)和第2個(gè)數(shù),將小數(shù)放前,大數(shù)放后。然后比較第2個(gè)數(shù)和第3個(gè)數(shù),將小數(shù)放前,大數(shù)放后,如此繼續(xù),直至比較最后兩個(gè)數(shù),將小數(shù)放前,大數(shù)放后。這樣一次排序后,最后一個(gè)數(shù)為所有數(shù)中的最大數(shù)。第二趟排序重復(fù)以上過(guò)程,仍從第一對(duì)數(shù)開(kāi)始比較(因?yàn)榭赡苡捎诘?個(gè)數(shù)和第3個(gè)數(shù)的交換,使得第1個(gè)數(shù)不再小于第2個(gè)數(shù)),將小數(shù)放前,大數(shù)放后,一直比較到最大數(shù)前的一對(duì)相鄰數(shù),將小數(shù)放前,大數(shù)放后,第二趟結(jié)束,在倒數(shù)第二個(gè)數(shù)中得到一個(gè)新的最大數(shù)。如此下去,直至最終完成排序。
冒泡排序的時(shí)間復(fù)雜度是指執(zhí)行冒泡排序算法所需要的時(shí)間。冒泡排序算法最好的時(shí)間復(fù)雜度為所要排序的數(shù)列為正序,即在執(zhí)行排列算法之前就已經(jīng)達(dá)到目標(biāo)的順序。這樣只需要執(zhí)行一次排序算法,算法所需要進(jìn)行數(shù)據(jù)比較的次數(shù)為n-1次。冒泡排序算法最差的時(shí)間復(fù)雜度為當(dāng)前所要進(jìn)行排列的數(shù)列順序與目標(biāo)數(shù)列的順序相反。算法所需要進(jìn)行數(shù)據(jù)比較的次數(shù)為n(n-1)/2=O(n2)。算法的平均時(shí)間復(fù)雜度為O(n2)。
65.D首先定義了一個(gè)指向一維數(shù)組b的指針P,一個(gè)指向指針P的指針變量q;輸出*(p++)是先輸出*p,即b[O]的值,再將指針P指向數(shù)組的下一個(gè)元素b[1];輸出**q是輸出指針P所指單元的內(nèi)容。
66.D本題考查指針變量的賦值。**PP是定義一個(gè)指針變量,語(yǔ)句pp=&p是將pp指向指針P,*P和**PP都是指針P所指的內(nèi)存空間的內(nèi)容,即b的值。
67.B(*q)++是q所指的字符加l,q++就是指針移到下一個(gè)字符。因此B選項(xiàng)正確。
68.DA選項(xiàng)中整型常量應(yīng)表示為1200,不能包含“?!?。B選項(xiàng)中E后面的指數(shù)必須為整數(shù)。C選項(xiàng)中轉(zhuǎn)義字符以“、”開(kāi)始,若要表示字符“、”,應(yīng)寫(xiě)為“、、”。
69.B#include”文件名”,預(yù)處理程序首先在引用被包含文件的源文件所在的目錄下搜索指定的文件,如沒(méi)找到,再按系統(tǒng)指定的標(biāo)準(zhǔn)目錄搜索。
70.C數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式是概念模式、外模式和內(nèi)模式。概念模式是數(shù)據(jù)庫(kù)系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶(hù)公共數(shù)據(jù)視圖。外模式也稱(chēng)子模式或用戶(hù)模式,它是用戶(hù)的數(shù)據(jù)視圖,給出了每個(gè)用戶(hù)的局部數(shù)據(jù)描述,所以選擇C。內(nèi)模式又稱(chēng)物理模式,它給出了數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法。
71.A考查文件操作函數(shù)fopen的基礎(chǔ)知識(shí),以”W”方式打開(kāi)文件,只能寫(xiě)不能讀。選項(xiàng)A正確。
72.B
73.B\n棧是限定在一端進(jìn)行插入與刪除的線(xiàn)性表,允許插入和刪除元素的一端稱(chēng)為棧頂,另一端為棧底。棧頂元素是最后被插入的元素,也是最先被刪除的元素,即棧是按照”先進(jìn)后出”的原則組織數(shù)據(jù)的。棧具有記憶功能,帶鏈的棧的結(jié)點(diǎn)存儲(chǔ)順序與其邏輯順序可以不一致。
\n
74.C在函數(shù)intfun(intx[],intn)的定義中,變量sum為一個(gè)靜態(tài)局部變量。由于在整個(gè)程序運(yùn)行期間,靜態(tài)局部變量在內(nèi)存中的靜態(tài)存儲(chǔ)中占據(jù)著永久的存儲(chǔ)單元。函數(shù)intfun(intx[],intn)的功能是求出數(shù)組x[]各個(gè)元素的和,所以在主函數(shù)中,調(diào)用函數(shù)fun(a,5)后,變量sum=1+2+3+4+5=15,當(dāng)再次調(diào)用fun(b,4)后,變量sum=15+6+7+8+9=45,所以s=15+45=60。
75.D
76.A本題主要考查按位求反運(yùn)算:十六進(jìn)制整型常量的形式是以數(shù)字Ox開(kāi)頭的十六進(jìn)制字符串;位求反運(yùn)算的規(guī)則是:將二進(jìn)制表示的運(yùn)算對(duì)象按位取反,即將1變0,將0變1。
77.A
78.B當(dāng)n為9時(shí),此時(shí)if語(yǔ)句成立,執(zhí)行n++后,n為10,因此輸出n的值為10,故選擇B選項(xiàng)。
79.C選項(xiàng)A中,fun(inty,doublem);中變量y和m前不需要類(lèi)型說(shuō)明;因?yàn)楹瘮?shù)fun(10,12.5)沒(méi)有返回值,所以選項(xiàng)B錯(cuò)誤;調(diào)用函數(shù)fun時(shí),不需要在函數(shù)前面加上void,所以選項(xiàng)D錯(cuò)誤。故本題的正確答案是選項(xiàng)C。
80.D解析:字符替換定義格式為:#define標(biāo)識(shí)符(形參表)形參表達(dá)式。題中F是代表形參表達(dá)式的標(biāo)識(shí)符(字符串)。
81.
82.1doublefun(doublex,intn)2{3inti;4doubles=1.0,sl=1.0;5for(i=1/i<=n;i++)6{si=si*i;/*各項(xiàng)中的階乘*/?s=s+pow(x,i)/si;/*按公式求出*/}Returns;10}程序定義了變量Sl和s,sl表示每項(xiàng)的分母(即各項(xiàng)的階乘),S存放累加和。循環(huán)語(yǔ)句控制累加的次數(shù),在循環(huán)體中進(jìn)行階乘和累加操作,將累加的結(jié)果存入S中。此處使用了求乘方函數(shù)pow(X,i),其含義是求X的i次方的值。2021-2022年四川省廣安市全國(guó)計(jì)算機(jī)等級(jí)考試C語(yǔ)言程序設(shè)計(jì)模擬考試(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(20題)1.在如下結(jié)構(gòu)定義中,不正確的是()。A.
B.
C.
D.
2.有以下程序:main(){char*p[10]={"abc","aabdfg","dcdbe","abbcf',"cd"};printf("%d\n",strlen(p[4]));}執(zhí)行后的輸出結(jié)果是______。
A.2B.3C.4D.5
3.以下不能作為合法常量的是()。
A.'cd'B.1.234e04C.”\a”D.'\011'
4.樹(shù)是結(jié)點(diǎn)的集合,它的根結(jié)點(diǎn)數(shù)目是()。
A.有且只有1B.1或多于1C.0或1D.至少2
5.
6.有以下程序:
程序執(zhí)行后的輸出結(jié)果是()。
A.357B.753C.369D.751
7.數(shù)據(jù)流圖(DFD)的作用是()。
A.描述軟件系統(tǒng)的控制流B.支持軟件系統(tǒng)的功能建模C.支持軟件系統(tǒng)的面向?qū)ο蠓治鯠.描述軟件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)
8.鏈棧與順序棧相比,比較明顯的優(yōu)點(diǎn)是()。
A.插入操作更加方便B.刪除操作更加方便C.不會(huì)出現(xiàn)下溢的情況D.不會(huì)出現(xiàn)上溢的情況
9.有以下程序:#include<stdio.h>point(char*p){p+=3;}main()charb[4]={'a','b','c','d'},*p=b;point(p);printf("%c\n",*p);
A.aB.bC.cD.d
10.下列程序的輸出結(jié)果是()
main()
{inta,b,d=25;
a=d/10%9;
b=a&&(-1);
printf("%d,%d\n",a,b);}
A.6,1B.2,1C.6,0D.2,0
11.
12.若有函數(shù)內(nèi)部說(shuō)明:inta[3][4];則數(shù)組a中各元素
A.可在程序的運(yùn)行階段得到初值0
B.可在程序的編譯階段得到初值0
C.不能得到確定的初值
D.可在程序的編譯或運(yùn)行階段得到初值0
13.有以下程序
#include<stdio.h>
#include<stdlib.h>
main()
{int*a,*b,*c;
a=b=c=(int*)malloc(sizeof(int));
*a=1;*b=2,*c=3;
a=b
printf(”%d,%d,%d\n”,*a,*b,*c);
}
程序運(yùn)行后的輸出結(jié)果是()。A.3,3,3B.2,2,3C.1,2,3D.1,1,3
14.下列程序的輸出結(jié)果是()。char*point(char*pt):main{charb[4]={a,c,s,f),*pt=b;pt=point(pt);printf("%c\n",*pt);}point(char*p){p+=3;returnp;}A.sB.cC.fD.a
15.下列敘述中錯(cuò)誤的是()。
A.C語(yǔ)言程序必須由一個(gè)或一個(gè)以上的函數(shù)組成
B.函數(shù)調(diào)用可以作為一個(gè)獨(dú)立的語(yǔ)句存在
C.若函數(shù)有返回值,必須通過(guò)return語(yǔ)句返回
D.函數(shù)形參的值也可以傳回給對(duì)應(yīng)的實(shí)參
16.一棵二叉樹(shù)共有25個(gè)結(jié)點(diǎn),其中5個(gè)是葉子結(jié)點(diǎn),則度為l的結(jié)點(diǎn)數(shù)為()。
A.16B.10C.6D.4
17.有下列程序:程序執(zhí)行后的輸出結(jié)果是()。A.2,14,3,18,4,18
B.1,14,2,18,3,18
C.2,14,3,18,4,22
D.1,14,2,18,3,18,4,18
18.
19.下列敘述錯(cuò)誤的是()。
A.函數(shù)名是屬于用戶(hù)標(biāo)識(shí)符,需符合C語(yǔ)言對(duì)標(biāo)識(shí)符的規(guī)定
B.形參只能是變量
C.為保證程序的正常運(yùn)行,函數(shù)中定義的變量不能與其他函數(shù)中的變量同名
D.函數(shù)中定義的變量可以與其他函數(shù)中的變量同名
20.已知函數(shù)的調(diào)用形式為fread(buf,size,count,fp),參數(shù)buf的含義是
A.一個(gè)整型變量,代表要讀入的數(shù)據(jù)項(xiàng)總數(shù)
B.一個(gè)文件指針,指向要讀的文件
C.一個(gè)指針;指向要讀入數(shù)據(jù)的存放地址
D.一個(gè)存儲(chǔ)區(qū),存放要讀的數(shù)據(jù)項(xiàng)
二、2.填空題(20題)21.以下程序運(yùn)行后,若輸入:3,abcde<回車(chē)>,則輸出結(jié)果是【】。
#include<stdio.h>
#include<string.h>
move(char*str,intn)
{chartemp;inti;
temp=str[n-1];
for(i=n-1;i>0;i--)str[i]=str[i-1];
str[0]=temp;
}
main()
{chars[50];intn,i,z;
scanf("%d,%s",&n,s);
z=strlen(s);
for(i=1;i<=n;i++)move(s,z);
printf("%s\n",s);
}
22.以下程序的運(yùn)行結(jié)果是______。
#include<stdio.h>
main()
{FILE*fp;inta[10]={1,2,3,0,0},i;
fp=fopen("d2.dat","wbt");
fwtite(a,sizeof(int),5,fp);
fwlite(a,sizeof(int),5,fp);
fclose(fp);
fp=fopen("d2.dat","rb");
fread(a,sizeof(int),10,fp);
fclose(fp);
for(i=0;i
23.下列程序的輸出結(jié)果是______。
#include<stdio.h>
sb(ints[].intb)
{staticintn=3;
b=s[n];
n--;
return(b);
}
main()
{ints[]={1,5,6,8);
inti,x=0;
for(i=0;i<4;i++)
{x=sb(s,x);
printf(:%d",x);
}
printf("\n");
}
24.下面程序的運(yùn)行結(jié)果是()。#definePOW(r)r*rmain(){intx=2,y=3,t;t=POW(x+y);printf("%d\n",t);}
25.下列程序的運(yùn)行結(jié)果是______。
main()
{ints=0,i=1;
while(s<=10)
{s=s+i*i;
i++;
}
printf("%d",-i);
}
26.以下程序調(diào)用函數(shù)swap_p將指針s和t所指單元(a和b)中的內(nèi)容交換,請(qǐng)?zhí)羁铡?/p>
main()
{inta=10,b=20,*s,*t;
s=&a;t=&b;
swap_p(【】);
printf("%d%d,a,b");}
swap_p(int**ss,int**tt)
{intterm;
term=**ss;
**ss=**tt;
**tt=term;}
27.以下程序運(yùn)行后的輸出結(jié)果是______。
fun(inta)
{intb=0;staticintc=3;
b++;c++;
return(a+b+c);
}
main()
{inti,a=5;
for(i=0;i<3;i++)printf("%d%d",i,fun(a));
printf("\n");
}
28.在算法的4個(gè)特性中,算法必須能在執(zhí)行有限個(gè)步驟之后終止指的是算法的______特性。
29.數(shù)據(jù)庫(kù)設(shè)計(jì)分為以下6個(gè)設(shè)計(jì)階段:需求分析階段、______、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段、實(shí)施階段、運(yùn)行和維護(hù)階段。
30.在C語(yǔ)言中,可以利用【】,將一個(gè)表達(dá)式的值轉(zhuǎn)換成指定的類(lèi)型。
31.下面函數(shù)用來(lái)求兩個(gè)單精度數(shù)之和,并通過(guò)形參將結(jié)果傳回,請(qǐng)?zhí)羁铡?/p>
voidsub(floatx,floaty,【】z)
{【】=x+y;}
32.下面程序的輸出是【】。
main()
{enumem{em1=3,em2=l,em3};
char*aa[]={"AA","BB","CC","DD"};
printf("%s%s\n",aa[eml],aa[em2],aa[em3]);
}
33.設(shè)有下列宏定義:
#defineA2
#defineB(A+3)
則執(zhí)行賦值語(yǔ)句"k=B*20;"(k為int型變量)后,k的值是______。
34.以下程序的輸出結(jié)果是【】。
main()
{
intarr[]={30,25,20,15,10,5},*p=arr;
p++;
printf("%d\n",*(p+3));
}
35.近年來(lái)形成了軟件開(kāi)發(fā)的多種模式,大致有3種類(lèi)型:基于瀑布模型的結(jié)構(gòu)化生命周期方法、基于動(dòng)態(tài)定義需求的【】方法和基于結(jié)構(gòu)的面向?qū)ο蟮能浖_(kāi)發(fā)方法。
36.以下程序的輸出結(jié)果是【】。
#include<stdio.h>
main()
{intn=12345,d;
while(n!=0){d=n%10;printf("%d",D);n/=10;}
}
37.Fibonacci數(shù)列中的頭兩個(gè)數(shù)是1和1,從第3個(gè)數(shù)開(kāi)始,每個(gè)數(shù)等于前兩個(gè)數(shù)之和。下述程序計(jì)算此數(shù)列的前20個(gè)數(shù),且每行輸出5個(gè)數(shù),請(qǐng)?zhí)羁铡?/p>
#include<stdio.h>
main()
{intf,f1=1,f2=1;
inti;
printf("%6d%6d",f1,f2);
for(i=3;i<=20;i++)
{f=【】;
printf("%6d",f);
if(【】)
printf("\n");
f1=f2;
【】;
}
}
38.C語(yǔ)言程序的注釋可以出現(xiàn)在程序中的任何地方,一個(gè)注釋以【】分別作為開(kāi)始和結(jié)束。
39.有以下程序:
#include<stclio.h>
main()
{charc;
while((c=getchar())!='?')putchar(--c);
}
程序運(yùn)行時(shí),如果從鍵盤(pán)輸入:Y?N?<回車(chē)>,則輸出結(jié)果為【】。
40.面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中涉及的對(duì)象是系統(tǒng)中用來(lái)描述客觀事物的一個(gè)______。
三、1.選擇題(20題)41.微機(jī)顯示器一般有兩組引線(xiàn),它們是()
A.電源線(xiàn)與信號(hào)線(xiàn)B.電源線(xiàn)與控制線(xiàn)C.電源線(xiàn)與地線(xiàn)D.控制線(xiàn)與地線(xiàn)
42.現(xiàn)代計(jì)算機(jī)之所以能自動(dòng)地連續(xù)進(jìn)行數(shù)據(jù)處理,主要是因?yàn)?)
A.采用了開(kāi)關(guān)電路B.采用了半導(dǎo)體器件C.具有存儲(chǔ)程序的功能D.采用了二進(jìn)制
43.設(shè)intb=2;,則表達(dá)式(b<<2)/(b>>1)的值是______。
A.0B.2C.4D.8
44.以下程序的輸出結(jié)果是()enumweekday{sun=7,mon=1,tue,wed,thu,fri,sat};main(){enumweekdayworkday,week_end;inti,a[8];workday=tue;weekend=sun;pritnf("\ntuesday=%dsunday=%d",wotkday,week_end);workday=sun+tue;week_end=(enumweekday)3;printf("tuesday=%dsunday=%d",workdayweek_end);a[sun]=sun;a[mon]=mona[tue]=tue;a[wed]=wed;a[thu]=thu;a[fri]=fr;a[sat]=sat;for(i=1;i<7;i++)printf("%d",a[i]);}
A.tuesday=2sunday=7;tuesday=2sunday=7;1234567
B.tuesday=2sunday=7;tuesday=9sunday=3;1234567
C.tuesday=0sunday=7;tuesday=2sunday=3;1234567
D.tuesday=1sunday=2;tuesday=3sunday=4;1234567
45.以下程序的輸出結(jié)果是
main()
{inta,i;a=0;
for(i=1;i<5;i++)
{switch(i)
{case0:
case3:a+=2;
case1:
case2:a+=3;
default:a+=5;}
}printf("%d\n",a);}
A.31B.13C.10D.20
46.設(shè)有如下說(shuō)明typedefstructST{longa;intb;charc[2];}NEW;則下面敘述中正確的是______。A.以上的說(shuō)明形式非法B.ST是一個(gè)結(jié)構(gòu)體類(lèi)型C.NEW是一個(gè)結(jié)構(gòu)體類(lèi)型D.NEW是一個(gè)結(jié)構(gòu)體變量
47.以下程序的結(jié)果是()
main()
{unsignedinta=3,b=10;
printf("%d\n",a<<2|b>>1);
}
A.1B.5C.12D.13
48.下列程序的運(yùn)行結(jié)果是()。#include<stdio.h>#include<string.h>main(){char*s1="abDuj";char*s2="ABdUG";intt;t=strcmp(s1,s2);printf("%d",t);}
A.正數(shù)B.負(fù)數(shù)C.零D.不確定的值
49.檢查軟件產(chǎn)品是否符合需求定義的過(guò)程稱(chēng)為()。
A.確認(rèn)測(cè)試B.集成測(cè)試C.驗(yàn)證測(cè)試D.驗(yàn)收測(cè)試
50.有以下程序main(){inti:10,j=1;printf("%d,%d\n",i--,++j);}執(zhí)行后輸出結(jié)果是
A.9,2B.10,2C.9,1,D.10,1
51.以下有4組用戶(hù)標(biāo)識(shí)符,其中合法的一組是()。
A.FOr-subCase
B.4dDOSize
C.f2_G3IFabc
D.WORDvoiddefine
52.設(shè)x,y和z都是血型變量,且x=3,y=4,z=5,則下面表達(dá)式中,值為0的表達(dá)式是
A.x&&y
B.x<=y
C.x‖++y&&y-z
D.!(x<y&&!z‖1)
53.若變量已正確說(shuō)明為float型,要通過(guò)語(yǔ)句scanf("%f%f%f",&a,&b,&c);給a賦予10,0,b賦予22.0,c賦予33.0,下列不正確的輸入形式是
A.10<回車(chē)>22<回車(chē)>33<回車(chē)>
B.10.0,22.0,33.0<回車(chē)>
C.10.0<回車(chē)>22.033.0<回車(chē)>
D.1022<回車(chē)>33<回車(chē)>
54.有以下程序
#include<stdio.h>
main()
{inta[]={1,2,3,4},y,*p=&a[3];
--p;y=*p;printf("y=%d\n",y);
}
程序的運(yùn)行結(jié)果是
A.y=0B.y=1C.y=2D.y=3
55.以下程序的輸出結(jié)果是______。main(){chara[10]={'1','2','3','4','5','6','7','8','9'},*p;inti;i=8;p=a+i;printf("%s\n",p-2);}
A.6B.789C.'6'D.6789
56.函數(shù)的值通過(guò)return語(yǔ)句返回,下面關(guān)于return語(yǔ)句的形式描述錯(cuò)誤的是
A.return表達(dá)式;
B.return(表達(dá)式);
C.一個(gè)return語(yǔ)句可以返回多個(gè)函數(shù)值
D.一個(gè)return語(yǔ)句只能返回一個(gè)函數(shù)值
57.在數(shù)據(jù)流圖(DFD)中,帶有名字的箭頭表示______。
A.控制程序的執(zhí)行順序B.模塊之間的調(diào)用關(guān)系C.數(shù)據(jù)的流向D.程序的組成成分
58.下列程序的輸出結(jié)果是#include"stdio.h"main(){inti,a=0,b=0;for(i=1;i<10;i++){if(i%2==0){a++;continue;}b++;}printf("a=%d,b=%d",a,b);}
A.a=4,b=4B.a=4,b=5C.a=5,b=4D.a=5,b=5
59.數(shù)據(jù)庫(kù)DB、數(shù)據(jù)庫(kù)系統(tǒng)DBS、數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS之間的關(guān)系是()。
A.DB包含DBS和DBMSB.DBMS包含DB和DBSC.DBS包含DB和DBMSD.沒(méi)有任何關(guān)系
60.有以下程序main(){intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i<4;i++)s+=aa[i][1];printf("%d\n",s);}程序運(yùn)行后的輸出結(jié)果是()
A.11B.19C.13D.20
四、選擇題(20題)61.
62.
63.設(shè)有定義:
inta=1,b=2,C=3;
以下語(yǔ)句中執(zhí)行效果與其他三個(gè)不同的是()。
A.if(a>B.C=a,a=b,b=C;
B.if(a>B.{C=a,a=b,b=C;}
C.if(a>B.C=a;a=b;b=c;
D.if(a>B.{C=a;a=b;b=c;}
64.冒泡排序的時(shí)間復(fù)雜度為
A.O(n)B.O(n2)C.O(log2n)D.O(nlog2n)
65.下述程序的輸出結(jié)果是()。#include<stdio.h>voidmain{intb[6]={2,4,6,8,10,12);int*p=b,**q=&p;printf("%d,",*(p++));printf("%d,",**q);}A.4,4B.2,2C.4,5D.2,4
66.若有定義和語(yǔ)句:
int*(*pp),*P,a=20,b=10;
pp=&p;p=&a;p=&b;printf("%d,%d\n",*P,**PP);
則輸出結(jié)果是()。A.A.20,10B.20,20C.10,20D.10,10
67.有以下程序:
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版農(nóng)機(jī)生產(chǎn)性服務(wù)業(yè)合作協(xié)議4篇
- 2025年度瓷石原料供應(yīng)鏈管理與銷(xiāo)售合同3篇
- 2025年度果園種植與農(nóng)產(chǎn)品加工一體化承包合同4篇
- 二零二五年度電梯自動(dòng)扶梯安裝與維護(hù)分包合同4篇
- 2025版大豆產(chǎn)業(yè)投資基金合作協(xié)議范本3篇
- 智能化物流系統(tǒng)在越野車(chē)中的應(yīng)用-深度研究
- 2025年個(gè)人房屋貸款合同范本修訂版
- 2025年打樁機(jī)租賃與出租安全責(zé)任合同3篇
- 2025年度大米市場(chǎng)調(diào)研與采購(gòu)策略咨詢(xún)合同4篇
- 2025年度個(gè)人店面租賃合同規(guī)范版
- 2024年甘肅省武威市、嘉峪關(guān)市、臨夏州中考英語(yǔ)真題
- DL-T573-2021電力變壓器檢修導(dǎo)則
- 繪本《圖書(shū)館獅子》原文
- 安全使用公共WiFi網(wǎng)絡(luò)的方法
- 2023年管理學(xué)原理考試題庫(kù)附答案
- 【可行性報(bào)告】2023年電動(dòng)自行車(chē)相關(guān)項(xiàng)目可行性研究報(bào)告
- 歐洲食品與飲料行業(yè)數(shù)據(jù)與趨勢(shì)
- 放療科室規(guī)章制度(二篇)
- 中高職貫通培養(yǎng)三二分段(中職階段)新能源汽車(chē)檢測(cè)與維修專(zhuān)業(yè)課程體系
- 浙江省安全員C證考試題庫(kù)及答案(推薦)
- 目視講義.的知識(shí)
評(píng)論
0/150
提交評(píng)論