




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2021年河南省三門峽市全國計算機等級考試C語言程序設計重點匯總測試卷(含答案)學校:________班級:________姓名:________考號:________
一、單選題(20題)1.在深度為5的滿二叉樹葉中,葉子結點的個數為()。
A.32B.31C.16D.15
2.數據庫設計的四個階段是:需求分析、概念設計、邏輯設計和______。A.編碼設計B.測試階段C.運行階段D.物理設計
3.在堆棧中存取數據的原則是。A.先進先出B.后進先出C.先進后出D.隨意進出
4.定義無符號整數類為UInt,下面可以作為類UInt實例化值的是A)B)369C)0.369D)A.-369B.369C.0.369D.整數集合{1,2,3,4,5}
5.若已知一個棧的入棧序列是1,2,3,......,n,其輸出序列為p1,p2,p3,..,pn,若p1=n-1,則pi可能為()
A.nB.n-iC.n-i+1D.不確定
6.下面哪個序列不是此圖的一個拓撲排序()A.ebfgadchB.aebdgfchC.adchebfgD.Aedbfgch
7.結構化程序所要求的基本結構不包括A.順序結構B.GOTO跳轉C.選擇(分支)結構D.重復(循環)結構
8.若有定義“inta,b;”,通過語句“scanf(“%d;%d,”&a,&b)能把整數3賦給變量a、5賦給變量b的輸入數據是()。
A.35B.3,5C.3;5D.35
9.假設整型數i的地址為0x12345678,指針ip地址為0x21850043,則執行以下后,k的值為()。A.0x12345678B.0x21850043C.100D.不確定
10.與單鏈表相比,雙鏈表的優點之一是()。
A.插入、刪除操作更簡單B.可以進行隨機訪問C.可以省略表頭指針或表尾指針D.順序訪問相鄰結點更靈活
11.有以下程序#include<stdio.h>#include<string.h>main(){chara[10]=”abcd”;printf("%d,%d\n",strlen(a),sizeof(a));}程序運行后的輸出結果是()。A.7,4B.4,10C.8,8D.10,10
12.在n個結點的線性表的數組實現中,算法的時間復雜度是O(1)的操作是()。
A.訪問第i(1<=i<=n)個結點和求第i個結點的直接前驅(1<i<=n)
B.在第i(1<=i<=n)個結點后插入一個新結點
C.刪除第i(1<=i<=n)個結點
D.以上都不對
13.以下不能輸出字符A的語句是(注:字符A的ASCII值為65,字符a的ASCII值為97)()。
A.printf(“%c\n”,‘a’-32);
B.printf(“%d\n”,‘A’);
C.printf(“%c\n”,65);
D.printf(“%c\n”,‘B’-1);
14.若在線性表中采用折半查找法查找元素,該線性表應該()A.元素按值有序B.構采用順序存儲結C.元素按值有序且采用順序存儲結構D.元素按值有序且采用鏈式存儲結構
15.有以下函數定義:
voidfun(intn,doublex){……}
若以下選項中的變量都已正確定義并賦值,則對函數fun的正確調用語句是A.fun(inty,doublem);
B.k=fun(10,12.5);
C.fun(x,n);
D.voidfun(n,x);
16.有以下程序main(intargc,char*argv[]){intn=0,i;for(i=1;i<argc;i++)n=n*10+*argv[i]'0';printf("%d\n",n);}編譯連接后生成可執行文件tt.exe。若運行時輸入以下命令行tt12345678程序運行后的輸出結果是A.12B.12345C.12345678D.136
17.
18.對兩個數組a和b進行下列初始化:charm[]1="l234567":charn[]={1,2,3,4,5,6,7);則下列敘述正確的是()。A.數組m與數組n完全相同B.數組m與數組n長度相同C.數組m比數組n長1D.數組m與數組n中都存放字符串
19.有三個關系R、S和T如下:由關系R和S得到關系T的操作是()。A.自然連接B.交C.除D.并
20.帶頭結點的單鏈表head為空的判定條件是()。
A.head=NULLB.head→next=NULLC.head→next=headD.head!=NULL
二、2.填空題(20題)21.在C語言中,字符的比較就是對它們的【】碼進行比較。
22.以下程序的輸出結果是【】。
main()
{char*p[]={"BOOL","OPK","H","SP"};
inti;
for(i=3;i>0;i--,i--)printf("%c",*p[i]);
printf("\n");}
23.在關系數據庫中把數據表示成二維表,每一個二維表稱為【】。
24.下列程序的輸出結果是【】。
intt(intx,inty,ntcp,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%d\n",c,d);
}
25.下列程序中字符串中各單詞之間有一個空格,則程序的輸出結果是【】。
#include<string.h>
main()
{charstr1[]="Howdoyoudo",*p1=str1;
strcpy(str1+strlen(str1)/2,"eshe");
printf("%s\n",p1);
}
26.以下程序中函數huiwen的功能是檢查一個寧符串是否是回文,當字符串是回文時,函數返回字符串:yes!,否則函數返回字符串:no!,并在主函數中輸出。所謂回文即正向與反向的拼寫都一樣,例如:adgda。請填空______。
#include<string.h>
chat*huiwen(chat*str)
{char*p1,*p2;inti,t=0;
p1=str;p2=【】;
for(i=0;i<=strlen(str)/2;i++)
if(*p1++!=*p2--){t=1;break;}
if(!t或t!=0)return("yes!");
elsereturn("no!");
}
main()
{charstr[50];
printf("Input:");scanf("%s",str);
printf("%s\n",huiwen(str));
}
27.算法執行過程中所需要的基本運算次數稱為算法的______。
28.下列程序的輸出結果是【】。
voidfun(int*n)
{while((*n))
printf("%d",(*n)--);
}
main()
{inta=10;
fun(&a);
}
29.函數my_cmp()的功能是比較字符串s和t的大小,當s等于t時返回0,否則返回s和t的第一個不同字符的ASCII碼差值,即s>t時返回正值,當s<t時返回負值。請填空。
my_cmp(char*s,char*t)
{while(*s==*t)
{if(*s=='\0')return0;
++s;++t;
}return【】;
}
30.閱讀下列程序,則程序的輸出結果為【】。
#include"stdio.h"
structty
{intdata;
charc;};
main()
{structtya={30,'x'};
fun(a);
printf("%d%c",a.data,a.c);}
fun(structtyb)
{b.data=20;
b.c='y';}
31.有以下程序段,且變量已正確定義和賦值
for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1));
printf("s=%f\n\n",s);
請填空,使下面程序段的功能與之完全相同
s=1.0;k=1;
while(【】){s=s+1.0/(k*(k+1));【】;}
printf("s=%f\n\n",s);
32.以下程序的功能是計算:s=1+12+123+1234+12345。請填空。
main()
{intt=0,s=0,i;
for(i=1;i<=5;i++)
{t=i+______;s=s+t;}
printf("s=%d\n",s);
}
33.軟件工程研究的內容主要包括:【】技術和軟件工程管理。
34.數據庫管理系統是位于用戶與______之間的軟件系統。
35.寫出下列程序的輸出結果______。
main()
{intn=0;
while(n++<=1);
printf("%d,",n);
printf("%d",n++);
}
36.若有以下定義,則不移動指針p,且通過指針p引用值為98的數組元素的表達式是______。
intw[10]={23,54,10,33,47,98,72,80,61},*p=w;
37.數據庫系統的三級模式分別為______模式、內部級模式與外部級模式。
38.以下程序的運行結果是【】。
#include<string.h>
typeaefstructstudent{
charname[10];
longsno;
floatscore;
{STU;
main()
{STUa={"zhangsan",2001,95},b={"Shangxian",2002,90},c={"Anhua",2003,95},d,*p=&d;
d=a;
if(strcmp(a.name,b.name)>0)d=b;
if(strcmp(C.name,)>0)d=C;
printf("%1d%s\n",d.sno,p->name);
}
39.軟件結構是以【】為基礎而組成的一種控制層次結構。
40.以下程序運行后的輸出結果是【】。
main()
{
intp=30;
printf("%d\n",(p/3>0?p/10:p%3));
}
三、1.選擇題(20題)41.若要用函數fopen打開一個新的二進制文件,該文件要既能讀也能寫,則應以哪種方式打開文件()。
A.wbB.wb+C.rb+D.rb
42.開發軟件所需高成本和產品的低質量之間有著尖銳的矛盾,這種現象稱做
A.軟件投機B.軟件危機C.軟件工程D.軟件產生
43.對關系S和只進行集合運算,結果中既包含S中的所有元組也包含只中的所有元組,這樣的集合運算稱為()。
A.并運算B.交運算C.差運算D.積運算
44.一個棧的輸入序列為1,2,3,4,下列選項中的______序列不可能是這個棧的輸出序列。
A.1,3,2,4B.2,3,4,1C.4,3,1,2D.3,4,2,1
45.下列敘述中正確的是A.C語言中既有邏輯類型也有集合類型
B.C語言中沒有邏輯類型但有集合類型
C.C語言中有邏輯類型但沒有集合類型
D.C語言中既沒有邏輯類型也沒有集合類型
46.有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10};int*p=&a[3],b;b=p[5];則b的值是
A.5B.6C.9D.8
47.設有定義下列:inta=1,b=2,c=3,d=4,m=2,n=2;則表達式(m=a>b)&&(n=c>d)運算后,n的值是()。
A.4B.3C.2D.0
48.若有說明inti,j=2,*p=&i;,則能完成i=j賦值功能的語句是()
A.i=*p;B.*p=*&jC.i=&jD.i=**p;
49.有以下程序:main(){intc=35;printf("%d\n",e&c);}程序運行后的輸出結果是______。
A.0B.70C.35D.1
50.設有以下說明語句typedefstruct{intn;charch[8];}PER;則下面敘述中正確的是
A.PER是結構體變量名
B.PER是結構體類型名
C.typedefstruct是結構體類型
D.struct是結構體類型名
51.以下有4組用戶標識符,其中合法的一組是()。
A.FOr-subCase
B.4dDOSize
C.f2_G3IFabc
D.WORDvoiddefine
52.在C語言中,引用數組元素時,其數組下標的數據類型允許是()。
A.整型表達式B.整型常量C.整型常量或整型表達式D.任何類型的表達式
53.
有以下程序:
main
{intx=102,y=012;
printf("%2d,%2d\n",x,y);
}
執行后輸出結果是()。
A.10,01B.02,12C.102,10D.02,10
54.下面的程序執行后,文件test.t中內容是______。#include<stdio.h>voidfun(clar*fname,char*st){FILE*myf;inti;myf=fopen(fname,"w");for(i=0;i<stden(st);i++)fputc(st[i],myf);fclose(myf);}main(){fun("test.t","newworld");fur("test.t","hello,";}
A.hello,B.newworldhelloC.newworldD.hello,rld
55.若fp是指向某文件的指針,且已讀到該文件末尾,則庫函數feof(fp)的返回值是()
A.EOFB.-1C.非零值D.NULL
56.檢查軟件產品是否符合需求定義的過程稱為()。
A.確認測試B.集成測試C.驗證測試D.驗收測試
57.C語言中,函數值類型的定義可以默認,此時函數值的隱含類型是()。
A.voidB.intC.floatD.double
58.下面不屬于軟件工程3個要素的是()。
A.工具B.過程C.方法D.環境
59.請讀程序:#include<stdio.h>#include<string.h>main(){char*s1="AbCdEf",*s2="aB";s1++;s2++;printf("%d\n",strcmp(s1,s2));}上面程序的輸出結果是______。
A.正數B.負數C.零D.不確定的值
60.在C語言中,運算對象必須是整型數的運算符是()。
A.%B.\C.%和\D.**
四、選擇題(20題)61.執行下面的程序后,a的值為()。main{inta,b;for(a=1,b=1;a<=10;a++){if(b%3==l){b+=3;continue;}b-=5;}}A.7B.8C.9D.10
62.以下選項中,不合法的c語言用戶標識符是()。
A.a_bB.AaBcC.f1一一bD.一1
63.設變量已正確定義并賦值,以下正確的表達式是()。
A.X=Y+z+5,++YB.int(15.8%5)C.X=Y*5=X+ZD.X=25%5.0
64.
65.有以下程序:則以下函數調用語句錯誤的是()。.
A.k=f(a,B.;B.k=add(a,B.;C.k=(*f)(a,B.;D.k={f(a,B.;
66.以下正確的字符串常量是()。
67.
68.
69.第
13
題
設有程序段
intk=10;
while(k=0)k=k-1;
則下面描述中正確的是A.while循環執行10次B.循環是無限循環C.循環體語句一次也不執行D.循環體語句執行一次
70.
71.以下數組定義中錯誤的是()。
A.intx[2][3]=|1,2,3,4,5,6|;
B.intx[][3]=|0|
C.intx[][3]={|1,2,3|,|4,5,6|}
D.intx[2][3]=||1,2|,|3,4|,|5,6||
72.從循環體內某一層跳出,繼續執行循環外的語句是:___________。
A.break語句B.return語句C.continue語句D.空語句。
73.設有如下定義語句:intm[]={2,4,6,8,10},*k=m;以下選項中,表達式的值為6的是()。
A.*(k+2)B.k+2C.*k+2D.*k+=2
74.有以下程序:
程序的運行結果是()。
A.1,2,3,4,B.1,0,7,0,C.1,4,5,9,D.3,4,8,10,
75.若有說明“chars1[30]="abc",s2[]="defghi";",則在使用函數stoat(s1,s2)后,結果是()。A.A.s1的內容更新為abcdefghiB.s1的內容更新為defghi\0
C.s1的內容更新勾defghiabc\0
D.s1的內容更新為abcdefghi\0
76.定義下列結構體(聯合)數組:
structst
{charname[15];
intage;
}a[10]={"ZHA0",14,"WANG",15,"LIU",16,"ZHANG",17);
執行語句printf("%d,%C",a[2].age,*(a[3].name+2))的輸出結果為()。A.A.15,AB.16,HC.16,AD.17,H
77.函數fgetc的功能是從指定文件中讀入一個字符,以下與其功能完全相同的函數是()。
A.freadB.fscanfC.fgetsD.getc
78.
79.某二叉樹有5個度為2的結點,則該二叉樹中的葉子結點數是A.10B.8C.6D.4
80.
有以下計算公式
若程序前面已在命令中包含math.h文件,不能夠正確
計算上述公式的程序段是()。
A.if(x>=0)y=sqrt(x);elsey=sqrt(-x);
B.y=sqrt(x)if(x<0)y=sqrt(0x);
C.if(x>=O)y=sqrt(x);If(x<O)y=sqrt(0x);
D.y=sqrt(x>=0?x:0x);
五、程序改錯題(1題)81.下列給定的程序中,函數proc的功能是:判斷字符ch是,與str所指字符串中的某個字符相同;若相同,則什么也不做,若不同,則將其插在串的最后。請修改程序中的錯誤,使它能得出正確的結果。
注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構。
試題程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
//****found****
voidproc(charstr,charch)
{
while(*str&&*str!=ch)str++;
//****found****
if(*str==ch)
{str[0]=ch;
//****found****
str[1]=0:
}
}
voidmain
{
charstr[81],ch;
system("CLS");
printf("\nPleaseenterastring:");
gets(str);
printf("\nPleaseenterthecharacterto
search:");
ch=getchar;
proc(str,ch);
printf("\nTheresultis%s\n",str);
}
六、程序設計題(1題)82.請編寫函數proc(),該函數的功能是:將M行N列的二維數組中的字符數據,按列的順序依次放到一個字符串中。例如,若二維數組中的數據為:
WWW
SSS
HHH
III
則字符串中的內容應是WSHIWSHIWSHI。
注意:部分源程序給出如下。
請勿改動main()函數和其他函數中的任何內容,僅在函數proc()的花括號中填人所編寫的若干語句。
試題程序:
參考答案
1.C根據二叉樹的性質及定義,一棵深度為k且有2k-1個結點的二叉樹為滿二叉樹。滿二叉樹的葉子結點為最后一層的結點數,又根據滿二叉樹的性質,在滿二叉樹的第i層上至多有2i-1個結點。因此深度為5的滿二叉樹的葉子結點數為25-1=16個。
2.DD)【解析】數據庫設計目前一段采用生命周期法.即將整個數據庫應用系統的開分解成目標獨立的若干階段,它們是:需要分析階段、概念設計階段、邏輯設計階段、物理設計階段、編碼階段、測試階段、運行階段、進一步修改階段。在數據庫設計中采用上面幾個階段中的前四個階段,并且重點以數據結構和模型設計為主線。
3.C
4.B
5.D
6.C
7.BB【解析】1966年Boehm和JaCopini證明了程序設計語言僅僅使用順序、選擇和重復三種基本控制結構就足以表達出各種其他形式結構的程序設計方法。
8.C輸入數據的格式必須與scanf的格式控制字符串完全匹配。函數中非格式字符需要原樣輸入,所以輸入時必須在3和5之間輸入“;”。故本題答案為C選項。
9.C
10.D
11.Bstrlen是求字符串的長度,結果為4,sizeof是求數組的長度,而數據在定義時已給出長度為10。
12.A
13.BB選項輸出的格式為%d,即整型格式,所以輸出字符‘A’的ASCII值65,而不是字母A。因為大寫字母比其對應的小寫字母的ASCII值小32,所以A選項正確。字符‘A’的ASCII值是65,以%c格式輸出可以輸出字母A,所以C選項正確。因為字符‘A’的ASCII值比字符‘B’的小1,所以D選項正確。故本題答案為B選項。
14.C
15.C解析:選項A中應將y和m前面的函數的類型說明符去掉,故選項A不正確;選項B中函數傳了2個參數,其中一個為整型一個為浮點型,而fun()函數在定義時聲明的2個參數,一個為整型一個為雙精度型,其參數類型不一致,故選項B不正確;選項D在調用函數時,不應該再聲明其返回類型,故迭項D不正確.所以,4個選項中選項C符合題意。
16.D解析:運行時輸入該命令后,參數argc的值為4,字符串數組argv[1]、argv[2]、argv[3]分別為“12”、“345”、“678”,然后取這3個參數的第一個字符,將其轉化成原來的數字并組合成一個新的三位數。
17.C
18.C在m數組中賦值的是字符串,其長度為7,末尾有結束符\0,故字節數為8,而n數組中賦的是字符,其長度為7,故C選項正確。
19.C由圖所知,其中,C中只有一個屬性,是除操作。
20.B
21.ASCⅡ
22.SOSO解析:考查用指針引用字符串數組中元素的方法。題中需要注意兩個問題:一是for循環的修正表達式共執行兩次'i--'操作;二是*p[i]是對某個字符的引用。
23.關系或一個關系關系或一個關系解析:在關系數據庫中,把數據表示成二維表,而一個二維表就是一個關系。
24.5656解析:本題中a,b,c,d是實參,x,y,cp,dp是形參。C語言規定,實參變量對形參變量的數據傳遞是“值傳遞”,即單向傳遞,只由實參傳給形參,而不能由形參傳回來給實參。在內存中,實參單元與形參單元是不同的單元。在調用函數時,給形參分配存儲單元,并將實參對應的值傳遞給形參,調用結束后,形參單元被釋放,實參單元仍保留并維持原值。因此,程序的輸出結果是56。
25.HowdoesheHowdoeshe解析:本題的關鍵在于表達式str1+strlen(str1)/2,注意“/”的用法,可得str1+13/2=str1+6。
26.str+strlen(str)-1str+strlen(str)-1解析:先從main函數開始看,它先讀入字符串,接下來肯定是要判斷這個字符串是否是回文,冉看huiwen函數,它的主要思想是用p1指向字符串的首地址,p2指向字符串的尾地址(不包括結束符‘/0‘),將p1左移,p2右移,直到這兩個指針相遇,如果在移動過程中發現p1!=p2,則該字符串不是回文,否則其是同文。因此。在空中填str+strlen(str)-1。
27.時間復雜度時間復雜度解析:算法在執行過程中所執行的基本運算的次數,也就是執行算法所需要的計算工作量,稱為算法的時間復雜度。
28.1.09877e+010
29.*s-*t*s-*t解析:兩字符串大小比較必須從它們的首字符開始,在對應字符相等情況下循環,直至不相等結束。相等時,若字符串已到了字符串的結束標記符,則兩字符串相同,函數返回0值;如還有后繼字符,則準備比較下一對字符。對應字符不相同,循環結束。循環結束時,就以兩個當前字符的差返回。所以在空框處應填入*s-*t,保證在e>t時返回正值,當s<t時返回負值。
30.30x30x解析:本題的參數傳遞屬于值傳遞,所以函數內不能改變調用函數中的數據。
31.k<=nk++k<=n,k++解析:本題要求將一個for循環改成while循環。首先要保證循環條件相同,在for循環中,每次執行循環之后,循環控制變量k都會加1,而while循環則沒有,故需在循環體中增加改變k數值的語句'k++;'\ue009。
32.t*10或10*tt*10或10*t解析:本題要求累加一系列有規律的數,從輸出結果來看,s保存的是最終結果,而s在循環體中,每次累加一個t,則說明t在5次循環中分別等于1.12、123、1234、12345;而t每次循環等于“填空內容”加上循環變量i,又因為i在5次循環中分別等于1、2、3、4,5,所以t每次循環要加的“填空內容”應分別為0、10、120,1230,12340,這一系列值正好是前一次t的值的10倍.所以“填空內容”應是t*10。
33.軟件開發
34.操作系統操作系統解析:數據庫管理系統是幫助用戶創建和管理數據庫的應用程序的集合。因此,數據庫管理系統需要操作系統的支持,為用戶提供服務。
35.333,3解析:本題在while(n++<=1)語句后,直接加了分號,說明如果while()的條件為真時,該循環什么都不做:n++是先取n的當前值和1做比較,然后再將n加1。第一次循環,n=0時,循環條件n++=<1成立,執行循環,然后得到n=1。第二次循環,n=1時,循環條件n++=1<=1成立,執行循環,然后得到n=2。第三次循環,n=2時,循環條件n++=2<=1不成立,不執行循環,但在判斷循環條件時仍將n加1,得到n=3.退出循環后執行printf語句,第二個printf語句輸出n++,是先輸出n的當前值3,然后再將n加l,即程序結束后得到n=4,但輸出的是3。
36.*(p+5)或p[5]*(p+5)或p[5]
37.概念(或概念級)概念(或概念級)
38.2002Shanxian2002Shanxian解析:本題中第一個if語句將結構體變量a.name和結構體變量b.name中較小的那個賦值給結構體變量d,第二個if語句將結構體變量c.name和結構體變量d.name較大的那個賦給結構體變量d。通過函數strcmp比較。strcmp()函數有兩個參數,分別為被比較的兩個字符串。如果第一個字符串大于第二個字符串返回值大于0,若第一個小于第二個返回值小于0,相等時返回值為0。字符串比較大小的標準是從第一個字符開始依次向右比較,遇到某一個字符大,該字符所在的字符串就是較大的字符串,如果遇到某一個字符小,該字符所在的字符串就是較小的字符串。本程序中第一個if語句strcmp(a.name,b.name)>0為真,故將b的值賦給d,第二個if語句strcmp(c.name,d.name)>0為假,故不執行后面的語句,最后d的值為b的值,因此d.sno和p->name的值為2002Shangxian。
39.模塊模塊
40.33解析:條件表達式的一般形式為;表達式1?表達式2:表達式3條件運算符的執行順序:先求解表達式1,若為非0(真)則求解表達式2,此時表達式2的值就作為整個條件表達式的值;若表達式1的值為0(假),則求解表達式3,表達式3的值就是整個條件表達式的值。30/3=10>0,所以執行p/10,結果為3。
41.B解析:本題考查文件使用方式標識符。方式“wb”為輸出打開一個二進制文件;方式“wb+”為讀寫建立一個新的二進制文件;方式“rb+”為讀寫打開一個二進制文件:方式“rb”為輸入打開一個二進制文件。
42.B解析:軟件工程概念的出現源自軟件危機。所謂軟件危機是泛指在計算機軟件的開發和維護過程中所遇到的一系列嚴重問題。總之,可以將軟件危機歸結為成本、質量、生產率等問題。
43.A解析:關系的并運算是指,由結構相同的兩個關系合并,形成一個新的關系,其中包含兩個關系中的所有元組。
44.C
45.D解析:在C語言中沒有邏輯類型,邏輯類型用整型來表示,故選項A和選項C不正確,C語言中沒有集合類型,故選項B不正確。所以,D選項為所選。
46.C解析:p=&a[3]將指針指向數組a的第4個元素,p[5]指向數組a的第9個元素,而a[8]=9,所以b=9。
47.C解析:在邏輯與&&運算中,如果第一個操作數為假,則結果是假,后面的操作數不參與運算,本題中因為第一個操作數(m=a>b)為假,所以第二個操作數(n=c>d)不參加運算,因此n的值不變。
48.B
49.C解析:“&”表示按位與,c&c=c,因此輸出結果為c的值。
50.B解析:本題中,typedef聲明新的類型名PER來代替已有的類型名,PER代表上面指定的一個結構體類型,此時,也可以用PER來定義變量。
51.C解析:選項A中for和case為C語言中的保留字,不能作為用戶標志符,故A錯誤。選項B中的4d其開頭的第一個為數字,而在C語言中規定,第一個字符必須為字母或者下劃線,故B錯誤;選項D中void為C語言中的保留字,不能作為用戶標志符,故D錯誤。所以,4個選項中選項C符合題意。
52.C解析:在C語言中,引用數組元素時,其數組下標的數據類型可以是整型常量,也可以是整型表達式。
53.C解析:本題中,“printf('%2d,%2d\\n',x,y)”表示以逗號隔開輸出兩個十進制整數,每個整數域寬是2。而在C語言中規定:當域寬小于實際寬度時域寬不起作用,按實際寬度輸出,因此最后的輸出值為102和10(y的初值012表示八進制整數12,等于十進制的10)。所以,4個選項中選項C符合題意。
54.A解析:C語言中文件有文本文件與二進制文件,對文件的使用前必須先打開,打開方式有只讀、寫入、讀寫等方式。
55.D
56.A本題主要考查軟件測試的基本知識。軟件測試的步驟可分為單元測試(模塊測試)、集成測試、確認測試和系統測試。
(1)單元測試是針對每個模塊進行的測試,它可從程序的內部結構出發設計測試用例,多個模塊可以平行、對立地測試。單元測試主要用于發現詳細設計和編程時犯下的錯誤。單元測試多采用白盒測試,輔之以黑盒測試。
(2)集成測試是在單元測試的基礎上,根據模塊結構圖將各個模塊連接起來,必須精心計劃,應提交集成測試計劃、集成測試規格說明和集成測試分析報告。主要目標是發現與接口有關的問題。集成測試可以發現概要設計時犯的錯誤。
(3)確認測試用于驗證軟件的功能和性能及其他特性是否與用戶的要求一致。確認測試主要用于發現需求分析時犯下的錯誤,一般使用黑盒法測試,以表明軟件符合需求說明書的要求,應該仔細設計測試用例和測試過程。確認測試必須有用戶參加,或以用戶為主,用戶應參與設計測試用例,通常情況下,主要使用生產中的實際數據進行測試,測試數據通過用戶接口輸入。
(4)系統測試是將已經通過確認測試的軟件,作為整個計算機系統的元素與計算機硬件、外設和網絡等其他因素結合在一起,進行一系列的組裝測試和確認測試。系統測試的目的是通過與系統的需求定義做比較,發現軟件與系統的定義不符合的地方。系統測試可以發現問題定義時犯下的錯誤。
57.B解析:C語言規定:在定義函數時,若其返回值類型為int,則可以默認。所以4個選項中B正確。
58.D解析:軟件工程包括3個要素,即方法、工具和過程。方法是完成軟件工程項目的技術手段;工具是指支持軟件的開發、管理、文檔生成;過程是支持軟件開發的各個環節的控制、管理。環境不屬于軟件工程的3個要素之一。本題的正確答案為D。
59.A解析:本題考查字符串比較函數strcmp()的應用。strcmp(s1,s2)是中比較函數,當s1>s2時返回值為正數,當s1<s2時返回值為負數,當s1=s2時返回值為零。本題中s1,s2分別表示兩個串中第一個字符的地址,s1++和s2++是將指針指向串的第二個字符,指針變量s1指向的是串“bCdEf”的首地址,即字符b的地址,而指針變量s2指向的是字符'B'的地址。而在字符串比較中,寧符串大小的確定是各個字符串相應位置字符的ASCII碼值的大小決定的,字符'B'的ASCII碼值為66,字符“b”的ASCII碼值為98,所以s1>s2,返回值為正數。
60.A解析:在C語言中,“%”運算符兩側的運算數必須是整型。
61.D本題考查continue的用法,continue語句的作用是結束本次循環,直接進行下次循環。所以在程序中,只有當a=10時,才退出循環,故選擇D選項。
62.CC語言規定,變量命名必須符合標識符的命名規則,c選項中包含了非法字符“一”,所以錯誤。標識符由字母、數字或下劃線組成,且第一個字符必須是大小寫英文字母或者下劃線,而不能是數字。
63.A?B
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電信線路器材行業深度研究分析報告(2024-2030版)
- 濾光片項目評價分析報告
- 2025年中國預攪拌混凝土行業市場前景預測及投資價值評估分析報告
- 2024年中國電鍍電源行業發展調查報告
- 中國純果汁行業發展潛力預測及投資戰略研究報告
- 鋼結構房屋安全評估報告
- 中國衛生型氣動蝶閥行業市場前景預測及投資價值評估分析報告
- 固定容量移液器行業深度研究分析報告(2024-2030版)
- 房地產可行性分析報告
- 2025至2030燒烤行業市場風險投資及運作模式與投融資報告
- 跨境運營保密協議書
- GB/T 34110-2025信息與文獻文件(檔案)管理核心概念與術語
- 湖南省長沙市雨花區2023-2024學年五年級下學期語文期末試卷(含答案)
- 勞務合同完整版(2025年版)
- 北京市中小學教師崗位考核登記表(表樣)
- 血栓性淺靜脈炎
- 棄渣場施工及方案
- SolidWorks入門教程(很全面)PPT課件
- 工作聯系函-087,088關于鋁合金窗門安裝滯后影響工期等相關事宜
- 叉車租賃合同
- 投資公司股權投資管理制度
評論
0/150
提交評論