全国计算机二级C语言程序设计题100全中必过.docx

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

全国计算机二级C语言程序设计题100全中必过.docx

《全国计算机二级C语言程序设计题100全中必过.docx》由会员分享,可在线阅读,更多相关《全国计算机二级C语言程序设计题100全中必过.docx(137页珍藏版)》请在冰点文库上搜索。

全国计算机二级C语言程序设计题100全中必过.docx

全国计算机二级C语言程序设计题100全中必过

全国计算机二级C语言程序设计题-((-100%全中必过)

题目一“回文”字符串3

题目二迭代法求给定多项式的值4

题目三迭代法求给定方程的根4

题目四二维数组三角元素操作15

题目四二维数组三角元素操作26

题目四二维数组三角元素操作37

题目五二维数组元素求最值8

题目六二维数组周边元素18

题目六二维数组周边元素29

题目七二维数组转一维数组110

题目七二维数组转一维数组211

题目七二维数组转一维数组312

题目七二维数组转一维数组413

题目八结构体数组排序114

题目八结构体数组排序214

题目八结构体数组排序315

题目八结构体数组排序416

题目九结构体数组求最值117

题目九结构体数组求最值218

题目九结构体数组求最值318

题目九结构体数组求最值419

题目十结构体数组筛选19

题目十一结构体数组字符串比较20

题目十二矩阵操作121

题目十二矩阵操作222

题目十三类似素数判断123

题目十三类似素数判断223

题目十四累加累乘求和123

题目十四累加累乘求和224

题目十四累加累乘求和324

题目十四累加累乘求和425

题目十四累加累乘求和525

题目十四累加累乘求和626

题目十四累加累乘求和727

题目十四累加累乘求和827

题目十四累加累乘求和928

题目十四累加累乘求和1028

题目十四累加累乘求和1129

题目十四累加累乘求和1229

题目十四累加累乘求和1330

题目十四累加累乘求和1430

题目十四累加累乘求和1531

题目十四累加累乘求和1631

题目十五链表132

题目十五链表233

题目十六删除整数位某数位34

题目十七删除字符串中指定字符134

题目十七删除字符串中指定字符235

题目十七删除字符串中指定字符335

题目十七删除字符串中指定字符436

题目十七删除字符串中指定字符536

题目十七删除字符串中指定字符637

题目十七删除字符串中指定字符737

题目十七删除字符串中指定字符838

题目十七删除字符串中指定字符938

题目十七删除字符串中指定字符1039

题目十七删除字符串中指定字符1139

题目十七删除字符串中指定字符1240

题目十七删除字符串中指定字符1341

题目十七删除字符串中指定字符1441

题目十七删除字符串中指定字符1542

题目十七删除字符串中指定字符1643

题目十七删除字符串中指定字符1743

题目十七删除字符串中指定字符1844

题目十八数字字符串转整数145

题目十八数字字符串转整数245

题目十九素数判定146

题目十九素数判定246

题目十九素数判定347

题目二十统计问题48

题目二十一小数位操作48

题目二十二一维数组或字符串排序149

题目二十二一维数组或字符串排序250

题目二十二一维数组元素的筛选150

题目二十二一维数组元素的筛选251

题目二十二一维数组元素的筛选351

题目二十二一维数组元素的筛选452

题目二十二一维数组元素的筛选552

题目二十二一维数组元素的筛选653

题目二十二一维数组元素的筛选754

题目二十二一维数组元素的筛选854

题目二十二一维数组元素的筛选955

题目二十三一维数组元素筛选55

题目二十五一维数组最值求解156

题目二十五一维数组最值求解257

题目二十五一维数组最值求解357

题目二十六移动问题158

题目二十六移动问题258

题目二十七整数合并159

题目二十七整数合并259

题目二十七整数合并360

题目二十七整数合并460

题目二十七整数合并560

题目二十七整数合并661

题目二十七整数合并761

题目二十七整数合并862

题目二十八字符串长度比较162

题目二十八字符串长度比较262

题目二十九字符串的逆置63

题目三十字符串计数64

题目三十一字符串连接164

题目三十一字符串连接265

题目三十一字符串连接366

题目三十二字符串中指定字符查找66

题目三十三字母大小的判断及转换67

 

题目一“回文”字符串

3.请编写函数fun,该函数的功能是:

判断字符串是否为回文,若是,则函数返回1,主函数中输出"YES",否则返回0,主函数中输出"NO"。

回文是指顺读和倒读都一样的字符串。

例如,字符串LEVEL是回文,而字符串123312就不是回文。

#include<>

#defineN80

intfun(char*str)

{

inti,n=0,fg=1;

char*p=str;

while(*p)/*将指针p置位到字符串末尾,并统计字符数*/

{

n++;

p++;

}

for(i=0;i

if(str[i]==str[n-1-i]);/*相同,什么都不作*/

else/*不同,直接跳出循环*/

{

fg=0;

break;

}

returnfg;

}

main()

{

chars[N];

FILE*out;

char*test[]={"1234321","123421","123321","abcdCBA"};

inti;

printf("Enterastring:

");

gets(s);

printf("\n\n");

puts(s);

if(fun(s))

printf("YES\n");

else

printf("NO\n");

/************************************/

out=fopen("","w");

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

if(fun(test[i]))

fprintf(out,"YES\n");

else

fprintf(out,"NO\n");

fclose(out);

/************************************/

}

题目二迭代法求给定多项式的值

3.编写函数fun,其功能是:

根据以下公式求π的值(要求精度,即某项小于时停止迭代)。

程序运行后,若输入精度,则程序应输出为…。

#include<>

#include<>

doublefun(doubleeps)

{

doubles=,s1=;

intn=1;

while(s1>=eps)/*当某项大于精度要求时,继续求下一项*/

{s1=s1*n/(2*n+1);/*求多项式的每一项*/

s=s+s1;/*求和*/

n++;

}

return2*s;

}

main()

{doublex;voidNONO();

printf("Inputeps:

");

scanf("%lf",&x);printf("\neps=%lf,PI=%lf\n",x,fun(x));

NONO();

}

题目三迭代法求给定方程的根

3.编写函数fun,其功能是:

利用下面的简单迭代方法求方程cos(x)-x=0的一个实根。

迭代步骤如下:

(1)取x1初值为;

(2)x0=x1,将x1的值赋给x0;

(3)x1=cos(x0),求出一个新的x1;

(4)若x0-x1的绝对值小于,执行步聚(5),否则执行步聚

(2);

(5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。

程序将输出结果Root=。

#include<>

#include<>

doublefun()

{

doublex0,x1;

x1=;

do

{

x0=x1;

x1=cos(x0);

}while(fabs(x0-x1)>=1e-6);

returnx1;

}

main()

{

voidNONO();

printf("Root=%f\n",fun());

NONO();

}

题目四二维数组三角元素操作1

3.程序定义了N×N的二维数组,并在主函数中自动赋值。

请编写函数fun(inta[][N],intn),该函数的功能是:

使数组左下半三角元素中的值乘以n。

例如,若n的值为3,a数组中的值为:

则返回主程序后a数组中的值应为:

 

#include<>

#include<>

#include<>

#defineN5

voidfun(inta[][N],intn)

{

inti,j;

for(i=0;i

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

a[i][j]=a[i][j]*n;

}

main()

{

inta[N][N],n,i,j;

FILE*out;

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

for(i=0;i

{

for(j=0;j

{

a[i][j]=rand()%10;

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

}

printf("\n");

}

n=rand()%4;

printf("n=%4d\n",n);

fun(a,n);

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

for(i=0;i

{

for(j=0;j

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

printf("\n");

}

/******************************/

out=fopen("","w");

for(i=0;i

for(j=0;j

a[i][j]=i*j+1;

fun(a,9);

for(i=0;i

{

for(j=0;j

fprintf(out,"%4d",a[i][j]);

fprintf(out,"\n");

}

fclose(out);

/******************************/

}

题目四二维数组三角元素操作2

3.下列程序定义了N×N的二维数组,并在主函数中自动赋值。

请编写函数fun(inta[][N]),该函数的功能是:

将数组左下半三角元素中的值全部置成0。

例如a数组中的值为:

197

238

456

则返回主程序后a数组中的值应为:

097

008

000

#include<>

#include<>

#include<>

#defineN5

voidfun(inta[][N])

{

inti,j;

for(i=0;i

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

a[i][j]=0;/*将数组左下半三角元素中的值全部置成0*/

}

voidmain()

{

FILE*wf;

inta[N][N],i,j;

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

system("CLS");

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

for(i=0;i

{for(j=0;j

{a[i][j]=rand()%10;

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

}

printf("\n");

}

fun(a);

printf("THERESULT\n");

for(i=0;i

{for(j=0;j

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

printf("\n");

}

/******************************/

wf=fopen("","w");

fun(b);

for(i=0;i

{for(j=0;j

fprintf(wf,"%4d",b[i][j]);

fprintf(wf,"\n");

}

fclose(wf);

/*****************************/

}

 

题目四二维数组三角元素操作3

3.下列程序定义了N×N的二维数组,并在主函数中自动赋值。

请编写函数fun(inta[][N],intm),该函数的功能是使数组右上半三角元素中的值乘以m。

例如,若m的值为2,a数组中的值为:

则返回主程序后a数组中的值应为:

#include<>

#include<>

#include<>

#include<>

#defineN5

voidfun(inta[][N],intm)

{

inti,j;

for(j=0;j

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

a[i][j]=a[i][j]*m;/*右上半三角元素中的值乘以m*/

}

main()

{

inta[N][N],m,i,j;

FILE*out;

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

for(i=0;i

{for(j=0;j

{a[i][j]=rand()%20;

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

}

printf("\n");

}

m=rand()%4;

printf("m=%4d\n",m);

fun(a,m);

printf("THERESULT\n");

for(i=0;i

{for(j=0;j

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

printf("\n");

}

/******************************/

out=fopen("","w");

for(i=0;i

for(j=0;j

a[i][j]=i*j;

fun(a,8);

for(i=0;i

{for(j=0;j

fprintf(out,"%4d",a[i][j]);

fprintf(out,"\n");

}

fclose(out);

/******************************/

}

题目五二维数组元素求最值

3.请编写函数fun,其功能是:

找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。

#include<>

#defineM4

intfun(inta[][M])

{

inti,j,max=a[0][0];

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

for(j=0;j

if(max

max=a[i][j];

returnmax;

}

main()

{intarr[2][M]={5,8,3,45,76,-4,12,82};voidNONO();

printf("max=%d\n",fun(arr));

NONO();

}

voidNONO()

{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。

*/

FILE*wf;

intarr[][M]={5,8,3,90,76,-4,12,82};

wf=fopen("","w");

fprintf(wf,"max=%d\n",fun(arr));

fclose(wf);

}

 

题目六二维数组周边元素1

3.下列程序定义了N×N的二维数组,并在主函数中赋值。

请编写函数fun,函数的功能是:

求出数组周边元素的平均值并作为函数值返回给主函数中的s。

例如,若a数组中的值为:

0 1 2 7 9

1 9 7 4 5

2 3 8 3 1

4 5 6 8 2

5 9 1 4 1

则返回主程序后s的值应为。

#include<>

#include<>

#include<>

#defineN5

doublefun(intw[][N])

{

inti,j,k=0;

doubleav=;

for(i=0;i

for(j=0;j

if(i==0||i==N-1||j==0||j==N-1)/*只要下标中有一个为0或N-1,则它一定是周边元素*/

{av=av+w[i][j];/*将周边元素求和*/

k++;

}

returnav/k;/*求周边元素的平均值*/

}

voidmain()

{

FILE*wf;

inta[N][N]={0,1,2,7,9,1,9,7,4,5,2,3,8,3,1,4,5,6,8,2,5,9,1,4,1};

inti,j;

doubles;

system("CLS");

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

for(i=0;i

{for(j=0;j

{printf("%4d",a[i][j]);}

printf("\n");

}

s=fun(a);

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

printf("Thesumis:

%lf\n",s);

/******************************/

wf=fopen("","w");

fprintf(wf,"%lf",s);

fclose(wf);

/*****************************/

}

题目六二维数组周边元素2

3.请编写函数fun,该函数的功能是:

求出二维数组周边元素之和,作为函数值返回。

二维数组中的值在主函数中赋予。

例如,若二维数组中的值为:

1 3 5 7 9

2 9 9 9 4

6 9 9 9 8

1 3 5 7 0

则函数值为61。

#include<>

#include<>

#include<>

#defineM4

#defineN5

intfun(inta[M][N])

{

inti,j,sum=0;

for(i=0;i

for(j=0;j

if(i==0||i==M-1||j==0||j==N-1)/*只要下标中有一个为0或M-1或N-1,则它一定是周边元素*/

sum=sum+a[i][j];/*将周边元素相加*/

returnsum;

}

voidmain()

{

FILE*wf;

intaa[M][N]={{1,3,5,7,9},{2,9,9,9,4},{6,9,9,9,8},{1,3,5,7,0}};

inti,j,y;

system("CLS");

printf("Theoriginaldatais:

\n");

for(i=0;i

{for(j=0;j

printf("%6d",aa[i][j]);

printf("\n");

}

y=fun(aa);

printf("\nThesun:

%d\n",y);

printf("\n");

/******************************/

wf=fopen("","w");

fprintf(wf,"%d",y);

fclose(wf);

/*****************************/

}

题目七二维数组转一维数组1

3.请编写函数fun,该函数的功能是:

将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。

一维数组中数据的个数存放在形参n所指的存储单元中。

例如,若二维数组中的数据为

33333333

44444444

55555555

则一维数组中的内容应是:

334455334455334455334455

#include<>

voidfun(int(*s)[10],int*b,int*n,intmm,intnn)

{

inti,j;

for(j=0;j

for(i=0;i

{

b[*n]=*(*(s+i)+j);

*n=*n+1;/*通过指针返回元素个数*/

}

}

voidmain()

{

intw[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j;

inta[100]={0},n=0;

FILE*out;

printf("Thematrix:

\n");

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

{for(j=0;j<4;j++)

printf("%3d",w[i][j]);

printf("\n");

}

fun(w,a,&n,3,4);

/******************************/

out=fopen("","w");

printf("TheAarray:

\n");

for(i=0;i

{printf("%3d",a[i]);

fprintf(out,"%d",a[i]);

}

printf("\n\n");

fclose(out);

/******************************/

}

题目七二维数组转一维数组2

3.请编写函数fun,该函数的功能是:

将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。

例如,若二维数组中的数据为

WWWW

SSSS

HHHH

则字符串中的内容应是:

WSHWSHWSHWSH。

#include<>

#defineM3

#defineN4

voidfun(char(*s)[N],char*b)

{

inti,j,k=0;

for(i=0;i

for(j=0;j

b[k++]=s[j][i];

b[k]='\0';

}

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

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

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

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