版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
2021年江西省上饒市全國計算機等級考試C語言程序設計重點匯總測試卷(含答案)學校:________班級:________姓名:________考號:________
一、單選題(20題)1.以下有關宏替換的敘述不正確的是()。A.A.使用宏定義可以嵌套
B.宏定義語句不進行語法檢查
C.雙引號中出現(xiàn)的宏名不替換
D.宏名必須用大寫字母表示
2.設一組初始記錄關鍵字序列為(Q,H,C,Y,P,A,M,S,R,D,F,X),則按字母升序的第一趟冒泡排序結束后的結果是()
A.F,H,C,D,P,A,M,Q,R,S,Y,X
B.P,A,C,S,Q,D,F,X,R,H,M,Y
C.A,D,C,R,F,Q,M,S,Y,P,H,X
D.H,C,Q,P,A,M,S,R,D,F,X,Y
3.假設某算法的計算時間可用遞推關系式T(n)=2T(n/2)+n,T(1)=1表示,則該算法的時間復雜度為()
A.O(logn)B.O(n*logn)C.O(n)D.O(n^2)
4.下列描述中正確的是______。A.軟件工程只是解決軟件項目的管理問題
B.軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問題
C.軟件工程的主要思想是強調(diào)在軟件開發(fā)過程中需要應用工程化原則
D.軟件工程只是解決軟件開發(fā)中的技術問題
5.若有定義語句:“charsE10]="1234567\0\0";”,則strlen(s)的值是()。
A.7B.8C.9D.10
6.C語言中的變量名只能由字母,數(shù)字和下劃線三種字符組成,且第一個字符()。
A.必須為字母B.必須為下劃線C.必須為字母或下劃線D.可以是字母,數(shù)字或下劃線中的任意一種
7.在C語言中,函數(shù)返回值的類型最終取決于()。
A.函數(shù)定義時在函數(shù)首部所說明的函數(shù)類型
B.return語句中表達式值的類型
C.調(diào)用函數(shù)時主調(diào)函數(shù)所傳遞的實參類型
D.函數(shù)定義時形參的類型
8.若要用函數(shù)fopen打開一個新的二進制文件,該文件要既能讀也能寫,則應以哪種方式打開文件()。
A.wbB.wb+C.rb+D.rb
9.有如下程序main(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i<2;++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>'\0';j+=2)s=10*s+p[i][j]-'0';printf("%d\n",s);}該程序的輸出結果是
A.69825B.63825C.6385D.693825
10.
11.設有以下程序段:intx=0,s=0;whUe(!x!=0)s+=++x;printf("%d",s);則()。
A.運行程序段后輸出0B.運行程序段后輸出1C.程序段中的控制表達式是非法的D.程序段執(zhí)行無限次
12.有下列程序:
fun(intx)
{intp;
if(x==0‖x==1)return(3);
p=x-fun(x-2);
returnp;
}
main()
{printf("%d\n",fun(7));}
執(zhí)行后的輸出結果是()。
A.7B.3C.2D.0
13.若有定義“inta=3;doubleb=0.1263;charch=‘a(chǎn)’;”,則以下選項中敘述有錯的是()。
A.逗號表達式的計算結果是最后一個表達式的運算結果
B.運算符“%”只能對整數(shù)類型的變量進行運算
C.語句“ch=(unsignedint)a+b;”是對a與b之和進行強制類型轉換,結果賦值給變量ch
D.復合運算“a*=b+ch”是將變量b、ch之和與a相乘,結果再賦值給a
14.算法分析的目的是()。
A.找出數(shù)據(jù)結構的合理性B.找出算法中輸入和輸出之間的關系C.分析算法的易懂性和可靠性D.分析算法的效率以求改進
15.下列數(shù)據(jù)模型中,具有堅實理論基礎的是()。
A.關系模型B.網(wǎng)狀模型C.層次模型D.以上三個都是
16.有以下程序:#include<stdio.h>structord{intX,y;)dt[2]={1,2,3,4};main(){structord*p=dt;printf("%d,",++(p->x));printf("%d\n",++(p->y));}程序運行后的輸出結果是()。A.1,2B.4,1C.3,4D.2,3
17.有以下程序:#include<stdio.h>#include<string.h>main(){charstr[][20]={“One*World”,“One*Dream!”},*p=str[1];printf(“%d,”,strlen(p));printf(“%s\n”,p);}程序運行后的輸出結果是()。
A.10,One*Dream!
B.9,One*Dream!
C.9,One*World
D.10,One*World
18.有以下程序:#include<stdio.h>main(){charc1='1',c2='2';c1=getchar();c2=getchar();putchar(c1);putchar(c2);}當運行時輸入:a<回車>后,以下敘述正確的是()。
A.變量c1被賦予字符a,c2被賦予回車符
B.程序將等待用戶輸入第2個字符
C.變量c1被賦予字符a,c2中仍是原有字符2
D.變量c1被賦予字符a,c2中將無確定值
19.設a、b、c、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達式(m=a>b)&&(n—c>d)運算后,n的值是()n
A.0B.1C.2D.3
20.設有以下語句:inta=1,b=2,c;c=a^(b<<2);執(zhí)行后,c的值為()。A.6B.7C.8D.9
二、2.填空題(20題)21.以下程序通過函數(shù)SunFun求這里f(x)=x2+1,由F函數(shù)實現(xiàn)。請?zhí)羁铡?/p>
main()
{printf("Thesum=%d\n",SunFun(10));}
SunFun(intn)
{intx,s=0;
for(x=0;x<=n;x++)s+=F(【】);
returns;
}
F(intx)
{return(【】);}
22.若有定義floatb[15],*p=b;,且數(shù)組b的首地址為200H,則p+13所指向的數(shù)組元素的地址為______。
23.設有下列程序:
#include<stdio.h>
#include<string.h>
main()
{inti;
chars[10],t[10];
gets(t);
for(i=0;i<2;i++)
{gets(s);
if(strcmp(t,s)<0)strcpy(t,s);
}
printf("%s\n",t);
}
程序運行后,從鍵盤上輸入(<CR>代表回車符):DEF<CR>BADEP<CR>QTHRG<CR>,則程序的輸出結果是______。
24.設Y是int型變量,請寫出判斷Y為奇數(shù)的關系表達式【】。
25.“printf("%d\n",strlen("\t\"\023\xABC\n"));”語句的輸出結果是______。
26.表示“整數(shù)x的平方大于36"時的值為“真”的C語言邏輯表達式是【】。
27.數(shù)據(jù)庫系統(tǒng)的三級模式分別為______模式、內(nèi)部級模式與外部級模式。
28.以下程序的運行結果是:【】。
#include<stdio.h>
#include<string.h>
char*ss(char*s)
{returns+strlen(s)/2;}
main()
{char*p,*str="abcdefgh";
p=ss(str);printf("%s\n",p);
29.源程序文檔化要求程序應加注釋。注釋一般分為序言性注釋和【】。
30.下列程序的運行結果為【】。
main()
{inta=5,b=5,y,z;
y=b-->++a?++b:a;
z=++a>b?a:y;
printf("%d,%d,%d,%d",a,b,y,z);
}
31.以下程序輸出的最后一個值是【】。
intff(intn)
{staticintf=1;
f=f*n;
retumf;
}
main()
{inti;
for(i=1;i<=5;i++)printf("%d\n",ff(i))i
}
32.在關系運算中,【】運算是對兩個具有公共屬性的關系所進行的運算。
33.數(shù)據(jù)庫系統(tǒng)中實現(xiàn)各種數(shù)據(jù)管理功能的核心軟件稱為【】。
34.下列程序中的數(shù)組a包括10個整數(shù)元素,分別將前項和后項之和存入數(shù)組b,并按每行4個元素輸出數(shù)組b。請?zhí)羁铡?/p>
#include<stdio.h>
main()
{inta[10],b[10],i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
______;
for(i=0;i<9;i++)
{if(i%4=0)printf("\n");
printf("%3d",b[i]);
}
}
35.若intx=1,y=2;則計算表達式y(tǒng)+=y-=x*=y后的y值是()。
36.下述函數(shù)用于統(tǒng)計一行字符中的單詞個數(shù),單詞之間用空格分隔。
wordnum(str)
charstr[];
{inti,num=0,word=0;
for(i=0;str[i]!=【】;i++)
if(【】==)word=0;
elseif(word==0)
{
word=1;
【】;
}
return(num);
}
37.設有以下程序,為使之正確運行,請在橫線中填入應包含的命令行。(注:try_me()函數(shù)在a:\myfile.txt中有定義。)
______
main()
{printf("\n");
try_me();
printf("\n");}
38.以下程序運行后的輸出結果是【】。
#include<stdio.h>
main()
{ihtx=0210;printf("%x\n",x);
}
39.長度為n的順序存儲線性表中,當在任何位置上插入一個元素概率都相等時,插入一個元素所需移動元素的平均個數(shù)為【】。
40.【】是數(shù)據(jù)庫設計的核心。
三、1.選擇題(20題)41.有以下程序#include<stdio.h>main(){printf("%d\n",NULL);}
A.0B.1C.-1D.NULL沒定義,出錯
42.有以下程序main(){char*s[]={"one","two","three"},*P;p=s[1];printf("%c,%s\n",*(p+1),s[0]);}執(zhí)行后輸出結果是
A.n,twoB.t,oneC.w,oneD.o,two
43.以下數(shù)組定義中錯誤的是()。
A.intx[][3]={0};
B.intx[2][3]={{1,2},{3,4},{5,6}};
C.intx[][3]={{1,2,3},{4,5,6}};
D.intx[2][3]={1,2,3,4,5,6};
44.以下程序的功能是()。#include<stdio.h>main(){FILE*fPl;*fp2;fp1:fopen("file1","r");fp2:fopen("file2","w");while(!Feof(fP1))fputc(fgetc(fP1),fp2);fclose(fP1);fclose(fp2);}
A.將磁盤文件的內(nèi)容顯示在屏幕上
B.將兩個磁盤文件合為一個
C.將一個磁盤文件復制到另一個磁盤文件中
D.將兩個磁盤文件合并后送屏幕
45.當輸入為"quert?"時,下面程序的執(zhí)行結果是#include<stdio.h>main(){charc;c=getchar();while(c!='?'){putchar(c);c=getchar();}}
A.quertB.RvfsuC.quert?D.rvfsu?
46.若有說明chars1[30]="abc",s2[]="defghi";,則在使用函數(shù)strcat(s1,s2)后,結果是()。
A.s1的內(nèi)容更新為abcdefghi
B.s1的內(nèi)容更新為defghi\0
C.s1的內(nèi)容更新為defghiabc\0
D.s1的內(nèi)容更新為abcdefghi\0
47.若fp是指向某文件的指針,且已讀到此文件末尾,則庫函數(shù)feof(fp)的返回值是()
A.EOFB.0C.非零值D.NULL
48.對存有重要數(shù)據(jù)的5.25英寸軟盤,防止計算機病毒感染的方法是()
A.不要與有病毒的軟盤放在一起B(yǎng).在寫保護口貼上膠條C.保持軟盤清潔D.定期對軟格化式
49.下列程序的輸出結果是______。#defineA100main(){inti=0,sum=0;do{if(i==(i/2)*2)continue;sum+=i;}while(++i<A);printf("%d\n",sum);
A.2500B.2050C.4D.0
50.下面四個選項中,均是不正確的八進制數(shù)或十六進制數(shù)的選項是
A.0160x8f018
B.0abc0170xa
C.010-0x110x16
D.0a127ff-123
51.有下列二叉樹,對此二叉樹中序遍歷的結果為()。
A.ABCDEFB.BDAECFC.ABDCEFD.ABCDFE
52.函數(shù)調(diào)用strcat(strcpy(str1,str2),str3)的功能是()。
A.將字符串str1復制到字符串str2中后再連接到字符串str3之后
B.將字符串str1連接到字符串str2之后再復制到字符串str3之后
C.將字符串str2復制到字符串sir1中后再將字符串str3連接到字符串str1之后
D.將字符串str2連接到字符串str1之后再將字符串str1復制到字符串str3中
53.需求分析最終結果是產(chǎn)生
A.項目開發(fā)計劃B.需求規(guī)格說明書C.設計說明書D.可行性分析報告
54.數(shù)據(jù)庫技術的根本目標是要解決數(shù)據(jù)的()。
A.存儲問題B.共享問題C.安全問題D.保護問題
55.在C語言中,只有在使用時才占用內(nèi)存單元的變量,其存儲類型是()。
A.auto和register
B.extern和register
C.auto和static
D.static和register
56.若有定義:inta[4][10];,則以下選項中對數(shù)組元素a[i][j]引用錯誤的是______。(0<=i<4,0<=j<10)
A.*(&a[0][0]+10*i+j)B.*(a+i)+jC.*(*(a+i)+j)D.*(a[i]+j)
57.下列描述中,不是線性表順序存儲結構特征的是
A.不便于插入和刪除B.需要連續(xù)的存儲空間C.可隨機訪問D.需另外開辟空間來保存元素之間的關系
58.下列程序的輸出結果是()。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
59.C語言中用于結構化程序設計的3種基本結構是()。
A.順序結構、選擇結構、循環(huán)結構
B.if、switch、break
C.for、while、do-while
D.if、for、continue
60.視圖設計一般有3種設計次序,下列不屬于視圖設計的是______。
A.自頂向下B.由外向內(nèi)C.由內(nèi)向外D.自底向上
四、選擇題(20題)61.對如下二叉樹進行后序遍歷的結果為()。
A.A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA
62.
63.設變量a是int型,f是float型,i是double型,則表達式10+′a′+i*f值的數(shù)據(jù)類型為
A.intB.floatC.doubleD.不確定
64.在數(shù)據(jù)庫管理系統(tǒng)DBMS中,用來定義內(nèi)模式和外模式等一些數(shù)據(jù)庫管理系統(tǒng)中其他結構的語言為
A.CB.BasicC.DDLD.DML
65.下列敘述中不正確的是。
A.算法的效率不僅與問題的規(guī)模有關,還與數(shù)據(jù)的存儲結構有關
B.算法的時間復雜度是指執(zhí)行算法所需要的計算工作量
C.數(shù)據(jù)的邏輯結構與存儲結構是一一對應的
D.算法的時間復雜度與空間復雜度不一定相關
66.
67.
68.
69.若在定義語句:inta,b,c,*p=&c;之后,接著執(zhí)行以下選項中的語句,則能正確執(zhí)行的語句是()。A.A.scanf("%d",a,b,c);B.scanf("%d%d%d",a,b,c):
C.scanf("%d",p);
D.scanf("%d",&p);
70.有以下程序程序運行后的輸出結果是()。
A.30B.10C.0D.64
71.
72.
73.若有定義語句:inta[2][3],*p[3];,則以下語句中正確的是()。
A.p=a;B.p[0]=a;C.p[o]=&a[1][2];D.p[1]=&a;
74.
75.有以下程序:
程序運行后的輸出結果是()。
A.22B.76C.72D.62
76.結構化程序設計的3種結構是()。
A.順序結構、選擇結構、轉移結構
B.分支結構、等價結構、循環(huán)結構
C.多分支結構、賦值結構、等價結構
D.順序結構、選擇結構、循環(huán)結構
77.設有以下定義inta=0;doubleb=1.25;charc=’A’;#defined2則下面語句中錯誤的是()
A.a++;B.b++C.c++;D.d++;
78.執(zhí)行下述程序后,輸出的結果是()。#include<stdio.h>#defineS(X)X*Xvoidmain{inta=9,k=3,m=2;a/=S(k+m)/s(k+m);printf("%d",a);}A.1B.4C.9D.0
79.有以下程序
#include"stdio.h"
#defineM(x,y)(x)*(y)
#defineN(x,y)(x)/(y)
main()
{inta=5,b=6,c=8,k;
k=N(M(a,b),c);
printf("%d\n",k);
}
程序的運行結果是
A.3B.5
C.6D.8
80.下面描述中,不屬于軟件危機表現(xiàn)的是()。
A.軟件過程不規(guī)范B.軟件質量難以控制C.軟件開發(fā)生產(chǎn)率低D.軟件成本不斷提高
五、程序改錯題(1題)81.下列給定程序中,函數(shù)proc()的功能是:計算并輸出下列級數(shù)的前N項之和SN,直到SN+1大于q為止。q的值通過形參傳人。SN=2/1+3/2+4/3+(N+1)/N例如,若q的值為57,則函數(shù)值為59.593612。請修改程序中的錯誤,使它能得出正確的結果。注意:不要改動main()函數(shù),不得增行或刪行,也不得更改程序的結構。試題程序:
六、程序設計題(1題)82.下列程序定義了M×M的二維數(shù)組,并在主函數(shù)中賦值。請編寫函數(shù)proc(),函數(shù)的功能是:求出數(shù)組周邊元素的平均值并作為函數(shù)值返回給主函數(shù)中的s。例如,若a數(shù)組中的值為:21098則返回主程序后,s的值為3.750000。注意:部分源程序給出如下。請勿改動main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc()的花括號中填入所編寫的若干語句。試題程序:
參考答案
1.D解析:本題考查宏替換的規(guī)則。宏替換有兩類:簡單的字符替換和帶參數(shù)的宏替換。使用宏應注意:①宏定義僅僅是符號替換,不是賦值語句,因此不做語法檢查:②為了區(qū)別程序中其他的標示符,宏名的定義通常用大寫字母,但不是必須用大寫;③雙引號中出現(xiàn)的宏名不替換;④使用宏定義可以嵌套,即后定義的宏中可以使用先定義的宏。
2.D
3.B
4.C\r\n軟件工程是試圖用工程、科學和數(shù)學的原理與方法研制、維護計算機軟件的有關技術及管理方法。軟件工程的主要思想是強調(diào)在軟件開發(fā)工程中需要應用工程化的原則。軟件工程用來解決以下問題:軟件需求的增長得不到滿足、軟件開發(fā)成本和進度無法控制、軟件質量難以保證、軟件不可維護或維護程度低、軟件得成本不斷提高、軟件開發(fā)生產(chǎn)率的提高趕不上硬件的發(fā)展和應用需求的增長。軟件項目的管理、軟件產(chǎn)品的生產(chǎn)率、軟件開發(fā)中的技術都是軟件工程需要解決的部分問題。因此選項C正確。
5.A"\0"表示空字符,strlen函數(shù)求得的是不包括字符串結束符\0的長度。故選A。
6.C
7.A解析:在C語言中,應當在定義函數(shù)時指定函數(shù)值的類型。凡不加類型說明的函數(shù),默認按整型處理。在定義函數(shù)時對函數(shù)值說明的類型一般應該和return語句中的表達式類型一致。如果函數(shù)值的類型和return語句中的表達式類型不一致,則以函數(shù)值的類型為準,由系統(tǒng)自動進行轉換,即函數(shù)類型決定返回值的類型。
8.B解析:本題考查文件使用方式標識符。方式“wb”為輸出打開一個二進制文件;方式“wb+”為讀寫建立一個新的二進制文件;方式“rb+”為讀寫打開一個二進制文件:方式“rb”為輸入打開一個二進制文件。
9.C解析:該題稍微難一點。主要要搞清楚以下幾點:①定義了一個指針數(shù)組char*p[2]后,程序中第一個循環(huán)for(i=0;i<2;i++)p[i]=ch[i];的作用,是使指針數(shù)組的p[0]元素(它本身是一個指針)指向了二維數(shù)組ch的第一行字符串,并使指針數(shù)組的p[1]元素指向二維數(shù)組ch的第二行字符串,這樣,就使指針數(shù)組p和二維數(shù)組ch建立起了一種對應關系,以后對二維數(shù)組ch的某個元素的引用就有兩種等價的形式:ch[i][j]或p[i][j]。②對二維數(shù)組ch的初始化,使其第一行ch[0]中存入了字符串“693
10.C
11.B解析:本題中,邏輯非“!”運算符比不等于“!=”運算符優(yōu)先級高,因此第一次循環(huán)時!x!=0的運算結果為真,s的運算結果為1;第二次循環(huán)時!x!=0的運算結果為假,循環(huán)結束,輸出s的結果為1。
12.C解析:因為在函數(shù)fun(intx)中,如果參數(shù)x等于0或1時,返回值3。否則p=x-fun(x-2)這是一個遞歸函數(shù),所以在主函數(shù)調(diào)用fun(7)時,其過程為:“fun(7)=7-fun(5)=7-(5-fun(3))=7-(5-(3-fun(1))=7-(5-(3-3))=7-5=2”,所以最后的輸出結果為2。
13.C逗號表達式的計算結果是最后一個表達式的運算結果,選項A正確;運算符“%”是求余運算符,只能對整數(shù)類型的變量進行運算,選項B正確;在語句“ch=(unsignedint)a+b”中,圓括號優(yōu)先級最高,所以首先將a強制轉換成無符號整型,再與b相加,結果賦值給ch,選項C錯誤;復合運算“a*=b+ch”,先計算“b+ch”的值,再將a與b、ch之和相乘,結果再賦值給a,選項D正確。故本題答案為C選項。
14.D解析:算法分析是指對一個算法的運行時間和占用空間做定量的分析,一般計算出相應的數(shù)量級,常用時間復雜度和空間復雜度表示。分析算法的目的就是要降低算法的時間復雜度和空間復雜度;提高算法的執(zhí)行效。率。
15.A解析:在層次模型和網(wǎng)狀模型的系統(tǒng)研究和數(shù)據(jù)庫設計中,其性能和質量主要決定于設計者的經(jīng)驗和技術水平,缺乏一定的理論指導。關系模型有堅實的理論基礎,它以數(shù)學理論為基礎,從而避免了層次模型和網(wǎng)狀模型系統(tǒng)中存在的問題。
16.Dp一>x的值為1,++(p->x)作用是取p->x的值加1作為表達式的值即值為2,同理++(p->y)的值為3。所以選D。
17.A函數(shù)“strlen(char*s)”;計算字符串s的長度,不包括‘\\0’在內(nèi)。p指向數(shù)組的第2個元素,因此“Strien(P)=10”,并輸出“one*Dream!”。故本題答案為A選項。
18.A解析:本題考查的是getchar()函數(shù)。getchar()函數(shù)執(zhí)行時將從鍵盤緩沖區(qū)中讀取用戶的輸入,而不管輸入的是否可打印字符,所以當輸入a<回車>后,鍵盤緩沖區(qū)被輸入的實際上是兩個字符:'a'和'\\n'。故選項A的說法是正確的。
19.C因為a>b不成立,故表達式a>b的值為0,即為0賦給m,因此&&左邊表達式的值為0,0與任何值&&運算都為0,于是不再計算&&右邊表達式的值,所以此時的n仍然為2。
20.D本題考查兩個知識點,按位異或左移把b左移2位化成二進制c=a(b<<2)=a^(000010<<2)=a^001000=0000001^O01000=9,故選擇D。
21.xx*x+1或1+x*xx\r\nx*x+1或1+x*x解析:題目中要求從x=0開始將f(x)的值累加起來,直到x=10。在SunFun()函數(shù)中用了一個for循環(huán),每循環(huán)一次將f(x)累加到s中,所以在本題的第一個空格處我們應該填x,然后x+1,共循環(huán)10次。F()函數(shù)的功能應該是求數(shù)學表達式f(x)的值,所以其返回值應該為x*x+1。
22.252H252H解析:要解答本題,首先要明白在對指針進行加,減運算時,數(shù)字“1”不是十進制數(shù)的“1”,而是指“1”個存儲單元長度。1個存儲單元長度占存儲空間的多少,應該視具體情況而定,如果存儲單元的基類型是血型,則移動1個存儲單元的長度就是位移2個字節(jié);如果存儲單元基類型是float型,則移動1個存儲單元的長度就是位移4個字節(jié)。所以p+13所指向的數(shù)組元素的地址為:200H+(13*4)H=252H。
23.函數(shù)strcmp(t,s)用來比較t和s所指字符串的大小,若t>s,則函數(shù)值大于0;若t=s,則函數(shù)值等于0;若t<s,則函數(shù)值小于0。函數(shù)strcpy(t,s)的功能:把字符數(shù)組s所指字符串的內(nèi)容復制到字符數(shù)組t所指存儲空間中。
本題中,t[10]='CDEF'。第一次循環(huán),s[10]='BADEF',if語句的控制條件strcmp(t,s)<0不成立,接著執(zhí)行第二次循環(huán),s='QTHRG',if語句的控制條件strcmp(t,s)<0成立,執(zhí)行下列的語句,將字符數(shù)組s所指字符串的內(nèi)容復制到字符數(shù)組t
24.Y%2=1或Y%2!=0Y%2=1或Y%2!=0解析:判斷變量是否為奇數(shù)可以用變量與2取模,判斷結果是為1或下為0。本題具體做法如下:Y%2=1或Y%2!=0。
25.66解析:strlen()函數(shù)的作用是計算字符串的長度并作為函數(shù)的返回值,這里的長度不包括串尾的結束標志\'\\0\'。
\'\\t\'是轉義字符,代表橫向跳若干格:\'\\\''是轉義字符,代表雙引號:\'\\023\'只代表一個字符,而不管轉義字符后面有幾個字符;\'\\xAB\'是以兩位+六進制數(shù)AB表示的ASCII碼字符,只代表一個字符;\'\\n\'是轉義字符,代表回車換行。
5個字符常量各代表一個字符,再加上字母C,所以返回的長度是6。
26.x<-6||x>6
27.概念(或概念級)概念(或概念級)
28.efghefgh解析:函數(shù)*ss的作用是使字符串指針往后移strlen(s)/2個位置。形參指針a指向字符串'abcdefeh',調(diào)用函數(shù)*ss后,指針指向e,所以輸出為efgh。
29.功能性注釋功能性注釋解析:注釋一般分為序言性注釋和功能性注釋。序言性注釋通常位于每個程序的開頭部分,它給出程序的整體說明;功能性注釋的位置一般嵌在源程序體之中戶主要描述其后的語句或程序做什么。
30.7467
31.120120解析:靜態(tài)變量的類型說明符是static,靜態(tài)局部變量屬于靜態(tài)存儲方式,它具有以下特點:
①靜態(tài)局部變量屬于靜態(tài)存儲類別,在靜態(tài)存儲區(qū)內(nèi)分配存儲單元。在程序整個運行期間都不釋放。
②對靜態(tài)局部變量是在編譯時賦初值的,即只賦初值一次,在程序運行時它已有初值。以后每次調(diào)用函數(shù)時不再重新賦初值而只是保留上次函數(shù)調(diào)用結束時的值。
③如在定義局部變量時不賦初值的話,則對靜態(tài)局部變量來說,編譯對自動賦初值0(對數(shù)值型變量)或空字符(對字符變量)。(注意:C語言中的非靜態(tài)變量在定義時,系統(tǒng)并不會自動給它賦初值)
④雖然靜態(tài)局部變量在函數(shù)調(diào)用結束后仍然存在,但其他函數(shù)是不能引用它的。
本題中函數(shù)的功能是:與for語句一起求一個整數(shù)的階乘。
32.自然連接自然連接解析:在關系運算中,自然連接運算是對兩個具有公共屬性的關系所進行的運算。
33.數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DBMS)
34.b[i]=a[i]+a[i+1]b[i]=a[i]+a[i+1]解析:將數(shù)組a中元素a[i]與a[j+1]值相加后的值賦予數(shù)組b中元素b[i],即可實現(xiàn)將一個數(shù)組的前項和后項之和存入另一數(shù)組。
35.0
36.\0'或0或NULLstr[i]num++或num=num+1或num+=1\\0'或0或NULL\r\nstr[i]\r\nnum++或num=num+1或num+=1解析:觀察題目要求,可以知道以下幾點:
①for循環(huán)的結束條件應當是:str[i]已是字符串的最后一個字符;
②str[i]代表字符串sb中的第i+1個字符:
③整型變量num的值是要記錄的單詞的個數(shù)。
C語言中規(guī)定字符串的最后一個字符是一個隱含的字符串結束符“\\0”,所以在題中第一個空中應填寫“\\0”;題中第二個空應填寫“str[i]”,以判斷當前位置的字符是否為空格;題中第二個空中應當填寫“num++”,通過變量num的加1累加得到字符串中的單詞個數(shù)。
37.#include<a:\myfile.txt>#include<a:\\myfile.txt>解析:本題考查了函數(shù)的存儲分類的概念。如果沒有特別說明,函數(shù)的存儲范圍是從定義函數(shù)的位置到文件的結尾,如果其他文件想使用這個函數(shù),需要用ginclude文件包含命令將定義函數(shù)的文件包含進來。
38.8888解析:程序中的0210表示八進制數(shù),%x是以十六進制形式輸出。本題可先將0210轉換為十進制數(shù),再將其轉換為十六進制數(shù)。
39.n/2性表的任何位置插入一個元素的概率相等,即概率為p=1/(n+1),則插入一個元素時所需移動元素的平均次數(shù)為E=1/(n+1)(n-i+1)=n/2。
40.數(shù)據(jù)模型數(shù)據(jù)模型
41.A解析:在C語言中NULL的ASCII碼值為0,而輸出函數(shù)要求以整形格式輸出,故最后的輸出數(shù)為0。所以,4個選項中選項A符合題意。
42.C解析:本題考核的知識點是指針數(shù)組。本崽首先定義了一個有3個元素的指針數(shù)組s,并遭過賦值使s[0]指向字符串“one”s[1]指向字符串“two”,s[2]指向字符串“three”,然后通過賦值語句“p=s[1]”,使p指向了字符串“two”,故”(p+1)”就是字符“w”。所以,C選項為所選。
43.B解析:二維數(shù)組的初始化有以下幾種形式:①分行進行初始化;②不分行進行初始化;③部分數(shù)組元素進行初始化;④省略第一維的定義,不省略第二維的定義。選頃B)等號右邊分了3行,大于等號左邊數(shù)組的行數(shù)2。
44.C解析:程序首先定義了兩個文件類型的指針fp1、fp2。為讀打開文件filel,并讓指針fp1指向該文件;為寫打開文件file2,并讓指針fp2指向該文件。循環(huán)執(zhí)行從文件file1中讀取一個字符,輸出到文件file2中,直到文件file1結束。因此程序的功能是將文件file1中的內(nèi)容復制到文件file2中。
45.A解析:本題考查的是字符的輸入輸出函數(shù)getchar和putchar。本題程序段實現(xiàn)的功能是:從鍵盤上逐個的輸入字符,直到遇到‘?’則結束輸入,并把除‘?’以外輸入的每個字符輸出到屏幕上。
46.D解析:strcat(s1,s2)是把s2字符串連接到s1字符串的末尾,要保證s1能容納下連接后的字符串。
47.C
48.B
49.A解析:本題程序的功能是求1到99之間(包括1和99)所有奇數(shù)之和。程序中的while循環(huán)的終止條件為++i=100,在while循環(huán)體內(nèi),如果i是偶數(shù),則執(zhí)行continue,跳過這依次循環(huán),執(zhí)行下一次循環(huán),否則求和。最后輸出的值是1到99之間(包括1和99)所有奇數(shù)之和(1+99)*50/2=2500。
50.D解析:八進制中,不可能包括8以上的數(shù)字,它的范圍只在07之間,以0開頭。同樣,十六進制是以0x開頭,數(shù)字在0~9和A~F之間。
51.B解析:對二又樹的中序遍歷是指:首先遍歷左子樹,然后訪問根結點,最后遍歷右子樹。在遍歷左,右子樹時,注意依舊按照“左子樹—根結點—右于樹”的順序。
52.C解析:strcat(s1,s2)是把s2字符串連接到s1字符串末尾,strcpy(s1,s2)是把s2字符串復制給s1字符串,要保證s1能容納下連接或復制后的字符串。
53.B解析:本題考核軟件工程中的需求分析環(huán)節(jié)。需求分析應交付的主要文檔就是需求規(guī)格說明書。
54.B解析:數(shù)據(jù)庫產(chǎn)生的背景就是計算機的應用范圍越來越廣泛,數(shù)據(jù)量急劇增加,對數(shù)據(jù)共享的要求越來越高。共享的含義是多個用戶、多種語言、多個應用程序相互覆蓋的使用一些公用的數(shù)據(jù)集合。在這樣的背景下,為了滿足多用戶、多應用共,享數(shù)據(jù)的要求,就出現(xiàn)了數(shù)據(jù)庫技術,以便對數(shù)據(jù)庫進行管理。因此,數(shù)據(jù)庫技術的根本目標就是解決數(shù)據(jù)的共享問題。故選項B正確。
55.A解析:在C語言中,動態(tài)存儲區(qū)域中存放的變量在使用時才分配內(nèi)存空間,函數(shù)調(diào)用時返回的地址和自動類局部變量等存放在動態(tài)存儲區(qū)域中。auto變量和register變量都屬于自動類局部變量,因此選項A正確。static說明的變量為靜態(tài)變量,靜態(tài)變量在內(nèi)存的靜態(tài)存儲中占據(jù)著永久的存儲單元,直至程序運行結束。extern說明的變量為外部變量,屬于全局變量,全局變量在整個程序運行期間都占用內(nèi)存空間。
56.B解析:本題中選項B是錯誤的引用,*(a+i)+j只代表了a[i][j]的地址。
57.D解析:線性表的順序存儲是用一片連續(xù)的空間來存放數(shù)據(jù)元素,其特點是邏輯上相鄰的元素在物理位置上也相鄰。數(shù)據(jù)元素之間邏輯上的先后關系自動隱含在物理位置的相鄰元素之中,因此,不需要另外開辟空間來保存元素之間的關系。
58.C解析:本題考查函數(shù)調(diào)用時的參數(shù)傳遞。函數(shù)point的參數(shù)為字符指針,當執(zhí)行函數(shù)point時,剛開始指針p指向“a”,經(jīng)過+3操作后,指針p指向“f”,所以最后的輸出結果是f。
59.A解析:本題主要考查結構化程序設計的基本結構。結構化程序設計有3種基本結構:順序結構、選擇結構、循環(huán)結構。
60.B解析:視圖設汁一般有3種設計次序,它們分別是自頂向下、自底向上和由內(nèi)
向外,它們又為視圖設計提供了具體的操作方法,設計者可根據(jù)實際情況靈活掌握,可以
單獨使用也可混合使用。
注意:數(shù)據(jù)庫概念設計的過程:首先選擇局部應用,再進行局部視圖設計,最后
對局部視圖進行集成得到概念模式。
61.D所謂的后序遍歷是指,首先遍歷左子樹,然后遍歷右子樹,最后訪問根結點,并且在遍歷左、右樹時,仍然先遍歷左子樹,然后遍歷右子樹,最后訪問根點。因此,后序遍歷二叉樹的過程也是一個遞歸過程。
62.D
63.C解析:根據(jù)混合運算規(guī)則,如果有一個數(shù)據(jù)是float型或double型,則其他數(shù)據(jù)類型先轉化為double型,運算的結果最終也是double型。
64.CC語言是一種計算機程序設計語言,常用的C語言IDE(集成開發(fā)環(huán)境)有MicrosoftVisualC++、BorlandC++、WatcomC++、BorlandC++Builder、GNUDJGPPC++、Lccwin32CCompiler3.1、HighC、TurboC、C-Free、win-tc等。
Basic是一種計算機高級設計語言,常見的有QuickBasic和VisualBasic。
DDL(DataDescriptionLanguage)是數(shù)據(jù)庫模式定義語言的縮寫,是用于描述數(shù)據(jù)庫中要存儲的現(xiàn)實世界實體的語言。一個數(shù)據(jù)庫模式定義包含該數(shù)據(jù)庫中所有實體的描述定義,包括結構定義、操作方法定義等。DDL描述的模式必須由計算機軟件進行編譯,轉換為便于計算機存儲、查詢和操縱的格式。
DML(DataManipulationLan
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報參考:教育現(xiàn)代化視域下我國學校體育數(shù)字化評估監(jiān)測體系構建研究
- 2025版放射性物質運輸安全責任書3篇
- 《鄉(xiāng)村廁所建設技術標準》
- 二零二五年快遞行業(yè)包裝回收利用合同范本3篇
- 2025版教育培訓外協(xié)合同協(xié)議書3篇
- 二零二五不銹鋼罐體生產(chǎn)質量管理體系認證合同3篇
- 2024版汽車修理工勞動合同模板格式
- 2025年度特色民宿租賃運營管理合同3篇
- 2025年度個人收入證明專業(yè)審核與制作合同3篇
- 二零二五年度醫(yī)院門衛(wèi)醫(yī)療服務合同
- 2024年蘇州工業(yè)園區(qū)服務外包職業(yè)學院高職單招職業(yè)適應性測試歷年參考題庫含答案解析
- 人教版初中語文2022-2024年三年中考真題匯編-學生版-專題08 古詩詞名篇名句默寫
- 2024-2025學年人教版(2024)七年級(上)數(shù)學寒假作業(yè)(十二)
- 山西粵電能源有限公司招聘筆試沖刺題2025
- 醫(yī)療行業(yè)軟件系統(tǒng)應急預案
- 使用錯誤評估報告(可用性工程)模版
- 《精密板料矯平機 第2部分:技術規(guī)范》
- 2024光伏發(fā)電工程交流匯流箱技術規(guī)范
- 旅游活動碳排放管理評價指標體系構建及實證研究
- 2022年全國職業(yè)院校技能大賽-電氣安裝與維修賽項規(guī)程
- 小學德育養(yǎng)成教育工作分層實施方案
評論
0/150
提交評論