一、選擇題

公司主營(yíng)業(yè)務(wù):網(wǎng)站建設(shè)、網(wǎng)站制作、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出閩侯免費(fèi)做網(wǎng)站回饋大家。
1、C語言規(guī)定,在一個(gè)源程序中,main()函數(shù)的位置(C )。
A) 必須在最開始 B)必須在最后
C) 可以任意 D) 必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)后面
這題你死記就行,你看看這個(gè)
任何一個(gè)C++程序都必須定義一個(gè)main函數(shù),它的返回類型總是int類型。這個(gè)函數(shù)由操作系統(tǒng)來調(diào)用,在main函
數(shù)執(zhí)行完以后,程序也就終止了。 main也可以使用return向操作系統(tǒng)返回一個(gè)值,使用操作系統(tǒng)的命令可以檢測(cè)
main的返回值。一般約定在main返回0時(shí),表示程序運(yùn)行過程中沒有出現(xiàn)錯(cuò)誤,其它非零值表示程序出現(xiàn)異常情況。
若沒有為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語法字符常量是(C )。
A) “A” B) 65 C) ‘\t’ D) A
字符都是由兩個(gè)單引號(hào)括起來的,死記, a)為字符串
4、表達(dá)式“3!=4”的值是(A )。
A) 1 B) 0 C) T D) F
!=是c語言的邏輯運(yùn)算符,3!=4為真,多以得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語言表達(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)度,說明里面有幾個(gè)元素
9、設(shè)x和y均為int型變量,則語句“x+=y;y=x-y;x-=y;”的功能是(D)。
A) 把x和y按從小到大排列 B)把x和y按從大到小排列
C)無確定結(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類型,則表達(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類型,所以有小數(shù)點(diǎn)
11、下列條件語句中,功能與其他語句不同的是 (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 沒有給數(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語言編寫的代碼程序 (B)
A)可立即執(zhí)行 B)是一個(gè)源程序
C)經(jīng)過編譯即可執(zhí)行 D)經(jīng)過編譯解釋才能執(zhí)行
死記
修改后的C語言程序:
#include?stdio.h?
void?triangle(int?g)
{
int?n=1,?m; /*?修改處1?*/
for(n;n=g;?n++)
{
for(m=1;m=2*n-1;m++) /*?修改處2?*/
putchar('*');
putchar('\n');
}
}
void?rectangle(int?g)
{
int?n=1,?m; /*?修改處3?*/
for(n;n=g;n++)
{
for(m=1;m=3;m++) /*?修改處4?*/
putchar('*');
putchar('\n');
}
}
int?main()
{
int?i,k;
printf("請(qǐng)輸入行數(shù)(大于3):");
scanf("%d",i);
printf("請(qǐng)選擇圖形:1---三角形??\t2---矩形\t3---小旗?:");
scanf("%d",k);
if(k==1)
{?
triangle(i);
}
if(k==2)
{?
rectangle(i);
}
if(k==3)
{?
triangle(i);
rectangle(i);
}
return?0;
}
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)
請(qǐng)你在下面程序中的劃線部分填入________,完成求π的功能。
#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ù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞
方式是________。
B) 單向值傳遞
6、 對(duì)于C語言的函數(shù),下列敘述中正確的是________。
A) 函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套 (這答案有待斟酌)
7、 函數(shù)f的功能是:測(cè)定字符串的長(zhǎng)度,空白處應(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、 以下敘述中,錯(cuò)誤的是________。
D) 形參可以是常量、變量或表達(dá)式
10、 以下敘述中,不正確的是________。
B) 在main函數(shù)體內(nèi)定義的變量是全局變量
分享題目:c語言程序函數(shù)的練習(xí)題 c語言中關(guān)于函數(shù)的程序題
本文來源:http://chinadenli.net/article26/hjodcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、微信小程序、外貿(mào)網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、靜態(tài)網(wǎng)站、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(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í)需注明來源: 創(chuàng)新互聯(lián)