全国计算机二级C语言上机 5填空题Word文档格式.docx

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

全国计算机二级C语言上机 5填空题Word文档格式.docx

《全国计算机二级C语言上机 5填空题Word文档格式.docx》由会员分享,可在线阅读,更多相关《全国计算机二级C语言上机 5填空题Word文档格式.docx(62页珍藏版)》请在冰点文库上搜索。

全国计算机二级C语言上机 5填空题Word文档格式.docx

longsno;

charname[10];

floatscore[3];

};

voidfun(structstudenta[],intn)

{

__1__t;

inti,j;

for(i=0;

i<

__2__;

i++)

for(j=i+1;

j<

n;

j++)

if(strcmp(__3__)>

0)

{t=a[i];

a[i]=a[j];

a[j]=t;

{structstudents[4]={{10001,"

ZhangSan"

95,80,88},

          {10002,"

LiSi"

85,70,78},

          {10003,"

CaoKai"

75,60,88},

{10004,"

FangFang"

90,82,87}};

\n\nTheoriginaldata:

\n\n"

);

for(j=0;

4;

{printf("

\nNo:

%ldName:

%-8sScores:

"

s[j].sno,s[j].name);

for(i=0;

3;

i++)printf("

%6.2f"

s[j].score[i]);

printf("

\n"

fun(s,4);

\n\nThedataaftersorting:

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

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

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

例如,有10个正数:

4630324061745154826,平均值为:

30.500000

主函数中输出:

4632404548

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

stdlib.h>

#defineN10

doublefun(doublex[],double*y)

{inti,j;

doubleav;

av=__1__;

for(i=0;

N;

i++)av=av+__2__;

for(i=j=0;

if(x[i]>

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

y[j]=-1;

returnav;

{inti;

doublex[N],y[N];

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

%4.0f"

x[i]);

\nTheaverageis:

%f\n"

fun(x,y));

y[i]>

=0;

%5.1f"

y[i]);

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

将a所指4×

3矩阵中第k行的元素与第0行元素交换。

例如,有下列矩阵:

123

456

789

101112

若k为2,程序执行结果为:

#defineN3

#defineM4

voidfun(int(*a)[N],int__1__)

{inti,j,temp;

for(i=0;

i<

__2__;

{temp=a[0][i];

a[0][i]=__3__;

a[k][i]=temp;

{intx[M][N]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}},i,j;

Thearraybeforemoving:

M;

{for(j=0;

j++)printf("

%3d"

x[i][j]);

fun(x,2);

Thearrayaftermoving:

5、给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。

例如,主函数中输入字符串:

32486和12345,在主函数中输出的函数值为:

44831。

ctype.h>

#defineN9

longctod(char*s)

{longd=0;

while(*s)

if(isdigit(*s)){

d=d*10+*s-__1__;

__2__;

returnd;

longfun(char*a,char*b)

return__3__;

{chars1[N],s2[N];

do

Inputstrings1:

gets(s1);

while(strlen(s1)>

N);

Inputstrings2:

gets(s2);

while(strlen(s2)>

Theresultis:

%ld\n"

fun(s1,s2));

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

计算下式前n项的和作为函数值返回。

例如,当形参n的值为10时,函数返回:

9.612558。

doublefun(intn)

doubles,t;

s=__1__;

for(i=1;

=__2__;

{t=2.0*i;

s=s+(2.0*i-1)*(2.0*i+1)/__3__;

returns;

{intn=-1;

while(n<

0)

Pleaseinput(n>

0):

scanf("

%d"

&

n);

\nTheresultis:

fun(n));

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

在3×

4的矩阵中找出在行上最大、在列上最小的那个元素,若没有符合条件的元素则输出相应信息。

12134

78106

3597

程序执行结果为:

find:

a[2][2]=9

#defineM3

#defineN4

voidfun(int(*a)[N])

{inti=0,j,find=0,rmax,c,k;

while((i<

M)&

&

(!

find))

{rmax=a[i][0];

c=0;

for(j=1;

if(rmax<

a[i][j]){

rmax=a[i][j];

c=__1__;

find=1;

k=0;

while(k<

M&

find){

if(k!

=i&

a[k][c]<

=rmax)find=__2__;

k++;

if(find)printf("

a[%d][%d]=%d\n"

i,c,a[i][c]);

__3__;

if(!

find)printf("

notfound!

{intx[M][N],i,j;

Enternumberforarray:

for(j=0;

j++)scanf("

x[i][j]);

Thearray:

fun(x);

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

在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。

ss所指字符串数组中共有N个字符串,且串长小于M。

#defineN5

#defineM10

intfun(char(*ss)[M],intk)

{inti,j=0,len;

__1__;

{len=strlen(ss[i]);

if(len<

=__2__)

strcpy(ss[j++],__3__);

returnj;

{charx[N][M]={"

Beijing"

"

Shanghai"

Tianjing"

Nanjing"

Wuhan"

inti,f;

\nTheoriginalstring\n\n"

i<

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

f=fun(x,7);

Thestringwitchlengthislessthanorequalto7:

f;

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

9、程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。

函数fun的功能是将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。

例如:

a所指变量中的学号、姓名、和三门课的成绩依次是:

10001、"

、95、80、88,则修改后输出b中的数据应为:

10002、"

、95、80、88。

voidfun(structstudenta)

{structstudentb;

inti;

b=__1__;

b.sno=10002;

strcpy(__2__,"

\nThedataaftermodified:

%s\nScores:

b.sno,b.name);

b.__3__);

{structstudents={10001,"

95,80,88};

inti;

s.sno,s.name);

s.score[i]);

fun(s);

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

在形参ss所指字符串数组中,将所有串长超过k的字符串中右边的字符删除,只保留左边的k个字符。

voidfun(char(*ss)__1__,intk)

{inti=0;

while(i<

__2__){

ss[i][k]=__3__;

i++;

Create"

Modify"

Sort"

skip"

Delete"

fun(x,4);

\nThestringafterdeleted:

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

把形参s所指字符串中最右边的n个字符复制到形参t所指字符数组中,形成一个新串。

若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。

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

abcdefgh,n的值为5,程序执行后t所指字符数组中的字符串应为:

defgh。

#defineN80

voidfun(char*s,intn,char*t)

{intlen,i,j=0;

len=strlen(s);

if(n>

=len)strcpy(__1__);

else{

for(i=len-n;

=len-1;

i++)t[j++]=__2__;

t[j]=__3__;

{chars[N],t[N];

intn;

Enterastring:

gets(s);

printf("

Entern:

"

fun(s,n,t);

Thestringt:

puts(t);

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

将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。

例如,s所指字符串为:

asd123fgh5##43df,

处理后新字符串为:

123543asdfgh##df。

char*fun(char*s)

{inti,j,k,n;

char*p,*t;

n=strlen(s)+1;

t=(char*)malloc(n*sizeof(char));

p=(char*)malloc(n*sizeof(char));

j=0;

{if(isdigit(s[i])){

p[__1__]=s[i];

j++;

else

{t[k]=s[i];

for(i=0;

i++)p[j+i]=t[i];

p[j+k]=0;

return__3__;

{chars[80];

Pleaseinput:

%s"

s);

%s\n"

fun(s));

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

找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;

符合条件的整数个数作为函数值返回。

例如,当x值为5时,100~999之间各位上数字之和为5的整数有:

104、113、122、131、140、203、212、221、230、302、311、320、401、410、500。

共有15个。

当x值为27时,各位数字之和为27的整数是:

999。

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

当前位置:首页 > 自然科学 > 物理

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

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