C語言百日刷題第十五天今天是刷題第15天,放棄不難,但堅(jiān)持一定很酷~
創(chuàng)新互聯(lián)成立十余年來,這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)、空間域名、網(wǎng)絡(luò)營銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。網(wǎng)站是否美觀、功能強(qiáng)大、用戶體驗(yàn)好、性價(jià)比高、打開快等等,這些對于網(wǎng)站建設(shè)都非常重要,創(chuàng)新互聯(lián)通過對建站技術(shù)性的掌握、對創(chuàng)意設(shè)計(jì)的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。
再刷一套模擬題
1.下列選項(xiàng)中,不屬于開發(fā)一個(gè)C語言應(yīng)用程序的具體實(shí)現(xiàn)步驟的是()
A、 啟動(dòng)開發(fā)工具
B、 編輯、編譯
C、 組建
D、 運(yùn)行程序
正確選項(xiàng):A
2.下列選項(xiàng)中,關(guān)于main()函數(shù)敘述不正確的是()。
A、 一個(gè)完成的C語言程序中,有且只能有一個(gè)main()函數(shù)
B、 main()函數(shù)是程序的主入口,程序總是從main()函數(shù)開始執(zhí)行
C、 如果沒有聲明main()函數(shù),程序?qū)牡?行開始執(zhí)行
D、 main()函數(shù)可以有返回值,也可以沒有返回值
正確選項(xiàng):C
main函數(shù)是C語言的入口,沒有Main函數(shù),程序?qū)o法進(jìn)行
3.下列關(guān)于注釋的描述中,錯(cuò)誤的是()。
A、 C語言中的注釋有兩種類型:單行注釋和多行注釋
B、 所有的注釋都可以嵌套使用
C、 單行注釋用“//”符號表示,后面為被注釋內(nèi)容
D、 多行注釋用“/”開頭,以符號“/”結(jié)尾
正確選項(xiàng):B
4.關(guān)于#include
A、 “#”是預(yù)處理標(biāo)志,用來對文本進(jìn)行預(yù)處理操作
B、 include是預(yù)處理指令
C、 一對尖括號可以去掉
D、 stdio.h是標(biāo)準(zhǔn)輸入輸出頭文件
正確選項(xiàng):C
5.下列程序的輸出結(jié)果是_______。
double d=3.2;int x=1.2,y;
y=(x+3.8)/5.0;
printf("%d\n",d*y);
A、 3
B、 3.2
C、 0
D、 3.07
正確選項(xiàng):C
定義的x與y都是整型,使用int x = 1.2 會舍去小數(shù)點(diǎn)后面的部分,x實(shí)際數(shù)值為 1
所以,(1+3.8)/5 = 0.幾,但是y也是整型,會舍去小數(shù)點(diǎn)后面的數(shù),所以y=0,所以d*y的結(jié)果也為0。
6.下面程序運(yùn)行后的輸出結(jié)果是( )。
int a=1,b=0;
printf("%d",b=a+b);
printf("%d\n",a=2*b);
A、0,0
B、1,0
C、3,2
D、1,2
正確選項(xiàng):D
打印的結(jié)果:
b=a+b=1+0=1
a=2b,此時(shí)b已經(jīng)是1了,所以a=2b應(yīng)該為2*1=2
7.以下程序運(yùn)行后的輸出結(jié)果是_____。
int x=011;
printf("%d\n",++x);
A、 12
B、 11
C、 10
D、 9
正確選項(xiàng):C
在C語言中,二進(jìn)制的數(shù)以0b開頭、八進(jìn)制的數(shù)以0開頭,十六進(jìn)制的數(shù)以0x開頭
既然是八進(jìn)制,那么我們轉(zhuǎn)化為十進(jìn)制:18+11=9
++x是先加一在取值使用,所以輸出的是9+1=10
8.已知 int x=10, y=20, z=30; 以下語句執(zhí)行后 ,x ,y ,z 的值是____。
if(x>y)
z = x;
x = y;
y = z;
A、 x = 10, y = 20, z = 30
B、 x= 20, y = 30, z = 30
C、 x =20, y=30, z = 10
D、 x = 20, y = 30, z = 20
正確選項(xiàng):B
if語句默認(rèn)只能執(zhí)行一條語句,此題中x并不大于y,所以z = x這條語句不執(zhí)行。
但是x= y 和 y=z是執(zhí)行的,所以X=20,Y=30,而Z不變,還是30。
9.for(i=1;i<9;i+=1)
該循環(huán)共執(zhí)行了多少次_______。
A、 7
B、 8
C、 9
D、 10
正確選項(xiàng):B
i+=1等價(jià)于i=i+1 從1開始算。
共有i=1、2、3、4、5、6、7、8這八種情況。
所以共執(zhí)行了八次循環(huán)。
10.下列字符串能作為變量名的是( )
A、3int
B、float
C、_2xy
D、break
正確選項(xiàng):C
變量名稱設(shè)定的規(guī)矩就是第一個(gè)字不能是數(shù)字,并且你命名的變量名不能和C語言中的32個(gè)關(guān)鍵字相同。
11.以下說法中正確的是_______________。
A、 C語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行。
B、 在C語言程序中,要調(diào)用的函數(shù)必須在main( ) 函數(shù)中定義。
C、 C語言程序總是從main( ) 函數(shù)開始執(zhí)行。
D、 C語言程序中的main( ) 函數(shù)必須放在程序的開始部分。
正確選項(xiàng):C
C語言程序的入口就是main函數(shù),不管main函數(shù)在哪里,C語言都是從main函數(shù)進(jìn)入。
12.根據(jù)C語言的語法規(guī)則,下列_______是不合法標(biāo)識符。
A、while
B、Name
C、Rern5
D、_exam
正確選項(xiàng):A
變量名稱設(shè)定的規(guī)矩就是第一個(gè)字不能是數(shù)字,并且你命名的變量名不能和C語言中的32個(gè)關(guān)鍵字相同。A和關(guān)鍵詞while循環(huán)相同,所以不合法。
13.下面的變量說明中正確的是___________。
A、int:a, b, c;
B、int a; b; c;
C、int a, b, c
D、int a, b, c;
正確選項(xiàng):D
14.C語言用( )表示邏輯“真”值。
A、 True
B、 t 或 y
C、非零值
D、整型值0
正確選項(xiàng):C
C語言規(guī)定0為假,非0為真,至于true則是布爾類型,但是C語言中沒有布爾類型。
15.設(shè)有說明語句char a=\101;
則變量a________。
A、 包含4個(gè)字符
B、 包含3個(gè)字符
C、 包含2個(gè)字符
D、 包含1個(gè)字符
正確選項(xiàng):D
char型變量只能裝得下一個(gè)字符
16.以下程序段的輸出結(jié)果是int a=12345678;printf("%4d\n",a);
()
A、12
B、34
C、1234
D、12345678
正確選項(xiàng):C
%d是打印全部,%4d是打印4個(gè)寬度的數(shù)據(jù),數(shù)據(jù)不足四個(gè)寬度就用空格補(bǔ)上,多了也只打印四個(gè)寬度的數(shù)據(jù)。
17.以下程序運(yùn)行結(jié)束后,x和y的值分別為( )
main()
{int x=10,y=10,i;
for(i=0;x>8;y=++i)
printf(“%d %d”,x--,y);
}
A、 10 1
B、 9 9
C、 9 1
D、 8 2
正確選項(xiàng):D
問最后的x和y的值,掃一眼循環(huán)就行了。循環(huán)結(jié)束的條件是x>8,那么x肯定是等于8的時(shí)候結(jié)束。ABC的x都比8大,只能選D
18.分析下面程序運(yùn)行結(jié)果()
#includevoid main()
{int y=10;
do{y--;}
while(--y);
printf("%d\n",y--);}
A、-1
B、 1
C、 8
D、 0
正確選項(xiàng):D
只有當(dāng)循環(huán)的控制表達(dá)式為0時(shí),循環(huán)才結(jié)束,所以只能是0。
19.有以下程序段while 循環(huán)執(zhí)行的次數(shù)是()
int k=0;
while(k==1)
k++;
A、無限次
B、 有語法錯(cuò),不能執(zhí)行
C、 一次也不執(zhí)行
D、 執(zhí)行1次
正確選項(xiàng):C
K=1時(shí)控制表達(dá)式才為真,而前面設(shè)置的K=0,明顯不符合k= 1,所以不符合循環(huán)開始的條件,但是語句并沒有錯(cuò)誤,所以一次循環(huán)也不執(zhí)行。注意:在c語言中等于號是==而不是單個(gè)=,單個(gè)=的意思是賦值。
20.設(shè)int x,y,z ;
則執(zhí)行語句x=(y=(z=10)+5-5)
后x, y和z的值是()
A、 10 15 10
B、 10 10 10
C、 10 10 15
D、 10 5 10
正確選項(xiàng):B
x=(y=(z=10)+5-5) 括號內(nèi)部的優(yōu)先算,=是賦值的意思。
這段代碼的意思是,先把10賦值給z,在把z+5-5的值賦值給y,最后把y的值賦值給x
所以xyz都為10
21.設(shè)a=1,b= -3,c=0
下面表達(dá)式為0的是 ()
A、b>a&&a
B、a-3‖‖(c=0)
C、(c>a)= =(b>5)
D、!a&&b‖‖a&&(c+1)
正確選項(xiàng):A
&&是全真為真,一假全假。||是一真則真,全假為假。b=-3明顯小于a=1,前面一句錯(cuò)了,則A直接錯(cuò)。B、D錯(cuò)的離譜,我解釋下可能有疑問的C,(c>a)是錯(cuò)的,所以返回值是0,(b>5)也是錯(cuò)的,返回值也是0,所以(c>a)和(b>5)的返回值相同,所以C選項(xiàng)為真
22.若x,y均定義為int型,z為double型,以下不合法的scanf函數(shù)調(diào)用語句是()
A、scanf("%d%d,%lf",&x,&y,&z);
B、scanf("%x,%d,%lf",&x,&y,&z);
C、scanf("%d,%x,%lf",&x,&y,&z);
D、scanf("%d,%d,%x",&x,&y,&z);
正確選項(xiàng):D
%x是16進(jìn)制的占位符,一般是無符號整型使用
23.下面程序的輸出結(jié)果是 ()
main()
{int x=1,y=0,a=0,b=0;
switch(x)
{case 1:
switch(y)
{case 0: ++a; break;
case 1: b++; break;
case 2: a++; b++; break;
case 3: a++; b++; }
printf("a=%d,b=%d\n",a,b); }
return 0;}
A、 a=1,b=0
B、 a=1,b=1
C、 a=0,b=1
D、 a=0,b=0
正確選項(xiàng):A
x=1進(jìn)入case 1 ;y=0進(jìn)入第二個(gè)switch的case 0
case 0 是先把a(bǔ)+1再跳出來。所以此時(shí)a=1,b還是0
24.希望表示關(guān)系x≥y≥z,應(yīng)使用C語言表達(dá)式()
A、(x>=y)&&(y>=z)
B、(x>=y) AND (y>=z)
C、(x>=y>=z)
D、(x>=z)&(y>=z)
正確選項(xiàng):A
25.運(yùn)行完下列程序后,在屏幕上的內(nèi)容是 ()
void main ()
{int a=0;
a+=(a=12);
printf ("%d\n",a);
}
A、 0
B、 6
C、 12
D、 24
正確選項(xiàng):D
()的運(yùn)算優(yōu)先級是最高的,所以是先把12賦值給a,而a+=(a=12)的意思是:
a=(a=12)+a,而此時(shí)a=12,所以相當(dāng)于是a=12+12=24.
26.使用語句scanf("x=%f,y=%f",&x,&y);
輸入變量x,y的值([]代表空格),正確的輸入是()
A、1.25,2.4
B、1.25[]2.4
C、x=1.25,y=2.4
D、x=1.25[]y=2.4
正確選項(xiàng):C
scanf函數(shù)的輸入格式要和“”內(nèi)部的保持嚴(yán)格一致,內(nèi)部是什么樣,輸入的時(shí)候就要和它一樣。
27.下面程序的運(yùn)行結(jié)果是( )
#includevoid main()
{int num=0;
while(num<=2)
{num=num+1;
printf(“%d\n”,num);
}
}
A、1
B、1 2
C、1 2 3
D、1 2 3 4
正確選項(xiàng):C
while循環(huán)的條件是num<=2,并且每循環(huán)一次,num+1,所以num只有0,1,2是小于等于2的所以只能循環(huán)三次,所以選有三個(gè)數(shù)的。
28.設(shè)有說明“int x=3,y=4;",則++x>y--?x:y
的值為( ).
A、4
B、1
C、2
D、3
正確選項(xiàng):D
三目運(yùn)算符a?b:c的意思是,如果a表達(dá)式對,則運(yùn)行b否則運(yùn)行c
++x是先加1,y—是先給值后減1,而x=3,3+1=4并不大于4,所以為加,執(zhí)行:后的表達(dá)式,即輸出y的值,而y在比較后要減一,此時(shí)為3
29.循環(huán)體內(nèi)的continue語句的作用是:( )
A、 結(jié)束本次循環(huán)進(jìn)行下次循環(huán)
B、 繼續(xù)執(zhí)行循環(huán)體中后面的語句
C、 跳出本層循環(huán)
D、 跳出所有的循環(huán)
正確選項(xiàng):A
continue語句的作用就是結(jié)束本次循環(huán)后面的語句,直接開始下一次循環(huán)。
30.C語言程序能夠在不同的操作系統(tǒng)運(yùn)行,這說明C語言具有很好的____。
A、 適應(yīng)性
B、 移植性
C、 兼容性
D、 操作性
正確選項(xiàng):B
31.1972年,美國貝爾實(shí)驗(yàn)室的Dennis M.Ritchie在_____ 語言的基礎(chǔ)設(shè)計(jì)出了C語言,被稱為C語言的鼻祖。( )
A、 BASIC
B、 FORTRAN
C、 B
D、 ALGOL 60
正確選項(xiàng):C
32.下列語言中不屬于計(jì)算機(jī)語言的三大類的是()。
A、 機(jī)器語言
B、 腳本語言
C、 高級語言
D、 匯編語言
正確選項(xiàng):B
33.C語言程序的執(zhí)行,總是起始于______。
A、 程序中的第一條語句
B、 main函數(shù)
C、 本程序中的第一個(gè)函數(shù)
D、 包含的文件中的第一個(gè)函數(shù)
正確選項(xiàng):B
34.C語言程序注釋語句的格式是:( )
A、 以“/%”開始,“%/”結(jié)束
B、 以“/ * ”開始,“* /”結(jié)束
C、 以“/ * ”開始,“/ *”結(jié)束
D、 以“/ * ” 開始,“ * /”結(jié)束
正確選項(xiàng):B
注釋的兩種方法:// 或者 / * * /
35.C語言編譯程序的首要工作是_____。
A、 檢查C語言程序的語法錯(cuò)誤
B、 檢查C語言程序的邏輯錯(cuò)誤
C、 檢查程序的完整性
D、 生成目標(biāo)文件
正確選項(xiàng):A
二、判斷題語法要是錯(cuò)了,根本沒后面的事。
1、計(jì)算機(jī)不需要翻譯就能直接識別的語言被稱為匯編語言。
錯(cuò)
計(jì)算機(jī)直接識別的語言叫機(jī)器語言。
2、C語言只適用于系統(tǒng)軟件的開發(fā)。()
錯(cuò)
3、機(jī)器語言是由二進(jìn)制數(shù)0和1組成的一串指令。()
對
4、在C語言程序中,一個(gè)語句的結(jié)束用“;”來標(biāo)記。()
對
5、switch的default子句可以省略不用。
對
6、若int a=2, b=5; printf(“a=%d,b=%d”,a,b);
輸出正確的是: a=2,b=5。
三、多選題對
1、C語言具有哪些特點(diǎn)?( )
A、 可移植性好
B、 運(yùn)算符與數(shù)據(jù)類型豐富
C、 屬于強(qiáng)類型語言
D、 語法檢查嚴(yán)格
E、 簡潔靈活
F、 結(jié)構(gòu)化
正確選項(xiàng):A、B、E、F
2、C語言的主要應(yīng)用有哪些?()
A、 開發(fā)系統(tǒng)軟件
B、 開發(fā)大型應(yīng)用軟件
C、 編寫個(gè)人網(wǎng)頁
D、 編寫硬件設(shè)備的驅(qū)動(dòng)程序
E、 開發(fā)游戲軟件
F、 編寫通信程序
G、 編寫廣告文案
四、填空題正確選項(xiàng):A、B、D、E、F
1、C語言程序的函數(shù)組成包括了兩個(gè)部分,_____ 和 _______,后者被包含在一個(gè)花括號里。
函數(shù)頭
函數(shù)體
2、從功能上看,scanf是______函數(shù),printf是________函數(shù),它們倆都帶有參數(shù)。
輸入
五、分析程序題輸出
分析下面程序,說出其功能
#includeint main()
{int m,n,i,j;
int max=0;
scanf("%d%d",&m,&n);
for(i=m;1;i++)
{if(i%m==0&&i%n==0)
break;
}
for(j=1;j<=n;j++)
{if(m%j==0 && n%j==0)
{ if(max
程序功能:輸出輸入的兩個(gè)數(shù)的最小公倍數(shù)和大公約數(shù)
第一個(gè)循環(huán)的作用:只有i可以同時(shí)整除m和n的時(shí)候才會執(zhí)行break跳出循環(huán)。所以第一個(gè)循環(huán)的作用就是找到m和n的最小公倍數(shù)。
第二個(gè)循環(huán)的作用:找出可以同時(shí)被m和n整除的數(shù),并且通過if語句,使max是最后的大公約數(shù)。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧