上机实践复习.docx
《上机实践复习.docx》由会员分享,可在线阅读,更多相关《上机实践复习.docx(44页珍藏版)》请在启牛文库网上搜索。
1、上机实践复习上机实践复习 ? 一数的距离差 给定一组正整数,其中的最大值和最小值分别为 max和 min,其中的一个数 x 到 max 和 min的距离差D定义为 abs(abs(x-max) - abs(x-min)。 其中,abs()表示求一个数的绝对值 输入 输入第一行为整数 n,剩余 n 行每行一个正整数。 输出 输出仅一行,它的值为使得距离差 D 最小的 x。 样例输入 5 3 1 7 5 9 样例输出 提示 函数 abs()定义在中 例: #include #include #define N 400 int main () int aN,DN; int i,n,max,m,min
2、,D_min; scanf(for(i=0;i max=a0; for(i=1;i if(max max=ai; min=a0; for(i=1;i if(min>ai) min=ai; for(i=0;i Di=abs(abs(ai-max)-abs(ai-min); D_min=D0; for(i=1;i if(D_min>Di) D_min=Di; m=ai; printf( #include #include #define N 500 int main() int aN,n,i,m,p,r,s,t; return 0; scanf(for(i=0;i scanf( p=m
3、=a0; for(i=1;i if(m>ai) m=ai; if(p p=ai; s=abs(abs(a0-p)-abs(a0-m); t=a0; for(i=1;ir) printf(return 0; s=r; t=ai; 二、按位转换整 数 到 英 文 单 词 题 目 描 述 请把输入整数的每位数字转换成英文。 如当输入 1024 时,输出:one, zero, two, four 输 入 输 入 为 一 个 整 数 输出 按整数每一位输出其英文单词,单词间用逗号加空格分隔,单词小写字母组成。 样例输入 20345 样例输出 two, zero, three, four, five
4、 提示 注意:大家要考虑数据为0的情况,此时如果取对 0 取对数会出错 例: #include #define N 200 int main() int n,k,j,s; int aN; scanf( j=0; s=0; while(n!=0) k=n?; n=n/10; aj=k; j+; s=s+j; for(j=s-1;j>0;j-) switch(aj) case 0: printf( case 1: printf( case 2: printf( case 3: printf( case 4: printf( case 5: printf( case 6: printf( ca
5、se 7 : printf( case 8 : printf( case 9 : printf( switch(a0) case 0: printf( case 1: printf( case 2: printf( case 3: printf( case 4: printf( case 5: printf( case 6: printf( case 7 : printf( case 8 : printf( case 9 : printf( return 0; #include #define N 500 int main() int m,i,aN,n; scanf( i=0; if(m=0)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上机 实践 复习