版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
北京建筑大學(xué)歷年計(jì)算機(jī)c語言專升本精選樣卷(一)
總分:100分考試時(shí)間:60分鐘
注意事項(xiàng):
>凡漏填、錯(cuò)填或書寫字跡不清的答卷,影響評(píng)卷結(jié)果的,責(zé)任由考生自負(fù)。
>答題過程中,要保持答卷紙或答題卡清潔。
>考試結(jié)束前要離開考場(chǎng)的考生須先按答題卡、試卷、草稿紙從上到下的順序平放在桌面
上,再舉手提出離場(chǎng)。
一、單項(xiàng)選擇題(每小題2分,共100分)
L下列各項(xiàng)關(guān)于變量的描述中正確的是______o
A、變量名不是標(biāo)識(shí)符
B、變量名的字符是不區(qū)分大小寫的
C、變量名的定義必須符合標(biāo)識(shí)符的定義規(guī)則
D、變量屬性分為基本類型和復(fù)合類型
【答案】c4/7y
【解析】變量名必須是合法的標(biāo)識(shí)符,否則程序在編譯過程中會(huì)出錯(cuò),故A選
項(xiàng)是錯(cuò)誤的;C選項(xiàng)是正確的;選項(xiàng)D錯(cuò)誤,變量類型可以分為基本類型和復(fù)
合類型,而變量屬性不能如此分類。
2、設(shè)有定義:intnl=0,n2,*p=&n2,*q=&nl;,以下賦值語句中與n2=nl;語句
等價(jià)的是______O
A、*p=*q;
B、P=q;
C、*p=&nl;
D、p=*q;
【答案】A
3、在嵌套使用if語句時(shí),c語言規(guī)定else總是______。
A、和之前與其具有相同縮進(jìn)位置的if配對(duì)
B、和之前與其最近的if配對(duì)
C、和之前與其最近的且不帶else的if配對(duì)
D、和之前的第一if配對(duì)
【答案】C
4、下列while循環(huán)的次數(shù)是_______while(inti=O)H
A、0
B、1
C、5
D、無限
【答案】A,/7y
5、已知英文字母a的十進(jìn)制ascii碼值為65,那么a的十進(jìn)制ascii碼值為
A、98
B、100
C、89
D、97
【答案】D
【解析】在ASCII碼表中,大、小寫英文字母是分組排序安排在不同位置的,
并且小寫英文字母的碼值比對(duì)應(yīng)的大寫英文字母的碼值大32。所以,當(dāng)知道A
的ASCH碼值是65后,字符a的碼值為65+32=97。
6、設(shè)charch='z';則表達(dá)式"ch=(ch>='a'&&ch<=,z')?ch-32:ch"的值是
A、'A'
B、Z
—a'
D、N
【答案】B;
7、設(shè)charstr[100];inti=5;則引用數(shù)組元素的錯(cuò)誤形式的是.
A、str[I+10]
B、*(srr+
C、(str+I-1)
D、*(&(str++)+
【答案】D
8、在結(jié)構(gòu)化程序設(shè)計(jì)中,限制使用got。語句的原因是______.
A、提高程序的執(zhí)行效率
B、提高程序的清晰性和可靠性
C、便于程序的合成
D、該語句對(duì)任何結(jié)構(gòu)的程序都不適用
【答案】B
9、判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用。
A、if(a==b)
Bxif(a=b)
Cxif(strcmp(a,b))
Dxif(strcmp(a,b)==O)
【答案】D
10、表達(dá)式3.6-5/2+1.2+5%2的值是_______。
A、4.3
B、4.8
C、3.3
D、3.8
【答案】Dy
11、函數(shù)定義為fun(int&i),變量定義n=100,則下面調(diào)用正確的是______。
A、Fun(20);
B、Fun(20+n);
C、Fun(n);
D、Fun(&n);
【答案】C
【解析】本題考查函數(shù)的調(diào)用。當(dāng)函數(shù)的參數(shù)是引用類型時(shí),參數(shù)不能是常
量、表達(dá)式和變量地址,只能是變量本身。
12、設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式lO+'a'+rf的數(shù)據(jù)類型是
A、int型
B、float型
C、double型
D、不確定
【答案】C
13、以下敘述中錯(cuò)誤的是______。
A、對(duì)于double類型數(shù)組,不可以直接用數(shù)組名對(duì)數(shù)組進(jìn)行整體輸入或輸
出
B、數(shù)組名代表的是數(shù)組所占存儲(chǔ)區(qū)的首地址,其值不可改變
C、當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時(shí),系統(tǒng)將給出
〃下標(biāo)越界〃的出錯(cuò)信息
D、可以通過賦初值的方式確定數(shù)組元素的個(gè)數(shù)
【答案】C
14、有以下程序
#include<stdio.h>
#include<stdlib.h>
voidfun(int*pl,int*p2,int*s){
s=(int*)malloe(sizeof(int));
*s=*pl+*(p2++);
)
main(){
inta[2]=l,2,b[2]=10,20,*s=a;
fun(a,b,s);
M
printf(%d\n"r*s);
)
程序運(yùn)行后的輸出結(jié)果是_____O
A、1
B、10
C、11
D、2
【答案】A
【解析】*s二a將s指向數(shù)組a,fun函數(shù)操作的是新開辟的空間不會(huì)對(duì)數(shù)組a
里的數(shù)據(jù)發(fā)生變化,所以最后輸出a[0]為1,答案選擇A。
15、以下程序的輸出結(jié)果是______。
main()
(
charh[]="america',,*q;
q=h+2;
w
printfC%c/*q++);
printf("%c"/q++);
)
A、me
B、er
C、ca
D、ri
【答案】B
16、執(zhí)行下面的程序后,a的值為
main()
(
inta,b;
for(a=l,b=l;a<=10;a++)
(
if(b%3==l)
(
b+=3;
continue;
b-=5;
//.
A、7
B、8
C、9
D、10
【答案】D
17、若二維數(shù)組a有m列則計(jì)算任一元素a[i][j]在數(shù)組中相對(duì)位置的公式為
(假設(shè)a⑼⑼位于數(shù)組的第一個(gè)位置上)
A、i*m+j
Bxj*m+I
C、i*m+j-l
D、i*m+j+l
【答案】A
18、有以下程序(說明:字母a的ascii碼值是65):
voidfun(char*s)
while(*s)
if(*s%2)printf("%c"/s);
s++;
)
main()
chara[]="byte";
fun(a);
printf("\n");
)
程序運(yùn)行后的輸出結(jié)果是
A、BY
B、BT
C、YT
D、YE
【答案】D
19、下面程序的輸出結(jié)果是______。
#include<stdio.h>
main(){
chara[]='a7b7c','d7f7g7p;
p=a;
printf("%c\n"/p+4);
A、a
B、b
C、e
D、f
【答案】c
【解析】〃*〃號(hào)的優(yōu)先級(jí)比〃+〃的優(yōu)先級(jí)高,所以先執(zhí)行〃*P";指針P指
向的是數(shù)組的首地址,因此*p=a,再加4得
20、有如下定義
structperson
(
charname[9];
intage;
)
structpersonclass[10]={"john",17,"pauT'J^"mary^lS,"adam",16};
根據(jù)上述定義,能輸出字母a的語句是_____。
A、printf("%c\n",dass[3].name);
B、printf("%c\n",class[3].name[0]);
C、printf(n%c\n",class[4].name[l]);
D、printf("%c\n",dass[4].name[0]);
【答案】B>I
21、以下數(shù)據(jù)中,不正確的數(shù)值或字符常量是______o
A、c
B、66
C、Oxaa
D、50
【答案】A
22、執(zhí)行語句for(i=l;i<4;i++);后變量i的值是_______。
A、3
B、5
C、4
D、不定
【答案】C
23、有以下程序:
main()
(
intm=3,n=4,x;
x;
-m++;
x=x+8/++n;
printf("%d\n",x);
)
程序運(yùn)行后的輸出結(jié)果是______o
3.
B、5
C、-1
D、-2
【答案】D
【解析】主函數(shù)中首先定義了整型變量m、n和x,并給m和n賦初值為3和
4,接著執(zhí)行兩條賦值語句,第一條x=-m++等價(jià)于x=-m,m++,運(yùn)行后x
的值為-3,第二條x=x+8/++n寄介于++n,x=x+8/n,gpx=-3+8/5=-2,因
此最后輸出x的值為-2。所以,4個(gè)選項(xiàng)中選項(xiàng)D符合題意.
24、下列關(guān)于do...while語句的敘述中正確的是______o
A、do...while語句所構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替
B、do...while語句所構(gòu)成的循環(huán)只能用break語句跳出
C、do...while語句所構(gòu)成的循環(huán)只有在while后面的表達(dá)式非零時(shí)才結(jié)束
D、do...while語句所構(gòu)成的循環(huán)只有在while后面的表達(dá)式為零時(shí)才結(jié)束
【答案】D
【解析】for語句、while語句以及do...while語句構(gòu)成的循環(huán)可以相互轉(zhuǎn)換。
d?!瓀hile循環(huán)的結(jié)束條件是while后面的表達(dá)式為0(即循環(huán)條件為"假"
25、若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒有return語句,則正確的說法是_______
A、該函數(shù)沒有返回值
B、該函數(shù)返回若干個(gè)系統(tǒng)默認(rèn)值
C、能返回一個(gè)用戶所希望的函數(shù)值
D、返回一個(gè)不確定的值
【答案】D7
26、inta=10;下列哪個(gè)選項(xiàng)的值不是20?
A、a<<1
B、a>>1
C、a*2
D、a+10
【答案】B
27、下列字符數(shù)組長度為5的是______。
、
Achara[10]={'h'r'a'/b','c','d'};
B、charb[]={'h','a','b','e','d','\0'};
C、chare口={hJa',bJc',d};
D、chard[6]={'h','a','b','c','\0');
【答案】C
【解析】注意是字符數(shù)組的長度,不是字符串的長度。
28、在c語言中,字符型數(shù)據(jù)在內(nèi)存中以()形式存放。
A、補(bǔ)碼
B、ASCII碼
C、反碼
D、原碼
【答案】B
29、下列字符常量的寫法中,正確的是______o
A、匕be'
Bs'\5A'
C、A
D.'\73,
【答案】D4//y
【解析】選項(xiàng)A不是一個(gè)字符常量,因?yàn)镃++基本數(shù)據(jù)類型中不存在與其相對(duì)
應(yīng)的類型,如果將起止符號(hào)改為雙引號(hào),它就是一個(gè)字符串類型的常量。選項(xiàng)
B中缺少開始標(biāo)記字母X。選項(xiàng)C中的字符A沒有用單引號(hào)括起來,只能看成
一個(gè)標(biāo)識(shí)符。
30、c語言中可處理的文件類型是______。
A、文本文件和數(shù)據(jù)文件
B、文本文件和二進(jìn)制文件
C、數(shù)據(jù)文件和二進(jìn)制文件
D、數(shù)據(jù)代碼文件
【答案】B
31、以下敘述中正確的是______。
A、局部變量不能被說明為static
B、只有全局變量才有自己的作用域,函數(shù)中的局部變量沒有作用域
C、只有在函數(shù)內(nèi)部定義的變量才是局部變量
D、只要是用戶定義的標(biāo)識(shí)符,都有一個(gè)有效的作用域
【答案】D
【解析】本題考查局部變量和全局變作用域,B選項(xiàng)中局部變量也有作用域,C
選項(xiàng)中,函數(shù)內(nèi)部定義的也可能是全局變量,A選項(xiàng)錯(cuò)誤,因?yàn)榭梢远x個(gè)靜態(tài)局
部變量。7
32、用高級(jí)程序設(shè)計(jì)語言編寫的程序
A、計(jì)算機(jī)能直接執(zhí)行
B、具有良好的可讀性和可移植性
C、執(zhí)行效率高,但可讀性差
D、依賴于具體機(jī)器,可移植性差
【答案】B
【解析】用高級(jí)程序設(shè)計(jì)語言編寫的程序具有良好的可讀性和可移植性。
33、下列描述中,正確的一條是______
A、關(guān)系表達(dá)式的值是一個(gè)邏輯值,即"真〃或〃假",可以賦給一個(gè)邏輯
變量
B、在C語言中,判斷一個(gè)量是否為:真"時(shí),以0代表"假",以1代表
〃真〃.
C、設(shè)a=3、b=4、c=5,貝I」表達(dá)式!(x=&&(y;&&0的值為0
D、一個(gè)數(shù)組的各個(gè)數(shù)組元素可屬于不同的數(shù)據(jù)類型
【答案】D
34、在下列程序段中,枚舉變量cl,c2的值依次是_______
enumcolor
(
redz
yellow,
blue=4,
green,
white
)
cl,c2;
cl=yellow;
c2=white;
printfC%d,%d\n\cl,c2);
A、1,6
B、2,5
C、1,4
D、2,6
【答案】A
35、以下程序的輸出結(jié)果是_____
main()
(
,,,,,,,,,
chara[10]={l',273/415761778;9'/0)/*p;
inti;
i=5;
p=a+i;
printf("%s\n",p-l);
)
A、5
B、56789
C、5
D."56789"
【答案】B///y
36、下面描述中,符合結(jié)構(gòu)化程序設(shè)計(jì)風(fēng)格的是_______
A、使用順序、選擇和重復(fù)(循環(huán))3種基本控制結(jié)構(gòu)表示程序的控制邏輯
B、模塊只有一個(gè)入口,可以有多個(gè)出口
C、注重提高程序的執(zhí)行效率
D、不使用GOTO語句
【答案】A
【解析】應(yīng)該選擇只有一個(gè)入口和一個(gè)出口的模塊,故B選項(xiàng)錯(cuò)誤;首先要保
證程序正確,然后才要求提高效率,故C選項(xiàng)錯(cuò)誤:嚴(yán)格控制使用goto語
句,必要時(shí)可以使用,故D選項(xiàng)錯(cuò)誤。
37、以下敘述中正確的是_______
A、函數(shù)的形式參數(shù)不屬于局部變量
B、對(duì)于變量而言,定義和說明這兩個(gè)詞實(shí)際上是同一個(gè)意思
C、在復(fù)合語句中不能定義變量
D、全局變量的存儲(chǔ)類別可以是靜態(tài)類
【答案】D
【解析】聲明變量不分配空間定義變量要分配空間,所以B選項(xiàng)錯(cuò)誤。符合語
句中可以定義變量,所以C選項(xiàng)錯(cuò)誤。函數(shù)的形參屬于局部變量,所以A選項(xiàng)錯(cuò)
?jk
38、下面程序
voidprtv(int*x)
(
++*x;
B
printf("%d\n/*x);
?
main()
(
inta=24;
prtv(&a);
)
的輸出是______
A、23
B、24
C、25
D、26
【答案】C
39、以下能對(duì)二維數(shù)組a進(jìn)行正確初始化的語句是_______
A、inta[2]口={{Q,0,l},{5,2,3}};
B、inta口[3]={{1,2,3},{4,5,6}};
Cinta[2][4]={{ll2,3},{415},{6}};
D、inta口⑶={{1,0,1},{},{1,1}};
【答案】By
【解析】本題考杳對(duì)二維數(shù)組初始化知識(shí)點(diǎn)的掌握。[解題要點(diǎn)]在初始化語句
時(shí),需要注意下面幾點(diǎn):①所賦初值個(gè)數(shù)與數(shù)組元素的個(gè)數(shù)相同;②每行所賦
初值個(gè)數(shù)與數(shù)組元素的個(gè)數(shù)不同時(shí),系統(tǒng)將自動(dòng)給該行其余的元素補(bǔ)初值。;
③所賦初值行數(shù)少于數(shù)組行數(shù)時(shí),系統(tǒng)將自動(dòng)給后面各行的元素補(bǔ)初值。;④
賦初值時(shí)省略行花括號(hào)對(duì)。在給二維數(shù)組賦初值時(shí)可以不用行花括號(hào)對(duì)。作昔解
分析]選項(xiàng)A中省略了第二維的大小,所以是錯(cuò)誤的;選項(xiàng)C超出了數(shù)組的定
義范圍,所以是錯(cuò)誤的;選項(xiàng)D在初始化賦值的時(shí)候出現(xiàn)了錯(cuò)誤。[考點(diǎn)鏈接]
無論是幾維的數(shù)組,下標(biāo)都是從零開始的。
40、相同結(jié)構(gòu)體類型的變量之間,可以o
A、相加
B、賦值
C、匕徽大小
D、地址相同
【答案】B
41、當(dāng)代計(jì)算機(jī)之所以能自動(dòng)地連續(xù)進(jìn)行數(shù)據(jù)處理,主要是由于
A、采用了開關(guān)電路
B、采用了半導(dǎo)體器件
C、具有存儲(chǔ)程序的功能
D、采用了二進(jìn)制數(shù)
【答案】c
【解析】計(jì)算機(jī)是一種智能機(jī)器,是因?yàn)樗捎昧舜鎯?chǔ)程序原理,能自動(dòng)執(zhí)行
程序完成算術(shù)運(yùn)算和信息處理。
42、已知乂二2.51=7*47則表達(dá)式x+a%3*(int)(x+y)%2/4的結(jié)果是
A、2.4
B、2.5
C、2.75
D、0
【答案】B
43、c語言對(duì)嵌套的if語句的規(guī)定是:else總是與酉己對(duì)。
A、與之前最近的if
B、第fif
C、縮進(jìn)位置相同的if
D、與之前最近的且尚未配對(duì)的if
【答案】D
44、以下不正確的是。
A、語句for(i=0:;i++)表示無限循環(huán)
B、for(;;)表示無限循環(huán)
C、for()也表示無限循環(huán)
D、while(l)表示無限循環(huán)
【答案】C
45、若已定義的函數(shù)有返回值則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是
A、函數(shù)調(diào)用可以作為獨(dú)立的語句存在
B、函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參
C、函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中
D、函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參
【答案】D
46、在inta[][3]={{1,4},{3,2},{4,5,6},{0});
中,的值是_______。
A、5
B、0
C、6
D、2
【答案】A
47、具有相同類型的指針變量p與數(shù)組a,不能進(jìn)行的操作是______。
A、p=a;
B.*p=a[O];
C、p=&a[O];
D、p=&a;
【答案】D
48、已知字母a的ascii碼十進(jìn)制值為97,則執(zhí)行以下語句后的輸出為
0yhgchara='a';
a--;
',',,,'
printf(%d,%c\n"/a+2'-0',a+3'-0);
A、bzc
B、a-運(yùn)算不合法,故有語法錯(cuò)
C、98,c
D、格式描述和輸出項(xiàng)不匹配,輸出無定值
【答案】C
49、下述程序用來輸出兩個(gè)字符串前7個(gè)字符中對(duì)應(yīng)相等的字符及其位置號(hào),則
程序空白上應(yīng)該填寫的是______0
main()
(
charsl[]="chinese",s2[]=Japanese*';
inti;
for(i=0;sl[i]='\0'&&s2[i]!='\O';i++)if(sl[i]==s2[i]&&i<7)
}
A、putchar(s2[i]);putchar(i)
B、puts(sl[i],i)
、,
Cprintf('%c%d\n",s2[i]oi)
D、printf(n%C",sl[]);printf("%d\n",i)
【答案】A
50、若要打開a盤上的user子目錄下名為abc.txt的文本文件進(jìn)行讀、寫操
作,下面符合此要求的函數(shù)調(diào)用是_____。
A、fopen("A:\user\abc.txt","r")
、
Bfopen("A:\\user\\abc.txt"/"r+")
C、fopen("A:\user\abc.txt"/rbn)
、nnn
Dfopen(A:\\user\\abc.txt/w")
【答案】B
北京建筑大學(xué)歷年計(jì)算機(jī)c語言專升本精選樣卷(二)
總分:100分考試時(shí)間:60分鐘
注意事項(xiàng):
>凡漏填、錯(cuò)填或書寫字跡不清的答卷,影響評(píng)卷結(jié)果的,責(zé)任由考生自負(fù)。
>答題過程中,要保持答卷紙或答題卡清潔。
>考試結(jié)束前要離開考場(chǎng)的考生須先按答題卡、試卷、草稿紙從上到下的順序平放在桌面
上,再舉手提出離場(chǎng)。
一、單項(xiàng)選擇題(每小題2分,共100分)
L下面關(guān)于變量組成部分的言述中正確的是_______
A、變量名不是標(biāo)識(shí)符
B、變量名是標(biāo)識(shí)符
C、浮點(diǎn)型屬于復(fù)合類型
D、變量屬性分為兩類:基本類型和復(fù)合類型
【答案】B///y
【解析】選項(xiàng)A中,變量名必須是合法的標(biāo)識(shí)符,否則程序在編譯過程中出
錯(cuò);選項(xiàng)C中,浮點(diǎn)型應(yīng)該屬于基本類型,其他屬于基本類型的數(shù)據(jù)類型還有
整數(shù)型、布爾型、字符型;選項(xiàng)D中,變量類型可以分為基本類型和復(fù)合類
型,而變量屬性不能如此分類;選項(xiàng)B正確。
2、以下選項(xiàng)中,合法的一組c語言數(shù)值常量是______。
A、028
.5e-3
B、12
OXa23
C、177
4cl.5
D、0x8A
10,000
【答案】B
3、當(dāng)把以下四個(gè)表達(dá)式用作if語句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)與其它三個(gè)選
項(xiàng)含義不同,這個(gè)選項(xiàng)是______。
A、k%2
B、k%2==l
C、(k%2)!=0
Dx!k%2==l
【答案】D
4、以下程序的輸出結(jié)果是_______
#include<stdio.h>
main()
(
inti;
for(i=l;i<5;i++)
(
if(i%2)printf("+");elsecontinue;
printf("-',)
printf("$\n");
}
A、+-+-+-$
B、-+-+?+$
C、+-+-$
D、-+-+$
【答案】C
5、若pl、p2都是整型指針,pl已經(jīng)指向變量x,要使p2也指向x___是正確
的。
A、p2=pl
B、p2=**pl
C、p2=&pl
D、p2=*pl
【答案】A
6、若定義:inta=51L*b=&a;貝(Jprintf("%d\n",*b);
的輸出結(jié)果為
A、無確定值
B、a的地址
C、512
D、511
【答案】D
7、以下正確的定義語句是_______
AxintA['B'];
B、intA[8,3];
C.intA[][9];
D、intA[5];
【答案】D
【解析】本題主要考查的知識(shí)點(diǎn)為數(shù)組的定義。
[要點(diǎn)透析]一維數(shù)組的定義格式為;
數(shù)據(jù)類型數(shù)組名[長度];
二維數(shù)組定義格式為:
數(shù)據(jù)類型數(shù)組名[行長度]例長度];
其中長度、行長度、列長度均為〃整型常量表達(dá)式",通常為整型常量,故
A、B項(xiàng)錯(cuò)誤。在二維數(shù)組中,若給所有元素賦初值,則行長度可以省略,故C
項(xiàng)錯(cuò)誤。//y
8、以下選項(xiàng)中表示一個(gè)合法的常量是(說明:符號(hào)口表示空格)
A、9n9r|9
B、OXab
C、123E0.2
D、2.7e
【答案】B
9、以下選項(xiàng)中關(guān)于c語言常量的敘述錯(cuò)誤的是______0
A、所謂常量,是指在程序運(yùn)行過程中,其值不能被改變的量
B、常量分為整型常量、實(shí)型常量、字符常量和字符串常量
C、常量可分為數(shù)值型常量和非數(shù)值常量
D、經(jīng)常被使用的變量可以定義成常量
【答案】D
10、假設(shè)i和j是整型變量,以下語句()的功能是在屏幕上顯示形如i*j=巧
的一句乘法口訣。例如,當(dāng)i=2j=3時(shí),顯示2*3=6。
A、printf("d*%d=%d\n",i,j,i*j);
B、printf("%d*%d=%d\n\i,],i*j);
C、printf("%d*%d=%d\n",i,j);
、巧);
Dprintf("%d=%d*%d\n"/i,j,
【答案】By
11、下面的描述中錯(cuò)誤的是______。
A、調(diào)用函數(shù)時(shí),實(shí)參可以是表達(dá)式
B、調(diào)用函數(shù)時(shí),實(shí)參與形參可以共用內(nèi)存單元
C、調(diào)用函數(shù)時(shí),將為形參分配內(nèi)存單元
D、調(diào)用函數(shù)時(shí),實(shí)參與形參的類型必須一致
【答案】B
【解析】函數(shù)調(diào)用時(shí),如果實(shí)參是表達(dá)式,則表達(dá)式的結(jié)果傳入形參。形參和
實(shí)參之間進(jìn)行數(shù)據(jù)的拷貝,當(dāng)然需要為形參臨時(shí)分配內(nèi)存單元,函數(shù)調(diào)用完成
之后,形參分配的單元被系統(tǒng)收回。
因此選項(xiàng)B為正確答案。
12、a,b均為整數(shù),且b!=0,則表達(dá)式a/b*b+a%b的值是_______。
A、a
B、b
C、a被b除的整數(shù)部分
D、a被b除的商的整數(shù)部分
【答案】A
13、如果用數(shù)組名作為實(shí)參,則傳遞給形參的是______。
A、數(shù)組的首地址
B、第一個(gè)元素的值
C、數(shù)組元素的個(gè)數(shù)
D、數(shù)組中全部元素的值
【答案】A7
【解析】將數(shù)組傳遞給函數(shù)時(shí),實(shí)際上是傳遞數(shù)組第一個(gè)元素的地址給函數(shù),
即數(shù)組的首地址。
14、下列不屬于c語言關(guān)鍵字的選項(xiàng)是______。
A、printf
B、sizeof
C、extern
D、long
【答案】A
【解析】關(guān)鍵字也稱為保留字,它是由C語言本身預(yù)先定義好的一類單詞。標(biāo)
準(zhǔn)C語言中共有32個(gè)關(guān)鍵字,都是用小寫字母組成的單詞。每個(gè)關(guān)鍵字在C
語言中都具有特殊的含義,并實(shí)現(xiàn)著一定的功能。例如if、for等。本題中選項(xiàng)
A是標(biāo)準(zhǔn)輸出函數(shù)的函數(shù)名,不屬于C語言的關(guān)鍵字,故應(yīng)該選擇A。
15、若有以下程序
#include<stdio.h>
#defineS(x)(x)*(x)
#defineT(x)S(x)/S(x)+l
main()
(
intk=3,j=2;
printf('%dr%d\n;S(k+j)J(k+j));
}
則程序的輸出結(jié)果是____o
A、25,26
B、25,2
C、11,12
D、11,2
【答案】A
【解析】S(k+j)展開后,(3+2)*(3+2)值為25,T(k+j)展開后,
值為答案選擇
(3+2)*(3+2)/(3+2)*(3+2)+l26Ao
16、以下for循環(huán)的執(zhí)行次數(shù)是for(x=0,y=0;(y=123)&&(x<4);x++);
0
A、是無限循環(huán)
B、循環(huán)次數(shù)不定
C、4次
D、3次
【答案】C
17、下列關(guān)于串的敘述中,哪一條是正確的()
A、串是由至少1個(gè)字符組成的有限序列
B、串中字符的數(shù)目就是串的長度
C、空串就是由空格構(gòu)成的串
D、串只能順序存儲(chǔ)
【答案】B
【解析】串(或字符串)是由零個(gè)或多個(gè)字符組成的有限序列,零個(gè)字符的串是
空串,串中字符的數(shù)目就是串的長度,串的存儲(chǔ)方式有順序存儲(chǔ)和鏈?zhǔn)酱鎯?chǔ)兩
種。串的基本運(yùn)算有連接、賦值、求長度、全等比較、求子串、找子串位置以
及替換等。
18、下面程序段的運(yùn)行結(jié)果是_______.intn=0;while(n++<=2);
printf("%d",n);
A、2
B、3
C、4
D、有語法錯(cuò)
【答案】C
19、合法的數(shù)組定義是.
Axinta[6]={"string");
B、inta[5]={0,123,4,5};
C、chara={"string"};
D、chara[]={0,123,4,5};
【答案】D
20、下面定義結(jié)構(gòu)變量的語句中錯(cuò)誤的是
A、structstudent{
intnum;charname[20];
}s;
B、struct{
intnum;charname[20];
}s;
C、structstudent{
intnum;charname[20];
X///7J
structstudents;
D、structstudent{
intnum;charname[20];
};
students;
【答案】D
21、下列字符中,其ascii碼值最大的是一
A、6
B、空格字符
C、Z
D、a
【答案】D
【解析】由ASCH碼值表可知,其大小順序由小到大依次是空格字符、數(shù)字
符、大寫英文字母、小寫英文字母。
22、在c語言中,合法的長整型常數(shù)是
A、0L
B、4962710
C、324562&
D、216D
【答案】A
23、在c語言中,當(dāng)內(nèi)部函數(shù)與外部函數(shù)重名時(shí),下列描述中正確的是______
A、當(dāng)調(diào)用時(shí),會(huì)調(diào)用內(nèi)部函數(shù)
B、當(dāng)調(diào)用時(shí),會(huì)調(diào)用外部函數(shù)
C、當(dāng)調(diào)用時(shí),會(huì)調(diào)用兩次,先調(diào)用內(nèi)部函數(shù)再調(diào)用外部函數(shù)
D、都不調(diào)用,會(huì)報(bào)錯(cuò)
【答案】A
24、有下列程序:
#include<stdio.h>
main()
inta=6,b=7,m=l;
switch(a%2)
{
case0:m++;
break;
casel:m++;
switch(b%2)
(
defaut:m++;
caseO:m++;
break;
)
printf("%d\n",m);
程序運(yùn)行后的輸出結(jié)果是_______
A、1
B、2
C、3
D、4
【答案】B
【解析】本題考查switch語句。第一個(gè)switch語句,因?yàn)閍=6,a%2=0,所
以執(zhí)行caseO,將m加1,遇到break語句跳出switch語句,結(jié)束循環(huán)。
25、下列定義數(shù)組的語句中,正確的是_______
A、intN=10;
B、#defineN10
intx[N];intx[N];
C、intx[0..10];
D.intx[];
【答案】B
26、設(shè)ch是char型變量,其值為a,且有下面的表達(dá)式ch=(ch>='a'&&ch<
='z')?(ch+32):cho上面表達(dá)式的值是.
A、A
B、a
C、Z
D、z
【答案】B
27、若要定義a為3x4的二維數(shù)組,正確的定義語句是_______
A、floata(3,4);
B、floata[3][4];
C、floata(3)(4);
D、floata[3,4];
【答案】B
28、若x和y都是int型變量,x=100,y=200,且有下面的程序片段:
w上面程序片段的輸出結(jié)果是.
printf(%d"/(x/y));
A、200
B、100
C、100200
D、輸出格式符不夠,輸出不確定的值
【答案】A
29、若有定義:charstrl[10]="aaaaaaa";
charstr2[10]="bbbbb";
將字符串str2連接至IJstrl,則下歹U描述中正確的是_______
A、strcat(strl,st⑵可以將字符串str2連接至!Jstrl中
B、stmcat(strLstr2,strlen(str2))可以將字符串str2連接到strl中
C、strncat(strl,str2,2)可以將字符串str2的前兩個(gè)字符連接到strl中
D、strncat(strl,str2,4)可以將字符串str2的前四個(gè)字符連接到strl中
【答案】c4/7y
【解析】連接字符串要考慮內(nèi)存溢出問題
30、c程序的基本結(jié)構(gòu)單位是_______
A、文件
B、語句
C、函數(shù)
D、表達(dá)式
【答案】C
31、下面說法正確的是______。
A、任何包含數(shù)學(xué)運(yùn)算的函數(shù)都只能使用單一的基本結(jié)構(gòu)
B、每個(gè)C語言程序MAIN。必須定義函數(shù),否則編譯失敗
C、無論什么樣的復(fù)雜算法,都可以使用三種基本結(jié)構(gòu)來實(shí)現(xiàn)
D、只要程序是使用基本結(jié)構(gòu)編寫的,就不會(huì)出現(xiàn)算法錯(cuò)誤
【答案】C
【解析】結(jié)構(gòu)化程序有三種基本結(jié)構(gòu):循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)和順序結(jié)構(gòu)。無論什
么樣的復(fù)雜算法,都可以使用三種基本結(jié)構(gòu)來實(shí)現(xiàn);任何包含數(shù)學(xué)運(yùn)算的函數(shù)都可
以使用其中的任意基本結(jié)構(gòu)。c語言區(qū)別大小寫,每個(gè)C語言程序必須定義
main函數(shù)。按基本結(jié)構(gòu)編寫,可能會(huì)出現(xiàn)算法錯(cuò)誤,這之間沒有因果關(guān)系。本題
答案為C選項(xiàng)。
32、一個(gè)5位的二進(jìn)制數(shù)能夠表示的最大值為?
A、63
B、64
C、32
D、31
【答案】D
33、c語言函數(shù)的隱含存儲(chǔ)類別是_______
A、static
B、auto
C、register
D、extern
【答案】D
34、以下程序的輸出結(jié)果是
structhar
(
intx,y;
structhar*p;
)
h[2];
main()
(
h[O].x=l;
h[0].y=2;
h[l].x=3;
h[l].y=4;
h[O].p=&h[l];
h[l].p=h;
printf("%d%d\n",(h[O].p)->x,(h[l].p)->y);
)
A、12
B、23
C、14
D、32
【答案】D
35、以下c程序正確的運(yùn)行結(jié)果是
#include<stdio.h>
voidmain()
(
longy=-43456;
H
printf(y=%d\n"/y);
printf("y=%-08ld\n",y);
printf(Hy=%08ld\n",y);
printf('y=%+8ld\n"ly);
)
A、y=-43456
y=-43456
y=-0043456
y=+43456
B、y=-43456
Y=-43456
y=-0043456
Y=+43456
C、y=-43456
y=-43456
y=-0043456
y=-43456
D、Y=-0043456
y=00043456
y=-43456
y=+43456
【答案】C
【解析】%ld表示long型數(shù)據(jù)的輸出格式,數(shù)字表示輸出寬度,正負(fù)表示對(duì)
其方式,正表示右對(duì)齊,負(fù)表示左對(duì)齊。
36、若變量已正確定義,要求程序段完成求5!的計(jì)算,不能完成此操作的程序段
______
A、for(i=l,p=l;i<=5;i++)p*=i;
B、for(i=l;i<=5;i++){p=l;p*=i;}
C、i=l;p=l;while(i<=5){p*=i;i++};
D、i=l;p=l;do{p*=i;i++;}while(l<=5)
【答案】B///y
【解析】選項(xiàng)B中for循環(huán)了5次,而每次循環(huán)的時(shí)候,都將p的值重新賦值
為1后,再乘以當(dāng)前數(shù)字i,最后的結(jié)果為5,顯然不是5!的值,同樣的分析可
知選項(xiàng)A、選項(xiàng)C和選項(xiàng)D計(jì)算的都是5!。所以,4個(gè)選項(xiàng)中選項(xiàng)B符合題
意。
37、若有定義和語句:int**pp,*p,a=20,b=10;
PP=8P;
p=&a;
p=&b;
printf("%d,%d\n",*p,**pp);
則輸出結(jié)果是_______
A、20,10
B、20,20
C、10,20
D、10,10
【答案】D
38、下面程序是計(jì)算n個(gè)數(shù)的平均值,請(qǐng)?zhí)羁?
#include<stdio.h>
voidmain()
(
inti,n;
floatx,avg=0.0;
scanf(n%dn,&n);
for(i=0;i<n;i++)
scanf(M%f",&x);
avg=avg+;
)
avg=;
printf("avg=%f\nn,avg);
)
A、iavg/i
B、xavg/n
C、xavg/x
D、iavg/n
【答案】B
39、以下對(duì)一維數(shù)組c進(jìn)行正確的定義初始化的語句是
A、intc[10]=0;
B、intc[10]={0}*10;
Cintc[1]={0,0,0,0,0,0,0);
D、intc[10]={0};
【答案】Dy
40、有以下程序
typedefstruct
(//.
intb,p;
■
a;
voidf(ac)/*注意:c是結(jié)構(gòu)變量名*/
(
intj;
c.b+=l;
c.p+=2;
)
main()
(
inti;
aa={l,2};
f(a);
printf("%d,%d\n",a.bap);
)
程序運(yùn)行后的輸出結(jié)果是_____
A、2,3
B、2,4
C、1,4
D、1,2
【答案】D4//y
41、關(guān)于程序中的注釋,以下敘述正確的是_______
A、注釋的內(nèi)容必須放在/*和*/之間
B、注釋必須置于所說明的語句前或語句后
C、注釋中間可以嵌套另一個(gè)注釋
D、注釋內(nèi)容錯(cuò)誤會(huì)導(dǎo)致編譯出錯(cuò)
【答案】A
42、若變量a,b,t已正確定義要將a和b中的數(shù)進(jìn)行交換,以下選項(xiàng)中不正確
的語句是_______
A、a=a+b;b=a-b;a=a-b;
B、t=a;a=b;b=t;
C、a=t;t=b;b=a;
D、t=b;b=a;a=t;
【答案】C
43、關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)原則和方法的描述錯(cuò)誤的是_______
A、選用的結(jié)構(gòu)只準(zhǔn)許有一個(gè)入口和一個(gè)出口
B、復(fù)雜結(jié)構(gòu)應(yīng)該用嵌套的基本控制結(jié)構(gòu)進(jìn)行組合嵌套來實(shí)現(xiàn)
C、不允許使用GOTO語句
D、語言中若沒有控制結(jié)構(gòu),應(yīng)該采用前后一致的方法來模擬
【答案】c7
44、c語言中用于結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)是______o
A、JII頁序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
B、if、switch,break
C、for、while,do-while
D、if、for、continue
【答案】A
【解析】結(jié)構(gòu)化程序設(shè)計(jì)是由3種基本結(jié)構(gòu)組成的,它們是II頁序結(jié)構(gòu)、選擇結(jié)
構(gòu)和循環(huán)結(jié)構(gòu)。所以,A選項(xiàng)為所選。
45、以下敘述中正確的是______。
A、在C語言中,常量名也要遵守標(biāo)識(shí)符的命名規(guī)則
B、對(duì)單目運(yùn)算符來說,運(yùn)算對(duì)象一定在其右側(cè)
C、標(biāo)識(shí)符的首字符必須是下劃線、字母,其他字符可以是任意的鍵盤可鍵入
字符
D、變量占用內(nèi)存,常量不占用內(nèi)存
【答案】A
【解析】C語言中,用來對(duì)變量、符號(hào)常量名、函數(shù)、數(shù)組、類型等命名的有效
字符序列統(tǒng)稱為標(biāo)識(shí)符,常量名也要遵守標(biāo)識(shí)命名規(guī)則,選項(xiàng)A正確;單目運(yùn)算符
的運(yùn)算對(duì)象可以在其左側(cè)或者右側(cè),如i++或++i,選項(xiàng)B錯(cuò)誤;C語言規(guī)定標(biāo)識(shí)
符只能由字母、數(shù)字、下劃線組成,選項(xiàng)C錯(cuò)誤;一般來說,基本類型(整型、字
符型等)常量會(huì)在編譯階段被編譯成立即數(shù),占的是代碼段的內(nèi)存,而字符串常量
或基本類型的常量數(shù)組占用的是數(shù)據(jù)段內(nèi)存。當(dāng)然,占代碼段的內(nèi)存一般不在我
們常說的"占內(nèi)存"范圍中,選項(xiàng)D錯(cuò)誤;本題答案為A。
46、c語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是.
A、Double
B、short
C、integer
D、Char
【答案】B
47、若有說明語句chara[]="itismine";
char*p="itismine";
則以下不正確的敘述是______o
A、a+1表示的是字符t的地址
B、p指向另外的字符串時(shí),字符串的長度不受限制
c、p變量中存放的地址值可以改變
D、a中只能存放10個(gè)字符
【答案】D
【解析】解析:本題考查字符串?dāng)?shù)組和指針的引用方式。在C語言中,系統(tǒng)在
每個(gè)字符串或數(shù)組的最后自動(dòng)加入一個(gè)字符'\0',作為字符的結(jié)束標(biāo)志,在本題
中,chara[]="Itismine";所表示的。字符串實(shí)際含有11個(gè)字符。
48、下列關(guān)于標(biāo)識(shí)符的說法中錯(cuò)誤的是_______
A、合法的標(biāo)識(shí)符是由字母、數(shù)字和下劃線組成
B、C語言的標(biāo)識(shí)符中,大寫字母和小寫字母被認(rèn)為是兩個(gè)不同的字符
C、C語言的標(biāo)識(shí)符可以分為三類,即關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符
D、用戶標(biāo)識(shí)符與關(guān)鍵字不同時(shí),程序在執(zhí)行時(shí)將給出出錯(cuò)信息
【答案】D
【解析】考查對(duì)于標(biāo)識(shí)符的掌握情況。
[解題要點(diǎn)]用戶標(biāo)識(shí)符與關(guān)鍵字相同時(shí),程序在編譯過程中將給出出錯(cuò)信息。
[錯(cuò)解分析]選項(xiàng)D)應(yīng)該改為用戶標(biāo)識(shí)符與關(guān)鍵字相同,程序在編譯時(shí)將給出出
錯(cuò)信息。
[考點(diǎn)鏈接]合法的標(biāo)識(shí)符第一個(gè)字符必須為字母或下劃線。
49、下面描述正確的是______。
A、兩個(gè)字符串包含的字符個(gè)數(shù)相同時(shí),才能比較字符串
B、字符個(gè)數(shù)多的字符串比字符個(gè)數(shù)少的字符串大
C、字符串"STOP"與"STOP■”相等
D、字符串"That"小于字符串"The”
【答案】D
50、有以下程序
#include<string.h>
main(intargqchar*argv[])
(
intiJen=0;
for(i=l;i<argc;i++)len+=strlen(argv[i]);
printf("%d\n"/len);
)
程序編譯連接后生成的可執(zhí)行文件是exl.exe,若運(yùn)行時(shí)輸入帶參數(shù)的命令行
是:exlabedefg10/則運(yùn)行的結(jié)果是_____。
A、22
B、17
C、12
D、9
【答案】D
北京建筑大學(xué)歷年計(jì)算機(jī)c語言專升本精選樣卷(三)
總分:100分考試時(shí)間:60分鐘
注意事項(xiàng):
>凡漏填、錯(cuò)填或書寫字跡不清的答卷,影響評(píng)卷結(jié)果的,責(zé)任由考生自負(fù)。
>答題過程中,要保持答卷紙或答題卡清潔。
>考試結(jié)束前要離開考場(chǎng)的考生須先按答題卡、試卷、草稿紙從上到下的順序平放在桌面
上,再舉手提出離場(chǎng)。
一、單項(xiàng)選擇題(每小題2分,共100分)
L以下選項(xiàng)中不正確的字符常量是_______
A、T
B.'\0'
一%d
D、N
【答案】c4/7y
2、下面四個(gè)選項(xiàng)中,均是正確的八進(jìn)制數(shù)或十六進(jìn)制數(shù)的選項(xiàng)是_______
A、-10、0x8g、-011
B、Oabc、-017、Oxc
C、0010、-0x11、Oxfl
D、0al2、-0x123、-Oxa
【答案】C
3、有以下程序:
#include<stdio.h>
main()
{
intx=l,y=0;
if(!x)y++;
elseif(x==O)if(x)y+=2;
elsey+=3;
printf("%d\n”,y);
)
程序運(yùn)行后的輸出結(jié)果是_____
A、3
B、2
C、1
D、0
【答案】D4//y
【解析】在ifelse語句中,else總是與離它最近的if配對(duì)。本題目中x為1,
所以!x為0,因此執(zhí)行elseif語句中的內(nèi)容,判斷(x==0)是否成立。因?yàn)閤為
1,所以條件不成立,于是elseif內(nèi)部的if...else語句不再執(zhí)行,所以y的值還
是初始值0。
4、執(zhí)行以下循環(huán)語句時(shí),下列說法正確的是______。x=-1;
do
(
X=X*X;
while(x==0);
A、循環(huán)體將執(zhí)行一次
B、循環(huán)體將執(zhí)行兩次
C、循環(huán)體將執(zhí)行無限次
D、系統(tǒng)將提示有語法錯(cuò)誤
【答案】A
5、對(duì)二維數(shù)組的正確定義是______。
A、inta[][]={123,4,5,6};
B、inta[2][]={12345,6};
C、inta[][3]={l,234,5,6};
D.inta[2,3]={l,2,3A5.6);
【答案】C
6、在下面關(guān)于指針的說法中,錯(cuò)誤的一條是_______。
A、變量的指針就是變量的地址
B、可以將一個(gè)整型量或任何其他非地址類型的數(shù)據(jù)賦給一個(gè)指針變量
C、一個(gè)指針變量只能指向同一個(gè)類型的變量
D、指針變量中只能存放地址(指針)
【答案】B
7、若有以下定義和語句:inta[10]={1,2,3,4,5,6,7,8,9,10}
/*p=a;
不能表示a數(shù)組元素的表達(dá)式是______。
A、*p
B、a[9]
C、*p++
D、a[*p-a]
【答案】D
8、下列對(duì)程序解決問題的過程描述中,哪項(xiàng)是正確的()
A、編寫程序—設(shè)計(jì)算法-分析問題-調(diào)適運(yùn)行與檢測(cè)結(jié)果
B、設(shè)計(jì)算法一分析問題一編寫程序-調(diào)適運(yùn)行與檢測(cè)結(jié)果
C、設(shè)計(jì)算法一分析問題一調(diào)試運(yùn)行與檢測(cè)結(jié)果一編寫程序
D、分析問題一設(shè)計(jì)算法一編寫程序-調(diào)試運(yùn)行與檢測(cè)結(jié)果
【答案】D7
9、下面正確的字符串常量是______。
A、'a'
Bs376,
C、"\n"
D、376
【答案】C
10、以下不合法的用戶標(biāo)識(shí)符是______O
A、j2_KEY
B、Double
C、4d
D、_8_
【答案】C
11、決定C語言中函數(shù)的返回值類型的是_______
A、return語句中的表達(dá)式類型
B、調(diào)用該函數(shù)時(shí)系統(tǒng)隨機(jī)產(chǎn)生的類型
C、調(diào)用該函數(shù)時(shí)的主調(diào)用函數(shù)類型
D、在定義該函數(shù)時(shí)所指定的數(shù)據(jù)類型
【答案】D
【解析】C語言中,在定義該函數(shù)時(shí)所指定的數(shù)據(jù)類型決定函數(shù)的返回值類
型。
12、判斷閉區(qū)間*判斷實(shí)數(shù)x屬于閉區(qū)間[a,b]的表達(dá)式為
A、x<=[a,b]
Bxa<=x<=b
Cxa<=x&&x<=b
Dxa<x&&x<b
【答案】C
13、關(guān)于函數(shù)返回值類型和返回值表達(dá)式的類型的描述中,錯(cuò)誤的是_______。
A、函數(shù)返回值類型決定了返回值表達(dá)式的類型
B、函數(shù)返回值的類型是在定義函數(shù)時(shí)確定的,在函數(shù)調(diào)用時(shí)不能改變
C、函數(shù)返回值的類型就是返回值表達(dá)式的類型
D、函數(shù)返回值表達(dá)式類型與返回值類型不同時(shí),函數(shù)表達(dá)式類型應(yīng)轉(zhuǎn)換成
函數(shù)返回值類型
【答案】C
14、若有以下說明和定義fun(int*c)
)
main()
(
int(*a)()=fun/(*b)(),w[10]/c;
)
在必要的賦值之后,對(duì)fun()函數(shù)的正確調(diào)用語句是______
A、a=a(w)
B.(*a)(&c)
C、b=*b(w);
D、fun(b);
【答案】B///y
15、下列程序的輸出結(jié)果是________
main()
(
inti,j,m=O,n=O;
for(i=0;i<2;i++)for(j=0;j<2;j++)if(j>=i)m=l;
n++;
printf("%d\n"zn);
)
A、4
B、2
C、1
D、0
【答案】C
16、有以下程序
main()
(
inti,j;
for(i=l;i<4;i++)
for(j=i;j<4;j++)printf("%d*%d=%d
printf("\n");
//.
程序運(yùn)行后的輸出結(jié)果是____。
A、1*1=11*2=21*3=3
2*1=22*2=42*3=6
3*1=33*2=63*3=9
B、1*1=11*2=21*3=3
2*2=42*3=6
3*3=9
C、1*1=1
D、1*1=11*2=2
2*1=22*2=4
3*3=9
【答案】B
【解析】本題考查的是循環(huán)嵌套。在一個(gè)循環(huán)體內(nèi)又完整地包含了另一個(gè)循
環(huán),稱為循環(huán)嵌套。外循環(huán)i的值分別為1、2、3,當(dāng)i=l,內(nèi)循環(huán)j=l時(shí),
輸出1*1=1;當(dāng)內(nèi)循環(huán)j=2時(shí),輸出1*2=2;當(dāng)內(nèi)循環(huán)j=3時(shí),輸出
1*3=3;當(dāng)i=2,內(nèi)循環(huán)j=2時(shí),輸出2*2=4;當(dāng)內(nèi)循環(huán)j=3時(shí),輸出
2*3=6;當(dāng)i=3,內(nèi)循環(huán)j=3時(shí),輸出3*3=9。
17、以下程序的輸出結(jié)果為o
main()
(
inta=l,b=2,c=3,d=4,e=5;
printf("%d\n"/func((a+b,b+qc+a),(d+e)));
intfunc(intxjnty)
(
return(x+y);
)
A、15
B、13
C、9
D、函數(shù)調(diào)用出錯(cuò)
【答案】B
18、下面程序的輸出結(jié)果是
main()
(
externintm;
m+=2;
f();
printfC%d\n”,m);
}
intm=7;
f()
(
printf("%d&",m*m);
m+=m;
)
A、8118
B、81&81
C、18&18
D、81&18
【答案】D
19、以下對(duì)一維數(shù)組a的正確說明是_______。
A、chara(10);
B、inta[];
Cxintk=5,a[k];
D、chara[3]={W:bz:c');
【答案】D
20、有以下程序
structstu
(
charnum[10];
floatscore[3];
)
/
main()
structstu
nnnn
s[3]={{20021,90/95/85}/{20022,95,80/75}/{"20023M00,95,90}},*p;
inti;
floatsum=0;
p=s+l;
for(i=0;i<3;i++)sum=sum+p->score[i];
printf("%.3f\n",sum);
)
程序運(yùn)行后的輸出結(jié)果是__________
A、250.000
B、250
C、270.000
D、270
【答案】A
21、微機(jī)中的32指的是_______。
A、微機(jī)型號(hào)碼
B、機(jī)器字長
C、內(nèi)存容量
D、存儲(chǔ)單位
【答案】B
【解析】字長越長,計(jì)算機(jī)一次處理的信息位就越多,精度就越高,字長是計(jì)
算機(jī)性能的一個(gè)重要指標(biāo)。目前,微機(jī)的字長以32位、64位為主。
22、以下定義語句中正確的是_______
A、chara='A'b='B';
B、floata=b=IO.O;
Cxinta=IO,*b=&a;
D、float*a,b=&a;
【答案】C
【解析】c語言中可以同時(shí)定義多個(gè)變量,但變量之間必須用7隔開,顯
然,選項(xiàng)A中少了一個(gè)逗號(hào)〃,〃,故選項(xiàng)A不正確;選項(xiàng)B中定義變量時(shí)用
了連續(xù)的賦值語句,這在定義變量是不正確的,故選項(xiàng)B不正確:選項(xiàng)D定義
了Tfloat型指針a,然后定義了—float型變量b,并。讓這個(gè)變量的初
值為指針變量a的地址,顯然這是錯(cuò)誤的,除非b是指向float型指針變量的
指針。故選項(xiàng)D不正確,所以選項(xiàng)C符合題意。
23、以下敘述中正確的是_______
A、書寫源程序時(shí),必須注意縮進(jìn)格式,否則程序會(huì)有編譯錯(cuò)誤
B、程序的主函數(shù)名除main外,也可以使用main或_main
C、程序可以包含多個(gè)主函數(shù),但總是從第一個(gè)主函數(shù)處開始執(zhí)行
D、在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025海外公司承包工程的合同范本
- 高層住宅消防設(shè)施升級(jí)包工合同
- 休閑娛樂場(chǎng)所用地租賃合同協(xié)議書
- 零售店鋪裝修工程合同
- 2024年度共享物品拒絕權(quán)執(zhí)行合同條款3篇
- 2025勞務(wù)合同(鋪油)
- 飛機(jī)彩繪施工合同
- 蔬菜店水電施工合同
- 2024年企業(yè)應(yīng)急管理人員培訓(xùn)委托合同范本3篇
- 2024版二手裝載機(jī)買賣及設(shè)備拆解及資源再利用一體化合同3篇
- 血液科護(hù)士與患者溝通技巧
- 人工智能技術(shù)在稅務(wù)服務(wù)中的應(yīng)用
- 【寫作】敘事要有波瀾-【中職專用】高一語文同步課件(高教版2023·基礎(chǔ)模塊上冊(cè))
- 供應(yīng)鏈金融PPT模板
- 幼兒園買年貨教案
- 袁記云餃創(chuàng)業(yè)計(jì)劃書
- 2024年安徽新華書店有限公司招聘筆試參考題庫含答案解析
- 缺鐵性貧血護(hù)理查房課件
- 洪水與汛期監(jiān)測(cè)和預(yù)警系統(tǒng)
- 足月小樣兒護(hù)理查房課件
- 2024年生產(chǎn)主管的挑戰(zhàn)與機(jī)遇
評(píng)論
0/150
提交評(píng)論