点金计算机二级最新题库1.docx

上传人:b****5 文档编号:2776760 上传时间:2022-11-15 格式:DOCX 页数:158 大小:126.54KB
下载 相关 举报
点金计算机二级最新题库1.docx_第1页
第1页 / 共158页
点金计算机二级最新题库1.docx_第2页
第2页 / 共158页
点金计算机二级最新题库1.docx_第3页
第3页 / 共158页
点金计算机二级最新题库1.docx_第4页
第4页 / 共158页
点金计算机二级最新题库1.docx_第5页
第5页 / 共158页
点击查看更多>>
下载资源
资源描述

点金计算机二级最新题库1.docx

《点金计算机二级最新题库1.docx》由会员分享,可在线阅读,更多相关《点金计算机二级最新题库1.docx(158页珍藏版)》请在冰豆网上搜索。

点金计算机二级最新题库1.docx

点金计算机二级最新题库1

二级C语言上机考试复习资料,共有50套题目

一、程序填空题

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

函数fun的功能是:

找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。

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

#include

#defineN8

typedefstruct

{intnum;

intyear,month,day;

}STU;

intfun(STU*std,STU*k,intyear)

{inti,n=0;

for(i=0;i

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

if(___1___==year)

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

k[n++]=___2___;

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

return(___3___);

}

main()

{STUstd[N]={{1,1984,2,15},{2,1983,9,21},{3,1984,9,1},{4,1983,7,15},

{5,1985,9,28},{6,1982,11,15},{7,1982,6,22},{8,1984,8,19}};

STUk[N];inti,n,year;

printf("Enterayear:

");scanf("%d",&year);

n=fun(std,k,year);

if(n==0)

printf("\nNopersonwasbornin%d\n",year);

else

{printf("\nThesepersonswerebornin%d\n",year);

for(i=0;i

printf("%d%d-%d-%d\n",k[i].num,k[i].year,k[i].month,k[i].day);

}

}

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

矩阵元素的构成规律是:

最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,…依次类推。

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

11111

12221

12321

12221

11111

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

#include

#defineN7

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

voidfun(int(*a)__1__)

{inti,j,k,m;

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

elsem=N/2+1;

for(i=0;i

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

for(j=__2__;j

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

for(k=i+1;k

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

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

}

}

main()

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

fun(x);

printf("\nTheresultis:

\n");

for(i=0;i

{for(j=0;j

printf("\n");

}

}

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

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

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

def35adh3kjsdf7。

执行结果为:

defadhkjsdf3537。

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

#include

voidfun(char*s)

{inti,j=0,k=0;chart1[80],t2[80];

for(i=0;s[i]!

='\0';i++)

if(s[i]>='0'&&s[i]<='9')

{

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

t2[j]=s[i];___1___;

}

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

t2[j]=0;t1[k]=0;

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

for(i=0;i

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

for(i=0;i<___3___;i++)s[k+i]=t2[i];

}

main()

{chars[80]="def35adh3kjsdf7";

printf("\nTheoriginalstringis:

%s\n",s);

fun(s);

printf("\nTheresultis:

%s\n",s);

}

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

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

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

123

456

789计算结果为

100

650

10149

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

#include

#defineN4

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

voidfun(int(*t)___1___)

{inti,j;

for(i=1;i

{for(j=0;j

{

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

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

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

___3___=0;

}

}

}

main()

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

printf("\nTheoriginalarray:

\n");

for(i=0;i

{for(j=0;j

printf("\n");

}

fun(t);

printf("\nTheresultis:

\n");

for(i=0;i

{for(j=0;j

printf("\n");

}

}

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

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

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

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

aachjlsw。

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

#include

voidfun(char*s,char*p)

{inti,j,n,x,t;

n=0;

for(i=0;s[i]!

='\0';i++)n++;

for(i=1;i

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

___1___;

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

for(j=___2___+2;j

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

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

p[j]=___3___;

}

main()

{chars[80]="baawrskjghzlicda",p[50];

printf("\nTheoriginalstringis:

%s\n",s);

fun(s,p);

printf("\nTheresultis:

%s\n",p);

}

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

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

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

#include

typedefstruct

{intnum;

charname[9];

charsex;

struct{intyear,month,day;}birthday;

floatscore[3];

}STU;

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

voidshow(STU___1___)

{inti;

printf("\n%d%s%c%d-%d-%d",tt.num,tt.name,tt.sex,

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

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

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

printf("%5.1f",___2___);

printf("\n");

}

main()

{STUstd={1,"Zhanghua",'M',1961,10,8,76.5,78.0,82.0};

printf("\nAstudentdata:

\n");

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

show(___3___);

}

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

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

注意:

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

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

123

456

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

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

#include

#defineN4

fun(intt[][N],intn)

{inti,sum;

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

___1___;

for(i=0;i

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

sum+=___2___;

for(i=0;i

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

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

returnsum;

}

main()

{

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

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1