版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算思維與程序設(shè)計(jì)基礎(chǔ)A(2021)學(xué)習(xí)通超星期末考試章節(jié)答案2024年現(xiàn)有如下程序運(yùn)行后,輸出結(jié)果是
#include"stdio.h"
voidfun(intx)
{
printf("x=%d\n",++x);
}
intmain()
{
fun(12+5);
return0;
}
答案:x=18在C語(yǔ)言中,函數(shù)的數(shù)據(jù)類型是指(
)
答案:函數(shù)返回值的數(shù)據(jù)類型對(duì)兩個(gè)數(shù)組a和b進(jìn)行如下初始化:
chara[]=“ABCDEF”;charb[]={‘A’,‘B’,‘C’,‘D’,‘E’,‘F’};則a與b長(zhǎng)度相同。
答案:錯(cuò)使用字符串處理函數(shù)strcmp需要包含頭文件string.h。
答案:對(duì)C語(yǔ)言中,字符串以'\0'為結(jié)束標(biāo)志。
答案:對(duì)若有定義:inta[3][4]={{1,2},{0},{4,6,8,10}};,則初始化后,a[2][2]得到的初值是(
)。
答案:8若二維數(shù)組a有m列,則計(jì)算任一元素a[i][j]在數(shù)組中相對(duì)位置的公式為()。(設(shè)a[0][0]是數(shù)組的第一個(gè)元素)
答案:i*m+j+1以下不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是()。
答案:inta[2][3]={{1,2},{3,4},{5,6}};若有定義inta[4][5],則元素a[2][3]是數(shù)組中第()個(gè)元素。
答案:14下面對(duì)二維數(shù)組a的說(shuō)明正確的是()。
答案:doublea[3][4];設(shè)array是一個(gè)一維整形數(shù)組,有10個(gè)元素:(1)數(shù)組前6個(gè)元素的初值是9,4,7,49,32,–5,請(qǐng)寫出正確的說(shuō)明語(yǔ)句。
(2)該數(shù)組下標(biāo)的取值范圍是從
到
(從小到大)。(3)如何用scanf函數(shù)輸入數(shù)組的第二個(gè)元素。
(4)如何用賦值語(yǔ)句把39存入第一個(gè)元素。
(5)如何表示把第六個(gè)和第四個(gè)元素之和存入第一個(gè)元素。
答案:intarray[10]={9,4,7,49,32,–5};;0;9;scanf("%d",&array[1];array[0]=39;;array[0]=array[5]+array[3];選項(xiàng)中和inta[5]={0,1,2}等價(jià)的數(shù)組是______。
答案:inta[5]={0,1,2,0,0}inta[5]={0,1,2,3,4};定義的一維整型數(shù)組a中,元素a[1]~a[3]的初值依次為_(kāi)____。
答案:1,2,3以下程序運(yùn)行后,輸出結(jié)果是()。
voidmain(){inty=18,i=0,j,a[8];
do{a[i]=y%2;i++;y=y/2;
}while(y>=1);
for(j=i-1;j>0;j--)
printf(“%d”,a[j]);
printf("\n");
}
答案:1001若已定義數(shù)組:floata[8];則下列對(duì)數(shù)組元素引用正確的是()。
答案:a[0]=1;break語(yǔ)句只能用于switch語(yǔ)句體中。
答案:錯(cuò)intn=0;while(n++<=2);printf("%d",n);該程序段的輸出結(jié)果是()。
答案:4x=2;do{printf("*");x--;}while(!x==0);該程序段的運(yùn)行結(jié)果是()。
答案:**do-while語(yǔ)句是先執(zhí)行后判斷,因此至少要執(zhí)行()次循環(huán)體。
答案:1當(dāng)執(zhí)行以下程序段時(shí)????x=-1;??do?{?x=x*x;}?while(?!x);
答案:循環(huán)體將執(zhí)行一次for循環(huán)中,能省略的表達(dá)式有(????)。
答案:3個(gè)都可以從循環(huán)體內(nèi)某一層跳出,繼續(xù)執(zhí)行循環(huán)外的語(yǔ)句是:(???)。
答案:break語(yǔ)句下邊程序段輸出結(jié)果是(???)。int?i?,?a=?0;?for?(?i?=?0;?i?<?10;?i++?)?????
?a++,?i++;?printf("%d",?a);
答案:5對(duì)下邊f(xié)or循環(huán),循環(huán)體執(zhí)行次數(shù)是(??)。????for?(?i?=?5;?i?>?1;??i?--?)?;
答案:4C語(yǔ)言的switch語(yǔ)句中,case后為()或()
答案:常量;常量表達(dá)式設(shè)inta=5,b=4,c=3,a>b>c的值為
答案:0若c為char類型變量,能正確判斷出c為小寫字母的表達(dá)式是
答案:c<='z'&&c>='a'&&和||是邏輯運(yùn)算符,運(yùn)算優(yōu)先次序?yàn)椋ǎ?/p>
答案:從左到右設(shè)a=3,b=4,c=5.求邏輯表達(dá)式!(a>b)&&!c||1的值為()
答案:1表達(dá)式?!x||a==b等效于
答案:?!(x||(a==b)?有如下程序:
#include?“stdio.h"void?main()??{?int?x=1,a=0,b=0;??switch(x)
??{?case?0:b++;?
case?1:a++;?
case?2:a++;b++;??}?
??printf(“a=%d,b=%d\n”,a,b);??}????該程序的輸出結(jié)果是
答案:a=2,b=1設(shè)int??x=2,y=1;,則表達(dá)式?(!x?||?y--)?的值是
答案:1若w=1,x=2,y=3,z=4,則條件表達(dá)式(w答案:1若運(yùn)行時(shí)給變量X輸入12,以下程序運(yùn)行結(jié)果是
main()
{intx,y;
scanf(“%d”,&x);
y=x>12?x+10:x-12;
printf(“%d\n”,y);
}
答案:0輸入項(xiàng)可以為一個(gè)實(shí)型常量,如scan("%f",3.5);。
答案:錯(cuò)表達(dá)式加上分號(hào)“;”就能組成表達(dá)式語(yǔ)句。
答案:對(duì)C語(yǔ)言程序的執(zhí)行總是從程序的第一行開(kāi)始。
答案:錯(cuò)編譯時(shí)可以發(fā)現(xiàn)注釋中的錯(cuò)誤。
答案:錯(cuò)double型變量在內(nèi)存中占的字節(jié)數(shù)與int型變量在內(nèi)存中占的字節(jié)數(shù)一樣多。
答案:錯(cuò)浮點(diǎn)型常量的指數(shù)表示中,e是可以省略的。
答案:錯(cuò)字符數(shù)據(jù)在內(nèi)存以ASCII碼存儲(chǔ),占2個(gè)字節(jié)。
答案:錯(cuò)字符數(shù)據(jù)與整型數(shù)據(jù)可互相賦值。
答案:對(duì)在程序運(yùn)行過(guò)程中,其值不隨程序的運(yùn)行而改變的量稱為_(kāi)___,其值可以改變的量稱為_(kāi)___。
答案:常量;變量在C語(yǔ)言中,變量必須先____后使用。
答案:聲明若有說(shuō)明語(yǔ)句:charc=‘\72’;則變量c()。
答案:包含1個(gè)字符下面關(guān)于C語(yǔ)言用戶標(biāo)識(shí)符描述,正確的是
答案:用戶標(biāo)識(shí)符可以作為變量名計(jì)算學(xué)科的計(jì)算研究的是()。
答案:面向機(jī)器可自動(dòng)執(zhí)行的求解一般問(wèn)題的計(jì)算規(guī)則我們要學(xué)習(xí)的計(jì)算思維是()。
答案:蘊(yùn)含在計(jì)算學(xué)科知識(shí)背后的具有貫通性和聯(lián)想性的內(nèi)容計(jì)算機(jī)中所有信息都是用()來(lái)表示。
答案:二進(jìn)制代碼()是運(yùn)用計(jì)算機(jī)科學(xué)的基礎(chǔ)概念進(jìn)行問(wèn)題求解、系統(tǒng)設(shè)計(jì)以及人類行為理解等涵蓋計(jì)算機(jī)科學(xué)之廣度的一系列的思維活動(dòng)。
答案:計(jì)算思維簡(jiǎn)述馮.諾依曼原理。
答案:馮.諾依曼原理的核心是“存儲(chǔ)程序控制”,具體內(nèi)容如下:(1)采用二進(jìn)制形式表示數(shù)據(jù)和指令。(2)將程序(數(shù)據(jù)和指令序列)預(yù)先存放在主存儲(chǔ)器中,使計(jì)算機(jī)在工作時(shí)能夠自動(dòng)高速地從存儲(chǔ)器中取出指令,并加以執(zhí)行。(3)由運(yùn)算器、存儲(chǔ)器、控制器、輸入設(shè)備和輸出設(shè)備五大基本部件組成計(jì)算機(jī)系統(tǒng),并規(guī)定了這五大部件的基本功能。}什么是思維?科學(xué)思維是如何分類的?
答案:思維是人腦對(duì)客觀事物的一種概括的、間接的反映,是人們運(yùn)用存儲(chǔ)在大腦的知識(shí)經(jīng)驗(yàn),對(duì)外界輸入的信息進(jìn)行分析與綜合、比較與分類、抽象和概括等一系列復(fù)雜操作的實(shí)現(xiàn)過(guò)程。科學(xué)思維包括理論思維、實(shí)驗(yàn)思維和計(jì)算思維。簡(jiǎn)述計(jì)算工具的發(fā)展歷程。
答案:計(jì)算工具經(jīng)歷了4代發(fā)展:①早期手工計(jì)算工具,包括算籌、算盤、計(jì)算尺等;②機(jī)械式計(jì)算工具,包括帕斯卡加法器、萊布尼茨四則運(yùn)算器、巴貝奇差分機(jī)與分析機(jī)等;③機(jī)電式計(jì)算工具,包括霍勒瑞斯制表機(jī)和自動(dòng)順序控制計(jì)算機(jī)Mark系列等;④電子計(jì)算機(jī),包括電子管計(jì)算機(jī)、晶體管計(jì)算機(jī)、大規(guī)模和超大規(guī)模集成電路計(jì)算機(jī)等。什么是C語(yǔ)言?為什么要學(xué)習(xí)C語(yǔ)言?
答案:C語(yǔ)言是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。它既有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。它可以作為系統(tǒng)設(shè)計(jì)語(yǔ)言,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言。C語(yǔ)言是一種結(jié)構(gòu)化語(yǔ)言,它層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護(hù)。有一篇文章這樣講:你必須懂得C,因?yàn)槌鲇谒鞋F(xiàn)實(shí)的理由,這個(gè)世界上你過(guò)去、現(xiàn)在和將來(lái)會(huì)用到的每一臺(tái)計(jì)算機(jī)都是一臺(tái)馮·諾依曼機(jī)器,而C是一種輕量級(jí)的、很有表達(dá)力的語(yǔ)法、能很好地展現(xiàn)馮·諾依曼機(jī)器能力的計(jì)算機(jī)語(yǔ)言。你還有一個(gè)必須知道C的另一個(gè)原因是:Unix是用C寫的,Windows也是用C寫的,基本上所有其他操作系統(tǒng)都是用C寫的,因?yàn)檫@些操作系統(tǒng)都是馮·諾依曼及的操作系統(tǒng),可以說(shuō)C是最靠近計(jì)算機(jī)是如何工作的語(yǔ)言模型?;谟?jì)算思維求解問(wèn)題的核心技術(shù)是什么?
答案:許多實(shí)際問(wèn)題的求解都依賴于有效算法的設(shè)計(jì)與實(shí)現(xiàn)。算法是解決某特定問(wèn)題的方法或步驟,或者說(shuō),算法是為解決一類特定問(wèn)題而設(shè)計(jì)的確定的、有限的操作步驟。這些操作步驟構(gòu)成了一系列的有序指令集合,這就是求解問(wèn)題的計(jì)算機(jī)程序。由此可見(jiàn),算法是程序設(shè)計(jì)的關(guān)鍵,找不到算法,就無(wú)法編寫計(jì)算機(jī)程序,也就無(wú)法用計(jì)算機(jī)來(lái)解決問(wèn)題。C語(yǔ)言中,0x123是10進(jìn)制常量。
答案:錯(cuò)馮?諾依曼計(jì)算機(jī)工作原理的設(shè)計(jì)思想是存儲(chǔ)程序
答案:對(duì)計(jì)算機(jī)能夠直接識(shí)別和執(zhí)行的語(yǔ)言是匯編語(yǔ)言
答案:錯(cuò)CPU包括____和____,是計(jì)算機(jī)的核心部分。
答案:運(yùn)算器;控制器現(xiàn)在國(guó)際上廣泛采用的字符編碼是____。
答案:ASCII碼用8個(gè)二進(jìn)制位能表示的最大的整數(shù)等于十進(jìn)制整數(shù)()。
答案:255自動(dòng)計(jì)算需要解決的基本問(wèn)題是()。
答案:數(shù)據(jù)和計(jì)算規(guī)則的表示、自動(dòng)存儲(chǔ)和計(jì)算規(guī)則的自動(dòng)執(zhí)行如何學(xué)習(xí)計(jì)算思維()。
答案:以上所有C語(yǔ)言中變量有哪三個(gè)要素?各代表什么含義?
答案:變量有三要素:變量名、變量類型和變量的值。變量名:指存儲(chǔ)單元的符號(hào)地址;變量的值:指存儲(chǔ)單元中的數(shù)據(jù);變量類型:描述存儲(chǔ)單元的大小。C語(yǔ)言中標(biāo)識(shí)符命名規(guī)定是什么?
答案:標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符必須為字母或者下劃線。在c語(yǔ)言中,運(yùn)算符+、-、*、/具有相同的優(yōu)先級(jí)。
答案:錯(cuò)在C程序中,APH和aph是兩個(gè)不同的變量。
答案:對(duì)程序中的“=”是賦值號(hào),與數(shù)學(xué)中等號(hào)的功能相同。
答案:錯(cuò)逗號(hào)表達(dá)式的值是第一個(gè)表達(dá)式的值。
答案:錯(cuò)在內(nèi)存中占16位的無(wú)符號(hào)整型變量的范圍是0到(
)。
答案:65535設(shè)x和y均為int型變量,且x=1,y=2,則表達(dá)式1.0+x/y的值為(
)。
答案:1.0以下正確的浮點(diǎn)數(shù)是
答案:62下面四組選項(xiàng)中,均不是C語(yǔ)言關(guān)鍵字的選項(xiàng)是()。
答案:definaIFtype若有charc='\95';則變量c包含多少個(gè)字符。
答案:1在C語(yǔ)言中,要求運(yùn)算量必須是整型或字符型的運(yùn)算符是
答案:%設(shè)有intx=10;x+=3+x%(-3),則x的值是
答案:14若有定義inta=12,n=5,則表達(dá)式a%=(n%2)運(yùn)算后,a的值是
答案:0C語(yǔ)言中非空的基本數(shù)據(jù)類型包括
答案:整型,實(shí)型,字符型如定義:intx=10,y=3,z;z=x/y;則z的值是
答案:3表達(dá)式(a=3*5,a*4,a+5)的值是
答案:20下面合法的C語(yǔ)言字符常量是
答案:'\t'在下列選項(xiàng)中,不正確的賦值語(yǔ)句是
答案:a=b+c=1;while和for循環(huán)的循環(huán)體可能一次也執(zhí)行不到。
答案:對(duì)break結(jié)束整個(gè)循環(huán)過(guò)程,不再判斷執(zhí)行循環(huán)的條件是否成立。
答案:對(duì)do-while語(yǔ)句構(gòu)成的循環(huán)不能用其他語(yǔ)句構(gòu)成的循環(huán)來(lái)代替。
答案:錯(cuò)while(1)是無(wú)限循環(huán)。
答案:對(duì)在循環(huán)結(jié)構(gòu)中,跳出本層循環(huán),轉(zhuǎn)去執(zhí)行后續(xù)語(yǔ)句的是()語(yǔ)句。
答案:breakC語(yǔ)言的for語(yǔ)句中的表達(dá)式可以部分或全部省略,但兩個(gè)()不可省略。
答案:分號(hào);;有以下程序段,此處do-while循環(huán)的結(jié)束條件是:(?)?int?n=0,p;?do?{scanf(“%d”,&p);
n++;}while(p!=12345&&n<3);
答案:?p的值等于12345或者n的值大于等于3以下程序的輸出結(jié)果是???main(?)???{?int?a,b;?????for(a=1,b=1;a<=100;a++)?????
?{?if?(b>=10)?break;??????if?(b%5==1)?{?b+=5;?continue;??}?
?}?????printf("%d\n",a);??}
答案:3C語(yǔ)言中while?和do-while?循環(huán)的主要區(qū)別是(????)。
答案:do-while的循環(huán)體至少無(wú)條件執(zhí)行一次語(yǔ)句while(!e);中的條件?!e?等價(jià)于(????)。
答案:e==0有以下程序段???int?k=0;?while?(k=1)?k++;?while循環(huán)執(zhí)行的次數(shù)是
答案:無(wú)限次do-while語(yǔ)句的循環(huán)體(?????)。
答案:至少要執(zhí)行一次int?i=1;?while(--i);?循環(huán)次數(shù)是(????)。
答案:0寫出以下程序的輸出結(jié)果?#include"stdio.h"void?main()?{?inti;?
for(i=4;i<=10;i++)?
{?if(i%3==0)continue;?
printf("%d",i);?}?}
答案:457810被調(diào)用函數(shù)定義出現(xiàn)在主調(diào)函數(shù)之前時(shí),可不作函數(shù)聲明。
答案:對(duì)函數(shù)定義與函數(shù)聲明相同。
答案:錯(cuò)實(shí)參即“實(shí)際參數(shù)”,出現(xiàn)在函數(shù)調(diào)用中。當(dāng)發(fā)生函數(shù)調(diào)用時(shí),調(diào)用函數(shù)把實(shí)參的值復(fù)制1份,傳送給被調(diào)用函數(shù)的形參,從而實(shí)現(xiàn)實(shí)參向形參的數(shù)據(jù)傳送。
答案:對(duì)函數(shù)調(diào)用的一般形式為:函數(shù)名([實(shí)參表])。其中實(shí)參的個(gè)數(shù)、類型和順序,必須與被調(diào)用函數(shù)所要求的參數(shù)個(gè)數(shù)、類型和順序一致,才能正確地進(jìn)行數(shù)據(jù)傳遞。
答案:對(duì)用戶自定義函數(shù)是由程序員自己定義和設(shè)計(jì)的函數(shù)。需要程序員自己來(lái)編寫函數(shù)功能實(shí)現(xiàn)代碼。
答案:對(duì)函數(shù)是具有某種功能的獨(dú)立程序段。
答案:對(duì)庫(kù)函數(shù)是由編譯系統(tǒng)提供的已設(shè)計(jì)好的函數(shù),用戶只需調(diào)用而無(wú)需去實(shí)現(xiàn)它。
答案:對(duì)模塊化程序設(shè)計(jì)將一個(gè)大的程序按功能分割成一些小模塊。
答案:對(duì)變量按作用域:分為全局變量和()。
答案:局部變量從用戶使用的角度看,函數(shù)有兩種:①標(biāo)準(zhǔn)函數(shù)(庫(kù)函數(shù));②(
)。
答案:用戶自定義函數(shù);自定義函數(shù)函數(shù)的參數(shù)分為(
)和()兩種,作用是實(shí)現(xiàn)數(shù)據(jù)傳送。
答案:形參;形式參數(shù);實(shí)參;實(shí)際參數(shù)以下程序的輸出結(jié)果是(
)
intfun(inta,intb)
{
if(a>b)returna;
elsereturnb;
}
voidmain(
)
{
int
x=3,y=8,z=6,r;
r=fun(fun(x,y),2*z);
printf("%d\n",r);
}
答案:12在一個(gè)源文件中定義的外部變量的作用域?yàn)?
)。
答案:從定義該變量的位置開(kāi)始至本文件結(jié)束下列程序執(zhí)行后輸出的結(jié)果是
intd=1;
fun(intq)
{
intd=5;
d+=q++;
printf("%d",d);
}
voidmain()
{
inta=3;
fun(a);
d+=a++;
printf("%d\n",d);
}
答案:8
4以下錯(cuò)誤的描述是(
)
答案:函數(shù)的調(diào)用可以為一個(gè)函數(shù)的形參以下程序運(yùn)行后,輸出結(jié)果是
int
d=1;
fun(intp)
{
int
d=5;
d=d+p++;
printf("%d",d);
}
voidmain()
{
int
a=3;
fun(a);
d=d+a++;
printf("%d\n",d);
}
答案:84以下程序運(yùn)行后,輸出結(jié)果是
func(inta,intb)
{static
int
m=0,i=2;
i+=m+1;
m=i+a+b;
return(m);
}
main(){intk=4,m=1,p;
p=func(k,m);printf("%d\n",p);
p=func(k,m);printf("%d\n",p);
}
答案:8,17求下列程序的運(yùn)行結(jié)果:#include"stdio.h"int
abc(intu,intv);
void
main()
{inta=24,b=16,c;
c=abc(a,b);
printf("%d\n",c);
}
intabc(intu,intv)
{int
w;
while(v)
{w=u%v;
u=v;
v=w;}
returnu;
}
答案:8以下程序的輸出結(jié)果是
()int
d=1;
fun(int
p)
{
d=d+p;
printf("%d",d);
return(d);
}
voidmain(
)
{
int
a=3;
printf("%d\n",fun(a+fun(d)));}
答案:27
7以下程序的輸出結(jié)果是(
)longfib(int
n)
{
if(n>2)return(fib(n-1)+fib(n-2));
elsereturn(2);
}
voidmain()
{
printf(“%d\n”,fib(6));}
答案:16在C語(yǔ)言中,函數(shù)的隱含存儲(chǔ)類別是(
)
答案:externC語(yǔ)言允許函數(shù)值類型缺省定義,此時(shí)該函數(shù)值隱含的類型是(
)
答案:int型在函數(shù)的調(diào)用過(guò)程中,如果函數(shù)funA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函數(shù)funA,則(
)
答案:稱為函數(shù)的間接遞歸調(diào)用C語(yǔ)言是由(
)構(gòu)成的
答案:主函數(shù)和若干子函數(shù)C程序由函數(shù)和過(guò)程組成。
答案:錯(cuò)表達(dá)式(int)2.1416的值為2.1。
答案:錯(cuò)C程序中的注釋只能出現(xiàn)在程序的開(kāi)始位置和語(yǔ)句的后面。
答案:錯(cuò)執(zhí)行y=(a=3,6*5),a+5;后y的值是31
答案:錯(cuò)C語(yǔ)言程序中用到的變量可以在使用后再補(bǔ)充說(shuō)明定義。
答案:錯(cuò)若x為int型變量,則執(zhí)行以下語(yǔ)句后x的值是
。x=7;x+=x-=x+x;
答案:-14給出k的值:k=(a=2,b=3,a+b);。
答案:5下面程序段,如果準(zhǔn)備賦值x為12,y為34,應(yīng)該如何輸入()。intx,y;scanf("%d,%d",&x,&y);
答案:12,34回車已知在ASCII字符集中,數(shù)字0的序號(hào)為48,下面程序的輸出結(jié)果為()。
#include"stdio.h"
main(){
charx,y;
x='0';y='9';
printf("%d,%d\n",x,y);}
答案:48,57下列敘述中錯(cuò)誤的是()。
答案:后綴為.obj和.exe的二進(jìn)制文件都可以直接運(yùn)行C語(yǔ)言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置()。
答案:可以在任意位置if(表達(dá)式)語(yǔ)句1?else?語(yǔ)句2?結(jié)構(gòu)中,如表達(dá)式為a>10,則else的條件隱含為a<10。
答案:錯(cuò)else總是與它上面最近的且尚未配對(duì)的if配對(duì)。
答案:對(duì)所有關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)相同。
答案:錯(cuò)可以用swicth結(jié)構(gòu)實(shí)現(xiàn)的程序都可以使用if語(yǔ)句來(lái)實(shí)現(xiàn)。
答案:對(duì)設(shè)x、y、t均為int型變量,則執(zhí)行語(yǔ)句x=y=2;t=++x||++y;后,y的值為
答案:2已知intx=10,y=20,z=30;執(zhí)行語(yǔ)句if(x>y)z=x;x=y;y=z;后x,y,z的值是
答案:x=20,y=30,z=30若希望當(dāng)A的值為奇數(shù)時(shí),表達(dá)式的值為“真”,A的值為偶數(shù)時(shí),表達(dá)式的值為“假”。則以下不能滿足要求的表達(dá)式是
答案:!(A%2)執(zhí)行程序段inta,b;
a=15;b=-1;a=a+b&&a;a值為
答案:1僅僅對(duì)存放字符串的數(shù)組才可以一次引用整個(gè)數(shù)組,其余均不能一次引用整個(gè)數(shù)組。
答案:對(duì)數(shù)組名代表該數(shù)組的首地址。
答案:對(duì)C語(yǔ)言中,gets()函數(shù)的返回值是用于存放輸入字符串的字符數(shù)組首地址。
答案:對(duì)C語(yǔ)言中,用格式符"%s"輸入字符數(shù)組時(shí),數(shù)組名前不能加&。
答案:對(duì)在數(shù)組定義后,可以使用語(yǔ)句如Sum[]={1,2,3};給數(shù)組初始化。
答案:錯(cuò)二維及多維數(shù)組在定義的同時(shí)給數(shù)組賦初值時(shí),可以省略數(shù)組的各維長(zhǎng)度。
答案:錯(cuò)C語(yǔ)言中,數(shù)組元素在內(nèi)存中是順序存放的,它們的地址是連續(xù)的。
答案:對(duì)若有說(shuō)明語(yǔ)句:inta[][3]={1,2,3,4,5,6,7,8};,則a數(shù)組的行數(shù)為()。
答案:3若有定義:inta[3][4]={{1,2},{0},{4,6,8,10}};,則初始化后,a[1][2]得到的初值是()。
答案:0若有定義:doublex[3][5];,則x數(shù)組中行下標(biāo)的上限為(
)。
答案:2有以下程序:
#include"stdio.h"void
main(){chars[]='abcde';
s+=2;
printf("%d\n",s[0]);
}
程序的運(yùn)行結(jié)果是()。
答案:程序出錯(cuò)下列定義數(shù)組的語(yǔ)句中正確的是()。
答案:defineN2008
intnum[N];以下程序運(yùn)行結(jié)果為_(kāi)____。voidmain(){inta[][3]={1,2,3,4,5,6,7,8,9},i,j,s=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(i==j)s=s+a[i][j];
printf("\nS=%3d",s);}
答案:S=15以下數(shù)組定義中錯(cuò)誤的是______。
答案:intx[2][3]={{1,2},{3,4},{5,6}};intarray[10];定義了一個(gè)名為array的數(shù)組,array[0]~array[9],可用于存儲(chǔ)_____個(gè)int型數(shù)據(jù)。
答案:10以下程序的輸出結(jié)果是______。#include"stdio.h"voidmain(){chars[]={"012xy"};
inti,n=0;
for(i=0;s[i]!=0;i++)
if(s[i]>='a'&&s[i]<='z')n++;
printf("%d\n",n);
}
答案:2若要求從鍵盤讀入含有空格字符的字符串,應(yīng)該使用函數(shù)()。
答案:gets()執(zhí)行下面的程序段后,變量k中的值為_(kāi)____。
intk=3,s[2];s[0]=k;
k=s[1]*10;
答案:不定值若有定義和語(yǔ)句:則結(jié)果是(以下u代表空格)_____。chars[10];s="abcd";printf("%s\n",s);
答案:編譯不通過(guò)有程序段如下:運(yùn)行該程序的結(jié)果是()。
chara[3],b[]=”China”;
a=b;
printf(“%s”,a);
答案:編譯出錯(cuò)C語(yǔ)言中,在對(duì)全部數(shù)組元素賦初值時(shí),必須指定數(shù)組的長(zhǎng)度。
答案:錯(cuò)C語(yǔ)言中,二維數(shù)組中元素排列順序是:按行存放,即在內(nèi)存中先順序存放第一行的元素,再存放第二行的元素。
答案:對(duì)下面程序可求出矩陣a的兩條對(duì)角線上的元素之和。請(qǐng)?zhí)羁?。voidmain()
{staticinta[3][3]={1,3,6,7,9,11,14,15,17};
intsum1=0,sum2=0,i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(i==j)sum1+=a[i][j];
for(i=0;i<3;i++)
for((
);j>=0;j--)
if(i+j==2)sum2+=a[i][j];
printf("sum1=%d,sum2=%d\n",sum1,sum2);
}
答案:j=2;j=3下面程序段將輸出computer,請(qǐng)?zhí)羁铡?/p>
charc[]=“It'sacomputer”;
for(i=0;i<8;.i++)
{(
);
printf(“%c”,c[i]);}
答案:c[i]=c[i+7]若有說(shuō)明:chars[20];,如果想從鍵盤上把字符串:Thisisabook.輸入到數(shù)組s中,應(yīng)當(dāng)使用的函數(shù)調(diào)用語(yǔ)句的形式是(
)。
答案:gets(s以下程序運(yùn)行結(jié)果為_(kāi)_____
voidmain()
{inti=1,n=3,j,k=3;
inta[5]={1,4,5};
while(i<=n&&k>a[i])
i++;
for(j=n-1;j>=i;j--)
a[j+1]=a[j];
a[i]=k;
for(i=0;i<=n;i++)
printf(“%5d”,a[i]);}
答案:1345遞歸調(diào)用必須引入一個(gè)循環(huán)條件控制遞歸結(jié)束,否則進(jìn)入死循環(huán)。
答案:錯(cuò)由于實(shí)參向形參傳值是單向的,也就是說(shuō),形參的改變不會(huì)影響到實(shí)參。
答案:對(duì)形參即“形式參數(shù)”,出現(xiàn)在函數(shù)定義中。當(dāng)發(fā)生函數(shù)調(diào)用時(shí),接受傳遞過(guò)來(lái)的值。
答案:對(duì)模塊化程序設(shè)計(jì)避免程序開(kāi)發(fā)的重復(fù)勞動(dòng)。
答案:對(duì)模塊化程序設(shè)計(jì)控制不了程序設(shè)計(jì)的復(fù)雜性。
答案:錯(cuò)當(dāng)標(biāo)識(shí)符在該條件編譯結(jié)構(gòu)前(),程序段被編譯。否則,程序段不被編譯。
答案:已定義過(guò)時(shí)下列程序執(zhí)行后的輸出結(jié)果是
voidfunc1(inti);
voidfunc2(inti);
charst[]="hello,friend!";
voidfunc1(inti)
{printf("%c",st[i]);
if(i<3)
{i+=2;
func2(i);
}
}
voidfunc2(inti)
{printf("%c",st[i]);
if(i<3)
{i+=2;func1(i);}
}
voidmain()
{
inti=0;
func1(i);}
答案:hlo請(qǐng)讀程序:
#include"stdio.h"f(intb[],intn)
{inti,r;
r=1;
for(i=0;i<=n;i++)
r=r*b[i];
returnr;
}
voidmain()
{intx,a[]={2,3,4,5,6,7,8,9};
x=f(a,3);
printf("%d\n",x);
}
上面程序輸出結(jié)果是(
)
答案:120請(qǐng)讀程序:
#include"stdio.h"voidfun(ints[])
{staticintj=0;
do
{
s[j]+=s[j+1];}
while(++j<2);
}
voidmain()
{int
k,a[10]={1,2,3,4,5};
for(k=1;k<3;k++)
fun(a);
for(k=0;k<5;k++)
printf("%d",a[k]);
}
上面程序輸出結(jié)果是(
).
答案:35745以下程序運(yùn)行后,如果從鍵盤上輸入ABCDE,則輸出結(jié)果為
#include"stdio.h"
#include"string.h"
func(charstr1[])
{int
num=0,i=0;
while((str1[i])!='\0')
{num++,i++;}
return(num);
}
main()
{char
str[10];
gets(str);
printf("%d\n",func(str));
}
答案:5?下列程序執(zhí)行后輸出的結(jié)果是
#include〈stdio.h〉
fun3(intx)
{staticinta=3;
a+=x;
return(a);}
voidmain()
{intk=2,m=1,n;
n=fun3(k);
n=fun3(m);
printf("%d\n",n);}
答案:6下列程序執(zhí)行后輸出的結(jié)果是()
#include〈stdio.h〉
f(inta)
{
intb=0;
intc=3;
a=c++,b++;
return(a);
}
voidmain()
{
inta=2,i,k;
for(i=0;i<2;i++)
k=f(a++);
printf("%d\n",k);
}
答案:3inta[]={0};能對(duì)一維數(shù)組a進(jìn)行正確的初始化;
答案:對(duì)case語(yǔ)句后如沒(méi)有break,順序向下執(zhí)行。
答案:對(duì)switch…case結(jié)構(gòu)中case后的表達(dá)式必須為常量表達(dá)式。
答案:對(duì)在C語(yǔ)言中,下列類型屬于基本類型的是整型、實(shí)型、字符型。
答案:對(duì)在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符。
答案:對(duì)C語(yǔ)言中,程序執(zhí)行的入口是main()函數(shù),所以main函數(shù)必須放
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園工作總結(jié)感恩每一天
- 2024年設(shè)備監(jiān)理師考試題庫(kù)含答案(綜合卷)
- 演藝經(jīng)紀(jì)人的工作總結(jié)
- 服裝行業(yè)的搭配顧問(wèn)工作總結(jié)
- 建材行業(yè)行政后勤工作總結(jié)
- 2025年高考?xì)v史一輪復(fù)習(xí)之文化傳承與文化創(chuàng)新
- 花藝裝飾行業(yè)美工工作技能總結(jié)
- 2024年設(shè)備監(jiān)理師考試題庫(kù)及答案【真題匯編】
- 2024消防安全知識(shí)教育總結(jié)范文(35篇)
- 農(nóng)村蓋房傷亡合同(2篇)
- 大慶市2025屆高三年級(jí)第二次教學(xué)質(zhì)量檢測(cè)(二模)政治試卷(含答案)
- 2025年內(nèi)蒙古阿拉善額濟(jì)納旗事業(yè)單位引進(jìn)48人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年內(nèi)江資中縣融媒體中心招考聘用新媒體工作人員3人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 裝修材料合同范例
- 【7地RJ期末】安徽省合肥市廬江縣2023-2024學(xué)年七年級(jí)上學(xué)期期末地理試題(含解析)
- 共用線路三方協(xié)議合同范例
- 戰(zhàn)略規(guī)劃的關(guān)鍵要點(diǎn)
- 社會(huì)工作服務(wù)質(zhì)量保障措施
- 雅禮中學(xué)2024-2025學(xué)年初三創(chuàng)新人才選拔數(shù)學(xué)試題及答案
- 冬季高空作業(yè)施工方案
- 山西云時(shí)代技術(shù)有限公司招聘筆試題目
評(píng)論
0/150
提交評(píng)論