9月全國計算機二級C語言考試真題及答案_第1頁
9月全國計算機二級C語言考試真題及答案_第2頁
9月全國計算機二級C語言考試真題及答案_第3頁
9月全國計算機二級C語言考試真題及答案_第4頁
9月全國計算機二級C語言考試真題及答案_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2011年9月全國計算機等級考試二級筆試試卷  一、選擇題A)算法就是程序B)設(shè)計算法時只需考慮數(shù)據(jù)結(jié)構(gòu)的設(shè)計C)設(shè)計算法時只需考慮結(jié)果的可靠性D)以上三種說法都不對(2)下列關(guān)于線性鏈表敘述中,正確的是A)各數(shù)據(jù)結(jié)點的存儲空間可以不連續(xù),但它們的存儲順序與邏輯順序必須一致B)各數(shù)據(jù)結(jié)點的存儲順序與邏輯順序可以不一致,但它們的存儲空間必須連續(xù)C)進入插入與刪除時,不需要移動表中的元素D)以上三種說法都不對(3)下列關(guān)于二叉樹的敘述中,正確的是A)葉子結(jié)點總是比度為2的結(jié)點少一個B)葉子結(jié)點總是比度為2的結(jié)點多一個C)葉子結(jié)點數(shù)是度為的結(jié)點數(shù)的兩倍D)度為2的結(jié)點數(shù)是度為1的

2、結(jié)點數(shù)的兩倍XY系統(tǒng)功能1功能2功能3功能2.1。1功能2.2功能2.3.(4)軟件按功能分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下現(xiàn)屬于應(yīng)用軟件的是A)學(xué)生成績管理系統(tǒng)B)C語言編譯程序C)UNIX操作系統(tǒng)D)數(shù)據(jù)庫管理系統(tǒng)(5)某系統(tǒng)總結(jié)構(gòu)圖如下圖所示:該系統(tǒng)總體結(jié)構(gòu)圖的深度是A)7B)6C)3D)2(6)程序調(diào)試的任務(wù)是A)設(shè)計測試用例B)驗證程序的正確性C)發(fā)現(xiàn)程序中的錯誤D)診斷和改正程序中的錯誤(7)下列關(guān)于數(shù)據(jù)庫設(shè)計的敘述中,正確是的A)在需求分析階段建立數(shù)據(jù)字典B)在概念設(shè)計階段建立數(shù)據(jù)字典C)在邏輯設(shè)計階段建立數(shù)據(jù)字典D)在物理設(shè)計階段建立數(shù)據(jù)字典(8)數(shù)據(jù)庫系統(tǒng)的三

3、級模式不包括A)概念模式B)內(nèi)模式C)外模式D)數(shù)據(jù)模式RSTABCABCABCa12a12c31b21b21c31 (9)有三個關(guān)系R、S和T如下: 則由關(guān)系R和S得到關(guān)系T的操作是A)自然連接B)差C)交D)并(10)下列選項中屬于面向?qū)ο笤O(shè)計方法主要特征的是A)繼承B)自頂向下C)模塊化D)逐步求精(11)以下敘述中錯誤的是A)C語言編寫的函數(shù)源程序,其文件名后綴可以是.CB)C語言編寫的函數(shù)都可以作為一個獨立的源程序文件C)C語言編寫的每個函數(shù)都可以進行獨立的編譯并執(zhí)行D)一個C語言程序只有一個主函數(shù)(12)以下選項中關(guān)于程序模塊化的敘述錯誤的是A)把程序分成若干相對獨立的模塊,可便于

4、編碼和調(diào)試B)把程序分成若干相對獨立、功能單一的模塊,可便于重復(fù)使用這些模塊C)可采用自底向上、逐步細(xì)化的設(shè)計方法把若干獨立模塊組裝成所要求的程序D)可采用自頂向下、逐步細(xì)化的設(shè)計方法把若干獨立模塊組裝成所要求的程序(13)以下選項中關(guān)于C語言常量的敘述錯誤的是A)所謂常量,是指在程序運行過程中,其值不能被改變的量B)常量分為整型常量、實型常量、字符常量和字符串常量C)常量可分為數(shù)值常量和非數(shù)值常量D)經(jīng)常被使用的變量可以定義成常量(14)若有定義語句: int a=10; double b=3.14; ,則表達式'A'+a+b的值的類型是A)charB)int C)doubl

5、e D)float(15)若有定義語句: int x=12, y=8, z; ,在其后執(zhí)行語句z=0.9+x/y;,則z的值為A)1.9B)1C)2D)2.4(16)若有定義: int a,b;,通過語scanf("%d;%d",&a,&b);,能把整數(shù)3賦給變量a, 5賦給變量b的輸入數(shù)據(jù)是A)3 5B)3,5C)3;5D)35(17)若有定義語句: int k1=10, k2=20;,執(zhí)行表達式(k1=k1>k2) && (k2=k2>k1)后,k1和k2的值分別為A)0和1B)0和20C)10和1D)10和20(18)有以下

6、程序#include <stdio.h>main( ) int a=1, b=0; if (-a) b+; else if(a=0) b+=2; else b+=3; printf("%dn",b);程序運行后的輸出結(jié)果是A)0B)1C)2D)3(19)下列條件語句中,輸出結(jié)果與其他語句不同的是A) if(a) printf("%dn", x); else printf("%dn",y);B) if(a=0) printf("%dn", y); else printf("%dn",x

7、);C) if(a!=0) printf("%dn", x); else printf("%dn",y);D) if(a=0) printf("%dn", x); else printf("%dn",y);(20)有以下程序#include <stdio.h>main( ) int a=7; while (a-); printf("%dn",a);程序運行后的輸出結(jié)果是A)-1B)0C)1D)7(21)以下不能輸出字符A的語句是(注:字符A的ASCII碼值為65,字符a的ASCII碼

8、值為97)A)printf("%cn",'a'-32);B)printf("%dn",'A')C)printf("%cn",65);D)printf("%cn",'B'-1);(22)有以下程序(注:字符a的ASCII碼值為97)#include <stdio.h>main( ) char *s="abc" do printf("%d",*s%10); +s; while (*s);程序運行后的輸入結(jié)果是A)abcB

9、)789C)7890D)979899(23)若有定義語句: double a,*p=&a; 以下敘述中錯誤的是A)定義語句中的 * 號是一個間址運算符B)定義語句中的 * 號只是一個說明符C)定義語句中的p只能存放double類型變量的地址D)定義語句中,*p=&a把變量a的地址作為初值賦給指針變量p(24)有以下程序#include <stdio.h>double f(double x);main( ) double a=0; int i; for (i=0; i<30; i+=10) a+=f( (double)i); printf("%5.0f

10、n",a);double f(double x) return x*x+1; 程序運行后的輸出結(jié)果是A)503B)401C)500D)1404(25)若有定義語句: int year=2009, *p=&year;,以下不能使變量year中的值增至2010的語句是A)*p+=1;B)(*p)+;C)+(*p);D)*p+;(26)以下定義數(shù)組的語句中錯誤的是A)int num=1,2,3,4,5,6B)int num3=1,2,3,4,5,6;C)int num24=1,2,3,4,5,6;D)int num4=1,2,3,4,5,6;(27)有以下下程序#include &

11、lt;stdio.h>void fun(int *p) printf("%dn", p5); main( ) int a10=1,2,3,4,5,6,7,8,9,10; fun(&a3);程序運行后的輸出結(jié)果是A)5B)6C)8D)9(28)有以下程序#include <stdio.h># define N 4void fun(int aN, int b) int i; for (i=0; i<N; i+) bi=aii-aiN-1-i;main( ) int xNN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1

12、6, yN, i; fun(x, y); for (i=0;i<N; i+) printf("%d,",yi); printf("n");程序運行后的輸出結(jié)果是A)-12,-3,0,0,B)-3,-1,1,3,C)0,1,2,3,D)-3,-3,-3,-3,(29)有以下函數(shù)int fun(char *x, char *y) int n=0; while ( (*x=*y) && *x!='0') x+; y+; n+; return n;函數(shù)的功能是A)查找x和y所指字符串中是否有'0'B)統(tǒng)計x和

13、y所指字符串中最前面連續(xù)相同的字符個數(shù)C)將y所指字符串賦給x所指存儲空間D)統(tǒng)計x和y所指字符串中相同的字符個數(shù)(30)若有定義語句: char *s1="OK", *s2="ok",以下選項中,能夠輸出"OK"的語句是A)if (strcm(s1,s2)=0 puts(s1);B)if (strcm(s1,s2)!=0 puts(s2);C)if (strcm(s1,s2)=1 puts(s1);D)if (strcm(s1,s2)!=0 puts(s1);(31)以下程序的主函數(shù)中調(diào)用了在其前面定義的fun函數(shù)#include

14、<stdio.h>main( ) double a15,k; k=fun(a)則以下選項中錯誤的fun函數(shù)首部是A)double fun( double a15)B)double fun( double *a)C)double fun( double a) D)double fun( double a)(32)有以下程序#include <stdio.h>#include <string.h>main( ) char a510="china", "beijing", "you", "tia

15、nanmen", "welcome" int i,j; char t10; for ( i=0; i<4; i+) for (j=i+1; j<5; j+) if( strcmp(ai, aj)>0) strcpy(t,ai); strcpy(ai,aj); strcpy(aj,t); puts(a3);程序運行后的輸出結(jié)果是A)beijingB)chinaC)welcomeD)tiananmen (33)有以下程序#include <stdio.h>int f(int m) static int n=0; n+=m; return

16、n;main( ) int n=0; printf("%d,", f(+n); printf("%dn", f(n+);程序運行后的輸出結(jié)果是A)1,2 B)1,1C)2,3D)3,3(34)有以下程序#include <stdio.h>main( ) char ch35="AAAA","BBB","CC" printf( "%sn", ch1 );程序運行后的輸出結(jié)果是A)AAAAB)CCC)BBBCCD)BBB(35)有以下程序#include <std

17、io.h>#include <string.h>void fun(char *w, int m) char s,*p1, *p2; p1=w; p2=w+m-1; while (p1<p2) s=*p1; *p1=*p2; *p2=s; p1+; p2-; main( ) char a="123456" fun( a, strlen(a) ); puts(a);程序運行后的輸出結(jié)果是A)654321B)116611C)161616D)123456(36)有以下程序#include <stdio.h>#include <string.

18、h>typedef struct char name9; char sex; int score2; STU;STU f(STU a) STU b="Zhao",'m',85,90; int i; strcpy(, ); a.sex=b.sex; for (i=0; i<2; i+) a.scorei=b.scorei; return a;main( ) STU c="Qian",'f',95,92, d; d=f(c); printf("%s,%c,%d,%d,",

19、,d.sex,d.score0,d.score1); printf("%s,%c,%d,%dn",,c.sex,c.score0,c.score1);程序運行后的輸出結(jié)果是A)Zhao,m,85,90,Qian,f,95,92B)Zhao,m,85,90,Zhao,m,85,90A)Qian,f,95,92,Qian,f,95,92B)Qian,f,95,92,Zhao,m,85,90(37)有以下程序#include <stdio.h>main( ) struct node int n; struct node *next; *p; s

20、truct node x3=2,x+1, 4,x+2, 6, NULL; p=x; printf("%d,", p->n ); printf("%dn",p->next->n ); 程序運行后的輸出結(jié)果是A)2,3B)2,4C)3,4D)4,6(38)有以下程序#include <stdio.h>main( ) int a=2, b; b=a<<2; printf("%dn",b);程序運行后的輸出結(jié)果是A)2B)4C)6D)8(39)以下選項中敘述錯誤的是A)C程序函數(shù)中定義的賦有初值的靜態(tài)

21、變量,每調(diào)用一次函數(shù),賦一次初值B)在C程序的同一函數(shù)中,各復(fù)合語句內(nèi)可以定義變量,其作用域僅限于本復(fù)合語句內(nèi)C)C程序函數(shù)中定義的自動變量,系統(tǒng)不自動賦確定的初值D)C程序函數(shù)的形參不可以說明為static型變量(40)有以下程序#include <stdio.h>main( ) FILE *fp; int k,n,i,a6=1,2,3,4,5,6; fp = fopen("d2.dat","w"); for (i=0; i<6; i+) fprintf(fp, "%dn",ai); fclose(fp); fp

22、= fopen("d2.dat","r"); for (i=0; i<3; i+) fscanf(fp, "%d%d", &k, &n); fclose(fp); printf("%d,%dn", k, n);程序運行后的輸出結(jié)果是A)1,2 B)3,4C)5,6D)123,456二、填空題(每空2分,共30分)請將每空的正確答案寫在答題卡【1】至【15】序號的橫線上,答在試卷上不得分。(1)數(shù)據(jù)結(jié)構(gòu)分為線性結(jié)構(gòu)和非線性結(jié)構(gòu),帶鏈的棧屬于 【1】 。(2)在長度為n的順序存儲的線性表中插入一個

23、元素,最壞情況下需要移動表中 【2】 個元素。(3)常見的軟件開發(fā)方法有結(jié)構(gòu)化方法和面向?qū)ο蠓椒āδ硲?yīng)用系統(tǒng)通過需求分析建立數(shù)據(jù)流圖(DFD),則應(yīng)采用 【3】 方法。(4)數(shù)據(jù)庫系統(tǒng)的核心是 【4】 。(5)在進行關(guān)系數(shù)據(jù)庫的邏輯設(shè)計時,E-R圖中的屬性常轉(zhuǎn)換為關(guān)系中的屬性,聯(lián)系通常轉(zhuǎn)換為 【5】 。(6)若程序中已給整型變量a和b賦值10和20,請寫出按以下格式輸出a,b值的語句 【6】 。 *a=10,b=20*(7)以下程序運行后的輸出結(jié)果是 【7】 。#include <stdio.h>main( ) int a=37; a%=9; printf("%dn&q

24、uot;,a);(8)以下程序運行后的輸出結(jié)果是 【8】 。#include <stdio.h>main( ) int i,j; for ( i=6; i>3; i- ) j=i; printf("%d%dn",i,j);(9)以下程序運行后的輸出結(jié)果是 【9】 。#include <stdio.h>main( ) int i, n =0,0,0,0,0; for ( i=1; i<=2; i+ ) ni=ni-1*3 + 1; printf("%d",ni); printf("n");(10)以下

25、程序運行后的輸出結(jié)果是 【10】 。#include <stdio.h>main() char a; for( a=0; a<15; a+=5 ) putchar(a+'A'); printf("n");(11)以下程序運行后的輸出結(jié)果是 【11】 。#include <stdio.h>void fun (int x) if (x/5>0) fun(x/5); printf("%d ",x) ;main( ) fun(11); printf("n");(12)有以下程序#includ

26、e <stdio.h>main() int c3=0, k, i; while ( (k=getchar() )!='n') ck-'A'+; for (i=0; i<3; i+) printf("%d",ci); printf("n");若運行程序時從鍵盤輸入ABCACC<回車>,則輸出結(jié)果為 【12】 。(13)以下程序運行后的輸出結(jié)果是 【13】 。#include <stdio.h>main( ) int n2, i, j; for ( i=0; i<2; i+ )

27、ni=0; for ( i=0; i<2; i+ ) for ( j=0; j<2; j+ ) nj=ni+1; printf("%dn",n1);(14)以下程序調(diào)用fun函數(shù)把x中的值插入到a數(shù)組下標(biāo)為k的數(shù)組元素中。主函數(shù)中,n存放a數(shù)組中數(shù)據(jù)的個數(shù),請?zhí)羁铡?include <stdio.h>void fun( int s, int *n, int k, int x) int i; for (i=*n-1; i>=k; i-) s 【14】 =si; sk=x; *n=*n+ 【15】 ;main( ) int a20=1,2,3,4,

28、5,6,7,8,9,10,11, i, x=0, k=6, n=11; fun(a,&n,k,x); for(i=0;i<n;i+) printf("%4d",ai); printf("n");2011年9月全國計算機等級考試二級C語言程序設(shè)計筆試標(biāo)準(zhǔn)答案一、選擇題 01.DCBAC DADBA 11.CCDCB CBCDA 21.BBAAD CDBBD 31.DCADA ABDAC二、填空題1.線性結(jié)構(gòu)2.n3.結(jié)構(gòu)化4.DBMS 或 數(shù)據(jù)庫管理系統(tǒng)5.關(guān)系 6.printf ("*a=%,b=%d*",a,b); 7

29、.1 8.34 9.14 10.AFK 11.2 11 12.213 13.3 14.i+1 15.12012年3月全國計算機等級考試二級C語言真題一、選擇題1、下列敘述中正確的是:A、循環(huán)隊列是隊列的一種順序存儲結(jié)構(gòu) B、循環(huán)隊列是隊列的一種鏈?zhǔn)酱鎯Y(jié)構(gòu)C、循環(huán)隊列是非線性結(jié)構(gòu) D、循環(huán)隊列是一直邏輯結(jié)構(gòu)2、下列敘述中正確的是A、棧是一種先進先出的線性表 B、隊列是一種后進先出的線性表C、棧和隊列都是非線性結(jié)構(gòu) D、以上三種說法都不對3、一棵二叉樹共有25個節(jié)點,其中5個時子節(jié)點,那么度為1的節(jié)點數(shù)為A、4 B、6 C、10 D、164、在下列模式中,能夠給出數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法

30、的是A、內(nèi)模式 B、外模式 C、概念模式 D、邏輯模式5、在滿足實體完整性約束的條件下A、一個關(guān)系中可以沒有候選關(guān)鍵詞B、一個關(guān)系中只能有一個候選關(guān)鍵詞C、一個關(guān)系中必須有多個候選關(guān)鍵詞D、一個關(guān)系中應(yīng)該有一個或者多個候選關(guān)鍵詞6、有三個關(guān)系R、S和T如下: R ABCa12b21c31 則由關(guān)系R和S得到關(guān)系T的操作是A、自然連接 B、并 C、差 D、交7、軟件生命周期中的活動不包括A、軟件維護 B、市場調(diào)研 C、軟件測試 D、需求分析8、下面不屬于需求分析階段任務(wù)的是A、確定軟件系統(tǒng)的功能需求 B、確定軟件系統(tǒng)的系統(tǒng)的系能需求B、制定軟件集成測試計劃 D、需求規(guī)格說明書審評9、在黑盒測試方

31、式中,設(shè)計測試用例的主要根據(jù)是A、程序外部功能 B、程序內(nèi)部邏輯C、程序數(shù)據(jù)結(jié)構(gòu) D、程序流程圖10、在軟件設(shè)計中不使用的工具是A、系統(tǒng)結(jié)構(gòu)圖 B、程序流程圖 C、PAD圖 D、數(shù)據(jù)流圖(DFD圖)11、針對簡單程序設(shè)計,以下敘述的實施步驟正確的是A、確定算法和數(shù)據(jù)結(jié)構(gòu)、編碼、調(diào)試、整理文檔B、編碼、確定算法和數(shù)據(jù)結(jié)構(gòu)、調(diào)試、整理文檔C、整理文檔、確定算法和數(shù)據(jù)結(jié)構(gòu)、編碼、調(diào)試D、確定算法和數(shù)據(jù)結(jié)構(gòu)、調(diào)試、編碼、整理文檔12、關(guān)于C語言中數(shù)的表示,以下敘述正確的是A、只有整型數(shù)在允許范圍內(nèi)能精確無誤的表示,實型數(shù)會有誤差B、只要在在允許范圍內(nèi)整型和實型都能精確表示C、只有實型數(shù)在允許范圍內(nèi)能精

32、確無誤的表示,整型數(shù)會有誤差D、只有八進制表示的數(shù)在不會有誤差13、以下關(guān)于算法敘述錯誤的是A、算法可以用偽代碼、流程圖等多種形式來描述B、一個正確的算法必須有輸入C、一個正確的算法必須有輸出D、用流程圖可以描述的算法可以用任何一種計算機高級語言編寫成程序代碼14、以下敘述錯誤的是A、一個C程序可以包含多個不同名的函數(shù)B、一個C程序只能有一個主函數(shù)C、C程序在書寫時,有嚴(yán)格的縮進要求,否則不能編譯通過D、C程序的主函數(shù)必須用main作為函數(shù)名15、設(shè)有以下語句Char ch1,ch2, scanf(”%c%c”,&ch1,&ch2);若要為變量ch1和ch2分別輸入字符A和B,

33、正確的輸入形式應(yīng)該是A、A和B之間用逗號間隔 B、A和B之間不能有任何間隔符C、A和B之間可以用回車間隔 D、A和B之間用空格間隔16、以下選項中非法的字符常量是A、102 B、65 C、xff D、01917、有以下程序#include <sthio.h>Main()Int A=0,B=0,C=0;C=(A-=A-5);(A=B,B+=4);Printf(“%d, %d, %dn”,A,B,C)程序運行后輸出的結(jié)果是A 0,4,5 B 4,4,5 C 4,4,4 D 0,0,018、設(shè)變量均已正確定義并且賦值,以下與其他三組輸出結(jié)構(gòu)不同的一組語句是A、x+; printf(“%d

34、n”,x); B、n=+x; printf(“%dn”,n);C、+x; printf(“%dn”,x); D、n=x+; printf(“%dn”,n);19、以下選項中,能表示邏輯值“假”的是A 1 B 0.000001 C 0 D 100.020、有以下程序#include <sthio.h>Main() int a;Scanf(“%d”,&a);If(a+<9) printf(“%dn”,a);Else printf(“%dn”,a-);程序運行時鍵盤輸入9<回車>,則輸出的結(jié)構(gòu)是A、10 B 11 C 9 D 821、有以下程序#include

35、<sthio.h>Main()int s=0,n; For (n=0;n<3;n<+)switch(s) case 0;Case 1;s+=1;Case 2;s+=2;break;Case 3;s+3;Case 4;s+=4;printf(“%dn”,s);程序運行后的結(jié)果是A 1,2,4 B 1,3,6 C 3,10,14 D 3,6,1022、若k是int類型變量,且有以下for語句For(k=-1;k<0;k+) printf(*n”);下面關(guān)于語句執(zhí)行情況的敘述中正確的是A、循環(huán)體執(zhí)行一次 B、循環(huán)體執(zhí)行兩次C、循環(huán)體一次也不執(zhí)行 D、構(gòu)成無限循環(huán)23、有

36、以下程序#include <sthio.h>Main()char A,B,C;B=1;C=AFor(A=0;A<6;A+)if(A%2) putchar(B+A);Else putchar(C+A);程序運行后輸出的結(jié)果是A 1B3D5F B ABCDFE C A2C4E6 D 12345624、設(shè)有如下定義語句Int m =2,4,6,8,*k=m;以下選項中,表達式的值為6的是A *(k+2) B k+2 C *k+2 D *k+=225、fun函數(shù)的功能是:通過鍵盤輸入給x所指的整型數(shù)組所有元素賦值。在下列劃線處應(yīng)該填寫的是#include <sthio.h>

37、;#define N 5Viod fun(int xN)int m;For(m=N-1;m>0;m-) scanf(“%dn”, );A &x+m B &xm+1 C x+(m+) D x+m26、若有函數(shù)Viod fun(double a, int *n)以下敘述中正確的是A、調(diào)用fun函數(shù)時只有數(shù)組執(zhí)行按值傳送,其他實參和形參之間執(zhí)行按地址傳送B、形參a和n都是指針變量C、形參a是一個數(shù)組名,n是指針變量D、調(diào)用fun函數(shù)時將把double型實參數(shù)組元素一一對應(yīng)地傳送給形參a數(shù)組27、有以下程序#include <sthio.h>Main()int a,b

38、,k,m,*p1,*p2;k=1,m=8;p1=&k,p2=&m;a=/*p1-m; b=*p1+*p2+6;printf(“%d ”,a); printf(“%dn”,b);編譯時編譯器提示錯誤信息,你認(rèn)為出錯的語句是A、a=/*p1-m B、b=*p1+*p2+6C、k=1,m=8; D、p1=&k,p2=&m;28、以下選項中有語法錯誤的是A char *str =“guest”; B、char str10 =“guest”;C、char *str3 *str1=“guest”; D、char str310;str1=“guest”;29、avg函數(shù)的功能

39、是求整型數(shù)組中的前若干個元素的平均值,設(shè)數(shù)組元素個數(shù)最多不超過10,則下列函數(shù)說明語句錯誤的是A、int avg(int *a,int n); B、int avg(int a10,int n);C、int avg(int a,int n) ; D、int avg(int a,int n);30、有以下函數(shù) #include <sthio.h>#include <string.h>main() printf(“%dn”,strren”ATSn0121”) );程序運行后的輸出結(jié)果是A 3 B 8 C 4 D 931、有以下函數(shù) #include <sthio.h&g

40、t;main() char a20,b20,c20;scanf(”%s%s”,a,b);get(c);printf(”%s%sn”,a,b,c);程序運行時從第一行開始輸入 this is a cat!<回車>,則輸出結(jié)果是A thisisacat! B this is a C thisis a cat! D thisisa cat!32、有以下函數(shù) #include <sthio.h>viod fun(char c)if(c>x) fun(c-1); printf (“%c”,c);main()fun”z”;程序運行輸出結(jié)果是A xyz B wxyz C zyx

41、w D zyx33、有以下函數(shù) #include <sthio.h>viod func(int n)int i;for(i=0;i<=n;i+) printf(“*”); printf(“#”);main() func(3); printf(“?”); func(4); printf(“n”); 程序運行輸出結(jié)果是 A *#?*# B *#?*# C *#?*# D *#?*#34、有以下函數(shù) #include <sthio.h>viod fun(int *s)staic int j=0;do sj=sj+sj+1; wihle(+j<2);main()in

42、t k,a10=1,2,3,4,5;for(K+1;k<3;k+) fun(a); for(K+1;k<5;k+) printf(“%d”,ak);printf(“n”);程序運行輸出結(jié)果是A 12345 B 23445 C 34756 D 3574535、有以下函數(shù) #include <sthio.h>#define S(x) (x)*x*2main()int k=5,j=2;printf(“%d,”,Sk+j); printf(“%dn”,S(k-j);程序運行輸出結(jié)果是A 98,18 B 39,11 C39,18 D98,1136、有以下函數(shù)#include &l

43、t;sthio.h>Viod exch(int t )t0=t5;int x10=1,2,3,4,5,6,7,8,9,10,i=0;While(i<=4) exch(&xi)i+;for(i=0;i<5;i+) printf(“%d”,xi);printf(“n”);程序運行輸出結(jié)果是A 2 4 6 8 10 B 1 3 5 7 9 C 1 2 3 4 5 D 6 7 8 9 1037、設(shè)有以下程序段Struct MP3 char name20; Char color;Float price;std,*ptr;ptr=& std;若要引用結(jié)構(gòu)體變量std中的c

44、olor成員,寫法錯誤的是A std.color B ptr-> color C std-> color D (*ptr) .color 38、有以下函數(shù)#include <sthio.h>struct stuint mun; char name10; int age;viod fun(struct stu *p) printf(“%sn”,p->name);mian() struct stu x3=01,”zhang”,20,02,”wang”,19,03,”zhao”,18;fun(x+2);程序運行輸出結(jié)果是A zhang B zhao C wang D 1

45、939、有以下函數(shù)#include <sthio.h>mian()int a=12,c;c=(a<<2)<<1;printf(“%dn”,c):程序運行輸出結(jié)果是A 3 B 50 C 2 D 9640、以下函數(shù)不能用于向文件寫入數(shù)據(jù)的是A ftell B fwrite C fputc D fprintf二、填空題1、將長度為n的順序存儲在線性表中刪除一個元素,最壞情況下需要移動表中的元素個數(shù)為( )。2、設(shè)循環(huán)隊列的存儲空間為Q(1:3),初始狀態(tài)為front=rear=30?,F(xiàn)經(jīng)過一系列入隊與退隊運算后,front=16,rear=15,則循環(huán)隊列中有( )個元素。3、數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)語言中,負(fù)責(zé)數(shù)據(jù)的增、刪、改和查詢的是( )。4、在將E-R圖轉(zhuǎn)換到關(guān)系模式時,實體和聯(lián)系都可以表示成( )。5、常見的軟件工程方法有結(jié)構(gòu)化方法和面向?qū)?/p>

溫馨提示

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

評論

0/150

提交評論