时间:2021-5-13来源:本站原创作者:佚名
北京皮肤科医院地图 http://pf.39.net/xwdt/150707/4651552.html

1

上期答案揭晓

首先给大家看看上一篇文章C语言经典题(39)中第三部分编程题的答案:

#includestdio.hintmain(){inta[11]={1,4,6,9,13,16,19,28,40,};inttemp1,temp2,number,end,i,j;printf("原始数组是:\n");for(i=0;i10;i++)printf("%4d",a[i]);printf("\n插入一个新的数字:");scanf("%d",number);end=a[9];if(numberend)a[10]=number;else{for(i=0;i10;i++){if(a[i]number){temp1=a[i];a[i]=number;for(j=i+1;j11;j++){temp2=a[j];a[j]=temp1;temp1=temp2;}break;}}}for(i=0;i11;i++)printf("%4d",a[i]);printf("\n");return0;}

以上实例输出结果为:

原始数组是:40插入一个新的数字:192840

2

今日知识分享

C库宏-ERANGE描述

C库宏ERANGE表示一个范围错误,它在输入参数超出数学函数定义的范围时发生,errno被设置为ERANGE。

声明

下面是ERANGE宏的声明。

#defineERANGEsome_value参数

NA

返回值

NA

实例

下面的实例演示了ERANGE宏的用法。

#includestdio.h#includeerrno.h#includemath.hintmain(){doublex;doublevalue;x=2.;value=log(x);if(errno==ERANGE){printf("Log(%f)isoutofrange\n",x);}else{printf("Log(%f)=%f\n",x,value);}x=1.;value=log(x);if(errno==ERANGE){printf("Log(%f)isoutofrange\n",x);}else{printf("Log(%f)=%f\n",x,value);}x=0.;value=log(x);if(errno==ERANGE){printf("Log(%f)isoutofrange\n",x);}else{printf("Log(%f)=%f\n",x,value);}return0;}

让我们编译并运行上面的程序,这将产生以下结果:

Log(2.)=0.Log(1.)=0.Log(0.)=-inf

3

今日经典编程题

题目:将一个数组逆序输出。

程序分析:用第一个与最后一个交换。

各位有兴趣的读者可以自行设计程序实现,我将在下一篇文章揭晓该题的代码实现供参考!

扫码
转载请注明原文网址:http://www.gzdatangtv.com/bbqb/bbqb/15153.html
------分隔线----------------------------