2021年貴州省貴陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試C語(yǔ)言程序設(shè)計(jì)真題(含答案)_第1頁(yè)
2021年貴州省貴陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試C語(yǔ)言程序設(shè)計(jì)真題(含答案)_第2頁(yè)
2021年貴州省貴陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試C語(yǔ)言程序設(shè)計(jì)真題(含答案)_第3頁(yè)
2021年貴州省貴陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試C語(yǔ)言程序設(shè)計(jì)真題(含答案)_第4頁(yè)
2021年貴州省貴陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試C語(yǔ)言程序設(shè)計(jì)真題(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩37頁(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)介

2021年貴州省貴陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試

C語(yǔ)言程序設(shè)計(jì)真題(含答案)

學(xué)校:班級(jí):姓名:考號(hào):

一、2.填空題(10題)

1.下面程序的運(yùn)行結(jié)果是____O

typedefunionstudent

(

charname[10];

longsno;

charsex;

floatscore[4];

}STU;

main()

(

STUa[5];

printf("%d\n",sizeof(A));

)

2.數(shù)據(jù)庫(kù)系統(tǒng)的主要特點(diǎn)為數(shù)據(jù)集成性、數(shù)據(jù)的高和低冗余性、

數(shù)據(jù)獨(dú)立性和數(shù)據(jù)統(tǒng)一管理和控制。

3.“printf("%d\n",strlen("\t\"\023\xABC'n"));”語(yǔ)句的輸出結(jié)果是____。

4.當(dāng)數(shù)據(jù)的物理結(jié)構(gòu)(存儲(chǔ)結(jié)構(gòu))改變時(shí),不影響數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),從

而不致引起應(yīng)用程序的變化,這是指數(shù)據(jù)的【】。

5.x和y都是double型變量,x的初值為4.0,y的初值為2.0,則表達(dá)

式pow(y,fabs(x))的值為。

6.以下程序的功能是:輸出x、y、z三個(gè)變量中的最大值,請(qǐng)?zhí)羁铡?/p>

main()

{intx,y,z,u;

printf("Enterx,y,x;");scanf("%d%d%d",&x,&y,&z);

if([])u=x;

elseu=y;

if([])u=z;

printf("u=%d",u);

)

7.若輸入thistestterminal,以下程序的輸出結(jié)果為:terminaltestthiso

請(qǐng)?zhí)羁铡?/p>

#defineMAXLINE20

[]

{inti;

char*pstr[3],str[3][MAXLINE];

for(i=0;i<3;++)pstr[i]=str[i];

for(i=0;i<3;i++)scanf("%s",pstr[l]);

sort(pstr);

for(i=0;i<3;i++)prntf("%s",pstr[i]);

)

sort([])

char*pstr[3];

{inti,j;

char*p;

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

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

if(strcmp(*(pstr+i,*(pstr+j)>0

{p=*(pstr+i);

*(pstr+i=[];

*(pstr+j)=p;

)

8.執(zhí)行以下程序后,輸出#號(hào)的個(gè)數(shù)是【】。

#include<stdio.h>

main()

{inti,j;

for(i=l;i<5;i++)

for(j=2;j<=i;j++)putchar('#');

)

9.數(shù)據(jù)流圖的類(lèi)型有[]和事務(wù)型。

10.以下程序的輸出結(jié)果是____O

#include<stdio.h>

main()

{inta[5]={2,4,6,8,10),*p;

p=a;p++;

printf("%d",*p);

)

二、單選題(10題)

11.以下敘述中錯(cuò)誤的是()。

A.getehar函數(shù)用于從磁盤(pán)文件讀入字符

B.gets匿數(shù)用于從終端讀入字符串

C.取ns函數(shù)用于把字符串輸出到文件

D.fwrite函數(shù)用于以二進(jìn)制形式輸出數(shù)據(jù)到文件

12.有以下程序:

#include<stdio.h>

main()

(

inti,data;

scanf("%d”,&data);

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

(

if(i<=data)continue;

printf("%d,”,i);

)

)

程序運(yùn)行時(shí)輸入5并按(Enter)鍵,則程序輸出結(jié)果為()。

A.5,6,7,B.0,1,2,3,4,C,6,7,D.6,7,8,

13.下列描述中正確的是()。

A.軟件工程只是解決軟件項(xiàng)目的管理問(wèn)題

B.軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問(wèn)題

C.軟件工程的主要思想是強(qiáng)調(diào)在軟件開(kāi)發(fā)過(guò)程中需要應(yīng)用工程化原則

D.軟件工程只是解決軟件開(kāi)發(fā)過(guò)程中的技術(shù)問(wèn)題

14.以下程序的輸出結(jié)果是main(){intc=35;printf("%d\n",c&c);)

A.0B.70C.35D.l

15.

有下列程序:

main

{charp[]={a,h,c},q[]="a";

printf("%d%d\n",sizeof(P),sizeof(q));

程序運(yùn)行后的輸出結(jié)果是()。

A.44B.33C.34D.43

16.成功的測(cè)試是指

A.A.運(yùn)行測(cè)試實(shí)例后未發(fā)現(xiàn)錯(cuò)誤

B.發(fā)現(xiàn)程序的錯(cuò)誤

C證明程序正確

D.軟件產(chǎn)生

(25)判斷char型變量cl是否為小寫(xiě)字母的正確表達(dá)式為().

A)'a,<=cl<=,NB)(cl>=a)&&(cl<=z)

17.C)('a'>=cl||Cz'<=cl)D)(c1>='a')&&(c1<='z')

18.數(shù)據(jù)庫(kù)DB、數(shù)據(jù)庫(kù)系統(tǒng)DBS、數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS之間的關(guān)系

是()。

A.DB包括DBS和DBMSB.DBMS包括DB和DBSC.DBS包括DB和

DBMSD.沒(méi)有任何關(guān)系

19.設(shè)有以下語(yǔ)句:

inta=l,b=2,c;

c=aA(b?2);

執(zhí)行后,c的值為()。

A.6B.7C.8D.9

20.

有以下程序

#include<stdio.h>

intfun(intn)

(

if(n=l)

return1;'

else

tetum(n+fun(n-1));

}

main()

(

intx;

x^fun(x);

I

執(zhí)行程序時(shí),給變量x輸入io,程序的輸出結(jié)果是()。

A.55B.54C.65D.45

三、程序設(shè)計(jì)題(10題)

21.使用VC++2010打開(kāi)考生文件夾下progl中的解決方案。此解決方

案的項(xiàng)目中包含一個(gè)源程序文件progl.c。在此程序中,請(qǐng)編寫(xiě)函數(shù)

fun(),其功能是將一個(gè)數(shù)字字符串轉(zhuǎn)換成與其面值相同的長(zhǎng)整型整數(shù)。

可調(diào)用strlen函數(shù)求字符串的長(zhǎng)度。例如,在鍵盤(pán)輸入字符串2345210,

函數(shù)返回長(zhǎng)整型整數(shù)2345210c注意:部分源程序存放在文件progl.c

中,請(qǐng)勿改動(dòng)主函數(shù)main()和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun()

指定的部位填入所編寫(xiě)的若干語(yǔ)句。試題程序:

?include<stdio.h>

2#include<string?h>

3voidNONO();

longfun(char*s)

6

7

8main()

9{chars[10];longr;

10printf("請(qǐng)輸入一個(gè)長(zhǎng)度不超過(guò)9

個(gè)字符的數(shù)字字符串:'?);

11gets(s);

12r=fun(s);

13printf(Mr=%ld\nM,r);

14NONO();

15)

16voidNONO()

17{/*本函數(shù)用于打開(kāi)文件、榆人數(shù)據(jù)、調(diào)

用函數(shù)、榆出數(shù)據(jù)及關(guān)閉文件?/

18FILE*fp,*wf;

19inti;longr;

20chars[10]r?p;

MnMM

21fp=fopen(in.datrr);

22wf-fopen("out.dat","w");

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

24fgets(s,10,fp);

25p■strchr(s,*\n*);

26if(p)*p-0;

27r=fun(s);

H,

28fprintf(wfr%ld\n\r);

29)

30fclose(fp);

31fclose(wf);

32

22.編寫(xiě)函數(shù)fun,其功能是:將s所指字符串中除了下標(biāo)為奇數(shù),同時(shí)

ASCH碼值也為奇數(shù)自q字符之外。

其余所有字符全部刪除,串中剩余字符所形成的一個(gè)新串放在所指的數(shù)

組中。

例如,若s所指字符串的內(nèi)容為"ABCDEFG12345",其中字符A的ASCII

碼值為奇數(shù),但所在元素的

下標(biāo)為偶數(shù),因此需要?jiǎng)h除;而字符1的ASCII碼值為奇數(shù),所在數(shù)組

中的下標(biāo)也為奇數(shù),因此不應(yīng)當(dāng)刪除,

其他依此類(lèi)推。最后t所指數(shù)組中的內(nèi)容應(yīng)為“135”。

注意:部分源程序給出如下。

請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括

號(hào)中填入你編寫(xiě)的若干語(yǔ)句。

試題程序:

#1nclude<stdio.k>

#include<9tring.h>

voidfun(char*s,chart[D

(

)

main()*

(

chars(100],t[100];

printf(,'\nPIeaseenterstrings:rt);

如心o;

printff'XnTTieresult

23.請(qǐng)編寫(xiě)函數(shù)proc(),其功能是:計(jì)算并輸出下列多項(xiàng)式值。S=(1+1

/2)+(1/3+1/4)+...+(1/(2n-l)+1/2n)例如,若輸入10,

則輸出為S=3.597740on的值要求大于1但不大于100。注意:部分

源程序給出如下。請(qǐng)勿改動(dòng)函數(shù)main()和其他函數(shù)中的任何內(nèi)容,

僅在函數(shù)proc()的花括號(hào)中填入所編寫(xiě)的若干語(yǔ)句。試題程序:

sinciudchS>

liotaMcproc<mtn)

voedVUIMI<)

imm

double

printf<*\n1npuin.*)i

*cAid(*Kda?&*n>i

procin)i

pnnif(*\i?Aw%l\i?

24.請(qǐng)編寫(xiě)函數(shù)fun(),其功能是計(jì)算并輸出下列多項(xiàng)式的值:F=l+1

/1!+1/21+1/31+1/41+...+l/m!例如,若主函數(shù)從鍵盤(pán)給m輸入

5,則輸出為F=2.716667O注意:m的值要求大于1但不大于100o

部分源程序給出如下。請(qǐng)勿改動(dòng)main()函數(shù)與其他函數(shù)中的任何內(nèi)

容,僅在函數(shù)fun()的花括號(hào)中填入所編寫(xiě)的若干語(yǔ)句。試題程序:

fiinclu<lrWdio.

lioaMefuti<mt

widnMW(>

(titlim

double||

FILEeotfti

priftiKMia)i

?%/"?&m)t

(?i

pn!wf("F*K(\n*?r>i

out-fopc?i<

tn-IOIRB4C10,m??)

fpnmf(out?*%f\n-?(Mn(m>)i

fck>?e(out)i

25.使用VC++2010打開(kāi)考生文件夾下progl中的解決方案。此解決方

案的項(xiàng)目中包含一個(gè)源程序文件progl.co在此程序中,請(qǐng)編寫(xiě)函數(shù)fun(),

該函數(shù)的功能是將s所指字符串中ASCII值為偶數(shù)的字符刪除,字符串

中剩余字符形成一個(gè)新字符串并將其存放在t所指的數(shù)組中。

例如,若s所指字符串中的內(nèi)容為“ABCDEFG123456",其中字符B

的ASCII值為偶數(shù),字符2的ASCII值為偶數(shù),都應(yīng)當(dāng)刪除,其他依

此類(lèi)推。最后t所指的字符串中的內(nèi)容應(yīng)是“ACEG135”。

注意:部分源程序給出如下。

請(qǐng)勿改動(dòng)主函數(shù)main()和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun()的花

括號(hào)中填入你編寫(xiě)的若干語(yǔ)句。

試題程序:

#include<stdlib.h>

#include<stdio.h>

#include<string.h>

#include<conio.h>

voidfun(char*s,chart[])

(

)

voidmain()

(

chars[100],t[100];

system(“CLS”);

printf("WPleaseenterstrings:");

scanf("%s”,s);

fun(s,t);

printf("\nTheresultis:%s\n,5,t);

)

26.某學(xué)生的記錄由學(xué)號(hào)、8門(mén)課程成績(jī)和平均分組成,學(xué)號(hào)和8門(mén)課程

的成績(jī)已在主函數(shù)中給出,請(qǐng)編寫(xiě)函數(shù)fun,其功能是:求出該學(xué)生的

平均分,并放入記錄的ave成員中。

例如,學(xué)生的成績(jī)是:85.5,76,69.5,85,91,72,64.5,87.5,

則他的平均分應(yīng)為78.875。注意:部分源程序在文件PROG1.C中。

請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)flm的花括

號(hào)中填入你編寫(xiě)的若干語(yǔ)句。

tiiiclude<sldio.h>

ikkfineN8

typedefstruct

Icharnum[10];

double?[N]:

doubleavei

|STREC;

voidfun(STREC?a)

main()

|STREC?=I"GA005",85.5.76.69.5,85,91,72,64.5.87.51;

int

voidNONO();

fun(A8);

pnntf("The%"gludentdau:\n",s.num);

fbr(i?0;i<N;i??)

printf("\nave=%7.3f\n",t.ave);

NONO();

voidNONO()

|/?本語(yǔ)數(shù)用于打開(kāi)文件.輸人數(shù)據(jù)用函數(shù),軸出數(shù)據(jù),關(guān)閉文件.

FILE?out;

inti.j;STREC?[10}=|

I-GA005",85.5,76,69.5,85,91,72,64.5.87.51,

|?GA001*,82.5,66,76.3,76,89,76.46.5,78.51,

["GA002,,72.5,56,66.S,66.79,6S,46.5,58.5i,

I-GA003",92.5.76.86.5,86,99,86,56.5.88.51,

|-GA004"<82,66.5,46.5,56,76,75,76.5,63.51,

I?GA006",75.5,74,71.5,85,81,79,64.5.71.51,

|*CAW,92.5,61,72.5,84.79.75.66.5,72.S|.

|"GA008',72.5,86,73.5,80,69,63.76.5.53.51,

|"CAD09",66.5,71,74.5,70,61,82,86.5,58.51,

|-CA010",76,66.5,75.5,60,76,71.96.5,93.51,

11

out=fopen(**cut.<hl**t**w*);

for(is0;i<10

fun(&s[i]);

M

^rintf(mrtr-%7.3An,

I

fdo0e(out);

27.使用VC++2010打開(kāi)考生文件夾下progl中的解決方案。此解決方案

的項(xiàng)目中包含一個(gè)源程序文件progl.c。在此程序中,定義了NxN的二

維數(shù)組,并在主函數(shù)中自動(dòng)賦值。請(qǐng)編寫(xiě)函數(shù)fun(),該函數(shù)的功能是使

數(shù)組上三角元素中的值乘以m。若m的值為2,a數(shù)組中的值為197238456

則返回主程序后a數(shù)組中的值應(yīng)為2181426164512注意:部分源程序在

文件progl.c中。請(qǐng)勿改動(dòng)主函數(shù)main()和其他函數(shù)中的任何內(nèi)容,僅

在函數(shù)fun()的花括號(hào)中填入你編寫(xiě)的若干語(yǔ)句。試題程

序:l#include2#include3#include4#include5#defineN56voidfun(inta[][N],int

m)7{89}10main()11{12inta[N][N],m,i,j;13FILE*out;14printf("***Thearray

***\n");15for(i=0;i<n;i++)

16{for(j=0;j<n;i++)

27{for(j=0;j38{for(j=O;j<n;j++)

39fprintf(out,"%4d",a[i][j]);40fprintf(out,"\n");41}42fclose(out);43/*******

**fbund********/44}1voidfun(inta[][n],intm)2{3inti,j;4for(j=0;j<n;j++)

5:for(i=0;i<=j;i++)6:a[i][j]=a[i][j]*m;/*上三角元素中的值乘以m*/

28.使用VC++2010打開(kāi)考生文件夾下progl中的解決方案。此解決方

案的項(xiàng)目中包含一個(gè)源程序文件progl.c。在此程序中,已知學(xué)生的記

錄由學(xué)號(hào)和學(xué)習(xí)成績(jī)構(gòu)成,N名學(xué)生的記錄已存入a結(jié)構(gòu)體數(shù)組中。

請(qǐng)編寫(xiě)函數(shù)fun(),該函數(shù)的功能是找出成績(jī)最高的學(xué)生記錄,通過(guò)形

參將其返回主函數(shù)(規(guī)定只有一個(gè)最高分)。已給出函數(shù)的首部,請(qǐng)

完成該函數(shù)。

注意:部分源程序給出如下。

請(qǐng)勿改動(dòng)主函數(shù)main()和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun()的花

括號(hào)中填入你編寫(xiě)的若干語(yǔ)句。

試題程序:

#include<stdlib.h>

#include<stdio.h>

#include<string.h>

#include<conio.h>

#defineN10

typedefstructss/*定義結(jié)構(gòu)體*/

{charnum[10];

ints;

}STU;

fun(STUa[],STU*s)

voidmain()

(

STUa[N]={{"A01”,81},{“A02”,89},{“A03”,66},

{“A04”,87},{“A05”,77},{“A06”,90},{“A07”,79},

{“A08”,61},{“A09”,80},fA10,,,71}},m;

inti;

system(“CLS”);

printf("****Theoriginaldata****");

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

printf("No=%sMark=%d\n”,a[i].num,a[i].s);

fun(a,&m);

printf("****THERESULT****\n");

printf("Thetop:%s,%d\n^^,m.num,m.s);

29.規(guī)定輸入的字符串中只包含字母和*號(hào)。請(qǐng)編寫(xiě)函數(shù)fun,其功能是:

除了字符串前導(dǎo)的。號(hào)之外,將串中其他*號(hào)全部刪除。在編寫(xiě)函數(shù)時(shí)不

得使用C語(yǔ)言提供的字符串函數(shù).

例如.字符串中的內(nèi)容為「???.A.BC.DEF?.............................”.*除后.字符串中的內(nèi)容應(yīng)當(dāng)

是:??*??ABCDEFG”.

注意:部分那程序在文件PR0G1.C中。

請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫(xiě)的若干語(yǔ)句。

tindude<stdio.h>

voidfim(chAr?a)

main()

|chvs[81];voidNONO();

pnntf("Enterastring:\n");gete(s);

pnntf("Thestringafterdeleted:\n");puts(s)?

NONOO;

I

voidNONO()

1/?本南數(shù)用于打開(kāi)文件,幅入數(shù)據(jù).利用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。?/

FILE?in.?out;

izrti;chars[81];

in=fopen("in.dat\-r");

outsibpen("out.dat*/w*);

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

I

Hn

bcanf(int%8ts);

^nntf(out,M%a\n",?);

I

fdme(in);

(doaeCaut);

30.請(qǐng)編寫(xiě)函數(shù)proc(),該函數(shù)的功能是:計(jì)算n門(mén)課程的平均分,計(jì)

算結(jié)果作為函數(shù)值返回。例如,有6門(mén)課程的成績(jī)是90.5,72,80,

61.5,55,60,則函數(shù)的值為69.83o注意:部分源程序給出如下。

請(qǐng)勿改動(dòng)main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc()的

花括號(hào)中填入所編寫(xiě)的若干語(yǔ)句。試題程序:

生includeViUd沁,h>

floatproc(float?a.intn)

voidmain()

(

floatscorefSO]?{90.5.72.80?61,5.55.60)?

avert

averJproc(scorc.6>i

printf(R\nAveragcscoreis:%5.2f\nw.aver)i

四、2.程序修改題(10題)

31.下列給定程序中,函數(shù)fun()的功能是:先從鍵盤(pán)上輸入一個(gè)3行3

列的矩陣的各個(gè)元素的值,然后輸出主對(duì)角線元素之和。

請(qǐng)改正函數(shù)fun()中的錯(cuò)誤,使它能得出正確的結(jié)果。

注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。

試題程序:

#include<stdio.h>

intfun()

(

inta[3][3],sum;

inti,j;

/*************found**************/

sum=l;

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

{for(j=O;j<3;j++)

/*************found**************/

scanf("%d",a[i][j]);

)

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

sum=sum+a[i][i];

printf("Sum=%d\n",sum);

)

main()

(

fun();

)

32.下列給定程序中,函數(shù)fun()的功能是:利用插入排序法對(duì)字符串中

的字符按從大到小的順序進(jìn)行排序。插入法的基本方法是:先對(duì)字符串

中的頭兩個(gè)元素進(jìn)行排序,然后把第3個(gè)字符插入到前兩個(gè)字符中,插

入后前3個(gè)字符依然有序;再把第4個(gè)字符插入到前3個(gè)字符中,待排

序的字符串已在主函數(shù)中賦予。

請(qǐng)改正程序中的錯(cuò)誤,使它能得到正確結(jié)果。

注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。

試題程序:

#include<string.h>

#include<stdio.h>

#defineN80

voidinsert(char*aa)

(

inti,j,n;charch;

n=strlen(aa);

for(i=1;i<n;i++)

(

ch=aa[i];

j=i-l;

/*************found*************/

while((j>=0)||(ch>aa[j]))

aa[j+l]=aa[j];

j-/

/*************found*************/

aa[j]=ch;

main()

(

chara[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";

inti;

printf("Theoriginalstring:%S\n",a);

insert(a);

printf("Thestringaftersorting:%S\n\n",a);

33.給定程序MODU.C中函數(shù)fun的功能是:將字符串中的字符按逆

序輸出,但不改變字符串中的內(nèi)容。

例如,若字符串為abed,則應(yīng)輸出:deba。

請(qǐng)改正程序中的錯(cuò)誤,使它能計(jì)算出正確的結(jié)果。

注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!

1*include<stdio.h>

2/…………"und…………/

3fun(chara)

4(if(*a)

5{fun(a*l);

6/?■……?…found?……?…*/

7printf(w%c0*a);

8

9

10main()

11(chars(10]atnabcdw;

12printf("處理前字符串=*s\n處理后字

符串s);

13fun(s);printf(w\nn);

14

34.下列給定程序中,函數(shù)fun()的功能是:根據(jù)整型形參m的信計(jì)算

如下公式的值。

t=l-l/(2x2)-l/(3x3)-...-l/(mxm)

請(qǐng)改正函數(shù)fun。中的錯(cuò)誤,使它能得出正確的結(jié)果。

注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。

試題程序:

#include<conio.h>

#include<stdio.h>

doublefun(intm)

{doubley=1.0;

inti;

/*************found**************/

for(i=2;i<m;i++)

/************found**************/

y-=l/(i*i);

retum(y);

1.

main()

{intn=5;

clrscr();

printf("\nTheresultis%lf\n",fun(n));

)

35.下列給定程序中,函數(shù)fun()的作用是,將字符串tt中的大寫(xiě)字母都

改為對(duì)應(yīng)的小寫(xiě)字母,其他字符不變。例如,若輸入"Ab,cD",則輸出

"ab,cd"o

請(qǐng)改正函數(shù)fun。中的錯(cuò)誤,使它能得出正確的結(jié)果。

注童:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。

試題程序:

#include<stdio.h>

#include<string.h>

#include<conio.h>

char*fun(chartt[])

(

inti;

for(i=0;tt[i];i++)

/**************^Qund**************/

{if(('A,<=tt[i]||(tt[i]<='z'))

tt[i]+=32;}

return(tt);

)

main()

{inti;

chartt[81];

clrscr();

printf("\nPleaseenterastring:");

gets(tt);

printf("\nTheresultstringis:\n%s",fun(tt));

)

36.給定程序M0D11.C中函數(shù)fun的功能是:計(jì)算n的5次方的值(規(guī)

定n的值大于2、小于8),通過(guò)形參指針傳回主函數(shù);并計(jì)算該值的個(gè)

位、十位、百位上數(shù)字之和作為函數(shù)值返回。

例如,7的5次方是16807,其低3位數(shù)的和值是15。

請(qǐng)改正函數(shù)fun中指定部位的錯(cuò)誤,使它能得出正確的結(jié)果。

注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!

1?tinclude<stdio.h>

2iIinclude<math.h>

3intfun(intn,int*value)

4{intdrs,i;

5/???■foundrmf*/

6d-0;s-0;

7for(i?l;i<?5;i++).d?d?n;

8*value-d;

9for(i?l;i<-3;i++)

10{sms*d%10;

11

12d-d\10;

13

14returns;

15

16main()

17(intn,sum,v;

18do

19;{printf(w\nEntern(2<n<8):n);

(scanf("%dn,&n);)

20iwhile(n<-2||n>-8);

21sum?fun(n,&v);

22printf(w\n\nTheresults\nvalue*

%dsum-%d\n\n"rv,sum);

23

37.給定程序MOD11.C中函數(shù)fun的功能是:根據(jù)整型形參n,計(jì)算

如下公式的值。

4,=,i,,Xj=----1--,4,=----1---,…4,=-----1----

'"1+4'1+4個(gè)1+4

例如,若n=10,則應(yīng)輸出:0.617977。

請(qǐng)改正程序中的語(yǔ)法錯(cuò)誤,使它能得出正確的結(jié)果。

注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!

*include<stdio.h>

2/…………"und…………/

3intfun(intn)

4(floatA?l;inti;

5/…………found…………/

6for(i-2;i<n;1+?)

7A-;

8returnA;

9}

10main()

intn;

12printf(w\nPleaseentern:");

nR

13scanf(%dr&n);

R

14printf(A%d-%f\n"rnrfun(n));

38.下列給定程序中,函數(shù)fun()的功能是:在字符串str中找出ASCII

碼值最大的字符,將其放在第一個(gè)位置上,并將該字符前的原字符向后

順序移動(dòng)。例如,調(diào)用fun()函數(shù)之前給字符串輸入ABCDeFGH,調(diào)用

后字符串中的內(nèi)容為eABCDFGHo

請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。

注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。

試題程序:

#include<stdio.h>

/***************^Qund************/

fun(char*p)

{charmax,*q;inti=0;

max=p[i];

while(p[i]!=0)

{if(max<p[i])

(

/***************^Qund************/

p=q+i;max=p[i];

i++;

/***************^Qund************/

while(q<p)

{*q=*(q-l);

q--;

p[O]=max;

main()

{charstr[80];

printf("Enterastring:");gets(str);

printf("\nTheoriginalstring:");

puts(str);

fun(str);

printf("\nThestringaftermoving:");

puts(str);printf("\n\n");

39.給定程序M0D11.C中函數(shù)fun的功能是:輸出M行M列整數(shù)方

陣,然后求兩條對(duì)角線上元素之和,返回此和數(shù)。

請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。

注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!

?include<stdio.h>

2?defineM5

3/************found*w****?***??/

4intfun(intn,intxx[][])

5{inti,jfsum?O;

ww

6printf(\nThe%dx%dmatrix:\nr

M,M);

7for(i-0;i<M;1+?)

8{for(j-0;j<M;j++)

9/************found************/

10printf(w%fxx[i][j]);

printf(w\nR);

12!)

13?for(i-0;i<n;i++)

14;sum+=xx[i][i]*xx[i)[n-i-1];

?

15?return(sum);

16I

17main()

18{intaa[M][M]■]{1,2,3,4,5),

[4,3,2,1,0},{6,7,8,9,0},(9,8,7,6,5},

(3,4,5,6,7}};

19printf("\nThesumofallelements

w

on2diagnalsis%d.rfun(Mraa));

20

40.下列給定程序中,函數(shù)fun()的功能是:從字符串s中,刪除所有大

寫(xiě)字母F。

請(qǐng)改正程序中的錯(cuò)誤,使它能得到正確結(jié)果。

注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。

試題程序:

#include<stdio.h>

voidfun(char*s)

inti,j;

/*************found**************/

for(i=j=0;s[i]!='O';i++)

if(s[i]!=F)

/*************found**************/

s[j]=s[i];

s[j]='\O';

}

main()

(

chars[80];

printf("\nEnterastring:");

gets(s);

printf("Theoriginalstring:");

puts(s);

fun(s);

printf("Thestringafterdeleted:");

puts(s);

printf("\n\n");

)

五、程序改錯(cuò)題(2題)

41.下列給定程序中函數(shù)proc()的功能是:將長(zhǎng)整型數(shù)中為偶數(shù)的數(shù)依

次逆向取出,構(gòu)成一個(gè)新數(shù)放在t中。高位在低位,低位在高位。例

如,當(dāng)s中的數(shù)為12345678時(shí),則t中的數(shù)為8642。

請(qǐng)修改函數(shù)proc()中的錯(cuò)誤,使它能得出正確的結(jié)果。

注意:不要改動(dòng)main()函數(shù),不得增行或刪行,也不得更改程序的結(jié)

構(gòu)。

試題程序:

Minclod*

#includ*b>

。tnclud*Veomo.h>

voedproc(k>zs>long?t)

mt<h

long-1h

?t-0i

eIOI

whileCAB

d■?小

//????fr?i?nH????

cf(dX2!-O>

//????found????

*014mMi>()

kan*??U

*Cl-S*)i

pnixf(a\tiPI**?ccnicr?,*)?

?onf(WKM*?&>>)?

proc(*?o*t>t

pnmf("Therefilli>;KM\n**t)?

42.下列給定程序中,函數(shù)proc()的功能是:從3個(gè)紅球,5個(gè)白球,6

個(gè)黑球中任意取出8個(gè)作為一組,進(jìn)行輸出。在每組中,可以沒(méi)有黑

球,但必須要有紅球和白球。組合數(shù)作為函數(shù)值返回。正確的組合數(shù)

應(yīng)該是15。程序中i的值代表紅球數(shù),j的值代表白球數(shù),k的值代表

黑球數(shù)。

請(qǐng)修改程序中的錯(cuò)誤,使它能得出正確的結(jié)果。

注意:不要改動(dòng)main()函數(shù),不得增行或刪行,也不得更改程序的結(jié)

構(gòu)。

試題程序:

彝mdudrVaidgli>

improrl>

mr

pfttitfCeVnTh*rvwiilti\n\n")?

//????(oand????

-3ii+?)

for(j-hM,5&j++)

//????found????

MO-l&&kV—6)

sum*Mimili

printf<'redi為“whilet%4d

bhrkiMidXn

rvtiira>uma

void)

ml>ucni

MIWI*proct

pnntf<*?um-H4d\n\n*??um)i

六、操作題(2題)

43.以下程序的功能是:輸出a、b、c三個(gè)變量中的最小值。

#include<stdio.h>

main()

{inta,b,c,tl,t2;

scanf("%d%d%d",&a,&b,&c);

tl=a<b?[];

t2=c<tl?【】;

printf("%d\n",t2);

)

44.觀察題目要求,可以知道以下幾點(diǎn):}

參考答案

1.8080解析:本題考查的知識(shí)點(diǎn)是共用體數(shù)組變量所占內(nèi)存的長(zhǎng)度。數(shù)

組a是共用體變量,共用體類(lèi)型變量所占的內(nèi)存長(zhǎng)度為最大成員的長(zhǎng)度,

即單精度數(shù)組的長(zhǎng)度,為4x4=16,因此,數(shù)組a所占的內(nèi)存長(zhǎng)度為

5x16=80,所以最后輸出的s的值為80。

2.共享性共享性解析:數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)能被不同的應(yīng)用程序使用,

實(shí)現(xiàn)了數(shù)據(jù)的高度共享,從而降低了數(shù)據(jù)的冗余,這也是數(shù)據(jù)庫(kù)的主要

目的。

3.66解析:strlen。函數(shù)的作用是計(jì)算字符串的長(zhǎng)度并作為函數(shù)的返回值,

這里的長(zhǎng)度不包括串尾的結(jié)束標(biāo)志

\'\\t\'是轉(zhuǎn)義字符,代表橫向跳若干格:\'\\\"是轉(zhuǎn)義字符,代表雙引號(hào):

\\\023\只代表一個(gè)字符,而不管轉(zhuǎn)義字符后面有幾個(gè)字符;V\\xAB\是以

兩位十六進(jìn)制數(shù)AB表示的ASCII碼字符,只代表一個(gè)字符;V\\nV是轉(zhuǎn)

義字符,代表回車(chē)換行。

5個(gè)字符常量各代表一個(gè)字符,再加上字母C,所以返回的長(zhǎng)度是6。

4.物理獨(dú)立性數(shù)據(jù)獨(dú)立性是數(shù)據(jù)與程序間的互不依賴性,即數(shù)據(jù)庫(kù)中數(shù)

據(jù)獨(dú)立于應(yīng)用程序而不依賴于應(yīng)用程序。也就是說(shuō),數(shù)據(jù)的邏輯結(jié)構(gòu)、

存儲(chǔ)結(jié)構(gòu)與存取方式的改變不會(huì)影響應(yīng)用程序。數(shù)據(jù)獨(dú)立性一般分為物

理獨(dú)立性與邏輯獨(dú)立性兩級(jí)。

5.1616解析:函數(shù)運(yùn)算不改變數(shù)據(jù)類(lèi)型,所以結(jié)果也是double型,fabs(x)

是對(duì)x取絕對(duì)值,pow(y,fabs(x))是y的labs(x)次塞,即2.04。

0=16.000000(注意;結(jié)果為double型)。

6.x>yz>u

7.main()pstr*(pstr+j)

8.66解析:本題中i循環(huán)執(zhí)行4次,當(dāng)i=l時(shí),j循環(huán)執(zhí)行。次;當(dāng)i=2

時(shí),J循環(huán)執(zhí)行1次;當(dāng)i=3時(shí),j循環(huán)執(zhí)行2次;當(dāng)i=4時(shí),j循環(huán)執(zhí)行

3次,所以輸出#號(hào)的個(gè)數(shù)是0+l+2+3=6o

9.變換型典型的數(shù)據(jù)流類(lèi)型有兩種:變換型和事務(wù)型。變換型是指信息

沿輸入通路進(jìn)入系統(tǒng),同時(shí)由外部形式變換成內(nèi)部形式,進(jìn)入系統(tǒng)的信

息通過(guò)變換中心,經(jīng)加工處理以后再沿輸出通路變換成外部形式離開(kāi)軟

件系統(tǒng);在很多軟件應(yīng)用中,存在某種作業(yè)數(shù)據(jù)流,它可以引發(fā)一個(gè)或

多個(gè)處理,這些處理能夠完成該作業(yè)要求的功能,這種數(shù)據(jù)流就叫做事

務(wù)。

10.

指針P指向數(shù)組a的首地址,執(zhí)行語(yǔ)句p++;后p指向數(shù)組a的第2

個(gè)元素的地址,即a[l]的地址,因此*p=a[l]=4。

\r\n

\r\n

ll.A

本題考查的是文件操作。題中“fopen(fn,“w“)”的作用是打開(kāi)fn所指向的文件,使用文

件方式為“寫(xiě)入”;“每utsfstr,fp)”的作用是將字符str的值輸出到fb所指向的文件中

去。在程序中,兩次使用“寫(xiě)入”的方式打開(kāi)同一個(gè)文件,在第二次打開(kāi)時(shí),文件指針指

向文件頭,所以此次寫(xiě)入的數(shù)據(jù)覆蓋了文件原有的數(shù)據(jù),故本題中tl.dat的內(nèi)容為end。

故本題答案為A)。

12.Cmain函數(shù)首先定義一個(gè)整型變量data,使用scanf函數(shù)輸入一個(gè)整

數(shù)賦給data。接著執(zhí)行for循環(huán),i的值為。?7。當(dāng)i的值不大于data的

值時(shí),使用continue語(yǔ)句跳過(guò)當(dāng)前循環(huán),進(jìn)入下一輪循環(huán)。若從鍵盤(pán)

輸入5,data的值為5,i取值為0?5時(shí),都不執(zhí)行printf語(yǔ)句。當(dāng)i取

值為6、7時(shí),執(zhí)行printf語(yǔ)句,輸出6,7。故本題答案為C選項(xiàng)。

13.CC?!窘馕觥寇浖こ淌侵笇⒐こ袒乃枷霊?yīng)用于軟件的開(kāi)發(fā)、應(yīng)用

和維護(hù)的過(guò)程,包括軟件開(kāi)發(fā)技術(shù)和軟件工程管理。

14.C解析:本題考查按位與因?yàn)?&0=0,所以任何數(shù)與

自身按位與,結(jié)果仍為此數(shù),不發(fā)生變化。

15.C

\n語(yǔ)句charp[]={a,b,c);定義了一4^一維字符數(shù)組pH并用3個(gè)

字符a,b,c進(jìn)行了初始化;而語(yǔ)句q[]=,abd表示定義了一個(gè)一維字符

數(shù)組,并用一個(gè)字符串常量'abc,進(jìn)行了初始化。在C語(yǔ)言中,系統(tǒng)在每

個(gè)字符串常量的最后自動(dòng)加入一個(gè)字符\0作為字符串的結(jié)束符。所以

函數(shù)sizeof(q)=4,而sizeof(p)=3,因而選項(xiàng)C為正確答案。

\n

\n

\n

16.B

軟件測(cè)試的目的主要有以下幾個(gè)方面。

(1)軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。

(2)一個(gè)好的測(cè)試用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤。

(3)一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。

另外,即使經(jīng)過(guò)了最嚴(yán)格的測(cè)試,可能仍然還有沒(méi)被發(fā)現(xiàn)的錯(cuò)誤藏在

程序中,測(cè)試只是找出程序中的錯(cuò)誤,不能證明程序中沒(méi)有錯(cuò)誤。

17.D

18.CC。【解析】數(shù)據(jù)庫(kù)系統(tǒng)(DBS)由數(shù)據(jù)庫(kù)(DBS)、數(shù)據(jù)庫(kù)管理系統(tǒng)

(DBMS)、數(shù)據(jù)庫(kù)管理員、硬件平臺(tái)和軟件平臺(tái)五個(gè)部分組成,可見(jiàn)DB

和DBMS都是DBS的組成部分。

19.D

本題考查兩個(gè)知識(shí)點(diǎn),按位異或左移把b左移2位化成二進(jìn)制

c=a(b?2)=aA(000010?2)=aA001000=0000001AO01000=9,故選擇D。

20.A

本題考查的是遞歸算法的分析。一個(gè)直接或間接地調(diào)用自身的算法稱(chēng)為

遞歸算法。在一個(gè)遞歸算法中,至少要包含一個(gè)初始值和一個(gè)遞歸關(guān)系。

本題的fun()函數(shù)在n等于1時(shí)返回1,而在其余情況下返[fi]n+fun(n—

1),所以本題的遞歸算法可以這樣來(lái)表示:fun(n)=l(n=l)(初始值)

fun(n)=n+fun(n—l)(n#1)(遞歸關(guān)系)

此時(shí)不難看出,該遞歸算法實(shí)現(xiàn)的是計(jì)算1+2+3+…+n,而且n必須大于

0,否則會(huì)陷入死循環(huán)。故題目輸出的結(jié)果是1+2+3+..+10=55.應(yīng)該選

擇A)o

21.longfun(char*s)

1,

inti,len;

Longsum=0;

len=strlen(s);

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

(

sum=sum*10+*s-'0'

s++;

)

returnsum;

)

<len;i++)

要把一個(gè)數(shù)字字符轉(zhuǎn)為相應(yīng)的數(shù)字,只要將它的ASCII值減去48(或

D1)即可。要把數(shù)字字符串轉(zhuǎn)為相應(yīng)的數(shù)字,則要從左到右依次取出字

符轉(zhuǎn)為相應(yīng)數(shù)字,乘10再加上下一位數(shù)字。</len;i++)

22.

【答案】

vcidfun(charchar))

{?

inti,n;

n=stricn(s);

{/*將下標(biāo)為奇數(shù)同時(shí)ASCII碼值為奇數(shù)的字符放人數(shù)組t中*/

J++;

)

/*最后加上結(jié)束標(biāo)識(shí)符*/

)

(解析]

用循環(huán)遍歷字符串,通過(guò)if語(yǔ)句將下標(biāo)和ASCII碼都為奇數(shù)的字符保

存到數(shù)組中,在字符串末尾加上結(jié)束標(biāo)識(shí)符。

23.

【解析】首先定義一個(gè)變量來(lái)存放表達(dá)式的和,根據(jù)題目中提供的多項(xiàng)

式,通過(guò)n次循環(huán)來(lái)求出n項(xiàng)的和。最后把所求得的和返回到主函數(shù)當(dāng)

中。

24.

【解析】該程序的功能是計(jì)算并輸出多項(xiàng)式的值。該題的解題思路是根

據(jù)題干中給出的數(shù)列,首先推出每一項(xiàng)的表達(dá)式,然后再對(duì)多項(xiàng)式進(jìn)行

累加求和。

根據(jù)題干中給出的數(shù)列,推出每一項(xiàng)是階乘的倒數(shù),所以首先在循環(huán)中

求得每一項(xiàng)的階乘。其中階乘的計(jì)算公式

定義為:

m!=m*(m=1)*(m=2)*...*1(m>1)

m!=l(m=l)

公式分為參數(shù)m是1和大于1的兩種情況,例如.1的階乘1!=1;5的

階乘5!=5*4*3*2*1O

然后求得階乘分之一的累加和。

25.voidfun(char*s,chart[])

inti=0;

for(;*s!=,\(F;s++)/*找出ASCII值為奇數(shù)的字符依次存入數(shù)組t

中*/

if(*s%2==l)

t[i++]=*s;

t[i]=c\O,;/*在字符串的末尾加上字符串結(jié)束標(biāo)志*/

)

本題要求將s所指字符串中ASCII值為偶數(shù)的字符刪除,因此本題要求

采用一個(gè)for循環(huán)來(lái)找出ASCII值為奇數(shù)的字符,將其依次存入數(shù)組t

中,并使用if條件語(yǔ)句來(lái)判斷s所指字符串中ASCII值是否為奇數(shù)。將

'\\0'加在字符串的末尾來(lái)表示字符串的結(jié)束。要?jiǎng)h除ASCII值為偶數(shù)的

字符,也就是要留下ASCII值為奇數(shù)的字符。由于最終要求出剩余字符

(即ASCII值為奇數(shù))形成的新字符串,因此本題程序的算法是對(duì)原字符

串從頭到尾掃描,找出ASCII值為奇數(shù)的字符,并將其依次存入數(shù)組t

中。此外,還要注意數(shù)組t的下標(biāo)變化和下標(biāo)的初值(初值必須為0,即

i=0),t[i++]的作用是先使用t[i],然后再使i自增1。

26.

voidfun(STREC*a)

inti:

a一>ave=0.0:

fbr(i=O;i<N;i++)a—>ave=a—>ave+-->s[i];/*求各門(mén)成績(jī)的總和}

/

a->ave/=N;/}求平均分*/}

【考點(diǎn)分析】

本題考查:結(jié)構(gòu)體類(lèi)型成員運(yùn)算,指向結(jié)構(gòu)體類(lèi)型的指針變量作函數(shù)

參數(shù)。

【解題思路】

本題考查自定義形參的相關(guān)知識(shí)點(diǎn),程序流程是這樣的:在如n()函數(shù)

中求出平均分后,返回到主函數(shù)時(shí)平均分也要帶回,所以只能定義一

個(gè)指針類(lèi)型的形參STRECa,此時(shí),引用成員的方式可以使用指向運(yùn)

算符,即a->ave和&->s[i],當(dāng)然也可用(*a),2丫6和(*2).S[i]o

27.1voidfun(inta[][n],intm)2{3inti,j;4for(j=0;j<="">5for(i=0;i

<=j;i++)6a[i][j]=a[i][j]*m;/*上三角元素中的值乘以m*/7}本程序

實(shí)現(xiàn)的是:矩陣上三角元素的值乘以mo上三角元素下標(biāo)的特點(diǎn)是行下

標(biāo)小于等于列下標(biāo),即'<=/使用循環(huán)語(yǔ)句遍歷數(shù)組元素,第1個(gè)循環(huán)

用于控制列坐標(biāo),第2個(gè)循環(huán)用于控制行下標(biāo)。

28.fun(STUa[],STU*s)

(

inti;

*s=a[0];

for(i=0;i<N;i++)/*找出成績(jī)最高的學(xué)生記錄*/

if(s->s<a[i].s)<p=""x/a[i].s)<>

*s=a[i];

)

先使指針變量S指向第1名學(xué)生。通過(guò)循環(huán)語(yǔ)句遍歷所有學(xué)生的成

績(jī),利用條件語(yǔ)句判斷當(dāng)前學(xué)生成績(jī)是否最高。所以if條件表達(dá)式為

s->s

S”等價(jià)于"(*s).s"°

29.

程序設(shè)計(jì)題解析:

【考點(diǎn)分析】

本題考查:指針型變最定義;wh丑e循環(huán)語(yǔ)句;語(yǔ)句條件

表達(dá)式;字符串結(jié)束標(biāo)識(shí)

【解題思路】

函數(shù)fun的功能:除了字符串前導(dǎo)的*號(hào)之外,將串中其他+號(hào)全部刪

除。

【解答本題】

⑴定義一個(gè)臨時(shí)指針P,初始指向原串首地址;(2)利用循環(huán)語(yǔ)句把字

符串前導(dǎo)*號(hào)拷貝到原串;(3)繼續(xù)移動(dòng)指針,把串中和串尾的非*號(hào)字

符拷貝到原串;(4)為修改后的字符串賦結(jié)束字符,、0\

【解題寶典】

要?jiǎng)h除字符串中的指定字符,我們通常采用保留非指定字符的方法。

可以將非指定字符保留在原串,即將需要保留的字符從原串的起始位

置重新賦值;也可以保留到新串,即新建一個(gè)字符串,存放要保留的

字符。

30.

【解析】要計(jì)算n門(mén)課程的平均分,首先可以求得n門(mén)課程的總分,然

后除以n得到其平均分,最后將其平均分返回到主函數(shù)中。

31.(1)錯(cuò)誤:sun=l;正確:sum=0;(2)錯(cuò)誤:scanf("%d"a[i][j]);正確:

scanf("%d"&a[i]「]);⑴錯(cuò)誤:sun=l;正確:sum=0;\r\n(2)錯(cuò)誤:

scanfC%d,,a[i][j]);正確:scanfC%d',&a[i][j]);解析:該題依然考查對(duì)循環(huán)

語(yǔ)句的掌握和對(duì)數(shù)組概念的理解,根據(jù)題干主線,我們可以看清這樣的

一個(gè)解題思路:先從鍵盤(pán)輸入一個(gè)3x3矩陣

溫馨提示

  • 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)論