中國(guó)大學(xué)mooc《高級(jí)語(yǔ)言程序設(shè)計(jì)(吉林大學(xué)) 》章節(jié)測(cè)試答案_第1頁(yè)
中國(guó)大學(xué)mooc《高級(jí)語(yǔ)言程序設(shè)計(jì)(吉林大學(xué)) 》章節(jié)測(cè)試答案_第2頁(yè)
中國(guó)大學(xué)mooc《高級(jí)語(yǔ)言程序設(shè)計(jì)(吉林大學(xué)) 》章節(jié)測(cè)試答案_第3頁(yè)
中國(guó)大學(xué)mooc《高級(jí)語(yǔ)言程序設(shè)計(jì)(吉林大學(xué)) 》章節(jié)測(cè)試答案_第4頁(yè)
中國(guó)大學(xué)mooc《高級(jí)語(yǔ)言程序設(shè)計(jì)(吉林大學(xué)) 》章節(jié)測(cè)試答案_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

title高級(jí)語(yǔ)言程序設(shè)計(jì)(吉林大學(xué))中國(guó)大學(xué)mooc答案100分最新版content第一講:緒論與程序初步第一講:緒論與程序初步–客觀題1、算法是一個(gè)計(jì)算過(guò)程,是程序設(shè)計(jì)的基礎(chǔ)和精髓。一個(gè)有效的算法應(yīng)該具有如下特點(diǎn),其中錯(cuò)誤的是:____答案:無(wú)窮性2、

描述算法有各種多樣的方法,下述錯(cuò)誤的是:__答案:設(shè)計(jì)圖?3、下面C語(yǔ)言中不正確的數(shù)據(jù)類型關(guān)鍵字是

__。答案:signed4、不是C分隔符的是

__。答案:!5、算法由某些基本成分組成,這些基本成分是一些基本的操作和控制結(jié)構(gòu)。以下不屬于基本控制結(jié)構(gòu)的是:____。答案:多文件結(jié)構(gòu)6、如下錯(cuò)誤的表達(dá)為:__。答案:

任何C程序必須包含至少一個(gè)主函數(shù)main7、一般編寫(xiě)并執(zhí)行C程序的過(guò)程,第一步應(yīng)該是__。答案:使用文本編輯程序,錄入源程序,保存文件8、C語(yǔ)言可執(zhí)行程序從哪里開(kāi)始執(zhí)行__。答案:程序中唯一的main函數(shù)9、

不是C關(guān)鍵字的是

__。答案:define?10、不是C運(yùn)算符的是

__。答案:#11、有效算法不應(yīng)該具有的特性是_____。答案:冗余性12、哪種語(yǔ)言是計(jì)算機(jī)能夠讀懂的語(yǔ)言?答案:機(jī)器語(yǔ)言13、與PAD圖相比,NS圖和流程圖更開(kāi)放、更易修改。答案:錯(cuò)誤14、C語(yǔ)言編寫(xiě)的程序只要編譯鏈接正確,就一定能正確運(yùn)行得到正確結(jié)果。答案:錯(cuò)誤作業(yè)第一講:緒論與程序初步第一講:緒論與程序初步–編程題1、HelloWorld

建議:本題是主觀題,暫無(wú)解析2、“雞兔同籠”問(wèn)題

建議:本題是主觀題,暫無(wú)解析第二講:順序程序設(shè)計(jì)第二講:順序程序設(shè)計(jì)–客觀題1、現(xiàn)聲明float

y,由鍵盤(pán)輸入:3.1416,正確的數(shù)據(jù)輸入語(yǔ)句是:__。答案:scanf(“%f”,&y);2、C語(yǔ)言中的簡(jiǎn)單數(shù)據(jù)類型包括:__。答案:整數(shù)類型、浮點(diǎn)類型、字符類型3、C語(yǔ)言程序中,表達(dá)式5%2的結(jié)果是

__。答案:14、語(yǔ)句char

ch=’\65′,則變量ch

__。答案:值為1個(gè)字符5、設(shè)x為整型變量,如果要表示數(shù)學(xué)關(guān)系20<x<25,錯(cuò)誤的C語(yǔ)言表達(dá)式是

__。答案:20<x<256、設(shè)變量A是int型,B是float型,則表達(dá)式A+’q’+B結(jié)果的

數(shù)據(jù)類型是__。?答案:float7、下列標(biāo)識(shí)符中不合法的是_

。答案:2Dim8、執(zhí)行如下語(yǔ)句后,x的值和輸出結(jié)果分別是

__。int

x=11;

printf(“%d”,x+2);答案:11

139、如果要表示邏輯關(guān)系“

x≥11或x≤2

”,下面正確的C語(yǔ)言表達(dá)式是

__。

答案:x>=11

||

x<=2

10、下列轉(zhuǎn)義字符不正確的是:____。答案:‘\9999’11、下面哪個(gè)是非法的C語(yǔ)言標(biāo)識(shí)符?答案:-ab12、假設(shè)整型變量A、B和C的值分別是3、6和9,請(qǐng)問(wèn)在執(zhí)行完如下程序片段后,A的值是多少?

C=B;

B=A;

A=C;

答案:613、C語(yǔ)言提供的標(biāo)準(zhǔn)輸入輸出庫(kù)函數(shù)頭文件名字是_。答案:stdio.h14、6/4和6.0/4結(jié)果相同。答案:錯(cuò)誤15、注釋會(huì)參與到程序?qū)嶋H執(zhí)行過(guò)程,并起到關(guān)鍵作用。答案:錯(cuò)誤16、字符有兩種形態(tài):可視性態(tài)和存儲(chǔ)形態(tài)。答案:正確17、17,904是合法的整數(shù)字面常量。答案:錯(cuò)誤18、假設(shè)有“#definepai

3.14;”此時(shí)常量標(biāo)識(shí)符pai代表實(shí)數(shù)“3.14”。答案:錯(cuò)誤19、復(fù)合語(yǔ)句是多條簡(jiǎn)單語(yǔ)句的集合,并依次執(zhí)行,即復(fù)合語(yǔ)句中的每條語(yǔ)句要么被執(zhí)行、要么不被執(zhí)行,不存在值執(zhí)行一部分的情況。答案:正確20、C語(yǔ)言中用表達(dá)式“a*b”表示a與b相乘。答案:正確21、假設(shè)有intv;則使用語(yǔ)句scanf(“%d”,v);可以從鍵盤(pán)讀取整型變量v的值。答案:錯(cuò)誤作業(yè)第二講:順序程序設(shè)計(jì)第二講:順序程序設(shè)計(jì)–編程題1、給定字符的前驅(qū)、本身和后繼字符

建議:本題是主觀題,暫無(wú)解析2、求平均值

建議:本題是主觀題,暫無(wú)解析3、點(diǎn)到平面距離

建議:本題是主觀題,暫無(wú)解析4、重量轉(zhuǎn)換

建議:本題是主觀題,暫無(wú)解析作業(yè)第三講:分支和循環(huán)初步第三講:分支和循環(huán)初步–編程題1、輸出成績(jī)等級(jí)

建議:本題是主觀題,暫無(wú)解析2、回文數(shù)字

建議:本題是主觀題,暫無(wú)解析3、時(shí)間值是否合法

建議:本題是主觀題,暫無(wú)解析4、輸出指定月份的天數(shù)

建議:本題是主觀題,暫無(wú)解析5、判斷日期是否合法

建議:本題是主觀題,暫無(wú)解析第三講:分支和循環(huán)初步第三講:分支和循環(huán)初步–客觀題1、以下程序的運(yùn)行結(jié)果是:int

main(void){

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(“%d

%d”,

a,

b);

return

0;

}答案:2

12、若變量已正確定義,在if(S)printf(“%d”,n);中,以下不可以替代S的是:答案:

a<>b+c3、閱讀下述程序段,設(shè)變量c的值是68,寫(xiě)出運(yùn)行結(jié)果。(提示小寫(xiě)字母a的ASCII碼是97,大寫(xiě)字母A的ASCII碼是65)char

c;

if

(

c>=‘A’

&&

c<=‘Z’)

printf

(“%c”,c+32);

else

printf

(“%d”,c);答案:d4、如有定義語(yǔ)句inta,b;doublex;則下列選項(xiàng)中沒(méi)有錯(cuò)誤的是______.提示:(int)x表示將變量x的值強(qiáng)制轉(zhuǎn)換成int類型。若x初始值為3.2則(int)x的結(jié)果是int類型,值為3.答案:

switch((int)x%2

){

case

0:

a++;

break;

case

1:

b++;

break;

default:

a++;

b++;

}5、下面程序的運(yùn)行結(jié)果是:#include

<stdio.h>

int

main(void){

int

a=1,

b=2,

c=3

;

if

(

a==1

&&

b==2)

if

(b

!=2

||

c!=3)

printf

(

“%d,%d,%d”,a,b,c);

else

printf

(

“%d,%d,%d”,a,b,c);

else

printf

(

“%d,%d,%d”,a,b,c);

return

1;

}答案:1,2,36、如下程序段的功能是判斷一個(gè)4位自然數(shù)個(gè)位和十位數(shù)字是否相同,在劃線處填寫(xiě)表達(dá)式。int

num;

scanf

(“%d”,&num);

if

(num>=1000

&&

num<10000)

if

(__)

printf

(

“該4位自然數(shù)個(gè)位和十位數(shù)字相同”);

else

printf

(

“該4位自然數(shù)個(gè)位和十位數(shù)字不同”);答案:num%10

==num/10%107、判斷一個(gè)自然數(shù)是否為4位且是5的倍數(shù),下述語(yǔ)句不正確的是:答案:if(n<

=1000

||

n>10000)

if(n%5==0)

printf(“YES”);

else

printf(“NO”);8、下面程序段實(shí)現(xiàn)把3或5的倍數(shù)輸出,在劃線處填上正確的表達(dá)式

int

x;

scanf

(“%d”,&x);

if

(_______)

printf

(“%d”,x);答案:x%3==0

||

x%5==09、下述程序的運(yùn)行結(jié)果是:int

main(void){

int

a=1,b=0;

if

(!a

)

b++;

else

if

(

a==0

)

if

(

a

)

b+=2;

else

b+=3;

printf(“b=%d”,b);

return

0;

}答案:b=010、閱讀下面程序段,s的值是:int

a=1,

b=2

c=6,s

;

if

(

a<=b

||

c<0

||

b<c)

s=b+c;

else

s=a+b+c;答案:811、下列程序正確的輸出是:____。int

x=20;

if(x>0)

printf(“0”);

if(x>10)

printf(“10”);

if(x>20)

printf(“20”);答案:01012、switch(條件語(yǔ)句)中的條件語(yǔ)句不能填入以下哪種數(shù)據(jù)類型?答案:字符串類型13、以下選項(xiàng)中,兩個(gè)條件語(yǔ)句語(yǔ)義等價(jià)的是____。答案:if(a-2)printf(“%d”,a);

if(a!=2)printf(“%d”,a);14、下面程序輸出結(jié)果是____。int

main(void){

int

a

=

0

,

b

=

1,

c

=

0

,d

=

20

,

x

=100;

if(a)

x

=

d-10;

else

if(!b)

if(!c)

x

=

15;

else

x

=

20;

printf(“%d”,

x);

return

0;答案:10015、若執(zhí)行下面的程序從鍵盤(pán)上輸入5,則輸出結(jié)果是____。int

main(void){

int?x;?

scanf(“%d”,&x);

if(x++>5)?

printf(“%d”,x);

else

printf(“%d”,x

–);

return

0;

}答案:616、如下語(yǔ)句中有一個(gè)功能與其他不同,請(qǐng)指出是哪一個(gè)?答案:if(a<b)s=a-b;

elses=b-a;17、多分支switch語(yǔ)句(難度:低)switch(e){

casec1:語(yǔ)句;break;

………..

caseci:語(yǔ)句;break;

………..

default:語(yǔ)句}中描述正確的是:____答案:break的作用是跳出包含它的switch語(yǔ)句,執(zhí)行該switch語(yǔ)句的后繼語(yǔ)句18、如下哪個(gè)邏輯表達(dá)式為真時(shí),能正確表示x是3,5,7的公倍數(shù)。答案:(x%3==0)&&(x%5==0)&&(x%7==0)作業(yè)第四講:循環(huán)進(jìn)階第四講:循環(huán)進(jìn)階–編程題1、勒讓德多項(xiàng)式

建議:本題是主觀題,暫無(wú)解析2、計(jì)算序列和

建議:本題是主觀題,暫無(wú)解析3、判斷給定自然數(shù)是否為降序數(shù)

建議:本題是主觀題,暫無(wú)解析4、計(jì)算n個(gè)正整數(shù)的最小公倍數(shù)

建議:本題是主觀題,暫無(wú)解析5、愛(ài)因斯坦階梯問(wèn)題

建議:本題是主觀題,暫無(wú)解析作業(yè)第四講:循環(huán)進(jìn)階第四講:循環(huán)進(jìn)階–編程題–拓展篇(不計(jì)入成績(jī))1、連續(xù)數(shù)字序列

建議:本題是主觀題,暫無(wú)解析2、求參加競(jìng)賽人數(shù)

建議:本題是主觀題,暫無(wú)解析第四講:循環(huán)進(jìn)階第四講:循環(huán)進(jìn)階–客觀題1、for(i=1;i<10;i++);結(jié)束后,i的值是:答案:102、下面程序的輸出結(jié)果是_____.int

main(void){

int

s,k;

for(s=1,k=2;k<5;k++)

s+=k;

printf(“%d”,s);

return

0;

}答案:103、下面有關(guān)for循環(huán)的正確描述是:答案:for循環(huán)的循環(huán)體可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)。4、以下敘述正確的是:答案:用do—while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)。5、若k為整型變量,則下面while循環(huán)執(zhí)行的次數(shù)為:k=10;

while(k>=5)

k=k-1;答案:6次

6、若k為整型,以下while循環(huán)執(zhí)行___次.k=2;

while(k=0)

printf(“%d”,k),k–;

printf(“”);答案:0次7、要使下面程序輸出10個(gè)整數(shù),則在橫線處填入正確的數(shù)是:for(i=0;i<=

______

printf(“%d”,i+=2);答案:188、下面程序的輸出結(jié)果是____.int

main(void){

int

i,j;

for(i=0;i<10;i++)

for(j=0;j<3;j++)

i=i+j;

printf(“%d”,i);

return

0;

}答案:129、以下關(guān)于for循環(huán)的描述,正確的是

__。答案:for循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句10、下面程序執(zhí)行結(jié)果正確的是

__。#include

<stdio.h>{

int

main(void){

int

n=0;

while

(n<=2)

printf(“%d”,n++);

return

0;

}答案:01211、下面程序段中循環(huán)體語(yǔ)句執(zhí)行次數(shù)是

__。for

(int

i=5;i;i–)

for

(int

j=0;j<4;j++){

}答案:2012、下面程序的輸出結(jié)果是

__。#include

<stdio.h>

int

main(void){

int

i=1,j,m=0;

for

(;i<=5;i+=4)

for

(j=3;j<=19;j+=4)

m++;

printf(“%d”,m);

return

0;

}答案:1013、下面程序的運(yùn)行結(jié)果是

__。#include

<stdio.h>

int

main(void){

int

x=1;

while

(x<20)

x=1+1/x;

printf(“%d”,x);

return

0;

}答案:死循環(huán)14、下面程序段判斷x是否為素?cái)?shù)。則空格處應(yīng)該填寫(xiě)的語(yǔ)句分別為

_。scanf(“%d”,&x);

y=(int)sqrt(x);

for

(int

j=2;

j<=y;

j++)

if

(_)

_;

if

(j<=x)

printf(“是素?cái)?shù)”);

else

printf(“不是素?cái)?shù)”);答案:x%j==0,j=x+1;15、下面程序的輸出結(jié)果是

__。#include

<stdio.h>

int

main(void){

int

i,j,x=0;

for

(i=0;i<2;i++){

x++;

for

(j=1;j<=3;j++{

if

(j%2)

continue;

x++;

}

x++;

}

printf(“%d”,x);

return

0;

}答案:616、以下描述正確的是__。答案:使用while和for循環(huán)時(shí),循環(huán)變量初始化的操作應(yīng)該在循環(huán)體語(yǔ)句之前完成;

while循環(huán)是先判斷表達(dá)式,后執(zhí)行循環(huán)體;;

for,while和do-while語(yǔ)句中的循環(huán)體均可以是空語(yǔ)句。17、針對(duì)下面程序段,說(shuō)法正確的是__。for

(t=1;t<=100;t++){

scanf(“%d”,&x);

if

(x<0)

break;

else

printf(“%d”,x);

}答案:最多允許輸出100個(gè)整數(shù);

當(dāng)x<0時(shí),整個(gè)循環(huán)結(jié)束;

輸出的都是非負(fù)整數(shù)18、以下循環(huán)語(yǔ)句中,不構(gòu)成死循環(huán)的是__。答案:int

k=1000;

do{;}while

(k++<10000);;

int

s=36;

while

(s)

–s;19、對(duì)于以下程序段,描述正確的是__。int

t=0;

while(t=1);答案:循環(huán)控制表達(dá)式的值為1;

死循環(huán)第五講:函數(shù)和數(shù)組初步第五講:函數(shù)和數(shù)組初步–客觀題1、在定義inta[5][5];后,數(shù)組a中的第10個(gè)元素是__。(設(shè)a[0][0]為第一個(gè)元素)?答案:

a[1][4]2、在定義一個(gè)C語(yǔ)言函數(shù)時(shí),如果不加類型說(shuō)明,則它的類型默認(rèn)為_(kāi)____。

答案:

int型3、有函數(shù)定義:intf(intx,inty);則下列函數(shù)調(diào)用正確的為_(kāi)____。答案:intn=1,a=0,b=1;n=f(a,n);4、一個(gè)C語(yǔ)言程序必須有的一個(gè)函數(shù)是_____。答案:main函數(shù)

5、下面關(guān)于返回類型是void的函數(shù)說(shuō)法正確的是_____.答案:如果函數(shù)內(nèi)部沒(méi)有return語(yǔ)句,則執(zhí)行到函數(shù)體結(jié)束處的右花括號(hào)時(shí)返回。6、關(guān)于C語(yǔ)言中的數(shù)組說(shuō)法錯(cuò)誤的是:_____.答案:數(shù)組中元素的下標(biāo)是從1開(kāi)始的。?7、下列程序執(zhí)行后的輸出結(jié)果是:__。#include

<stdio.h>

int

main(void)

{

int

a,b[5];

a=1;

b[0]=4;

printf(“%d,%d”,b[0],b[1]);

return

1;

}答案:4,不定值?8、在劃線處填寫(xiě)適當(dāng)內(nèi)容完成程序,本程序當(dāng)輸入字符是數(shù)字時(shí)輸出字符串“number”,否則輸出“none”#include<stdio.h>

int

check_number(char

x){

if

((x>=’0′)&&(x<=’9′))

return

1;

else

return

0;

}

int

main(void){

char

ch;

while(1){

scanf(“%c”,&ch);

if(ch==’#’)

break;

if(____)

printf(“number”);

else

printf(“none”);

}

return

0;

}答案:check_number(ch)9、在定義inta[5][4];之后,對(duì)a數(shù)組第2行第3列的元素的引用哪個(gè)是正確(假設(shè)a[0][0]是第一行第一列元素):__。答案:a[1][2]10、在C語(yǔ)言中,調(diào)用一個(gè)函數(shù)可得到_____。

答案:

最多一個(gè)返回值11、執(zhí)行如下程序,從鍵盤(pán)依次輸入十個(gè)整數(shù):“10001230200”,則輸出時(shí)a[4]的值是______。#include<stdio.h>

int

main(void){

int

a[10];

int

i,j;

for(i=0;i<10;i++)

scanf(“%d”,&a[i]);

for(i=0;i<10;i++){

if(a[i]==0){

j=i;

while(j<10-1&&a[j]==0)

j++;

a[i]=a[j];

a[j]=0;

}

}

for(i=0;i<10;i++)

printf(“%d”,a[i]);

return

0;

}答案:212、在C語(yǔ)言函數(shù)中,正確的說(shuō)法是__。答案:可以有也可以沒(méi)有形參13、在C語(yǔ)言中,正確的說(shuō)法是__。答案:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套14、C語(yǔ)言的函數(shù)名實(shí)際上是_____。答案:函數(shù)的入口地址15、在定義C語(yǔ)言函數(shù)時(shí),如果函數(shù)首部冠以關(guān)鍵字void,表示此函數(shù)_____。答案:無(wú)返回值16、以下對(duì)二維數(shù)組a進(jìn)行正確初始化的是__。答案:inta[][3]={3,2,1,4,5,8};

inta[][3]={{3,2,1},{4,5,8}};

inta[2][3]={{3,2,1},{4,5,8}}17、定義inta[2][3]={0,1,2,3,4,5};無(wú)法正常訪問(wèn)a數(shù)組數(shù)值0~5的下標(biāo)表達(dá)式是__。答案:a[2][4];

a[5][0];

a[0,0]18、以下錯(cuò)誤的定義語(yǔ)句是__。答案:#define

M

5;

int

A[M];;

intA[5,6];;

intA[][3];19、以下對(duì)字符數(shù)組word進(jìn)行正確初始化的是__。答案:charword[]=“Computer\0”;;

charword[]=“Computer”;;

charword[]={‘C’,’o’,’m’,’p’,’u’,’t’,’e’,’r’,’\0’};作業(yè)第五講:函數(shù)和數(shù)組初步第五講:函數(shù)和數(shù)組初步–編程題1、組合問(wèn)題

建議:本題是主觀題,暫無(wú)解析2、逆序數(shù)

建議:本題是主觀題,暫無(wú)解析3、轉(zhuǎn)移0元素

建議:本題是主觀題,暫無(wú)解析4、循環(huán)右移

建議:本題是主觀題,暫無(wú)解析作業(yè)第六講:數(shù)組應(yīng)用第六講:數(shù)組應(yīng)用–編程題–拓展篇(不計(jì)入成績(jī))1、十進(jìn)制數(shù)轉(zhuǎn)換成其他進(jìn)制數(shù)

建議:本題是主觀題,暫無(wú)解析2、猴子選大王

建議:本題是主觀題,暫無(wú)解析第六講:數(shù)組應(yīng)用第六講:數(shù)組應(yīng)用–客觀題1、

以下程序的輸出結(jié)果是__。int

main(void

){

int

a[3][3]={{1,2,3},{3,4,5},{5,6,7}},i,j,s=1;

for(i=0;i<3;i++)

for(j=i;j<3;j++)

s*=a[i][j];

printf(“%d”,s);

return

1;

}答案:8402、以下對(duì)有十個(gè)元素的一維數(shù)組a進(jìn)行正確的初始化的是:答案:inta[10]={1,23};3、有如下聲明:inta[10]={0,1,2,3,4,5,6,7,8,9};則數(shù)值不是6的表達(dá)式是:___.答案:a[7]4、以下程序的輸出結(jié)果是__。int

main(void){

char

a[5]={‘1′,’2′,’3′,’4′,’\0’};

puts(a);

return

1;

}答案:12345、下面程序的輸出是__。int

main(void)

{

int

a[10]={1,2,3,4,5,6,7,8,9,10};

printf(“%d”,a[a[7]/a[1]]);

return

1;

}?答案:56、以下程序的輸出結(jié)果是:___。int

main(

){

int

i,x[3][3]={1,2,3,4,5,6,7,8,9};

for(i=0;i<3;i++)

printf(“%5d”,x[1][i]);

return

1;

}答案:4567、字符串sx小于字符串sy的正確邏輯表達(dá)式是:___。答案:strcmp(sx,sy)<08、下面程序的功能是:___。#include

<string.h>

int

main(void)

{

char

a[

]=”programming”,t;

int

i,j,k;

k=strlen(a);

for(i=0;i<=k-1;

i++)

for(j=i+1;j<k;

j++)

if(a[i]<a[j])

{

t=a[i];

a[i]=a[j];

a[j]=t;

}

puts(a);

printf(“”);

return

1;

}答案:將字符數(shù)組a中的元素從大到小排序9、如下程序運(yùn)行時(shí),從鍵盤(pán)上輸入由數(shù)字組成的字符串,該程序的功能是__。int

main(void){

char

ch[5];

int

j;

int

s=0;

printf(“Enter

a

numeral

string”);

gets(ch);

for(j=0;ch[j]>’\0′;j++)

s=10*s+ch[j]-‘0’;

printf(“%d”,s);

return

1;

}答案:將數(shù)字字符串ch轉(zhuǎn)換成十進(jìn)制數(shù)10、如下程序的功能是:_.int

main(void){

char

str[10]=”array”;

int

i=0,j=0;

for(i=0;str[i]>’\0’;i++)

j++;

printf(“%d”,j);

return

1;

}答案:求字符數(shù)組長(zhǎng)度11、

劃線處填寫(xiě)______,可以使函數(shù)fun實(shí)現(xiàn)矩陣轉(zhuǎn)置的功能。#include<stdio.h>define

M

3define

N

3void

fun(int

arr[M][N])

{//轉(zhuǎn)置

int

i,j;

for(i=0;

i<M;

i++)

for(j=0;

j<N;

j++){

if(i!=j&&i<j){

int

tmp;

tmp=arr[i][j];

arr[i][j]=___;

arr[j][i]=tmp;

}

}

}答案:arr[j][i]12、

執(zhí)行如下程序從鍵盤(pán)輸入字符串“abcdefg”,則程序輸出_______.#include<stdio.h>include<string.h>define

SIZE

100void

strchange(char

str[]){

int

n=strlen(str);

if(n==0||n==1)

return;

else

{

int

i,j;

for(i=0,j=n-1;

i<=n/2-1;

i++,j–){

char

tmp;

tmp=str[i];

str[i]=str[j];

str[j]=tmp;

}

}

}

int

main(void

){

char

str[SI

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論