C語言試習題 (6)_第1頁
C語言試習題 (6)_第2頁
C語言試習題 (6)_第3頁
C語言試習題 (6)_第4頁
C語言試習題 (6)_第5頁
免費預覽已結(jié)束,剩余4頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、一、選擇題(1)下列數(shù)據(jù)結(jié)構(gòu)中,按先進后出原則組織數(shù)據(jù)的是A)線性鏈表B)棧C)循環(huán)鏈表D)順序表 正確答案: B(2)具有3個結(jié)點的二叉樹有A)2種形態(tài)B)4種形態(tài)C)7種形態(tài)D)5種形態(tài) 正確答案: D(3)設(shè)有下列二叉樹:對此二叉樹前序遍歷的結(jié)果為A)ZBTYCPXAB)ATBZXCYPC)ZBTACYXPD)ATBZXCPY 正確答案: B(4)結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是A)程序的規(guī)模B)程序的效率C)程序設(shè)計語言的先進性D)程序易讀性 正確答案: D(5)程序的3種基本控制結(jié)構(gòu)是A)過程、子過程和分程序 B)順序、選擇和重復 C)遞歸、堆棧和隊列 D)調(diào)用、返回和轉(zhuǎn)移 正確答案: B

2、(6)下列敘述中,不屬于測試的特征的是A)測試的挑剔性B)完全測試的不可能性 C)測試的可靠性D)測試的經(jīng)濟性 正確答案: C(7)需求分析中開發(fā)人員要從用戶那里了解A)軟件做什么B)用戶使用界面C)輸入的信息D)軟件的規(guī)模 正確答案: A(8)下列關(guān)系模型中,能使經(jīng)運算后得到的新關(guān)系中屬性個數(shù)多于原來關(guān)系中屬性個數(shù)的是A)選擇B)連接C)投影D)并 正確答案: B(9)下列敘述中,正確的是 A)用E-R圖能夠表示實體集間一對一的聯(lián)系、一對多的聯(lián)系和多對多的聯(lián)系B)用E-R圖只能表示實體集之間一對一的聯(lián)系 C)用E-R圖只能表示實體集之間一對多的聯(lián)系D)用E-R圖表示的概念數(shù)據(jù)模型只能轉(zhuǎn)換為關(guān)

3、系數(shù)據(jù)模型 正確答案: C(10)“年齡在1825之間”這種約束是屬于數(shù)據(jù)庫當中的A)原子性措施B)一致性措施C)完整性措施D)安全性措施 正確答案: C(11)以下說法錯誤的是A)高級語言都是用接近人們習慣的自然語言和數(shù)學語言作為語言的表達形式B)計算機只能處理由0和1的代碼構(gòu)成的二進制指令或數(shù)據(jù)C)C語言源程序經(jīng)過C語言編譯程序編譯之后生成一個后綴為.EXE的二進制文件D)每一種高級語言都有它對應的編譯程序 正確答案: C(12)算法是指為解決某個特定問題而采取的確定且有限的步驟,下面不屬于算法的五個特性的是A)有零個輸入或多個輸入B)高效性 C)有窮性D)確定性 正確答案: B(13)已

4、知int a=6; 則執(zhí)行a+=a-=a*a;語句后,a的值為A)36B)0C)-24D)-60 正確答案: D(14)下面各選項中,均是C語言標識符的選項組是A)forchinatoB)long_123short56_do C)voidunion_342D)text.txt _023_3ew 正確答案: B(15)下列表達式中,結(jié)果為5的是A)6*5%6B)5*-2+15C)5+75%10D)6+-2/3 正確答案: B(16)下列常量中,為不合法的實型常量表示的是A).0032B)0.0C)0.3242E8D).E3 正確答案: D(17)關(guān)于C語言的主函數(shù)描述正確的是A)C程序可以有多個

5、main函數(shù)B)C程序必有一個而且只能有一個main函數(shù)C)C程序可以沒有main函數(shù)D)C程序的執(zhí)行不一定在main函數(shù)開始執(zhí)行 正確答案: B(18)已知int a=1,b=-1;則語句printf("%dn",(a-,+b);的輸出結(jié)果是A)-1B)0C)1D)語句錯誤 正確答案: B(19)已知int a,b;double c;則以下語句中錯誤的函數(shù)調(diào)用是A)scanf("%d,%x,%lf",&a,&b,&c);B)scanf("%d,%d,%le",&a,&b,&c);C)s

6、canf("%o,%x,%o",&a,&b);D)scanf("%d,%o,%e",&a,&b,&c); 正確答案: D(20)已知x,y,z均為整型變量,且值均為1,則執(zhí)行語句+x|+y&&+z;后,表達式x+y的值為A)1B)2C)3D)4 正確答案: C(21)若int k=8;則執(zhí)行下列程序后,變量k的正確結(jié)果是main()int k=8;switch(k)case 9:k+=1;case 10:k+=1;case 11:k+=1;break;default:k+=1;printf(&quo

7、t;%dn",k);A)12B)11C)10D)9 正確答案: D(22)若int i,j;,則for(i=j=0;i<10&&j<8;i+,j+=3)控制的循環(huán)體執(zhí)行的次數(shù)是A)9B)8C)3D)2 正確答案: C(23)下列程序的輸出結(jié)果是#include "stdio.h"main() int i=6;while(i-)printf("%d",-i);printf("n");A)531B)420C)654321D)死循環(huán) 正確答案: B(24)閱讀下列程序,則執(zhí)行結(jié)果是#include &q

8、uot;stdio.h"main()int a=0,b=0,c=0,i; for(i=0;i<4;i+)switch(i)case 0:a=i+;case 1:b=i+;case 2:c=i+;case 3:i+;printf("%d,%d,%d,%dn",a,b,c,i);A)0,1,3,4B)1,2,3,4C)0,1,2,5D)0,2,3,4 正確答案: C(25)下面程序的運行結(jié)果是#include "stdio.h"main()int j,i,k=0;for(j=50;j<=60;j+)if(!(k%10)printf(&q

9、uot;n");for(i=2;i<j;i+)if(!(j%i)break;if(i>=j-1)printf("%d",j);k+;A)5359B)5953C)3595D)9535 正確答案: A(26)已知char ch=C;則以下表達式的值是ch=(ch>=A && ch<=Z)(ch+32):ch;A)AB)aC)ZD)c 正確答案: D(27)以下描述錯誤的是A)C程序中,函數(shù)可以直接或間接的調(diào)用自己B)函數(shù)調(diào)用時,函數(shù)名必須與所調(diào)用的函數(shù)名字完全一致C)函數(shù)說明語句中的類型必須與函數(shù)返回值的類型一致D)實參數(shù)可以與

10、形參個數(shù)不一致 正確答案: D(28)閱讀下面程序,則執(zhí)行后的結(jié)果為#include "stdio.h"main()fun3(fun1(),fun2();fun1() int k=20;return k;fun2() int a=15;return a;fun3(int a,int b)int k;k=(a-b)*(a+b);printf("%dn",k);A)0B)184C)175D)編譯不通過 正確答案: C(29)閱讀下面程序,則執(zhí)行后的輸出結(jié)果為#include "stdio.h"fun(int a,int b)int s;s

11、=a*b/2;printf("%dn",s);main()int a=10,b=16;fun(a,b);A)10B)16C)160D)80 正確答案: D(30)閱讀下面程序,則程序執(zhí)行后的結(jié)果為#include "stdio.h"main()int a=4,b=6,c=7;double d,fun(int,int,int);d=fun(a,b,c);printf("%lfn",d);double fun(int a,int b,int c)double s;s=a%b*c;return s;A)27B)27.000000C)28D)

12、28.000000 正確答案: D(31)下列不合法的指針變量的定義是A)int *_k;B)char *_245;C)int *p;D)double *5_is 正確答案: D(32)下列關(guān)于指針變量賦空值的說法錯誤的是A)當賦空值的時候,變量指向地址為0的存儲單元B)賦值語句可以表達為變量名=0;C)賦值語句可以表達為變量名=0;D)一個指針變量可以被賦空值 正確答案: A(33)閱讀下面程序,則執(zhí)行后輸出的結(jié)果為#include "stdio.h"void fun(int *a,int *b)int m;m=(*a+*b)*(*a+*b);m+=(*a-*b)*(*a

13、-*b);printf("%dn",m);main() int a=5,b=6,*x=&a,*y=&b; fun(x,y);A)120B)121C)122D)123 正確答案: C(34)閱讀下面程序,則輸出結(jié)果是#include "stdio.h"void fun(int *a,int *b)int c=20,d=25;*a=c/3;*b=d/5;main() int a=3,b=5;fun(&a,&b);printf("%d,%dn",a,b);A)6,5B)5,6C)20,25D)3,5 正確答案

14、: A(35)以下對一維數(shù)組c進行正確的定義初始化的語句是A)int c10=0; B)int c10=0*10; C)int c1=0,0,0,0,0,0,0; D)int c10=0; 正確答案: D(36)以下二維數(shù)組c的定義形式是A)int c3B)float c3,4C)double c34D)float c(3)(4) 正確答案: C(37)閱讀下列程序,則執(zhí)行后輸出的結(jié)果是#include "stdio.h"int k=1;main()fun(k);printf("%dn",k);fun(int k) k+; k=k*6;A)1B)2C)6

15、D)12 正確答案: A(38)已知#define M 2;的宏定義,執(zhí)行語句k=M*5;后,k的值是A)10B)5C)2D)以上答案都不對 正確答案: D(39)已知:int c34;則對數(shù)組元素引用正確的是A)c14B)c1.50C)c1+00D)以上表達都錯誤 正確答案: C(40)現(xiàn)有如下程序段#include "stdio.h"void fun(int *a,int *b,int *c)*c=*a+*b;main()int a2=12,23,c;fun(a,a+1,&c);printf("%dn",c);則程序的輸出結(jié)果為A)23B)1

16、2C)0D)35 正確答案: D(41)若有以下語句,則正確的描述是char a="toyou"char b=t,o,y,o,u;A)a數(shù)組和b數(shù)組的長度相同 B)a數(shù)組長度小于b數(shù)組長度 C)a數(shù)組長度大于b數(shù)組長度 D)a數(shù)組等價于b數(shù)組 正確答案: C(42)已知:char a15,b15="I love china"則在程序中能將字符串I love china賦給數(shù)組a的正確語句是A)a="I love china"B)strcpy(b,a);C)a=b;D)strcpy(a,b); 正確答案: D (44)閱讀下面程序,則執(zhí)

17、行后的結(jié)果為#include "stdio.h"main() char *str="abcdefghijklmnopq" while(*str+!=e); printf("%cn",*str);A)fB)aC)eD)q 正確答案: A(45)現(xiàn)有如下程序段#include "stdio.h"int fun(int k,int *m)if(k%3)*m=k*k;else *m=k/3;main() int (*p)(int,int *),m; p=fun; (*p)(78,&m); printf("

18、%dn",m);則程序段的輸出結(jié)果為A)24B)25C)26D)27 正確答案: C(46)閱讀下列程序,則執(zhí)行后的輸出結(jié)果為#include "stdio.h"fun(int x)if(x/2>0)fun(x/2);printf("%d",x%2);main() fun(20);putchar(n);A)11100B)10100C)10101D)10110 正確答案: B(47)閱讀如下程序段,則執(zhí)行后程序的輸出結(jié)果是#include <stdio.h>main()structaint x; int y;num2=20,5,

19、6,7;printf("%dn",num0.x/num0.y*num1.y);A)0B)28C)20D)5 正確答案: B(48)閱讀程序段,則執(zhí)行后的輸出結(jié)果為#include "stdio.h"typedef union long x2;int y4;char z8; atx;typedef struct aa long x2;int y4;char z8; stx;main()printf("union=%d,struct aa=%dn",sizeof(atx),sizeof(stx);A)union=8,struct aa=8

20、 B)union=8,struct aa=24 C)union=24,struct aa=8 D)union=24,struct aa=24 正確答案: B(49)閱讀下列程序段#include "stdio.h"typedef struct aa int a; struct aa *next; M;void set(M *k,int i,int *b) int j,d=0; for(j=1;j<i;j+) kj-1.next=&kj;kj-1.a=bd+; kj.a=bd; main() M k5,*p;int d5=23,34,45,56,67;set(k

21、,5,d);p=k+1;printf("%dn",table); 則下面的表達式在table處,能使程序執(zhí)行后,打印輸出數(shù)據(jù)45的是A)p->next->aB)+p->aC)(*p).a+D)p+->a 正確答案: A(50)閱讀下面程序,程序?qū)崿F(xiàn)的功能是(a123.txt在當前盤符下已經(jīng)存在)#include "stdio.h"void main()FILE *fp;int a10,*p=a;fp=fopen("a123.txt","w");while( strlen(gets(p)>

22、;0 ) fputs(a,fp);fputs("n",fp);fclose(fp);A)從鍵盤輸入若干行字符,按行號倒序?qū)懭胛谋疚募123.txt中B)從鍵盤輸入若干行字符,取前2行寫入文本文件a123.txt中C)從鍵盤輸入若干行字符,第一行寫入文本文件a123.txt中D)從鍵盤輸入若干行字符,依次寫入文本文件a123.txt中 正確答案: D二、填空題(1)排序是計算機程序設(shè)計中的一種重要操作,常見的排序方法有插入排序、 【1】 和選擇排序等。 正確答案: 交換排序(2)當循環(huán)隊列非空且隊尾指針等于隊頭指針時,說明循環(huán)隊列已滿,不能進行入隊運算。這種情況稱為 【2】

23、 。 正確答案: 上溢(3) 【3】 是一種信息隱蔽技術(shù),目的在于將對象的使用者和對象的設(shè)計者分開。 正確答案: 封裝(4)為了便于對照檢查,測試用例應由輸入數(shù)據(jù)和預期的 【4】 兩部分組成。 正確答案: 輸出結(jié)果(5) 【5】 是從二維表列的方向進行的運算。 正確答案: 關(guān)系運算(6)定義int a=5,b=20;若執(zhí)行語句printf("%dn",+a*-b/5%13);后,輸出的結(jié)果為 【6】 。 正確答案: 9(7)執(zhí)行程序時的輸入為9,則程序的運行結(jié)果為 【7】 。#include "stdio.h"main() int a,b; scanf(

24、"%2d%*2d%1d",&a,&b); printf("%dn",a-b); 正確答案: 7(8)閱讀下面程序,則在執(zhí)行時候的輸出為 【8】 。 #include "stdio.h"main()int x=1,y=2,z=0;if(x=2)z=x,x=y,y=z;printf("%d,%dn",x,y); 正確答案: 2,2(9)語句printf("%dn",H-0+64);的執(zhí)行結(jié)果為 【9】 。 正確答案: 88(10)閱讀下面程序,則程序的執(zhí)行結(jié)果為 【10】 。#inc

25、lude "stdio.h"main() int a=10; fun(a); printf("%dn",a);fun(int x) x=50; 正確答案: 10(11)以下程序的輸出結(jié)果是 【11】 。int fun(int x,int y,int *p,int *q) *p=x*y; *q=x/y;main()int a,b,c,d;a=4;b=3;fun(a,b,&c,&d);printf("%d,%dn",c,d); 正確答案: 12,1(12)下面程序是求出數(shù)組arr的兩條對角線上元素之和,請?zhí)羁铡?inclu

26、de "stdio.h"main()int arr33=2,3,4,8,3,2,7,9,8,a=0,b=0,i,j;for(i=0;i<3;i+) for(j=0;j<3;j+)if( 【12】 )a=a+arrij;for(i=0;i<3;i+)for( 【13】 ;j>=0;j-)if( 【14】 )b=b+ arrij;printf("%d,%dn",a,b); 正確答案: i=j 正確答案: j=2 正確答案: i+j=2(13)下面程序的功能是:對字符串從小到大進行排序并輸出,請?zhí)羁铡?include "string.h"#include "stdio.h"sort(char *a,int n) int i,j;char *p;for(j=1;j&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論