北京皮肤科医院地图 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 |