




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
9月全國計算機等級考試二級筆試試卷
C語言程序設計
(考試時間90分鐘,滿分100分)
一、選擇題((1)—(10)、(21)—(40)每題2分,(11)—(20)每題
1分,共70分)
(1)下列數據結均中,屬于非線性結構的是
A)循環隊列
B)帶鏈隊列
C)二叉樹
D)帶鏈枝
(2)下列數據成果中,能夠按照“先進后出”標準存取數據的是
A)循環隊列
B)棧
C)隊列
D)二叉樹
(3)對于循環隊列,下列論述中正確的是
A)隊頭指針是固定不變的
B)隊頭指針一定不小于隊尾指針
C)隊頭指針一定小于隊尾指針
D)隊頭指針能夠不小于隊尾指針,也能夠小于隊尾指針
(4)算法的空間具雜度是指
A)算法在執行過程中所需要的計算機存儲空間
B)算法所處理的數據量
C)算法程序中的語句或指令條數
D)算法在執行過程中所需要的暫時工作單元數
(5)軟件設計中劃分模塊的一個準則是
A)低內聚低耦合
B)高內聚低耦合
C)低內聚高耦合
D)高內聚高耦合
(6)下列選項中不屬于結構化程序設計標準的是
A)可封裝
D)自頂向下
C)模塊化
D)逐漸求精
(7)軟件詳細設計產生的圖如下:
N
gaIba
~—
[5d]
該圖是
A)N-S圖
B)PAD圖
C)程序流程圖
D)E-R圖
(8)數據庫管理系統是
A)操作系統的一部分
B)在操作系統支持下的系統軟件
C)一個編譯系統
D)一個操作系統
(9)在E-R圖中,用來表示實體聯系的圖形是
A)橢圓圖
B)矩形
C)菱形
D)三角形
(10)有三個關系R,S和T如下:
其中關系T由關系R和S通過某種操作得到,該操作為
A)選擇
B)投影
C)交
D)并
(11)如下論述中正確的是
A)程序設計的任務就是編寫程序代碼并上機調試
B)程序設計的任務就是確定所用數據結構
C)程序設計的任務就是確定所用算法
D)以上三種說法都不完整
(12)如下選項中,能用作用戶標識符的是
A)void
B)8_8
C)_0_
D)unsigned
(13)閱讀如下程序
#include<stdio.h>
main()
{intcase;floatprintF;
printf(“請輸入2個數:”);
scanR"%d%f\&case,&pjrintF);
printfp%d%f\n,,,case,printF);
}
該程序編譯時產生錯誤,其犯錯原因是
A)定義語句犯錯,case是核心字,不能用作用戶自定義標識符
B)定義語句犯錯,printF不能用作用戶自定義標識符
C)定義語句無錯,scanf不能作為輸入函數使用
D)定義語句無錯,printf不能輸出case的值
(14)體現式:(int)((double)9⑵-(9)%2的值是
A)0
B)3
C)4
D)5
(15)若有定義語句:intx=l();,則體現式x-=x+x的值為
A)-20
B)-10
C)0
D)10
(16)有如下程序
#include<stdio.h>
main()
{inta=l,b=0;
printfC%d,",b=a+b);
printfC%d\n”,a=2*b);
)
程序運行后的輸出成果是
A)0,0
B)1,0
C)3,2
D)1,2
17)設有定義:inta=1,b=2,c=3;,如下語句中執行效果與其他三個不一樣的是
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;J
(18)有如下程序
#includc<stdio.h>
main()
{intc=O,k;
for(k=l;k<3;k++)
switch(k)
{default:c?=k
case2:c++;break;
case4:c+=2:break;
)
printf("%d\n",c);
)
程序運行后的輸出成果是
A)3
B)5
C)7
D)9
(19)如下程序段中,與語句:k=a>b?(b>c?1:()):();功效相同的是
A)if((a>b)&&(b>c))k=l;
elsek=0;
B)if((a>b)||(b>c)k=l;
elsek=0;
C)if(a<=b)k=0;
elseif(b<=c)k=l;
D)if(a>b)k=l;
elseif(b>c)k=1;
elsek=0;
20)有如下程序
#include<stdio.h>
main()
{chars[]={u012xy,,};inti,n=0;
for(i=0;s[i]!=0;i++)
if(s[i]>=,a,&&s[i]<=,z,)n++;
printf(u%d\n,,,n);
)
程序運行后的輸出成果是
A)0
B)2
C)3
D)5
(21)有如下程序
#include<stdio.h>
main()
{intn=2,k=0;
while(k++&&n++>2);
print.'%d%d\nM,k,n);
1
程序運行后的輸出成果是
A)02
B)13
057
D)12
(22)有如下定義語句,編譯時會出現編譯錯誤的是
A)chara='a';
B)chara=,\n,;
C)chara=,aa';
D)chara=,\x2d,;
(23)有如下程序
#include<stdio.h>
main()
{charc1,c2;
cl='A'+'8'?4;
c2=,A,+8?5;
printf("%c,%d\n”,cl,c2);
)
己知字母A的ASCH碼為65,程序運行后的輸出成果是
A)E,68
B)D,69
C)E,D
D)輸出無定值
(24)有如下程序
#include<stdio.h>
voidfun(intp)
{intd=2;
p=d++;printfT%d”,p);}
main()
{inta=l;
fun(a);printf(4t%d\n,,,a);}
程序運行后的輸出成果是
A)32
B)12
C)21
D)22
(25)如下函數findmax擬實目前數組中杳找最大值并作為函數值返回,但程序
中有錯導致不能實現預定功效
#defineMIN-
intfindmax(intx[],intn)
{inti,max;
for(i=0;i<n;i++)
{max二MIN;
if(max<x[i])max=x[i];)
returnmax;
)
導致錯誤的原因是
A)定義語句inti,max;中max未賦初值
B)賦值語句max=MIN;中,不應給max賦MIN值
C)語句if(max<x[ij)max=x[i];中判斷條件設置錯誤
D)賦值語句max=MIN;放錯了位置
(26)有如下程序
#include<stdio.h>
main()
{intm=l,n=2,*p=&m,*q=&n,*r;
r=p;p=q;q=r;
printf(u%d,%d,%d,%d\nM,m,n,*p,*q);
)
程序運行后的輸出成果是
A)1,2,1,2
B)1,2,2,1
C)2,1,21
D)2,1,1,2
(27)若有定義語句:inta[4][10],*p,*q[4]^gi<4,則錯誤的賦值是
A)p=a
B)q[i]=a[i]
C)p=afil
D)p=&a[2][l]
(28)有如下程序
#include<stdio.h>
#include<string.h>
main()
{charstr[][20]={tfcOne*WorldsuOne*Dream!,,},*p=str[l];
printf(<<%d,,,,strlen(p));printf(t<%s\n,,,p);
)
程序運行后的輸出成果是
A)9,Onc*World
B)9,One*Dream
C)l(),One*Dream
D)10,One*World
(29)有如下程序
#include<stdio.h>
main()
{inta[]={2,3,5,4),i;
for(i=0;i<4;i++)
switch(i%2)
{case0:switch(a[i]%2)
{caseO:a[il++;break;
casel:a[i]—;
)break;
casel:a[i[=O;
)
fbr(i=0;i<4;i++)printfT%d”,a[i]);printfC");
)
A)3344
B)2050
C)3040
D)0304
(30)有如下程序
#includc<stdio.h>
#include<string.h>
main()
{chara[10]="abcd”;
printf(t<%d,%d\n,,,strlen(a),sizeof(a));
}
程序運行后的輸巴成果是
A)7,4
B)4,10
C)8,8
D)10,10
(31)下面是有關C語言字符數組的描述,其中錯誤的是
A)不能夠用賦值語句給字符數組名賦字符串
B)能夠用輸入語句把字符串整體輸入給字符數組
C)字符數組中的內容不一定是字符串
D)字符數組只能存儲字符串
(32)下列函數的功效是
fun(char*a,char*b)
{while((*b=*a)!=,\0,){a++,b-H-;}}
A)將a所指字符串賦給b所指空間
B)使指針b指向a所指字符串
C)將a所指字符串和b所指字符串進行比較
D)檢查a和b所指字符串中是否有'0'
(33)設有如下函數
voidfun(intn,char*s){.....}
則下面對函數指針的定義和賦值均是正確的是
A)void(*pf)();pf=fun;
B)viod*pf();pf=fun;
C)void*pf();*pf=fun;
D)void(*pf)(int,char);pf=&fun;
(34)有如下程序
#include<stdio.h>
intf(intn);
main()
{inta=3,s;
s=f(a);s=s4-f(a);printf(tt%d\n,>,s);
)
intf(intn)
{staticinta=1;
n+=a++;
returnn;
)
程序運行以后的輸出成果是
A)7
B)8
C)9
D)10
(35)有如下程序
#include<stdio.h>
#definef(x)x*x*x
main()
{inta=3,s,t;
s=f(a+1);t=f((a+1));
printf(u%d,%d\n\s,t);
)
程序運行后的輸出成果是
A)10,64
B)10,10
C)64,10
D)64,64
(36)下面結構體的定義語句中,錯誤的是
A)structord{intx;inty;intz;};structorda;
B)structord{intx;inty;intz;)structorda;
C)structord{intx;inty;intz;}a;
D)struct{intx;inty;intz;}a;
(37)設有定義:char*c;,如下選項中能夠使字符型指針c正確指向一個字符
串的是
A)charstr[]-,stnng,,;c=str;
B)scanfp%s”,c);
C)c=getchar();
D)*c=,,string,);
(38)有如下程序
#include<stdio.h>
#include<string.h>
structA
{inta;charb[10];doublec;);
structAf(structAt);
main()
{structAa={1001^ZhangDa",1098.0};
a=f(a);jprintf(4t%d,%s,%6,1f\n'',a.a,a.b,a.c);
)
structAf(structAt)
(t.a=1002;strcpy(t.b/,ChangRong,,);t.c=1202.0;rcturnt;)
程序運行后的輸出成果是
A)1001,ZhangDa,1098.0
B)1001,ZhangDa.1202.0
C)100l,ChangRong,1098.0
D)100l,ChangRong,1202.0
(39)若有如下程序段
intr=8;
printft44%d\n,,,r?l);
輸出成果是
A)16
B)8
C)4
D)2
(40)下列有關C語言文獻的論述中正確的是
A)文獻由一系列數據依次排列組成,只能組成二進制文獻
B)文獻由結構序列組成,能夠組成二進制文獻或文本文獻
C)文獻由數據序列組成,能夠組成二進制文獻或文本文獻
D)文獻由字符序列組成,其類型只能是文本文獻
二、填空題(每空2分,共30分)
(1)某二又樹有5個度為2的結點以及3個度為1的結點,則該二義樹中共有【1】
個結點。
(2)程序流程圖中的菱形框表示的是」
(3)軟件開發過程重要分為需求分析、設計、編碼與測試四個階段,其中_QJ
階段產生“軟件需求規格闡明書。
(4)在數據庫技術中,實體集之間的聯系能夠是一對一或一對多或多對多的,
那么“學生”和“可選課程”的聯系為【4】。
(5)人員基本信息一股包括:身份證號,姓名,性別,年齡等。其中能夠作為
主核心字的是【5】。
(6)若有定義語句:inta=5;,則體現式:a++的值是【6】。
(7)若有語句doublex=17;inty;,當執行y=(int)(x/5)%2;之后y的值為【7】。
(8)如下程序運行后的輸出成果是一【81.
#include<stdio.h>
main()
{intx=20;
printfC4%d,,,0<x<20);
priiilfft%d\n,,,0<x&&x<20);}
(9)如下程序運行后的輸出成果是19】。
#include<stdio.h>
main()
{inta=l,b=7;
do{
b=b/2;a+=b;
}while(b>l);
printR"%d\n”,a);}
(10)有如下程序
#include<stdio.h>
main()
{intf,fl,f2ti;
fl=0;f2=l;
printfC%d
for(i=3;i<=5;i++)
{printfT%d”,f);
fl=f2;f2=f;
}
printf("\n”);
)
程序運行后的輸出成果是【10】。
(11)有如下程序
#include<stdio.h>
inta=5;
voidfun(intb)
{inta=10;
a+=b;printf("%d”,a);
)
main()
{intc=20;
fun(c);a+=c;printf("%d\rf',a);
}
程序運行后的輸出成果是一是110
(12)設有定義:
structperson
{intID;charname[12];}p;
請將scanf("%d”.【12]):語句補充完整,使其能夠為結構體變量p的組員
ID正確讀入數據。
(13)有如下程序
#include<stdio.h>
main()
{chara[20]=,,Howarcyou?,,,b[20];
scanf("%s'',b);printf("%s%s\n,,,a,b);
)
程序運行時從鍵盤輸入:Howareyou?<回車〉
則輸出成果為【13】。
(14)有如下程序
#include<stdio.h>
typedefstruct
{intnum;doublcs}REC;
voidfun1(RECx)?x.num=23;x.s=88.5;)
main()
{RECa={16,90.0};
fun1(a);
printfC%d\n”,a.num);
)
程序運行后的輸出成果是。
(15)有如下程序
#include<stdio.h>
fun(intx)
{if(x/2>0)run(x/2);
printfC%d”,x);
)
main()
{fun(6);primf("\n'');}
程序運行后的輸出成果是【15】。
9月全國計算機等級考試二級C語言筆試參考答案
一、選擇題
(C(B(D(A(B
1)2)3)4)5)
(A(C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【房屋租賃合同】街面房出租合同4篇
- 2025年裝修泥水工程承包合同2篇
- 7技術合同非專利技術轉讓合同3篇
- 景觀設計總結匯報
- 大米包裝設計調研報告
- 2025遼寧裝備制造職業技術學院輔導員考試試題及答案
- 2025貴州醫科大學輔導員考試試題及答案
- 2025貴陽幼兒師范高等專科學校輔導員考試試題及答案
- 2025萍鄉衛生職業學院輔導員考試試題及答案
- 2025甘肅建筑職業技術學院輔導員考試試題及答案
- 自動駕駛車輛的遠程監控與維護系統-全面剖析
- 排他協議合同協議
- 物聯網工程技術考研真題卷100道及答案
- 2024北京通州區三年級(下)期末語文試題及答案
- 2025-2030生鮮商超行業市場發展現狀及競爭形勢與投資前景研究報告
- 2025年四川省建筑安全員-B證考試題庫及答案
- GB/T 5453-2025紡織品織物透氣性的測定
- 臨床教學醫院發展規劃塑造未來醫療教育的新格局
- 第二單元第2課《律動青春》教學設計 -2024-2025學年人教版(2024)初中美術七年級下冊
- 杭州市拱墅區部分校教科版六年級下冊期末考試科學試卷(解析版)
- 《胸痛中心質控指標及考核標準》(第三版修訂版)
評論
0/150
提交評論