計算思維與程序設(shè)計基礎(chǔ)A(2021)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第1頁
計算思維與程序設(shè)計基礎(chǔ)A(2021)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第2頁
計算思維與程序設(shè)計基礎(chǔ)A(2021)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第3頁
計算思維與程序設(shè)計基礎(chǔ)A(2021)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第4頁
計算思維與程序設(shè)計基礎(chǔ)A(2021)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

計算思維與程序設(shè)計基礎(chǔ)A(2021)學(xué)習(xí)通超星期末考試章節(jié)答案2024年現(xiàn)有如下程序運行后,輸出結(jié)果是

#include"stdio.h"

voidfun(intx)

{

printf("x=%d\n",++x);

}

intmain()

{

fun(12+5);

return0;

}

答案:x=18在C語言中,函數(shù)的數(shù)據(jù)類型是指(

答案:函數(shù)返回值的數(shù)據(jù)類型對兩個數(shù)組a和b進行如下初始化:

chara[]=“ABCDEF”;charb[]={‘A’,‘B’,‘C’,‘D’,‘E’,‘F’};則a與b長度相同。

答案:錯使用字符串處理函數(shù)strcmp需要包含頭文件string.h。

答案:對C語言中,字符串以'\0'為結(jié)束標志。

答案:對若有定義:inta[3][4]={{1,2},{0},{4,6,8,10}};,則初始化后,a[2][2]得到的初值是(

)。

答案:8若二維數(shù)組a有m列,則計算任一元素a[i][j]在數(shù)組中相對位置的公式為()。(設(shè)a[0][0]是數(shù)組的第一個元素)

答案:i*m+j+1以下不能對二維數(shù)組a進行正確初始化的語句是()。

答案:inta[2][3]={{1,2},{3,4},{5,6}};若有定義inta[4][5],則元素a[2][3]是數(shù)組中第()個元素。

答案:14下面對二維數(shù)組a的說明正確的是()。

答案:doublea[3][4];設(shè)array是一個一維整形數(shù)組,有10個元素:(1)數(shù)組前6個元素的初值是9,4,7,49,32,–5,請寫出正確的說明語句。

(2)該數(shù)組下標的取值范圍是從

(從小到大)。(3)如何用scanf函數(shù)輸入數(shù)組的第二個元素。

(4)如何用賦值語句把39存入第一個元素。

(5)如何表示把第六個和第四個元素之和存入第一個元素。

答案:intarray[10]={9,4,7,49,32,–5};;0;9;scanf("%d",&array[1];array[0]=39;;array[0]=array[5]+array[3];選項中和inta[5]={0,1,2}等價的數(shù)組是______。

答案:inta[5]={0,1,2,0,0}inta[5]={0,1,2,3,4};定義的一維整型數(shù)組a中,元素a[1]~a[3]的初值依次為_____。

答案:1,2,3以下程序運行后,輸出結(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];則下列對數(shù)組元素引用正確的是()。

答案:a[0]=1;break語句只能用于switch語句體中。

答案:錯intn=0;while(n++<=2);printf("%d",n);該程序段的輸出結(jié)果是()。

答案:4x=2;do{printf("*");x--;}while(!x==0);該程序段的運行結(jié)果是()。

答案:**do-while語句是先執(zhí)行后判斷,因此至少要執(zhí)行()次循環(huán)體。

答案:1當(dāng)執(zhí)行以下程序段時????x=-1;??do?{?x=x*x;}?while(?!x);

答案:循環(huán)體將執(zhí)行一次for循環(huán)中,能省略的表達式有(????)。

答案:3個都可以從循環(huán)體內(nèi)某一層跳出,繼續(xù)執(zhí)行循環(huán)外的語句是:(???)。

答案:break語句下邊程序段輸出結(jié)果是(???)。int?i?,?a=?0;?for?(?i?=?0;?i?<?10;?i++?)?????

?a++,?i++;?printf("%d",?a);

答案:5對下邊f(xié)or循環(huán),循環(huán)體執(zhí)行次數(shù)是(??)。????for?(?i?=?5;?i?>?1;??i?--?)?;

答案:4C語言的switch語句中,case后為()或()

答案:常量;常量表達式設(shè)inta=5,b=4,c=3,a>b>c的值為

答案:0若c為char類型變量,能正確判斷出c為小寫字母的表達式是

答案:c<='z'&&c>='a'&&和||是邏輯運算符,運算優(yōu)先次序為()

答案:從左到右設(shè)a=3,b=4,c=5.求邏輯表達式!(a>b)&&!c||1的值為()

答案:1表達式?!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;,則表達式?(!x?||?y--)?的值是

答案:1若w=1,x=2,y=3,z=4,則條件表達式(w答案:1若運行時給變量X輸入12,以下程序運行結(jié)果是

main()

{intx,y;

scanf(“%d”,&x);

y=x>12?x+10:x-12;

printf(“%d\n”,y);

}

答案:0輸入項可以為一個實型常量,如scan("%f",3.5);。

答案:錯表達式加上分號“;”就能組成表達式語句。

答案:對C語言程序的執(zhí)行總是從程序的第一行開始。

答案:錯編譯時可以發(fā)現(xiàn)注釋中的錯誤。

答案:錯double型變量在內(nèi)存中占的字節(jié)數(shù)與int型變量在內(nèi)存中占的字節(jié)數(shù)一樣多。

答案:錯浮點型常量的指數(shù)表示中,e是可以省略的。

答案:錯字符數(shù)據(jù)在內(nèi)存以ASCII碼存儲,占2個字節(jié)。

答案:錯字符數(shù)據(jù)與整型數(shù)據(jù)可互相賦值。

答案:對在程序運行過程中,其值不隨程序的運行而改變的量稱為____,其值可以改變的量稱為____。

答案:常量;變量在C語言中,變量必須先____后使用。

答案:聲明若有說明語句:charc=‘\72’;則變量c()。

答案:包含1個字符下面關(guān)于C語言用戶標識符描述,正確的是

答案:用戶標識符可以作為變量名計算學(xué)科的計算研究的是()。

答案:面向機器可自動執(zhí)行的求解一般問題的計算規(guī)則我們要學(xué)習(xí)的計算思維是()。

答案:蘊含在計算學(xué)科知識背后的具有貫通性和聯(lián)想性的內(nèi)容計算機中所有信息都是用()來表示。

答案:二進制代碼()是運用計算機科學(xué)的基礎(chǔ)概念進行問題求解、系統(tǒng)設(shè)計以及人類行為理解等涵蓋計算機科學(xué)之廣度的一系列的思維活動。

答案:計算思維簡述馮.諾依曼原理。

答案:馮.諾依曼原理的核心是“存儲程序控制”,具體內(nèi)容如下:(1)采用二進制形式表示數(shù)據(jù)和指令。(2)將程序(數(shù)據(jù)和指令序列)預(yù)先存放在主存儲器中,使計算機在工作時能夠自動高速地從存儲器中取出指令,并加以執(zhí)行。(3)由運算器、存儲器、控制器、輸入設(shè)備和輸出設(shè)備五大基本部件組成計算機系統(tǒng),并規(guī)定了這五大部件的基本功能。}什么是思維?科學(xué)思維是如何分類的?

答案:思維是人腦對客觀事物的一種概括的、間接的反映,是人們運用存儲在大腦的知識經(jīng)驗,對外界輸入的信息進行分析與綜合、比較與分類、抽象和概括等一系列復(fù)雜操作的實現(xiàn)過程。科學(xué)思維包括理論思維、實驗思維和計算思維。簡述計算工具的發(fā)展歷程。

答案:計算工具經(jīng)歷了4代發(fā)展:①早期手工計算工具,包括算籌、算盤、計算尺等;②機械式計算工具,包括帕斯卡加法器、萊布尼茨四則運算器、巴貝奇差分機與分析機等;③機電式計算工具,包括霍勒瑞斯制表機和自動順序控制計算機Mark系列等;④電子計算機,包括電子管計算機、晶體管計算機、大規(guī)模和超大規(guī)模集成電路計算機等。什么是C語言?為什么要學(xué)習(xí)C語言?

答案:C語言是一種計算機程序設(shè)計語言。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統(tǒng)設(shè)計語言,也可以作為應(yīng)用程序設(shè)計語言。C語言是一種結(jié)構(gòu)化語言,它層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護。有一篇文章這樣講:你必須懂得C,因為出于所有現(xiàn)實的理由,這個世界上你過去、現(xiàn)在和將來會用到的每一臺計算機都是一臺馮·諾依曼機器,而C是一種輕量級的、很有表達力的語法、能很好地展現(xiàn)馮·諾依曼機器能力的計算機語言。你還有一個必須知道C的另一個原因是:Unix是用C寫的,Windows也是用C寫的,基本上所有其他操作系統(tǒng)都是用C寫的,因為這些操作系統(tǒng)都是馮·諾依曼及的操作系統(tǒng),可以說C是最靠近計算機是如何工作的語言模型?;谟嬎闼季S求解問題的核心技術(shù)是什么?

答案:許多實際問題的求解都依賴于有效算法的設(shè)計與實現(xiàn)。算法是解決某特定問題的方法或步驟,或者說,算法是為解決一類特定問題而設(shè)計的確定的、有限的操作步驟。這些操作步驟構(gòu)成了一系列的有序指令集合,這就是求解問題的計算機程序。由此可見,算法是程序設(shè)計的關(guān)鍵,找不到算法,就無法編寫計算機程序,也就無法用計算機來解決問題。C語言中,0x123是10進制常量。

答案:錯馮?諾依曼計算機工作原理的設(shè)計思想是存儲程序

答案:對計算機能夠直接識別和執(zhí)行的語言是匯編語言

答案:錯CPU包括____和____,是計算機的核心部分。

答案:運算器;控制器現(xiàn)在國際上廣泛采用的字符編碼是____。

答案:ASCII碼用8個二進制位能表示的最大的整數(shù)等于十進制整數(shù)()。

答案:255自動計算需要解決的基本問題是()。

答案:數(shù)據(jù)和計算規(guī)則的表示、自動存儲和計算規(guī)則的自動執(zhí)行如何學(xué)習(xí)計算思維()。

答案:以上所有C語言中變量有哪三個要素?各代表什么含義?

答案:變量有三要素:變量名、變量類型和變量的值。變量名:指存儲單元的符號地址;變量的值:指存儲單元中的數(shù)據(jù);變量類型:描述存儲單元的大小。C語言中標識符命名規(guī)定是什么?

答案:標識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符必須為字母或者下劃線。在c語言中,運算符+、-、*、/具有相同的優(yōu)先級。

答案:錯在C程序中,APH和aph是兩個不同的變量。

答案:對程序中的“=”是賦值號,與數(shù)學(xué)中等號的功能相同。

答案:錯逗號表達式的值是第一個表達式的值。

答案:錯在內(nèi)存中占16位的無符號整型變量的范圍是0到(

)。

答案:65535設(shè)x和y均為int型變量,且x=1,y=2,則表達式1.0+x/y的值為(

)。

答案:1.0以下正確的浮點數(shù)是

答案:62下面四組選項中,均不是C語言關(guān)鍵字的選項是()。

答案:definaIFtype若有charc='\95';則變量c包含多少個字符。

答案:1在C語言中,要求運算量必須是整型或字符型的運算符是

答案:%設(shè)有intx=10;x+=3+x%(-3),則x的值是

答案:14若有定義inta=12,n=5,則表達式a%=(n%2)運算后,a的值是

答案:0C語言中非空的基本數(shù)據(jù)類型包括

答案:整型,實型,字符型如定義:intx=10,y=3,z;z=x/y;則z的值是

答案:3表達式(a=3*5,a*4,a+5)的值是

答案:20下面合法的C語言字符常量是

答案:'\t'在下列選項中,不正確的賦值語句是

答案:a=b+c=1;while和for循環(huán)的循環(huán)體可能一次也執(zhí)行不到。

答案:對break結(jié)束整個循環(huán)過程,不再判斷執(zhí)行循環(huán)的條件是否成立。

答案:對do-while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替。

答案:錯while(1)是無限循環(huán)。

答案:對在循環(huán)結(jié)構(gòu)中,跳出本層循環(huán),轉(zhuǎn)去執(zhí)行后續(xù)語句的是()語句。

答案:breakC語言的for語句中的表達式可以部分或全部省略,但兩個()不可省略。

答案:分號;;有以下程序段,此處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語言中while?和do-while?循環(huán)的主要區(qū)別是(????)。

答案:do-while的循環(huán)體至少無條件執(zhí)行一次語句while(!e);中的條件?!e?等價于(????)。

答案:e==0有以下程序段???int?k=0;?while?(k=1)?k++;?while循環(huán)執(zhí)行的次數(shù)是

答案:無限次do-while語句的循環(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ù)定義與函數(shù)聲明相同。

答案:錯實參即“實際參數(shù)”,出現(xiàn)在函數(shù)調(diào)用中。當(dāng)發(fā)生函數(shù)調(diào)用時,調(diào)用函數(shù)把實參的值復(fù)制1份,傳送給被調(diào)用函數(shù)的形參,從而實現(xiàn)實參向形參的數(shù)據(jù)傳送。

答案:對函數(shù)調(diào)用的一般形式為:函數(shù)名([實參表])。其中實參的個數(shù)、類型和順序,必須與被調(diào)用函數(shù)所要求的參數(shù)個數(shù)、類型和順序一致,才能正確地進行數(shù)據(jù)傳遞。

答案:對用戶自定義函數(shù)是由程序員自己定義和設(shè)計的函數(shù)。需要程序員自己來編寫函數(shù)功能實現(xiàn)代碼。

答案:對函數(shù)是具有某種功能的獨立程序段。

答案:對庫函數(shù)是由編譯系統(tǒng)提供的已設(shè)計好的函數(shù),用戶只需調(diào)用而無需去實現(xiàn)它。

答案:對模塊化程序設(shè)計將一個大的程序按功能分割成一些小模塊。

答案:對變量按作用域:分為全局變量和()。

答案:局部變量從用戶使用的角度看,函數(shù)有兩種:①標準函數(shù)(庫函數(shù));②(

)。

答案:用戶自定義函數(shù);自定義函數(shù)函數(shù)的參數(shù)分為(

)和()兩種,作用是實現(xiàn)數(shù)據(jù)傳送。

答案:形參;形式參數(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在一個源文件中定義的外部變量的作用域為(

)。

答案:從定義該變量的位置開始至本文件結(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以下錯誤的描述是(

答案:函數(shù)的調(diào)用可以為一個函數(shù)的形參以下程序運行后,輸出結(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以下程序運行后,輸出結(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求下列程序的運行結(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語言中,函數(shù)的隱含存儲類別是(

答案:externC語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是(

答案:int型在函數(shù)的調(diào)用過程中,如果函數(shù)funA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函數(shù)funA,則(

答案:稱為函數(shù)的間接遞歸調(diào)用C語言是由(

)構(gòu)成的

答案:主函數(shù)和若干子函數(shù)C程序由函數(shù)和過程組成。

答案:錯表達式(int)2.1416的值為2.1。

答案:錯C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面。

答案:錯執(zhí)行y=(a=3,6*5),a+5;后y的值是31

答案:錯C語言程序中用到的變量可以在使用后再補充說明定義。

答案:錯若x為int型變量,則執(zhí)行以下語句后x的值是

。x=7;x+=x-=x+x;

答案:-14給出k的值:k=(a=2,b=3,a+b);。

答案:5下面程序段,如果準備賦值x為12,y為34,應(yīng)該如何輸入()。intx,y;scanf("%d,%d",&x,&y);

答案:12,34回車已知在ASCII字符集中,數(shù)字0的序號為48,下面程序的輸出結(jié)果為()。

#include"stdio.h"

main(){

charx,y;

x='0';y='9';

printf("%d,%d\n",x,y);}

答案:48,57下列敘述中錯誤的是()。

答案:后綴為.obj和.exe的二進制文件都可以直接運行C語言規(guī)定:在一個源程序中,main函數(shù)的位置()。

答案:可以在任意位置if(表達式)語句1?else?語句2?結(jié)構(gòu)中,如表達式為a>10,則else的條件隱含為a<10。

答案:錯else總是與它上面最近的且尚未配對的if配對。

答案:對所有關(guān)系運算符的運算優(yōu)先級相同。

答案:錯可以用swicth結(jié)構(gòu)實現(xiàn)的程序都可以使用if語句來實現(xiàn)。

答案:對設(shè)x、y、t均為int型變量,則執(zhí)行語句x=y=2;t=++x||++y;后,y的值為

答案:2已知intx=10,y=20,z=30;執(zhí)行語句if(x>y)z=x;x=y;y=z;后x,y,z的值是

答案:x=20,y=30,z=30若希望當(dāng)A的值為奇數(shù)時,表達式的值為“真”,A的值為偶數(shù)時,表達式的值為“假”。則以下不能滿足要求的表達式是

答案:!(A%2)執(zhí)行程序段inta,b;

a=15;b=-1;a=a+b&&a;a值為

答案:1僅僅對存放字符串的數(shù)組才可以一次引用整個數(shù)組,其余均不能一次引用整個數(shù)組。

答案:對數(shù)組名代表該數(shù)組的首地址。

答案:對C語言中,gets()函數(shù)的返回值是用于存放輸入字符串的字符數(shù)組首地址。

答案:對C語言中,用格式符"%s"輸入字符數(shù)組時,數(shù)組名前不能加&。

答案:對在數(shù)組定義后,可以使用語句如Sum[]={1,2,3};給數(shù)組初始化。

答案:錯二維及多維數(shù)組在定義的同時給數(shù)組賦初值時,可以省略數(shù)組的各維長度。

答案:錯C語言中,數(shù)組元素在內(nèi)存中是順序存放的,它們的地址是連續(xù)的。

答案:對若有說明語句: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ù)組中行下標的上限為(

)。

答案:2有以下程序:

#include"stdio.h"void

main(){chars[]='abcde';

s+=2;

printf("%d\n",s[0]);

}

程序的運行結(jié)果是()。

答案:程序出錯下列定義數(shù)組的語句中正確的是()。

答案:defineN2008

intnum[N];以下程序運行結(jié)果為_____。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ù)組定義中錯誤的是______。

答案:intx[2][3]={{1,2},{3,4},{5,6}};intarray[10];定義了一個名為array的數(shù)組,array[0]~array[9],可用于存儲_____個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中的值為_____。

intk=3,s[2];s[0]=k;

k=s[1]*10;

答案:不定值若有定義和語句:則結(jié)果是(以下u代表空格)_____。chars[10];s="abcd";printf("%s\n",s);

答案:編譯不通過有程序段如下:運行該程序的結(jié)果是()。

chara[3],b[]=”China”;

a=b;

printf(“%s”,a);

答案:編譯出錯C語言中,在對全部數(shù)組元素賦初值時,必須指定數(shù)組的長度。

答案:錯C語言中,二維數(shù)組中元素排列順序是:按行存放,即在內(nèi)存中先順序存放第一行的元素,再存放第二行的元素。

答案:對下面程序可求出矩陣a的兩條對角線上的元素之和。請?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,請?zhí)羁铡?/p>

charc[]=“It'sacomputer”;

for(i=0;i<8;.i++)

{(

);

printf(“%c”,c[i]);}

答案:c[i]=c[i+7]若有說明:chars[20];,如果想從鍵盤上把字符串:Thisisabook.輸入到數(shù)組s中,應(yīng)當(dāng)使用的函數(shù)調(diào)用語句的形式是(

)。

答案:gets(s以下程序運行結(jié)果為______

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)用必須引入一個循環(huán)條件控制遞歸結(jié)束,否則進入死循環(huán)。

答案:錯由于實參向形參傳值是單向的,也就是說,形參的改變不會影響到實參。

答案:對形參即“形式參數(shù)”,出現(xiàn)在函數(shù)定義中。當(dāng)發(fā)生函數(shù)調(diào)用時,接受傳遞過來的值。

答案:對模塊化程序設(shè)計避免程序開發(fā)的重復(fù)勞動。

答案:對模塊化程序設(shè)計控制不了程序設(shè)計的復(fù)雜性。

答案:錯當(dāng)標識符在該條件編譯結(jié)構(gòu)前(),程序段被編譯。否則,程序段不被編譯。

答案:已定義過時下列程序執(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請讀程序:

#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請讀程序:

#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以下程序運行后,如果從鍵盤上輸入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};能對一維數(shù)組a進行正確的初始化;

答案:對case語句后如沒有break,順序向下執(zhí)行。

答案:對switch…case結(jié)構(gòu)中case后的表達式必須為常量表達式。

答案:對在C語言中,下列類型屬于基本類型的是整型、實型、字符型。

答案:對在C程序中,%是只能用于整數(shù)運算的運算符。

答案:對C語言中,程序執(zhí)行的入口是main()函數(shù),所以main函數(shù)必須放

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論