收藏 分享(赏)

电大工商管理本科 人力资源管理 复习题.doc

上传人:魏子好的一塌糊涂的文献 文档编号:2828833 上传时间:2020-09-06 格式:DOC 页数:12 大小:260KB
下载 相关 举报
电大工商管理本科 人力资源管理 复习题.doc_第1页
第1页 / 共12页
电大工商管理本科 人力资源管理 复习题.doc_第2页
第2页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、clude #include #define f(x) x*x-5*x+sin(x)void main() int x; float max; _max=f(1)_; for(x=2;x=10;x+) _if(maxf(x) max=f(x)_; printf(%fn,max);19、程序功能:输入整数a和b的值,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。#includemain()int a,b,s; scanf(%d%d,&a,&b); s=_a*a+b*b_; if(s100) printf(%d,_s/100_); else printf(%d,_a+b

2、_);20、有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,以下程序统计卖完所需的天数。#include main() int day,x1,x2; day=0;x1=1020; while(_x10_) x2=_x1/2-2_; x1=x2; day+ printf(“day=%d”,day);21、找出整数的所有因子#include main()int i,x;scanf(“%d”,&x);i=1;for ( ; _i=x/2_;) if (x%i=0) printf(%d”,i); i+;22、统计用数字0-9可以组成多少个各位上的数字没有重复的3位偶数。#includ

3、e main() int n=0,i,j,k; for (i = 1;i = 9;i+) for (k = 0;k = 8; _k+=2_) if (k != i) for (j = 0;j = 9;j+) if (_j!=i&j!=k_) n+;printf(“n=%dn”,n);23、用100元换成1、2、5元的所有兑换方案。#include main() int i,j,k,l=0; for (i = 0; i=20;i+) for (j =0; j=50; j+) k= _(100-i-2*j)/5_; if (_i+j*2+k*5=100_) printf(“%2d %2d %2d”

4、,i,j,k); l = l + 1; if (l%5=0) printf(“n”); 24、输出1-100之间满足每位数的乘积大于每位数的和的数#include main() int n,k=1,s=0,m; for (n=1; n0_) k *=m%10; s+=m%10; _m/=10_; if (ks) printf(“%d”,n);25、从3个红球、5个白球、6个黑球中任意取出8个球,且其中必须有白球,输出所有可能的方案。#include main() int i,j,k; for (i=0;i=3;i+) for (_j=1_; j=0_) printf(“%3d %3d %3dn

5、”,i,j,k); 26、以下程序的功能是:判断一个四位数是否满足这样的条件:它的9倍刚好是它的反序数。反序数是指整数各个位上的数字逆序所形成的整数。请完成程序的填空。#includemain()int i,a,b,c,d,m;for(i=1000;i+) a=_i%10_; b=i/10%10; c=i/100%10; d=i/1000; m=_a*1000+b*100+c*10+d_; if(_m=i*9_) _break_; printf(i=%d,i);27、以下程序完成两整数的交换。#include main() int a,b; printf(“请依次输入a,b的值:”); sca

6、nf(“%d,%d”, _&a,&b_); a=a+b; _b=a-b_; _a=a-b_; printf(“交换后:a=%d,b=%d”,a,b);28、以下程序的功能是判断输入的年份是否为闰年,若是则输出”yes”,否则输出”No”。#include main() int year; scanf(“%d”,&year); if (_year%400=0|year%4=0&year%100!=0_) printf(“yes”); else printf(“No”);29、以下程序利用冒泡排序法对输入的10个数进行排序。#include #define N 10void main() int

7、aN; int i,j,t; printf(input 10 numbers :n); for (i=0;iN;i+) scanf(%d,_&ai_); printf(n); for(j=0;jN-1;j+) for(i=0;iai+1_) t=ai; ai=ai+1; ai+1=t; printf(the sorted numbers :n); for(i=0;iN;i+) printf(%d ,ai); printf(n);30、用筛法求100之内的素数。筛法素数的思想是:1、取最小的数2,并声明它是素数,同时筛去它及它的倍数。2、取未筛去数中最小的数,并声明它是素数,同时筛去它及它的倍数

8、。3、重复步骤2至筛中无数,得到所有的素数。#include #define M 100 / 范围 #define N (M+1)/2) / 奇数的个数void main( ) int i,j,aN; a0 = 2; for(i=1;iN-1;i+) /* 初始数组实现第一步筛选 */ ai = 2*i+1; for(i=1;iN-1;i+) /* 第二步筛选 */ if(_ai!=0_) for(j=i+1;jN;j+) if(_aj%ai=0_) /* 倍数时置零筛去 */ aj=0; printf(nThe primer are 2-%d:n,M); for(i=0,j=0;iN;i+)

9、 /* 显示得到素数 */ if(_ai!=0_) printf(%5d,ai); if(+j)%10=0) /* 十个数换行 */ printf(n); getch();31、用选择法对10个整数从小到大排序。 #include #define N 10main() int aN,i,j,k,t; for (i=0;iN;i+) scanf(“%d”,&ai); for (i=0;iN-1;i+) k=_i_; for(j=i+1;jN;j+) if(ajak_) t=ak; ak=ai;ai=t; for(i=0;iN;i+) printf(“%d”,ai);32、求一个NN矩阵主对角线元

10、素、次对角线之和。#define N 3#include main() int i=0,j=0,aNN,s1=0,s2=0; for(i=0;iN;i+) for(j=0;jN;j+) scanf(%d,&aij); for(i=0;iN;i+) for(j=0;jN;j+) if(_i=j_) s1+=aij; /主对角线 if(_i+j=N-1_) s2+=aij; /次对角线 printf(s1=%d,s2=%dn,s1,s2);33、已有一个已排好的数组今输入一个数要求按原来排序的规律将它插入数组中。#define N 10#include main() int i,t,aN=1,7,

11、8,17,23,24,59,62,101; scanf(%d,&t); for(i=N-2;i0;i-) if(tai) _ai=ai-1_; else break;ai+1= _t_;for(i=0;i10;i+) printf(%5d,ai); 34、将一个数组的值按逆序重新存放,例如,原来顺序为:8,6,5,4,1。要求改为:1,4,5,6,8。 #include #define N 11main() int i,aN,tmp; for(i=0;iN;i+) scanf(%d,&ai); for(i=0; _iN/2_;i+) tmp=ai; ai= _aN-i-1_; _aN-i-1_

12、=tmp;for(i=0;iN;i+)printf(%5d,ai); 35、打印“魔方阵”,所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。例如,三阶魔方阵为 8 1 6 3 5 7 4 9 2 要求打印出由1n2的自然数构成的魔方阵。 #define N 3#include main( ) int i,j,k,aNN;/* 初始化魔方阵置为0,作为有无数字的判断*/for(i=0;iN;i+) for(j=0;jN;j+) aij= _0_;j=N/2;a0j=1; /* 存放第一个数字 */* 存放2n*n */for(k=2;k=N*N;k+) i-; / 数存放前一数行

13、数减1、列数加1 _j+=1_;if (i N-1) /到达右上角的位置 i=i+2; j-; else if(iN-1) j=0; /上一数的列数为n-1时,下一数的列数为0 if(_aij!=0_) /若下一数的位置上已经有数字, /则下一数存到上一个数行数加1的位置 i=(i+2)%N; j=(j -1 + N)%N; aij= _k_; / 填数for(i=0;iN;i+) /输出魔方阵 printf( ); for(j=0;jN;j+) printf(%4d,aij); printf(nn);36、找出一个二位数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点。

14、 #include #define M 5#define N 4main() int aMN,i,j,x,y,k,max,min;/x,y分别是用来记录鞍点的位置 int flag=0; /用于指示是否存在鞍点for(i=0;iM;i+)for(j=0;jN;j+)scanf(%d,&aij);for(i=0;iM;i+)max=ai0; y=0; /先默认第一个数是最大值for(k=1;kN;k+)if(maxaik) y=k; _max=aik_; min=aiy; x=i; /先默认第一个数是最小值 for(k=0;kaky) x=k; _min=aky_; if(_i=k_) prin

15、tf(a%d%d=%d 是鞍点n,x,y,axy);flag=1; if (flag =0) printf(“不存在鞍点n”);37、有个15数按由小到大顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数组中第几个元素的值。如果该数不在数组中,则打印出无此数 #include #define N 15main() int low,high,mid,x; int aN=1,4,9,13,21,34,55,89,144,233,377,570,671,703,812; low=0,high=N-1; scanf(%d,&x); do mid=_(low+high)/2_; if(amid=

16、x) break; else if(amidx) low=_mid+1_; else high=_mid-1_; while(low=high); if(low=high) printf(x is the %dth numbern,mid+1);else printf(x not exist in the arrayn);38、输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。#include void main() char string81; int i,num=0,word=0; char c; gets(string); for (i=0;(c=stringi) _!=0_;i

17、+) if(c= ) word=0; else if(word=0) word=_1_; num+; printf(There are %d words in the line.n,num); 39、输出10行的杨辉三角形。11 11 2 11 3 3 1#include #define N 10main() int i,n,k,aN=1; printf(“%5dn”,a0); fo一伀倀儀刀匀吀唀嘀圀堀夀娀嬀尀崀帀开怀愀戀挀搀攀昀最栀椀樀欀氀洀渀漀瀀焀爀猀琀甀瘀眀砀礀稀笀簀紀縀缀耀脀舀茀萀蔀蘀蜀蠀褀言謀谀贀踀輀退鄀鈀錀鐀销阀需頀餀騀鬀鰀鴀鸀鼀伀儀刀匀吀唀圀堀娀尀崀开怀挀搀攀最栀椀樀欀氀洀渀漀

18、瀀焀爀猀琀甀瘀眀砀礀稀鬀甀眀笀縀耀舀萀蜀褀謀贀退鈀鐀世阀伖頀倖鬀倖鰀倖鴀倖鸀倖鼀倖倖倖倖倖倖倖倖倖倖倖倖倖倖倖倖儖刖化化化化化化化化化化化化化化化化化化化化化化化吖唖嘖圖圖圖圖圖圖圖圖圖圖圖圖圖圖圖圖圖圖圖圖堖外娖嬖尖崖崖崖崖崖崖崖崖崖崖崖崖崖崖崖崖崖崖崖崖帖帖帖帖帖帖帖帖帖帖帖帖帖帖帖帖帖帖帖帖弖怖愖伀或儀挖匀搖圀攖夀昖嬀朖帀栖怀椖愀樖搀欖昀氖椀洖氀渖漀漖焀瀖猀焖甀爖眀猖稀琖脀甖谀瘖鄀眖鐀砖需砖頀砖餀砖騀砖鬀砖鰀砖鴀砖鸀砖鼀砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖礖礖礖礖礖礖礖礖礖礖稖稖稖稖稖稖稖稖稖稖稖稖稖稖稖稖稖稖稖稖稖稖稖稖稖稖稖稖稖稖稖稖笖簖紖縖编耖脖舖茖萖蔖蘖蘖蘖蘖蘖蘖蘖蘖蘖蘖蘖一蘖伀蘖倀蘖儀蘖刀蘖匀蘖吀蘖唀蘖嘀蘖圀蘖堀蘖夀蘖娀蘖嬀蘖尀蘖崀蘖帀蘖开蘖怀蘖愀蘖戀蘖挀蘖搀蘖攀蘖昀蘖最蘖栀蘖椀蘖樀蘖欀蜖踀蠖輀蜖退蜖錀褖鐀蜖销訖阀蜖騀謖鬀蜖鴀谖鸀贖鼀踖蜖輖蜖逖蜖鄖蜖鈖蜖錖鐖锖阖霖頖餖頖騖踖甖瘖鄀瘖錀眖尖騖騖騖騖倀瘖尖蘀尖謀尖需尖餀尖尖甖甖瘖椀眖猀騖尖尖騀尖甖瘖蘀騖騖甖礀眖騖眖稀騖瘖瘖尖需尖騖瘖昀眖蜀眖騖攀眖眖眖蘖眖唀騖倖瘖騖餖眖尖尖尖尖一倖簀倖倖簀倖倖瘖稀瘖倖尖瘖騖贀騖餖尖眀尖尖倖簀眖甖儀刀匀吀唀嘀娀崀昀欀瀀爀缀茀蠀褀輀退瘖鄀鈀瘖錀鐀销頀騀鴀鸀

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 教育专区 > 继续教育

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报