全国计算机二级C语言上机题库文档格式.docx
- 文档编号:19173347
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:158
- 大小:126.15KB
全国计算机二级C语言上机题库文档格式.docx
《全国计算机二级C语言上机题库文档格式.docx》由会员分享,可在线阅读,更多相关《全国计算机二级C语言上机题库文档格式.docx(158页珍藏版)》请在冰豆网上搜索。
}
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
#include<
#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的功能是:
找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。
#defineN8
intyear,month,day;
intfun(STU*std,STU*k,intyear)
{inti,n=0;
if(___1___==year)
k[n++]=___2___;
return(___3___);
{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;
Enterayear:
"
s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 语言 上机 题库