二级C语言上机考试复习资料3Word下载.docx

上传人:b****2 文档编号:3654184 上传时间:2023-05-02 格式:DOCX 页数:194 大小:69.27KB
下载 相关 举报
二级C语言上机考试复习资料3Word下载.docx_第1页
第1页 / 共194页
二级C语言上机考试复习资料3Word下载.docx_第2页
第2页 / 共194页
二级C语言上机考试复习资料3Word下载.docx_第3页
第3页 / 共194页
二级C语言上机考试复习资料3Word下载.docx_第4页
第4页 / 共194页
二级C语言上机考试复习资料3Word下载.docx_第5页
第5页 / 共194页
二级C语言上机考试复习资料3Word下载.docx_第6页
第6页 / 共194页
二级C语言上机考试复习资料3Word下载.docx_第7页
第7页 / 共194页
二级C语言上机考试复习资料3Word下载.docx_第8页
第8页 / 共194页
二级C语言上机考试复习资料3Word下载.docx_第9页
第9页 / 共194页
二级C语言上机考试复习资料3Word下载.docx_第10页
第10页 / 共194页
二级C语言上机考试复习资料3Word下载.docx_第11页
第11页 / 共194页
二级C语言上机考试复习资料3Word下载.docx_第12页
第12页 / 共194页
二级C语言上机考试复习资料3Word下载.docx_第13页
第13页 / 共194页
二级C语言上机考试复习资料3Word下载.docx_第14页
第14页 / 共194页
二级C语言上机考试复习资料3Word下载.docx_第15页
第15页 / 共194页
二级C语言上机考试复习资料3Word下载.docx_第16页
第16页 / 共194页
二级C语言上机考试复习资料3Word下载.docx_第17页
第17页 / 共194页
二级C语言上机考试复习资料3Word下载.docx_第18页
第18页 / 共194页
二级C语言上机考试复习资料3Word下载.docx_第19页
第19页 / 共194页
二级C语言上机考试复习资料3Word下载.docx_第20页
第20页 / 共194页
亲,该文档总共194页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

二级C语言上机考试复习资料3Word下载.docx

《二级C语言上机考试复习资料3Word下载.docx》由会员分享,可在线阅读,更多相关《二级C语言上机考试复习资料3Word下载.docx(194页珍藏版)》请在冰点文库上搜索。

二级C语言上机考试复习资料3Word下载.docx

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

t=b[i];

b[i]=___1___;

b[k]=t;

}

mid=b[___2___];

i<

i++)

if(x[i]___3___mid)x[i]=mid;

returnmid;

}

main()

{inti,x[N]={1,5,7,23,87,5,8,21,45};

i++)printf("

%d"

x[i]);

printf("

\nThemiddatais:

%d\n"

fun(x));

\n"

);

2、给定程序中,函数fun的功能是建立一个N×

N的矩阵。

矩阵元素的构成规律是:

最外层元素的值全部为1;

从外向内第2层元素的值全部为2;

第3层元素的值全部为3,…依次类推。

例如,若N=5,生成的矩阵为:

11111

12221

12321

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

#defineN7

voidfun(int(*a)__1__)

{inti,j,k,m;

if(N%2==0)m=N/2;

elsem=N/2+1;

m;

i++){

for(j=__2__;

j<

N-i;

j++)

a[i][j]=a[N-i-1][j]=i+1;

for(k=i+1;

k<

k++)

a[k][i]=a[k][N-i-1]=__3__;

{intx[N][N]={0},i,j;

fun(x);

\nTheresultis:

{for(j=0;

j++)printf("

%3d"

x[i][j]);

3、给定程序中,函数fun的功能是:

将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。

例如,形参s所指的字符串为:

def35adh3kjsdf7。

执行结果为:

defadhkjsdf3537。

voidfun(char*s)

{inti,j=0,k=0;

chart1[80],t2[80];

s[i]!

='

\0'

;

if(s[i]>

0'

&

&

s[i]<

9'

{

t2[j]=s[i];

___1___;

elset1[k++]=s[i];

t2[j]=0;

t1[k]=0;

k;

i++)___2___;

___3___;

i++)s[k+i]=t2[i];

{chars[80]="

def35adh3kjsdf7"

\nTheoriginalstringis:

%s\n"

s);

fun(s);

\nTheresultis:

4、给定程序中,函数fun的功能是:

有N×

N矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素置为0。

例如,若N=3,有下列矩阵:

123

456

789计算结果为

100

650

10149

#defineN4

voidfun(int(*t)___1___)

{inti,j;

for(i=1;

i;

___2___=t[i][j]+t[j][i];

___3___=0;

{intt[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10},i,j;

\nTheoriginalarray:

%2d"

t[i][j]);

fun(t);

5、给定程序中,函数fun的功能是:

对形参s所指字符串中下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出,存入形参p所指字符数组中,形成一个新串。

例如,形参s所指的字符串为:

baawrskjghzlicda,执行后p所指字符数组中的字符串应为:

aachjlsw。

voidfun(char*s,char*p)

{inti,j,n,x,t;

n=0;

i++)n++;

n-2;

i=i+2){

for(j=___2___+2;

n;

j=j+2)

if(s[t]>

s[j])t=j;

if(t!

=i)

{x=s[i];

s[i]=s[t];

s[t]=x;

for(i=1,j=0;

i=i+2,j++)p[j]=s[i];

p[j]=___3___;

baawrskjghzlicda"

p[50];

fun(s,p);

p);

6、程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。

函数fun的功能是输出这位学生的信息。

typedefstruct

{intnum;

charname[9];

charsex;

struct{intyear,month,day;

}birthday;

floatscore[3];

}STU;

voidshow(STU___1___)

{inti;

\n%d%s%c%d-%d-%d"

tt.num,tt.name,tt.sex,

tt.birthday.year,tt.birthday.month,tt.birthday.day);

3;

%5.1f"

___2___);

main()

{STUstd={1,"

Zhanghua"

'

M'

1961,10,8,76.5,78.0,82.0};

\nAstudentdata:

show(___3___);

7、给定程序中,函数fun的功能是:

计算N×

N矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回。

注意:

要求先累加主对角线元素中的值,然后累加反向对角线元素中的值。

789fun函数首先累加1、5、9,然后累加3、5、7,函数的返回值为30。

fun(intt[][N],intn)

{inti,sum;

sum+=___2___;

sum+=t[i][n-i-___3___];

returnsum;

{intt[][N]={21,2,13,24,25,16,47,38,29,11,32,54,42,21,3,10},i,j;

\nTheoriginaldata:

%4d"

Theresultis:

%d"

fun(t,N));

8、给定程序中,函数fun的功能是:

计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回;

并将大于平均值的数放在形参y所指数组中,在主函数中输出。

例如,有10个正数:

4630324061745154826,平均值为:

30.500000

主函数中输出:

4632404548

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

stdlib.h>

#defineN10

doublefun(doublex[],double*y)

{inti,j;

doubleav;

av=__1__;

i++)av=av+__2__;

for(i=j=0;

if(x[i]>

av)y[__3__]=x[i];

y[j]=-1;

returnav;

doublex[N]={46,30,32,40,6,17,45,15,48,26};

doubley[N];

%4.0f"

\nTheaverageis:

%f\n"

fun(x,y));

y[i]>

=0;

%5.0f"

y[i]);

9、给定程序中,函数fun的功能是:

计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。

移动后的输出为:

3061715264632404548

doublefun(double*x)

doubleav,y[N];

av=0;

i++)av+=__1__;

if(x[i]<

av){

y[j]=x[i];

x[i]=-1;

__2__;

i=0;

while(i<

N)

{if(x[i]!

=-1)y[j++]=x[i];

__3__;

i++)x[i]=y[i];

doublex[N];

i++){x[i]=rand()%50;

\nTheresult:

10、给定程序中,函数fun的功能是:

计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。

4632404548306171526

doubles,av,y[N];

s=0;

i++)s=s+x[i];

if(x[i]>

y[__2__]=x[i];

if(x[i]!

=__3__)y[j++]=x[i];

doublex[N]={46,30,32,40,6,17,45,15,48,26};

11、函数fun的功能是:

把形参a所指数组中的奇数按原顺序依次存放到a[0]、a[1]、a[2]、……中,把偶数从数组中删除,奇数个数通过函数值返回。

例如:

若a所指数组中的数据最初排列为:

9、1、4、2、3、6、5、8、7,删除偶数后a所指数组中的数据为:

9、1、3、5、7,返回值为5。

intfun(inta[],intn)

j=0;

for(i=0;

if(a[i]%2==___1___)

a[j]=a[i];

___2___;

return___3___;

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

\nTheoriginaldata:

%4d"

b[i]);

n=fun(b,N);

\nThenumberofodd:

%d\n"

n);

\nTheoddnumber:

12、给定程序中,函数fun的功能是:

求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。

ss所指字符串数组中共有M个字符串,且串长<

N。

string.h>

#defineM5

#defineN20

intfun(char(*ss)[N],int*n)

{inti,k=0,len=N;

___1___;

{len=strlen(ss[i]);

if(i==0)*n=len;

if(len___2___*n)

{*n=len;

k=i;

return(___3___);

{charss[M][N]={"

shanghai"

"

guangzhou"

beijing"

tianjing"

chongqing"

};

intn,k,i;

\nTheoriginalstringsare:

M;

i++)puts(ss[i]);

k=fun(ss,&

n);

\nThelengthofshorteststringis:

n);

\nTheshorteststringis:

ss[k]);

13、人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。

函数fun的功

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2