c語言2級模擬題3_第1頁
c語言2級模擬題3_第2頁
c語言2級模擬題3_第3頁
c語言2級模擬題3_第4頁
c語言2級模擬題3_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1.數(shù)據(jù)結構作為計算機的一門學科,主要研究數(shù)據(jù)的邏輯結構、對各種數(shù)據(jù)結構進行的運算,以及A)數(shù)據(jù)的存儲結構B)計算方法C)數(shù)據(jù)映象D)邏輯存儲A)串中不同字符的個數(shù)B)串中不同字母的個數(shù)C)串中所含字符的個數(shù)且字符個數(shù)大于零D)串中所含字符的個數(shù)3.在計算機中,算法是指A)加工方法B)解題方案的準確而完整的描述C)排序方法D)查詢方法A)分類性B)多態(tài)性C)繼承性D)封裝性5.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱作A)軟件投機B)軟件危機C)軟件工程D)軟件產(chǎn)生A)抽象B)模塊化C)自底向上D)信息隱蔽7.開發(fā)大型軟件時,產(chǎn)生困難的根本原因是A)大系統(tǒng)的復雜性B)人員

2、知識不足C)客觀世界千變?nèi)f化D)時間緊、任務重8.下列SQL語句中,用于修改表結構的是A)ALTERB)CREATEC)UPDATED)INSERT9.數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)之間的關系是A)數(shù)據(jù)庫包括數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)B)數(shù)據(jù)庫系統(tǒng)包括數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)C)數(shù)據(jù)庫管理系統(tǒng)包括數(shù)據(jù)庫和數(shù)據(jù)庫系統(tǒng)D)3者沒有明顯的包含關系10.關系模型允許定義3類數(shù)據(jù)約束,下列不屬于數(shù)據(jù)約束的是A)實體完整性約束B)參照完整性約束C)域完整性約束D)用戶自定義的完整性約束11.下列用于printf函數(shù)的控制字符常量中,代表"豎向跳格"的轉(zhuǎn)義字符常量是A)bB)tC)vD

3、)fmain() int a=21,b=11;printf("%dn",-a+b,-b+a);A)30B)31C)32D)3313.設變量n為float類型,m為int類型,則以下能實現(xiàn)將n中的數(shù)值保留小數(shù)點后兩位,第三位進行四舍五入運算的表達式是14.設x,y和z都是int型變量,且x=3,y=4,z=5,則下面表達式中,值為0的表達式是A)x&&yB)x<=yC)x|+y&&y-zD)!(x<y&&!z|1)15.若變量已正確說明為int類型,要通過語句scanf("%d %d %d ",&

4、amp;a,&b,&c);給a賦值3,b賦值5,c賦值8,不正確的輸入形式是A)3<回車>5<回車>8<回車>B)3,5,8<回車>C)3<回車>58<回車>D)35<回車>8<回車>int k=10;while(k=0)k=k-1;則下面描述中正確的是A)while循環(huán)執(zhí)行10次B)循環(huán)是無限循環(huán)C)循環(huán)體語句一次也不執(zhí)行D)循環(huán)體語句執(zhí)行一次17.對表達式for(表達式1; ;表達式3)可理解為A)for(表達式1;0;表達式3)B)for(表達式1;1;表達式3)C)for(表

5、達式1;表達式1;表達式3)D)for(表達式1;表達式3;表達式3)main() int a,i;a=0;for(i=1;i5;i+) switch(i) case 0:case 3:a+=2;case 1:case 2:a+=3;default:a+=5; printf("%dn",a);A)31B)13C)10D)20int x=3;do printf("%dn",x-=2);while(!(-x);則上面程序段A)輸出的是1B)輸出的是1和-2C)輸出的是3和0D)是死循環(huán)20.下面程序的功能是將從鍵盤輸入的一對數(shù),由小到大排序輸出,當輸入一對相

6、等數(shù)時結束循環(huán),在劃線處應填入的語句是#include <stdio.h>main() int a,b,t;scanf("%d%d",&a,&b);while() f(a>b) =a;a=b;b=t;printf("%d,%dn",a,b);scanf("%d%d",&a,&b);A)!a=bB)a!=bC)a=bD)a=bvoid fun(int a,int b,int c)a=456,b=567,c=678;main() int x=10,y=20,z=30;fun(x,y,z);

7、printf("%d,%d,%dn",x,y,z);輸出結果是A)30,20,10B)10,20,30C)456,567,678D)678,567,45622.若有說明:int a4=0,0;則下面不正確的敘述是A)數(shù)組a的每個元素都可得到初值0B)二維數(shù)組a的第一維大小為1C)當初值的個數(shù)能被第二維的常量表達式的值除盡時,所得商數(shù)就是第一維的大小D)只有元素a00和a01可得到初值,其余元素均得不到確定的初值main() char a= a,b,c,d, e, f, g,h,0; int i,j;i=sizeof(a); j=strlen(a);printf("

8、%d,%db",i,j);程序運行后的輸出結果是A)9,9B)8,9C)1,8D)9,8struct student int no;char name20,sex;struct int year,month,day; birth;struct student s;設變量s中的“生日”是“1984年11月12日”,對“birth”正確賦值的程序段是A)year=1984;month=11;day=12;B)s.year=1984;s.month=11;s.day=12;C)birth.year=1984;birth.month=11;birth.day=12;D)s.birth.yea

9、r=1984;s.birth.month=11;s.birth.day=12;#define MIN(x,y)(x)<(y)?(x):(y) main() int i=10,j=15,k;k=10*MIN(i,j);printf("%dn",k);A)10B)15C)100D)150int func(int a,int b) return(a+b);main() int x=2,y=5,z=8,r;r=func(func(x,y),z);printf("%dn",r);該程序的輸出的結果是A)12B)13C)14D)15typedef struct

10、 int n;char ch8; PER;則下面敘述中正確的是A)PER 是結構體變量名B)PER是結構體類型名C)typedef struct 是結構體類型D)struct 是結構體類型名struct personchar name9;int age;struct person class10="John",17,"paul",19,"Mary",18,"Adam",16,; 根據(jù)上述定義,能輸出字母M的語句是A)printf("%cn",);B)printf("

11、;%cn",1);C)printf("%cn",1);D)printf("%cn",0);main() int x,y=252,i=386,*m=&y,*z=&i;x=(z=y);printf("%d",x);A)252B)1C)0D)運行時出錯,x無定值30.閱讀下列程序,當運行函數(shù)時,輸入asd af aa z67,則輸出為 #include <stdio.h>#include <ctype.h>#include &

12、lt;conio.h>int fun (char *str) int i,j=0;for(i=0;stri!=0;i+)if(stri!= )strj+=stri; strj= 0;main()char str81;int n;clrscr();printf("Input a string : "); gets(str);puts(str);fun(str);printf("%sn",str);A)asdafaaz67B)asd af aa z67C)asdD)z67struct abc int a, b, c, s;main() struct a

13、bc s2=1,2,3,4,5,6; int t;t=s0.a+s1.b;printf("%dn",t);A)5B)6C)7D)832.若有定義: char *st= "how are you " 下列程序段中正確的是A)char a11, *p; strcpy(p=a+1,&st4);B)char a11; strcpy(+a, st);C)char a11; strcpy(a, st);D)char a, *p; strcpy(p=&a1,st+2);void fun(int *a, int *b) int *k;k=a; a=b;

14、b=k;main() int a=3, b=6, *x=&a, *y=&b;fun(x,y);printf("%d %d", a, b);A)6 3B)3 6C)編譯出錯D)0 0A)int *p;scanf("%d",p);B)int *s, k;*s=100;C)int *s, k;char *p, c;s=&k;p=&c;*p=a;D)int *s, k;char *p, e;s=&k;p=&c;s=p;*s=1;35.若有下面的說明和定義,則sizeof(struct aa)的值是 struct a

15、a int r1; double r2; float r3;union uuchar u15;long u22;ua; mya;A)30B)29C)24D)22二、填空題(每空2分,共計30分)1.長度為n的順序存儲線性表中,當在任何位置上插入一個元素概率都相等時,插入一個元素所需移動元素的平均個數(shù)為 【1】 。2.用樹型結構表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型稱為 【2】 。3.類是一個支持集成的抽象數(shù)據(jù)類型,而對象是類的 【3】 。 4.數(shù)據(jù)流圖的類型有 【4】 和事務型。5.當數(shù)據(jù)的物理結構(存儲結構、存取方式等)改變時,不影響數(shù)據(jù)庫的邏輯結構,從而不致引起應用程序的變化,這是指數(shù)據(jù)的 【

16、5】 。6.以下程序運行結果是 【6】 。long fib (int g) switch (g) case 0return 0;case 1case2return 1;return (fib(g-1)+fib(g-2);main () long k;k=fib (5);printf ("k=%(dn)",k);7.以下程序段中,錯誤的行號是 【7】 。 #include <stdio.h> main () char str 14;str =" I love China" printf ("%s",str); 8.將以下程序

17、寫成三目運算表達式是 【8】 。if(a>b)max=a;else max=b;9.設x和y均為int型變量,且x=1,y=2,則表達式double(1+x/y)的值為 【9】 。10.下面程序的功能是輸出數(shù)組s中最大元素的下標,請?zhí)羁?。main() int k, p,s=1, -9, 7, 2, -10, 3;for(p =0, k =p; p< 6; p+)if(sp>sk) 【10】printf("%dn", k);11.設有以下定義和語句,則*(*(p+2)+1)的值為 【11】 。int a32=10, 20, 30, 40, 50, 60, (

18、*p)2;p=a;12.下面程序的運行結果是 【12】 。#define N 10#define s(x) x*x#define f(x) (x*x)main() int i1,i2;i1=1000/s(N); i2=1000/f(N);printf("%d %dn",i1,i2);13.以下程序的輸出結果是 【13】 。unsigned fun6(unsigned num) unsigned k=1;dok *=num%10;num/=10; while (num);return k;main() unsigned n=26;printf("%dn", fun6(n);14.以下程序的功能是:刪去一維數(shù)組中所有相同的數(shù),使之只剩一個。數(shù)組中的數(shù)已按由小到大的順序排列,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個數(shù)。例如,若一維數(shù)組中的數(shù)據(jù)是2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10。刪除后,數(shù)組中的內(nèi)容應該是2 3 4 5 6 7 8 9 10。請?zhí)羁铡?include <stdio.h>#define N 80int

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論