欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

c語言函數(shù)測試題及答案,c語言函數(shù)測試題及答案解析

求C語言練習(xí)題答案

二、填空題

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比衢州網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式衢州網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋衢州地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。

1. ___變量__是指在程序運行過程中,值可以發(fā)生變化的量。

2.C語言是一種____區(qū)分_(區(qū)分/不區(qū)分)字母大小寫的語言,Password和password在C語言中是兩個___不同__(相同/不同)的標(biāo)識符。

3.下面的轉(zhuǎn)義字符分別表示:

’\b’__退格___,’\n’__換行___,’\t’__水平制表___,’\”’ __雙引號字符“"”___

4.下面常量的類型分別為:

1.5E12__浮點型___,1288L _整型____,’a’__字符___,"a"__字符串___

08 __整形___,’\007’__整型___

5. C語言源程序一定要有而且只有一個__主函數(shù)___函數(shù),程序執(zhí)行時也從它開始。

6. 結(jié)構(gòu)化程序設(shè)計主要有___順序__、__選擇___和__循環(huán)___三種基本結(jié)構(gòu)。

三、判斷題

1. C語言不是一種結(jié)構(gòu)化程序設(shè)計語言。(錯)

2. C語言是弱類型語言,為了類型轉(zhuǎn)換的方便,對類型的要求很不嚴(yán)格,在許多情況下不做類型檢查。( 對 )

3. C語言既具有高級語言的特點,同時也具有部分低級語言的特點。(對)

4. C源程序可以由多個文件組成,每個文件中都可有一個主函數(shù)main()。( 錯 )

5. C程序從main()函數(shù)開始執(zhí)行,因此主函數(shù)main()必須放在程序的開頭。(錯)

6. 命名標(biāo)識符時字符個數(shù)不得超過6個。(錯)

7. 對于同一個數(shù)據(jù)種類型,變量值越大,它所占內(nèi)存的字節(jié)數(shù)越多。(錯)

8. 定義一個變量時必須指出變量類型,但是不一定必須給變量初始化。( 對 )

9. ""表示一個空字符串常量,’’表示一個空字符常量。( 對 )

10. 一個表達(dá)式中出現(xiàn)多種數(shù)值型數(shù)據(jù)類型,運算前先進(jìn)行類型轉(zhuǎn)換。( 對 )

11. 浮點數(shù)不能作自增或自減運算,只有整型才可作自增或自減運算。( 錯 )

12. 已知a、b是整型變量,則表達(dá)式a=3,2+4,b=6,7+8是一個逗號表達(dá)式。( 對 )

四、問答題

1. 寫出下面表達(dá)式的值

(1)12/3*9=36

(2)int i=3,j;

i*=2+5;

i/=j=4;

i+=(j%2);

i、j的最終結(jié)果是多少?i=5,j=4

(3)int a=3,b,c;

b=(a++)+(a++)+(a++);

c=(++a)+(++a)+(++a);a、b、c的最終結(jié)果是多少?a=9,b=9,c=25

2. 下列表達(dá)式是否正確?若正確,表達(dá)式的值是什么?

21/2=10 21/2.0= 10.5 21.0/2=10.5 21%2=1 21.0%2 21%2.0 18%15=3 15%18=15 3%15=3

五、編程題

編寫程序,在屏幕上輸出如下信息:

===================

= I am a student. =

===================

#include"stdio.h“

void main()

{

printf("= I am a student. =");

}

C語言函數(shù)問題,選擇題,答案及選擇理由,求詳細(xì)解釋。

A return 'A';

這個是可以的,因為char 類型在c語言里是可以與int 計算的。

B return 3.14;

這個是不可以的,答案就選B.

3.14是浮點常量。不是int,類型不匹配。

C return 0

這個是可以的,0 符合int類型數(shù)據(jù)輸出。

D return (int)3.14;

這個也是可以的,int對3.14 進(jìn)行了強制類型轉(zhuǎn)化,把浮點類型轉(zhuǎn)為int類型

c語言函數(shù)習(xí)題

1、 函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是________。

C) 將串str2復(fù)制到串str1中后再將串str3連接到串str1之后

2、 若有以下調(diào)用語句,則正確的fun函數(shù)首部是

main()

{ ∶

int a;float x;

fun(x,a);

}

B) void fun(float a,int x)

3、 有如下程序

int func(int a,int b)

{ return(a+b); }

main()

{ int x=2,y=5,z=8,r;

r=func(func(x,y),z);

printf("%d\n",r); }

該程序的輸出結(jié)果是__________。

D) 15

4、 函數(shù)pi的功能是根據(jù)以下近似公式求π值:

(π*π)/6=1+1/(2*2)+1/(3*3)+……+1/(n*n)

請你在下面程序中的劃線部分填入________,完成求π的功能。

#include "math.h"

double pi(long n)

{ double s=0.0; long i;

for(i=1;i=n;i++) s=s+________;

return (sqrt(6*s)); }

A) 1.0/i/i

5、 在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞

方式是________。

B) 單向值傳遞

6、 對于C語言的函數(shù),下列敘述中正確的是________。

A) 函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套 (這答案有待斟酌)

7、 函數(shù)f的功能是:測定字符串的長度,空白處應(yīng)填入________。

int f(char s[ ])

{ int i=0;

while(s[i]!='\0') i++;

return (________); }

main( )

{ printf("%d\n",f("goodbye!")); }

B) i

8、 若主調(diào)用函數(shù)類型為double,被調(diào)用函數(shù)定義中沒有進(jìn)行函數(shù)類型

說明,而return語句中的表達(dá)式類型為float型,則被調(diào)函數(shù)返回

值的類型是________。

C) double 型

9、 以下敘述中,錯誤的是________。

D) 形參可以是常量、變量或表達(dá)式

10、 以下敘述中,不正確的是________。

B) 在main函數(shù)體內(nèi)定義的變量是全局變量

c語言二級考試題及答案

2011年3月全國計算機等級考試二級筆試試卷

C語言程序設(shè)計

(考試時間90分鐘,滿分100分)

一、 選擇題(1-10,21-40每題2分,11-20每題1分,共70分)

(1)下列關(guān)于棧敘述正確的是

A)棧頂元素最先能被刪除

B)棧頂元素最后才能被刪除

C)棧底元素永遠(yuǎn)不能被刪除

D)以上三種說法都不對

(2)下列敘述中正確的是

A)有一個以上根結(jié)點的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)

B)只有一個根結(jié)點的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)

C)循環(huán)鏈表是非線性結(jié)構(gòu)

D)雙向鏈表是非線性結(jié)構(gòu)

(3)某二叉樹共有7個結(jié)點,其中葉子結(jié)點只有1個,則該二叉樹的深度為(假設(shè)根結(jié)點在第1層)

A)3 B)4 C)6 D)7

(4)在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是

A)軟件集成測試計劃 B)軟件詳細(xì)設(shè)計說明書

C)用戶手冊 D)軟件需求規(guī)格說明書

(5)結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括

A)順序結(jié)構(gòu) B)GOTO跳轉(zhuǎn)

C)選擇(分支)結(jié)構(gòu) D)重復(fù)(循環(huán))結(jié)構(gòu)

(6)下面描述中錯誤的是

A)系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計

B)軟件設(shè)計是將軟件需求轉(zhuǎn)換為軟件表示的過程

C)數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計是軟件設(shè)計的任務(wù)之一

D)PAD圖是軟件詳細(xì)設(shè)計的表示工具

(7)負(fù)責(zé)數(shù)據(jù)庫中查詢操作的數(shù)據(jù)庫語言是

A)數(shù)據(jù)定義語言

B)數(shù)據(jù)管理語言

C)數(shù)據(jù)操縱語言

D)數(shù)據(jù)控制語言

(8)一個教師可講授多門課程,一門課程可由多個教師講授。則實體教師和課程間的聯(lián)系是

A)1:1聯(lián)系 B)1:m聯(lián)系

C)m:1聯(lián)系 D)m:n聯(lián)系

(9)有三個關(guān)系R、S和T如下:

則由關(guān)系R和S得到關(guān)系T的操作是

A)自然連接 B)交 C)除 D)并

(10)定義無符號整數(shù)類為UInt,下面可以作為類UInt實例化值的是

A)-369 B)369 C)0.369 D)整數(shù)集合{1,2,3,4,5}

(11)計算機高級語言程序的運行方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中正確的是

A)C語言程序僅可以編譯執(zhí)行

B)C語言程序僅可以解釋執(zhí)行

C)C語言程序既可以編譯執(zhí)行又可以解釋執(zhí)行

D)以上說法都不對

(12)以下敘述中錯誤的是

A)C語言的可執(zhí)行程序是由一系列機器指令構(gòu)成的

B)用C語言編寫的源程序不能直接在計算機上運行

C)通過編譯得到的二進(jìn)制目標(biāo)程序需要連接才可以運行

D)在沒有安裝C語言集成開發(fā)環(huán)境的機器上不能運行C源程序生成的.exe文件

(13)以下選項中不能用作C程序合法常量的是

A)1,234 B)'123'

C)123 D)"\x7G"

(14)以下選項中可用作C程序合法實數(shù)的是

A).1e0 B)3.0e0.2

C)E9 D)9.12E

(15)若有定義語句:inta=3,b=2,c=1;,以下選項中錯誤的賦值表達(dá)式是

A)a=(b=4)=3; B)a=b=c+1;

C)a=(b=4)+c; D)a=1+(b=c=4);

(16)有以下程序段

char name[20];

int num;

scanf("name=%s num=%d",name;num);

當(dāng)執(zhí)行上述程序段,并從鍵盤輸入:name=Lili num=1001回車后,name的值為

A)Lili B)name=Lili C)Lili num= D)name=Lili num=1001

(17)if語句的基本形式是:if(表達(dá)式)語句,以下關(guān)于“表達(dá)式”值的敘述中正確的是

A)必須是邏輯值 B)必須是整數(shù)值

C)必須是正數(shù) D)可以是任意合法的數(shù)值

(18)有以下程序

#include

main()

{ int x=011;

printf("%d\n",++x);

}

程序運行后的輸出結(jié)果是

A)12 B)11 C)10 D)9

 

(19)有以下程序

#include

main()

{ int s;

scanf("%d",s);

while(s0)

{ switch(s)

{ case1:printf("%d",s+5);

case2:printf("%d",s+4); break;

case3:printf("%d",s+3);

default:printf("%d",s+1);break;

}

scanf("%d",s);

}

}

運行時,若輸入1 2 3 4 5 0回車,則輸出結(jié)果是

A)6566456 B)66656 C)66666 D)6666656

(20)有以下程序段

int i,n;

for(i=0;i8;i++)

{ n=rand()%5;

switch (n)

{ case 1:

case 3:printf("%d\n",n); break;

case 2:

case 4:printf("%d\n",n); continue;

case 0:exit(0);

}

printf("%d\n",n);

}

以下關(guān)于程序段執(zhí)行情況的敘述,正確的是

A)for循環(huán)語句固定執(zhí)行8次 B)當(dāng)產(chǎn)生的隨機數(shù)n為4時結(jié)束循環(huán)操作

C)當(dāng)產(chǎn)生的隨機數(shù)n為1和2時不做任何操作D)當(dāng)產(chǎn)生的隨機數(shù)n為0時結(jié)束程序運行

 

(21)有以下程序

#include

main()

{ char s[]="012xy\08s34f4w2";

int i,n=0;

for(i=0;s[i]!=0;i++)

if(s[i]='0's[i]='9') n++;

printf("%d\n",n);

}

程序運行后的輸出結(jié)果是

A)0 B)3 C)7 D)8

(22)若i和k都是int類型變量,有以下for語句

for(i=0,k=-1;k=1;k++) printf("*****\n");

下面關(guān)于語句執(zhí)行情況的敘述中正確的是

A)循環(huán)體執(zhí)行兩次B)循環(huán)體執(zhí)行一次C)循環(huán)體一次也不執(zhí)行D)構(gòu)成無限循環(huán)

(23)有以下程序

#include

main()

{ char b,c; int i;

b='a'; c='A';

for(i=0;i6;i++)

{ if(i%2) putchar(i+b);

else putchar(i+c);

} printf("\n");

}

程序運行后的輸出結(jié)果是

A)ABCDEF B)AbCdEf C)aBcDeF D)abcdef

(24)設(shè)有定義:doublex[10],*p=x;,以下能給數(shù)組x下標(biāo)為6的元素讀入數(shù)據(jù)的正確語句是

A)scanf("%f",x[6]); B)scanf("%lf",*(x+6));

C)scanf("%lf",p+6); D)scanf("%lf",p[6]);

(25)有以下程序(說明:字母A的ASCII碼值是65)

#include

void fun(char *s)

{ while(*s)

{ if(*s%2) printf("%c",*s);

s++;

}

}

main()

{ char a[]="BYTE";

fun(a); printf("\n");

}

程序運行后的輸出結(jié)果是

A) BY B) BT C) YT D) YE

(26)有以下程序段

#include

main()

{ …

while( getchar()!='\n');

}

以下敘述中正確的是

A)此while語句將無限循環(huán)

B) getchar()不可以出現(xiàn)在while語句的條件表達(dá)式中

C)當(dāng)執(zhí)行此while語句時,只有按回車鍵程序才能繼續(xù)執(zhí)行

D)當(dāng)執(zhí)行此while語句時,按任意鍵程序就能繼續(xù)執(zhí)行

(27)有以下程序

#include

main()

{ int x=1,y=0;

if(!x) y++;

else if(x==0)

if (x) y+=2;

else y+=3;

printf("%d\n",y);

}

程序運行后的輸出結(jié)果是

A)3 B)2 C)1 D) 0

(28)若有定義語句:chars[3][10],(*k)[3],*p;,則以下賦值語句正確的是

A)p=s; B)p=k; C)p=s[0]; D)k=s;

(29)有以下程序

#include

void fun(char *c)

{ while(*c)

{ if(*c='a'*c='z') *c=*c-('a'-'A');

c++;

}

}

main()

{ char s[81];

gets(s); fun(s); puts(s):

}

當(dāng)執(zhí)行程序時從鍵盤上輸入Hello Beijing回車,則程序的輸出結(jié)果是

A)hello beijing B)Hello Beijing C)HELLO BEIJING D)hELLO Beijing

(30)以下函數(shù)的功能是:通過鍵盤輸入數(shù)據(jù),為數(shù)組中的所有元素賦值。

#include

#define N 10

void fun(int x[N])

{ int i=0;

while(i

}

在程序中下劃線處應(yīng)填入的是

A)x+i B)x[i+1]C)x+(i++) D)x[++i]

(31)有以下程序

#include

main()

{ char a[30],b[30];

scanf("%s",a);

gets(b);

printf("%s\n %s\n",a,b);

}

程序運行時若輸入:

how are you? I am fine回車

則輸出結(jié)果是

A)how are you? B)how I am fine are you? I am fine

C)how are you? I am fine D)row are you?

(32)設(shè)有如下函數(shù)定義

int fun(int k)

{ if (k1) return 0;

else if(k==1) return 1;

else return fun(k-1)+1;

}

若執(zhí)行調(diào)用語句:n=fun(3);,則函數(shù)fun總共被調(diào)用的次數(shù)是

A)2 B)3 C)4 D)5

(33)有以下程序

#include

int fun (int x,int y)

{ if (x!=y) return ((x+y);2);

else return (x);

}

main()

{ int a=4,b=5,c=6;

printf("%d\n",fun(2*a,fun(b,c)));

}

程序運行后的輸出結(jié)果是 A)3 B)6 C)8 D)12

(34)有以下程序

#include

int fun()

{ static int x=1;

x*=2;

return x;

}

main()

{ int i,s=1;

for(i=1;i=3;i++) s*=fun();

printf("%d\n",s);

}

程序運行后的輸出結(jié)果是 A)0 B)10 C)30 D)64

(35)有以下程序

#include

#define S(x) 4*(x)*x+1

main()

{ int k=5,j=2;

printf("%d\n",S(k+j));

}

程序運行后的輸出結(jié)果是 A)197 B)143 C)33 D)28

(36)設(shè)有定義:struct {charmark[12];int num1;double num2;} t1,t2;,若變量均已正確賦初值,則以下語句中錯誤的是

A)t1=t2; B)t2.num1=t1.num1;C)t2.mark=t1.mark; D)t2.num2=t1.num2;

(37)有以下程序

#include

struct ord

{ int x,y;}dt[2]={1,2,3,4};

main()

{

struct ord *p=dt;

printf("%d,",++(p-x));printf("%d\n",++(p-y));

}

程序運行后的輸出結(jié)果是 A)1,2 B)4,1 C)3,4 D)2,3

(38)有以下程序

#include

struct S

{ int a,b;}data[2]={10,100,20,200};

main()

{ struct S p=data[1];

printf("%d\n",++(p.a));

}

程序運行后的輸出結(jié)果是 A)10 B)11 C)20 D)21

(39)有以下程序

#include

main()

{ unsigned char a=8,c;

c=a3;

printf("%d\n",c);

}

程序運行后的輸出結(jié)果是 A)32 B)16 C)1 D)0

(40)設(shè)fp已定義,執(zhí)行語句fp=fopen("file","w");后,以下針對文本文件file操作敘述的選項中正確的是

A)寫操作結(jié)束后可以從頭開始讀 B)只能寫不能讀

C)可以在原有內(nèi)容后追加寫 D)可以隨意讀和寫

二、填空題

(1)有序線性表能進(jìn)行二分查找的前提是該線性表必須是 【1】 存儲的。

(2)一棵二叉樹的中序遍歷結(jié)果為DBEAFC,前序遍歷結(jié)果為ABDECF,則后序遍歷結(jié)果為 【2】 。

(3)對軟件設(shè)計的最小單位(模塊或程序單元)進(jìn)行的測試通常稱為【3】 測試

(4)實體完整性約束要求關(guān)系數(shù)據(jù)庫中元組的 【4】 屬性值不能為空。

(5)在關(guān)系A(chǔ)(S,SN,D)和關(guān)系B(D,CN,NM)中,A的主關(guān)鍵字是S,B的主關(guān)鍵字是D,則稱 【5】 是關(guān)系A(chǔ)的外碼。

(6)以下程序運行后的輸出結(jié)果是 【6】。

#include

main()

{ int a;

a=(int)((double)(3/2)+0.5+(int)1.99*2);

printf("%d\n",a);

}

(7)有以下程序

#include

main()

{ int x;

scanf("%d",x);

if(x15) printf("%d",x-5);

if(x10) printf("%d",x);

if(x5) printf("%d\n",x+5);

}

若程序運行時從鍵盤輸入12回車,則輸出結(jié)果為 【7】 。

(8)有以下程序(說明:字符0的ASCII碼值為48)

#include

main()

{ char c1,c2;

scanf("%d",c1);

c2=c1+9;

printf("%c%c\n",c1,c2);

}

若程序運行時從鍵盤輸入48回車,則輸出結(jié)果為 【8】 。

(9)有以下函數(shù)

void prt(char ch,int n)

{ int i;

for(i=1;i=n;i++)

printf(i%6!=0?"%c":"%c\n",ch);

}

執(zhí)行調(diào)用語句prt('*',24);后,函數(shù)共輸出了 【9】 行*號。

(10)以下程序運行后的輸出結(jié)果是 【10】。

#include

main()

{ int x=10,y=20,t=0;

if(x==y)t=x;x=y;y=t;

printf("%d %d\n",x,y);

}

(11)己知a所指的數(shù)組中有N個元素。函數(shù)fun的功能是,將下標(biāo)k(k0)開始的后續(xù)元素全部向前移動一個位置。請?zhí)羁铡?/p>

void fun(int a[N],int k)

{ int i;

for(i=k;i

}

(12)有以下程序,請在 【12】 處填寫正確語句,使程序可正常編譯運行。

#include

【12】 ;

main()

{ double x,y,(*p)();

scanf("%lf%lf",x,y);

p=avg;

printf("%f\n",(*p)(x,y));

}

double avg(double a,double b)

{ return((a+b)/2);}

(13)以下程序運行后的輸出結(jié)果是 【13】。

#include

main()

{ int i,n[5]={0};

for(i=1;i=4;i++)

{ n[i]==n[i-1]*2+1; printf("%d",n[i]); }

printf("\n");

}

(14)以下程序運行后的輸出結(jié)果是 【14】。

#include

#include

#include

main()

{ char *p; int i;

p=(char *)malloc(sizeof(char)*20);

strcpy(p,"welcome");

for(i=6;i=0;i--) putchar(*(p+i));

printf("\n-"); free(p);

}

(15)以下程序運行后的輸出結(jié)果是 【15】。

#include

main()

{ FILE *fp; int x[6]={1,2,3,4,5,6},i;

fp=fopen("test.dat","wb");

fwrite(x,sizeof(int),3,fp);

rewind(fp);

fread(x,sizeof(int),3,fp);

for(i=0;i6;i++) printf("%d",x[i]);

printf("\n");

fclose(fp);

}

2011年3月全國計算機等級考試二級筆試試卷

C語言程序設(shè)計答案

一.選擇題1-5 ABDDB

6-10 ACDCB 11-15 ADBAA

16-20 ADCAD 21-25 BDBCD

26-30 CDCCC 31-35 BBBDB

36-40 CDDCB

二,填空題

1) 順序 2) DEBFCA 3) 單元測試 4) 主鍵 5) D 6) 3 7) 1217

8) 09 9) 4 10) 20 0 11) i-1 12) double avg(doublea,double b) 13) 13715

14) e(E)moclew 15) 123456

2010年9月全國計算機等級考試二級C筆試試卷答案

一、選擇題

1~5: BCDAA 6~10:DDCCA 11~15:CBBAD 16~20: DAACB

21~25: BCBDC 26~30 :CBDDA 31~35:ACBCD 36~40 :BACBD

二、填空

1.1DCBA2345 2.n-1 3.25 4.結(jié)構(gòu)化 5.物理設(shè)計 6.2008

7.15 8.非0 9. 1 4 13 40 10.i 11.2

12.a[row][col] 13.3 14.*s 15.FILE

當(dāng)前標(biāo)題:c語言函數(shù)測試題及答案,c語言函數(shù)測試題及答案解析
標(biāo)題鏈接:http://chinadenli.net/article29/dseddch.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊微信公眾號全網(wǎng)營銷推廣外貿(mào)網(wǎng)站建設(shè)小程序開發(fā)靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司