c語(yǔ)言多個(gè)函數(shù)練習(xí)題 c語(yǔ)言函數(shù)題目

《C語(yǔ)言程序設(shè)計(jì)》練習(xí)題

一、選擇題

創(chuàng)新互聯(lián)公司科技有限公司專(zhuān)業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供服務(wù)器機(jī)柜租賃,高防主機(jī),成都IDC機(jī)房托管,成都主機(jī)托管等互聯(lián)網(wǎng)服務(wù)。

1、C語(yǔ)言規(guī)定,在一個(gè)源程序中,main()函數(shù)的位置(C )。

A) 必須在最開(kāi)始 B)必須在最后

C) 可以任意 D) 必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)后面

這題你死記就行,你看看這個(gè)

任何一個(gè)C++程序都必須定義一個(gè)main函數(shù),它的返回類(lèi)型總是int類(lèi)型。這個(gè)函數(shù)由操作系統(tǒng)來(lái)調(diào)用,在main函

數(shù)執(zhí)行完以后,程序也就終止了。 main也可以使用return向操作系統(tǒng)返回一個(gè)值,使用操作系統(tǒng)的命令可以檢測(cè)

main的返回值。一般約定在main返回0時(shí),表示程序運(yùn)行過(guò)程中沒(méi)有出現(xiàn)錯(cuò)誤,其它非零值表示程序出現(xiàn)異常情況。

若沒(méi)有為main指定返回值,這樣返回值是任意的。

2、若x和y都是int 型變量,x=100,y=200,且有以下程序段,printf(“%d”,(x,y));則其輸出結(jié)果是( A)。

A) 200 B) 100 C) 100 200 D) 輸出不確定值

(x,y)這是個(gè)逗號(hào)表達(dá)式,表達(dá)式的值為最后一個(gè)逗號(hào)后面表達(dá)式的值,因?yàn)榍懊嬗幸粋€(gè)%d,所以輸出 的是y的

3、合法的C語(yǔ)法字符常量是(C )。

A) “A” B) 65 C) ‘\t’ D) A

字符都是由兩個(gè)單引號(hào)括起來(lái)的,死記, a)為字符串

4、表達(dá)式“3?。?”的值是(A )。

A) 1 B) 0 C) T D) F

!=是c語(yǔ)言的邏輯運(yùn)算符,3?。?為真,多以得1, 3=4為假,值為0

5、 int a=1,b=2,c=3,d=4,執(zhí)行下列程序后x的值為( C)。

if(ab) x=1;else if (cd) x=2;else x=3;

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

如果ab,12為假,不執(zhí)行x=1,執(zhí)行else if(cd),判斷:34為假,不執(zhí)行x=2,執(zhí)行=3,完

6、以下程序的輸出結(jié)果是(D)。

Int x=10,y=3,z;printf(“%d\n”,z=(x%y,x/y));

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

逗號(hào)表達(dá)式,x%y,10%3,商3余1,模取余數(shù)1,x/y,10/3,商3余1,除法取商3,逗號(hào)表達(dá)式,表達(dá)式的值為最后一

個(gè)逗號(hào)后面表達(dá)式的值

7、為表示x≥y≥z,應(yīng)使用C語(yǔ)言表達(dá)式(A )。

A) (x=y)(y=z) B) (x=y) AND (y=z)

C) (x=y=z) D) (x=y) (y=z)

關(guān)系運(yùn)算符,x=y與y=z必須是同時(shí)成立的,因此要用邏輯運(yùn)算符,與的意思

8、合法的數(shù)組定義是( a )。

A) int a[ ]=”string”; B) int a[5]={0,1,2,3,4,5};

C) char a=”string”; D) char a[ ]={“01234”};

a不指定數(shù)組長(zhǎng)度定義,正確

b數(shù)組長(zhǎng)度為5,就是里面有5個(gè)數(shù)組元素,多了一個(gè)數(shù)組元素

c定義a不是數(shù)組而是一個(gè)變量,素組應(yīng)該是a[]

d是錯(cuò)的,字符串是這樣定義的:char a[ ]={'0','1','2','3','4','\0'};

[4]中數(shù)字是數(shù)組長(zhǎng)度,說(shuō)明里面有幾個(gè)元素

9、設(shè)x和y均為int型變量,則語(yǔ)句“x+=y;y=x-y;x-=y;”的功能是(D)。

A) 把x和y按從小到大排列 B)把x和y按從大到小排列

C)無(wú)確定結(jié)果 D)交換x和y中的值

x+=y等同于x=x+y,把x加y的值賦給x,x現(xiàn)在存的是x與y的和

y=x-y把x減y的值賦給y,x現(xiàn)在存的是x與y的和 (x+y)-y=x,把x的值給y,y存x的值

x-=y等同于x=x-y,把x減y的值賦給x,(x+y)-y=x,現(xiàn)在的后面的y存的是x的值,做完后x里存的值是y,完成交換

10、若已定義x和y為double類(lèi)型,則表達(dá)式“x=1,y=x+3/2”的值是(C)。

A) 1 B)2 C) 2.0 D) 1.0

逗號(hào)表達(dá)式,先讓x=1在算y=x+3/2,得2,因?yàn)槭莇ouble類(lèi)型,所以有小數(shù)點(diǎn)

11、下列條件語(yǔ)句中,功能與其他語(yǔ)句不同的是 (D)

A) if(a) printf("%d\n",x); else printf("%d\n",y);

B) if(a==0) printf("%d\n",y); else printf("%d\n",x);

C) if (a!=0) printf("%d\n",x); else printf("%d\n",y);

D) if(a==0) printf("%d\n",x); else printf("%d\n",y);

a 如果a為真輸出x,如果a為假輸出y

b 如果a==0,也就是為假,輸出y,a為真輸出x,同a

c 如果a!=0為真,輸出x,a為假輸出y同上

d 如果a為假輸出x,如果a為真輸出y,與以上的都不同

12、以下能正確定義二維數(shù)組的是 (C)

A) int a[][3]; B) int a[][3]=2{2*3};

C) int a[][3]={0}; D) int a[2][3]={{1},{2},{3,4}};

a 沒(méi)有給數(shù)組賦初值

b {}里不能有*

c 正確,記住第一個(gè)[]中可以為空,第二個(gè)[]不能為空,死記

d a[2][3] 的意思是有兩個(gè)一維數(shù)組,每個(gè)一維數(shù)組里有3個(gè)元素,{{1},{2},{3,4}}; 她的意思是三個(gè)數(shù)組,{}中的每一個(gè){}代表一個(gè)數(shù)組,里邊的數(shù)為數(shù)組元素

13、用C語(yǔ)言編寫(xiě)的代碼程序 (B)

A)可立即執(zhí)行 B)是一個(gè)源程序

C)經(jīng)過(guò)編譯即可執(zhí)行 D)經(jīng)過(guò)編譯解釋才能執(zhí)行

死記

用C語(yǔ)言編寫(xiě)函數(shù)題。加分!

#includestdio.h

void addnum(int *a,int n,int key)//添加

{

int count=n-1;

while(count=0a[count]key)

{

a[count+1]=a[count];

count--;

}

a[count+1]=key;

n++;

}

void deletenum(int *a,int n,int key)//刪除

{

int i;

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

{

if(a[i]==key)

{

while(in-1)

{

a[i]=a[i+1];

i++;

}

n--;

return ;

}

}

printf("error : %d is not in the list\n",key);

}

void output(int *a,int n)//輸出

{

for(int i=0;in;i++)

printf("%d ",a[i]);

printf("\n");

}

int main()

{

int a[20]={1,4,5,7};

int n=4;

int temp;

do

{

scanf("%d",temp);

if(temp0) addnum(a,n,temp);

else if(temp0) deletenum(a,n,temp*-1);

else break;

output(a,n);

}

while (1);

output(a,n);

printf("%d",a[1]);

return 0;

}

c語(yǔ)言函數(shù)填空題

這個(gè)主函數(shù)的意思是先調(diào)用fun這個(gè)函數(shù),在函數(shù)中輸入累加的次數(shù),題目的意思就是從開(kāi)始一直累加10次,然后通過(guò)fun這個(gè)函數(shù),返回到主函數(shù)取得x^2+1累加10次的值,再看fun這個(gè)函數(shù),X代表當(dāng)前需要累加的值,s代表當(dāng)前累加后的和的值,在函數(shù)中可以知道,應(yīng)該是s+=x^2+1,題中又調(diào)用了一個(gè)F的函數(shù),在函數(shù)中,通過(guò)調(diào)用這個(gè)函數(shù)來(lái)返回當(dāng)前本次的值,所以在4題中應(yīng)該填入的是當(dāng)前需要累加的值,就是X,在5題中應(yīng)該填入本次計(jì)算值的返回值,就是x^2+1

網(wǎng)站欄目:c語(yǔ)言多個(gè)函數(shù)練習(xí)題 c語(yǔ)言函數(shù)題目
分享URL:http://muchs.cn/article26/dooohcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站品牌網(wǎng)站制作、網(wǎng)站導(dǎo)航網(wǎng)站設(shè)計(jì)公司、關(guān)鍵詞優(yōu)化、虛擬主機(jī)

廣告

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

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