




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、题 57(出圈题).3 题 91(奇个数cnt1 和偶cnt2 数组xx下标为偶的元素值的算术平均值pj(保 留 2 位小数) ) .3 题 94(奇数个数cnt1 和偶数的个数cnt2 以及数组xx中值为偶数的算术平均 值pj(保留 2 位小数) 。 .3 选票选票 .3 3 题 84(选票问题大于 5 个人无效票).3 题 58(10 人 100 行,1 中,0 未中,选票人数小于等于 5 无效选票) .4 题 39(选票问题(10 个人 100 行)1 选中 0 未选中).4 级数,迭代,数列,方差级数,迭代,数列,方差 .4 4 题 93(方差运算题totfc=1/n (xxi-ave
2、r)) .4 题 83(方差运算题totfc=1/n (xxi-ave1)).5 题 20(fibonacci数列题 f(n)=f(n-1)+f(n-2) .5 题 21(迭代方法求方程题 xn+1=cos(xn) .6 题 35(级数 a1=1,a2=1,an=an-2+2an-1) .6 题 41(six+six+six=nine+nine).6 代码代码 名称名称 单价单价 数量数量 .7 7 题 7(结构体操作题,产品代码由大到小,否则金额大到小).7 题 12(结构体运算题,名称小到小,金额小到大).7 题 13(结构体运算题 代码小到大,金额大到小) .8 题 31(金额大到小否则
3、代码大到小).8 题 32(名称大到小,否则金额小到大).8 题 38(结构体运算代码大到小金额小到大).9 题 42 (名额大到小金额小到大) .9 题 47(金额大到小代码小到大).9 题 61(金额小到大,代码大到小).10 题 99(结构体排列题金额小大,代码小大).10 f(p)=p*11modf(p)=p*11mod 256256 问题问题.1010 题 8(字符替换题,f(p)=p*11 mod 256130 不变否则替换) .10 题 18 f(p)=p*11 mod 256 f(p)32 不变否则替换 .10 题 36(字符替换f(p)=p*11 mod 256if f(p)
4、32 或对应 0-9 否则替换) .11 题 37(字符替换f(p)=p*11 mod 256 原字符是大写字母或=32 不变否则变) 11 题 56(f(p)=p*11mod 25632 或小写字母则不变否则替换).11 题 62(f(p)=p*13 mod 256= 32 或其 ascii 值是偶数) .11 题 95 字符替换f(p)=p*11mo256=32 或对应大写则不变否则替换) .12 题 96(字符替换题f(p)=p*11mod 256).12 题 97(字符替换题f(p)=p*11 mod 256) .12 题 98(字符替题f(p)=p*17 mod 256) .12 四
5、位数问题四位数问题 .1313 题 15(abc0 的个数cnt然后小到大排列).13 题 28(abcd,if千十-个百=0 且千十-个百=10 或=20 且都是偶数大到小排列).14 题 48(6712,6+2=7+1 8129,8+91+2 忽略小到大 ).14 题 49(9123,9-1-2-30,均pjz1,9812,9-8-1-20 的个数,然后小到大排列) .16 题 54(千加百=十加个然后大到小).16 题 59(千十=0 且原数为奇数) .17 题 72(个千,百十,均偶数,至少一个被 9 整除,大小).18 题 76(个千,百十,一奇一偶,至少一个 17 整除).18 题
6、 77(千加十=百加个,原四位数为偶,小到大).18 题 78(千大白大十大个,四位数奇数,求cnt,小到大) .19 题 80(个减千减百减十0).19 题 81(千加百=十加个个数cnt,均值pjzl,不满足均pjzl) .19 题 85(整数各位数运算题个-千-百-十=0cnt,小大排列) .20 题 86(千十个百,ab偶被 5 整除,cd奇。小大排列).20 题 87(6712,6+2=7+1 均pjz1。8129,8+91+2 不满足均pjz2) .20 题 89(abcd).21 asciiascii 左右移动问题左右移动问题.2121 题 74(行为单位 ascii 值左移 4
7、 位,低位补 0 如后 ascii 值小于等于 32 或大 于 100).21 题 100(字符替换题 ascii 值右移 4 位,高位补 0) .21 题 16(字符替换题 ascii 值右移 4 位再加上原字符的 ascii 值).22 整数个数,左右移动整数个数,左右移动 .2222 题 26(整数统计运算题,正整数个数totnum,右移一位偶数个数totcnt).22 题 40(正整数个数totnum,各位之和偶个数totcnt均值totpjz).22 题 65(totnum,各位数字之和是奇数的数的个数totcnt) .22 题 70(totnum,右移 1 位奇数个数totcnt,
8、均值totpjz).23 数字排序,以后以前数字排序,以后以前 5 5 个数,后三位数个数,后三位数 .2323 题 1(紧靠m的k个素数)若输入 17 -5 则应输出:19,23,29,31,37。 .23 题 14(四位数连续大于该四位数以后的五个数且该数是奇数小到大).23 题 30(四位数连续小于该四位数以后的五个数是偶数,小到大).24 题 45(四位数连续大该数以前五个数且是偶数大到小).24 题 46(该四位数连续大四位数前五个数且是奇数,该数被 7 整除,大到小) .24 题 5(整数排序题,后三位升序排序).25 题 6 正整数排序,后三位降序排列 .25 题 2 四位数各位
9、是 02468 且从大到小排列 .25 题 90(整数排序题6,8,9,1,2,5,4,7,3为3,4,5,2,1(k1),6,8,9,7.26 方差,平方根,完全平方数,回文数,整数和小数和方差,平方根,完全平方数,回文数,整数和小数和 .2626 题 33(方差运算题个数even,奇数均值ave1,偶数均值ave2 方差totfc) .26 题 22(平方根问题) n以内(不包括n)同时被 3 与 7 整除的所有自然数之和 平方根s.27 题目 23 (实数运算题整数部分sumint小数部分sumdec) .27 题 24(完全平方数问题 144,676,小到大排列) .27 题 25 (
10、回文数m=11,m2=121,m3=1331) .28 字符串排序问题字符串排序问题 .2828 题 43(abcdefgh处理后字符串ahcfedgb下标奇数小到大).28 题 44(字符串左右排序交换题 ) .29 题 50(左升序然后左右两边交换).29 题 88(字符串排序题,小到大,dae,bfc.- ,.abcdef) .29 题 3(字符型题)o 左边移到右边 .30 题 4(字符处理倒叙序输出abc-cba).30 题 9(字符串排序题 大到小 ccbbaabbccaa) .31 题 73(adb.bcdza-abck.llhj,小写改为上个字母 .31 题 63(s字符串所有
11、字符左移一个位置串中的第一个移到最后).31 题 71(ascii,左降序,又升序).31 题 10(字符小写字母改为下个,大写不变 adb.bcdza- aec.bdeab).32 题 11(字母移位改为下个字母 mn.123zxy-no.123ayz。).32 题 17(字符 ascii 第一加第二,第二加第三, 。 。最后加第一).32 题 19(单词个数统计题 as在字符串出现的个数) .33 数字问题数字问题 .3434 题 75(200 组每组 3 个数,第一个数大第二个数加第三个数的和, ) .34 题 79(1 到 1000 被 7 或 11 整除但不能同时被 7 或 11 整
12、除) .34 题 92(最大数max及最大数的个数cnt和数组xx中能被 3 整除或能被 7 整除 的算术平均值pj(保留 2 位小数) .34 题 60(第二个数大于第一个数加第三个数的之和).34 素数问题素数问题 .3535 题 34(素数 100-1000 内个位与十位之和被 10 除得余数恰是百位数字的素数) .35 题 82(素数题 300 个四位数, 个数cnt, 均值pjz1,不满足均值pjz2) .35 题 66(第 1 个素数-第 2 个素数).35 题 55(300 个数中所有素数,小到大排列) .36 64(i,i+4,i+10 都是素数的整数 i 的个数).36 题
13、57(出圈题) (本题采用实际上机题,05 年 9 月和 04 年 9 月实际上机题 与下面相同) 设有 n 个人围坐一圈并按顺时针方向从 1 到 n 编号,从 第 s 个人开始进行 1 到 m 的报数, 报数到第 m 个人, 此人 出圈, 再从他的下一个人重新开始 1 到 m 的报数,如此进行 下去直到所有的人都出圈为止。现要求按出圈次序,给出这 n 个人的顺序表 p。请考生编制函数 josegh()实现此功能并 调用函数 writedat()把编号按照出圈的顺序输出到 out.dat 文件中。 注意:第 1 个出圈的编号存放在 p0中,第 2 个出圈的编号 存放在 p1中,直至第 n 个出
14、圈的编号存放在 pn-1中。 设 n = 100, s = 1, m = 10 进行编程。 void josegh(void) int i,j,s1,w,q100; for(i=0;in;i+) qi=0; s1=s; for(i=1; i=2; i-) s1=(s1+m-1)%i; if(s1=0) s1=i; w=ps1-1; for(j=s1; ji; j+) pj-1=pj; pi-1=w; for(i=0,j=n-1;i=0;i+,j-) qj=pi; for(i=0;in;i+) pi=qi; 题 91(奇个数 cnt1 和偶 cnt2 数组 xx 下标为偶的元素值的 算术平均值
15、pj(保留 2 位小数) ) 请编制程序 prog1.c,从文件 in.dat 中读取 200 个整数至 数组 xx 中,求出奇数的个数 cnt1 和偶数的个数 cnt2 以及 数组 xx 下标为偶数的元素值的算术平均值 pj(保留 2 位小 数) 。 sum=0; pj=0.0; cnt1=cnt2=0; for(i=0;in;i+) if(xxi%2) cnt1+; else cnt2+; if(i%2=0) pj+=xxi;sum+; pj/=sum; 题 94(奇数个数 cnt1 和偶数的个数 cnt2 以及数组 xx 中值 为偶数的算术平均值 pj(保留 2 位小数) 。 请编制程序
16、 prog1.c,从文件 in.dat 中读取 200 个整数至 数组 xx 中,求出奇数的个数 cnt1 和偶数的个数 cnt2 以及 数组 xx 中值为偶数的算术平均值 pj(保留 2 位小数) 。 结果 cnt1,cnt2,pj 输出到 out.dat 中。 cnt1=0; cnt2=0; pj=0.0; for(m=0;mn;m+) if(xxm%2) cnt1+; else cnt2+; pj+=xxm; if(cnt2=0) pj=0; else pj/=cnt2; 选票选票 题 84(选票问题大于 5 个人无效票) 现有一个 10 个人 100 行的选票数据文件 in.dat,其
17、数据存 放的格式是每条记录的长度均为 10 位,第一位表示第一个 人的选中情况,第二位表示第二个人的选中情况,依此类 推 :内容均为字符 0 和 1,1 表示此人被选中,0 表示此人 未被选中,若一张选票人数大于 5 个人时被认为无效的选 票。给定函数 readdat()的功能是把选票数据读入到字符串 数组 xx 中。请编制函数 countrs()来统计每个人的选票数 并把得票数依次存入 yy0到 yy9中。把结果 yy 输出到 文件 out.dat 中。 void countrs(void) int i,j,count; for(i=0;i100;i+) count=0; for(j=0;j
18、5) continue; for(j=0;j10;j+) if(xxij=1) yyj+; 题 58(10 人 100 行,1 中,0 未中,选票人数小于等于 5 无效选票) 现有一个 10 个人 100 行的选票数据文件 in.dat,其数据存 放的格式是每条记录的长度均为 10 位,第一位表示第一个 人的选中情况,第二位表示第二个人的选中情况,依此类 推:内容均为字符 0 和 1,1 表示此人被选中,0 表示此人 未被选中,若一张选票人数小于等于 5 个人时被认为无效 的选票。给定函数 readdat()的功能是把选票数据读入到字 符串数组 xx 中。请编制函数 countrs()来统计每
19、个人的选 票数并把得票数依次存入 yy0到 yy9中。把结果 yy 输 出到文件 out.dat 中。 void countrs(void) int i,j,count; for(i=0;i100;i+) count=0; for(j=0;j10;j+) if(xxij=1) count+; if(count=5) continue; for(j=0;j10;j+) if(xxij=1) yyj+; 题 39(选票问题(10 个人 100 行)1 选中 0 未选中) 现有一个 10 个人 100 行的选票数据文件 in.dat,其数据存 放的格式是每条记录的长度均为 10 位,第一位表示第一个
20、 人的选中情况,第二位表示第二个人的选中情况,依此类 推 :内容均为字符 0 和 1,1 表示此人被选中,0 表示此人 未被选中,全选或不选均为无效的选票。给定函数 readdat()的功能是把选票数据读入到字符串数组 xx 中。 请编制函数 countrs()来统计每个人的选票数并把得票数依 次存入 yy0到 yy9中。把结果 yy 输出到文件 out.dat 中 void countrs(void) int i,j,count; for(i=0;i100;i+) count=0; for(j=0;j10;j+) if(xxij=1) count+; if(count=0|count=10)
21、 continue; for(j=0;j10;j+) if(xxij=1) yyj+; 级数,迭代,数列,方差级数,迭代,数列,方差 题 93(方差运算题 totfc=1/n (xxi-aver)) 请编制函数 readdat()实现从文件 in.dat 中读取 1000 个十 进制整数到数组 xx 中;请编制函数 compute(),分别计算 出 xx 中奇数的个数 odd,偶数的个数 even,平均值 aver 以及方差 totfc 的值,最后调用函数 writedat()把结果输 出到 out.dat 文件中。 计算方差的公式如下: n 2 totfc=1/n (xxi-aver) i=
22、1 原始数据文件存放的格式是:每行存放 10 个数,并用逗号 隔开。 (每个数均大于 0 且小于等于 2000) /*编制函数 readdat() for(i=0;imax;i+) fscanf(fp,%d, if(i+1)%10=0) fscanf(fp,n); void compute(void) int i; for(i=0;imax;i+) if(xxi%2) odd+; else even+; aver+=xxi; aver/=max; for(i=0;imax;i+) totfc+=(xxi-aver)*(xxi-aver); totfc/=max; 题 83(方差运算题 totf
23、c=1/n (xxi-ave1)) 请编制函数 readdat()实现从文件 in.dat 中读取 1000 个十 进制整数到数组 xx 中;请编制函数 compute()分别计算出 xx 中奇数的个数 odd,奇数的平均值 ave1,偶数的平均值 ave2 以及所有奇数的方差 totfc 的值,最后调用函数 writedat()把结果输出到 out.dat 文件中。 计算方差的公式如下: n 2 totfc=1/n (xxi-ave1) i=1 设 n 为奇数的个数,xxi为奇数,ave1 为奇数的平均 值。 原始数据文件存放的格式是:每行存放 10 个数,并用 逗号隔开。 (每个数均大于
24、0 且小于等于 2000) /*编制函数 readdat()的部分*/ for(i=0;imax;i+) fscanf(fp,%d, if(i+1)%10=0) fscanf(fp,n); void compute(void) int i,yymax; for(i=0;imax;i+) yyi=0; for(i=0;imax;i+) if(xxi%2) yyodd+=xxi; ave1+=xxi; else even+; ave2+=xxi; if(odd=0) ave1=0; else ave1/=odd; if(even=0) ave2=0; else ave2/=even; for(i=
25、0;iodd;i+) totfc+=(yyi-ave1)*(yyi-ave1)/odd; 题 20(fibonacci 数列题 f(n)=f(n-1)+f(n-2) 编写函数 jsvalue,它的功能是:求 fibonacci 数列中大于 t 的最小的一个数,结果由函数返回。其中 fibonacci 数列 f(n)的定义为: f(0)=0,f(1)=1 f(n)=f(n-1)+f(n-2) 最后调用函数 writedat()读取 50 个数据 t,分别得出 结果且把结果输出到文件 out.dat 中。 例如:当 t=1000 时,函数值为:1597。 int jsvalue(int t) in
26、t f0=0,f1=1,fn; fn=f0+f1; while(fn=0.000001); return x1;或 float countvalue() float x0,x1=0.0; while(1) x0=x1; x1=cos(x0); if(fabs(x0-x1)1e-6) break; return x1; 注:本题在无忧或捷成模拟盘中,需定义 double x0,x1; 才能通过,据实际上机抽到该题的考生反映,实际上机需 按上面解法的定义方能通过,特此说明,供参考。 题 35(级数 a1=1,a2=1,an=an-2+2an-1) 某级数的前两项 a1=1,a2=1,以后各项具有如
27、下关系: an=an-2+2an-1(注:n-2 与 n-1 为下标) 下列程序 prog1.c 的功能是:要求依次对于整数 m=100,1000 和 10000 求出对应的 n 值,使其满足:sn=m,这里 sn=a1+a2+.+an,并依次把 n 值存入数 组单元 b0,b1和 b2中,请编制 jsvalue()函数来实 现此功能, 最后调用函数 writedat()把数组 b中的值输 出到 out.dat 文件中。 请勿改动主函数 main()和写函数 writedat()的内容。 #include int b3; jsvalue() int a1=1,a2=1,a12,sn,k=2;
28、sn=a1+a2; while(1) a12=a1+2*a2; if(sn=100) b0=k; if(sn=1000) b1=k; if(sn=10000) b2=k;break; sn=sn+a12; a1=a2;a2=a12; k+; 运行结果为: m=100,n=6 m=1000,n=9 m=10000,n=11 题 41(six+six+six=nine+nine) 下列程序 prog1.c 的功能是:计算出自然数 six 和 nine, 它们满足的条件是 six+six+six=nine+nine 的个数 cnt 以 及满足此条件所有的 six 与 nine 的和 sum。请编写函
29、数 countvalue()实现程序的要求,最后调用函数 writedat() 把结果 cnt 和 sum,输出到文件 out15.dat 中。 其中的 s,i,x,n,e 各代表一个十进制数字。 部分源程序存在文件 prog1.c 中。 请勿改动主函数 main()和输出数据函数 writedat()的 内容。 #include int cnt,sum; void countvalue() int s,i,x,n,e,six,nine; for(s=1;s10;s+) for(i=0;i10;i+) for(x=0;x10;x+) for(n=1;n10;n+) for(e=0;e10;e+
30、) six=s*100+i*10+x; nine=n*1000+i*100+n*10+e; if(3*six=2*nine) cnt+;sum+=six+nine; 代码代码 名称名称 单价单价 数量数量 题 7(结构体操作题,产品代码由大到小,否则金额大到小) 已知在文件 in.dat 中存有 100 个产品销售记录,每个产品 销售记录由产品代码 dm(字符型 4 位),产品名称 mc(字符 型 10 位),单价 dj(整型),数量 sl(整型),金额 je(长整 型)五部分组成。其中:金额=单价*数量计算得出。函数 readdat()是读取这 100 个销售记录并存入结构数组 sell 中
31、。请编制函数 sortdat(),其功能要求:按产品代码从大 到小进行排列,若产品代码相同,则按金额从大到小进行 排列,最终排列结果仍存入结构数组 sell 中,最后调用函 数 writedat()把结果输出到文件 out6.dat 中。 void sortdat() int i,j; pro xy; for(i=0;i99;i+) for(j=i+1;j100;j+) if(strcmp(selli.dm,sellj.dm)0|strcmp(selli. dm,sellj.dm)=0 sell i=sellj; sellj=xy; 或 void sortdat() int i,j; pro
32、xy; for(i=0;i99;i+) for(j=i+1;j100;j+) if(strcmp(selli.dm,sellj.dm)0) xy=selli;selli=sellj;sellj=xy; else if(strcmp(selli.dm,sellj.dm)=0) if(selli.jesellj.je) xy=selli; selli=sellj; sellj=xy; 题 12(结构体运算题,名称小到小,金额小到大) 已知在文件 in.dat 中存有 100 个产品销售记录,每个产品 销售记录由产品代码 dm(字符型 4 位),产品名称 mc(字符 型 10 位),单价 dj(整型
33、),数量 sl(整型),金额 je(长整 型)五部分组成。其中:金额=单价*数量计算得出。函数 readdat()是读取这 100 个销售记录并存入结构数组 sell 中。请编制函数 sortdat(),其功能要求: 按产品名称从小到大进行排列,若产品名称相等,则按金 额从小到大进行排列,最终排列结果仍存入结构数组 sell 中, void sortdat() int i,j; pro xy; for(i=0;i99;i+) for(j=i+1;j0|strcmp(selli. mc,sellj.mc)=0selli=sellj;sellj=xy; 或 void sortdat() int i
34、,j; pro xy; for(i=0;i99;i+) for(j=i+1;j100;j+) if(strcmp(selli.dm,sellj.dm)0) xy=selli;selli=sellj;sellj=xy; else if(strcmp(selli.dm,sellj.dm)=0) if(selli.jesellj.je) xy=selli; selli=sellj; sellj=xy; 题 13(结构体运算题 代码小到大,金额大到小) 已知在文件 in.dat 中存有 100 个产品销售记录,每个产品 销售记录由产品代码 dm(字符型 4 位),产品名称 mc(字符 型 10 位),
35、单价 dj(整型),数量 sl(整型),金额 je(长整 型)五部分组成。其中:金额=单价*数量计算得出。函数 readdat()是读取这 100 个销售记录并存入结构数组 sell 中。请编制函数 sortdat(),其功能 要求:按产品代码从小到大进行排列,若产品代码相等, 则按金额从大到小进行排列,最终排列结果仍存入结构数 组 sell 中,最后调用函数 writedat()把结果输出到文件 out9.dat 中。 void sortdat() int i,j; pro xy; for(i=0;i99;i+) for(j=i+1;j0|strcmp(selli. dm,sellj.dm)
36、=0selli=sellj;sellj=xy; 或 void sortdat() int i,j; pro xy; for(i=0;i99;i+) for(j=i+1;j0) xy=selli; sell i=sellj; sellj=xy; else if(strcmp(selli.mc,sellj.mc)=0) if(selli.jesellj.je) xy=selli; selli=sellj; sellj=xy; 题 31(金额大到小否则代码大到小) 已知在文件 in.dat 中存有 100 个产品销售记录,每个产品 销售记录由产品代码 dm(字符型 4 位),产品名称 mc(字符 型
37、 10 位),单价 dj(整型),数量 sl(整型),金额 je(长整 型)五部分组成。其中:金额=单价*数量计算得出。函数 readdat()是读取这 100 个销售记录并存入结构数组 sell 中。请编制函数 sortdat(),其功能要求:按金额从大到小 进行排列,若金额相同,则按产品代码从大到小进行排列, 最终排列结果仍存入结构数组 sell 中,最后调用函数 writedat() 把结果输出到文件 out4.dat 中。 void sortdat() int i,j; pro xy; for(i=0;i99;i+) for(j=i+1;j100;j+) if(selli.jesell
38、j.je|selli.je=sellj.jeselli=sellj;sellj=xy; 题 32(名称大到小,否则金额小到大) 已知在文件 in.dat 中存有 100 个产品销售记录,每个产品 销售记录由产品代码 dm(字符型 4 位),产品名称 mc(字符 型 10 位),单价 dj(整型),数量 sl(整型),金额 je(长整 型)五部分组成。其中:金额=单价*数量计算得出。函数 readdat()是读取这 100 个销售记录并存入结构数组 sell 中。请编制函数 sortdat(),其功能要求:按产品名称从大 到小进行排列,若产品名称相等,则按金额从小到大进行 排列,最终排列结果仍存
39、入结构数组 sell 中 ,最后调用函数 writedat()把结果输出到文件 out7.dat 中。 void sortdat() int i,j; pro xy; for(i=0;i99;i+) for(j=i+1;j100;j+) if(strcmp(selli.mc,sellj.mc)sellj.je) xy=selli;selli=sellj;sellj=xy; 题 38(结构体运算代码大到小金额小到大) 已知在文件 in.dat 中存有 100 个产品销售记录,每个产品 销售记录由产品代码 dm(字符型 4 位),产品名称 mc(字符 型 10 位),单价 dj(整型),数量 sl
40、(整型),金额 je(长整 型)五部分组成。其中:金额=单价*数量计算得出。函数 readdat()是读取这 100 个销售记录并存入结构数组 sell 中。请编制函数 sortdat(),其功能要求:按产品代码从小 到大进行排列,若产品代码相同,则按金额从小到大进行 排列,最终排列结果仍存入结构数组 sell 中,最后调用函 数 writedat()把结果输出到文件 out6.dat 中。 void sortdat() int i,j; pro xy; for(i=0;i99;i+) for(j=i+1;j0|strcmp(selli. dm,sellj.dm)=0selli=sellj;s
41、ellj=xy; 题 42 (名额大到小金额小到大) 已知在文件 in.dat 中存有 100 个产品销售记录,每个产品 销售记录由产品代码 dm(字符型 4 位),产品名称 mc(字符 型 10 位),单价 dj(整型),数量 sl(整型),金额 je(长整 型)五部分组成。其中:金额=单价*数量计算得出。函数 readdat()是读取这 100 个销售记录并存入结构数组 sell 中。请编制函数 sortdat(),其功能要求:按产品名称从大 到小进行排列,若产品名称相等,则按金额从大到小进行 排列,最终排列结果仍存入结构数组 sell 中,最后调用函 数 writedat()把结果输出到
42、文件 out5.dat 中。 部分源程序存在文件 prog1.c 中。 void sortdat() int i,j; pro xy; for(i=0;i99;i+) for(j=i+1;j100;j+) if(strcmp(selli.mc,sellj.mc)0|strcmp(selli. mc,sellj.mc)=0selli=sellj;sellj=xy; 题 47(金额大到小代码小到大) 已知在文件 in.dat 中存有 100 个产品销售记录,每个产品 销售记录由产品代码 dm(字符型 4 位),产品名称 mc(字符 型 10 位),单价 dj(整型),数量 sl(整型),金额 je
43、(长整 型)五部分组成。其中:金额=单价*数量计算得出。函数 readdat()是读取这 100 个销售记录并存入结构数组 sell 中。请编制函数 sortdat(),其功能要求:按金额从大到小 进行排列,若金额相等,则按产品代码从小到大进行排列, 最终排列结果仍存入结构数组 sell 中,最后调用函数 void sortdat() int i,j; pro xy; for(i=0;i99;i+) for(j=i+1;j100;j+) if(selli.je0) xy=selli;selli=sellj;sellj=xy; 题 61(金额小到大,代码大到小) 已知在文件 in.dat 中存有
44、 100 个产品销售记录,每个产品 销售记录由产品代码 dm(字符型 4 位),产品名称 mc(字符 型 10 位),单价 dj(整型),数量 sl(整型),金额 je(长整 型)五部分组成。其中:金额=单价*数量计算得出。函数 readdat()是读取这 100 个销售记录并存入结构数组 sell 中。请编制函数 sortdat(),其功能要求:按金额从小到大 进行排列,若金额相同,则按产品代码从大到小进行排列, 最终排列结果仍存入结构数组 sell 中,最后调用函数 writedat()把结果输出到文件 out2.dat 中。 void sortdat() int i,j; pro xy;
45、 for(i=0;i99;i+) for(j=i+1;jsellj.je|selli.je=sellj.je selli=sellj; sellj=xy; 题 99(结构体排列题金额小大,代码小大) 已知在文件 in.dat 中存有 100 个产品销售记录,每个产品 销售记录由产品代码 dm(字符型 4 位),产品名称 mc(字符 型 10 位),单价 dj(整型),数量 sl(整型),金额 je(长整 型)五部分组成。其中:金额=单价*数量计算得出。函数 readdat()是读取这 100 个销售记录并存入结构数组 sell 中。请编制函数 sortdat(),其功能要求:按金额从小到大 进
46、行排列,若金额相等,则按产品代码从小到大进行排列, 最终排列结果仍存入结构数组 sell 中,最后调用函数 writedat()把结果输出到文件 out1.dat 中。 void sortdat() int i,j; pro xy; for(i=0;i99;i+) for(j=i+1;jsellj.je|selli.je=sellj.jesell i=sellj;sellj=xy; f(p)=p*11modf(p)=p*11mod 256256 问题问题 题 8(字符替换题,f(p)=p*11 mod 256130 不变否 则替换) 函数 readdat()实现从文件 eng.in 中读取一篇
47、英文文章, 存入到字符串数组 xx 中;请编制函数 encryptchar(),按 给定的替代关系对数组 xx 中的所有字符进行替代,仍存入 数组 xx 的对应的位置上,最后调用函数 writedat()把结果 xx 输出到文件 ps1.dat 中。 替代关系:f(p)=p*11 mod 256(p 是数组中某一个字 符的 ascii 值,f(p)是计算后新字符的 ascii 值) ,如果计 算后 f(p)值小于等于 32 或大于 130,则该字符不变,否则 将 f(p)所对应的字符进行替代。 (注意中间变量用无符号整 型) ,部分源程序存在文件 prog1.c 中。原始数据文件存放 的格式是
48、:每行的宽度均小于 80 个字符。 void encryptchar() int i,j; for(i=0;imaxline;i+) for(j=0;jstrlen(xxi);j+) if(xxij*11%256130) continue; else xxij=xxij*11%256; 题 18 f(p)=p*11 mod 256 f(p)32 不变否则替换 函数 readdat()实现从文件 eng.in 中读取一篇英文文章, 存入到字符串数组 xx 中;请编制函数 encryptchar(),按 给定的替代关系对数组 xx 中的所有字符进行替代,仍存入 数组 xx 的对应的位置上,最后调用
49、函数 writedat()把结果 xx 输出到文件 ps10.dat 中。 替代关系:f(p)=p*11 mod 256(p 是数组中某一个字 符的 ascii 值,f(p)是计算后新字符的 ascii 值) ,如果原 字符的 ascii 值是偶数或计算后 f(p)值小于等于 32,则该 字符不变,否则将 f(p)所对应的字符进行替代。 void encryptchar() int i,j; for(i=0;imaxline;i+) for(j=0;jstrlen(xxi);j+) if(xxij*11%256=32|xxij%2=0) continue; else xxij=xxij*11%
50、256; 题 36(字符替换 f(p)=p*11 mod 256if f(p)32 或对应 0- 9 否则替换) 函数 readdat()实现从文件 eng.in 中读取一篇英文文章, 存入到字符串数组 xx 中;请编制函数 encryptchar(),按 给定的替代关系对数组 xx 中的所有字符进行替代,仍存入 数组 xx 的对应的位置上,最后调用函数 writedat()把结果 xx 输出到文件 ps6.dat 中。 替代关系:f(p)=p*11 mod 256(p 是数组中某一个字 符的 ascii 值,f(p)是计算后新字符的 ascii 值) ,如果计 算后 f(p)值小于等于 32
51、 或 f(p)对应的字符是数字 0 至 9, 则该字符不变,否则将 f(p)所对应的字符进行替代。 void encryptchar() int i,j; for(i=0;imaxline;i+) for(j=0;jstrlen(xxi);j+) if(xxij*11%256=0 else xxij=xxij*11%256; 题 37(字符替换 f(p)=p*11 mod 256 原字符是大写字母或 =32 不变否则变) 函数 readdat()实现从文件 eng.in 中读取一篇英文文章, 存入到字符串数组 xx 中;请编制函数 encryptchar(),按 给定的替代关系对数组 xx 中
52、的所有字符进行替代,仍存入 数组 xx 的对应的位置上,最后调用函数 writedat()把结果 xx 输出到文件 ps7.dat 中。 替代关系:f(p)=p*11 mod 256(p 是数组中某一个字 符的 ascii 值,f(p)是计算后新字符的 ascii 值) ,如果原 字符是大写字母或计算后 f(p)值小于等于 32,则该字符不 变,否则将 f(p)所对应的字符进行替代。 void encryptchar() int i,j; for(i=0;imaxline;i+) for(j=0;jstrlen(xxi);j+) if(xxij*11%256=a else xxij=xxij*
53、11%256; 题 56(f(p)=p*11mod 25632 或小写字母则不变否则替换) 函数 readdat()实现从文件 eng.in 中读取一篇英文文 章,存入到字符串数组 xx 中;请编制函数 encryptchar(), 按给定的替代关系对数组 xx 中的所有字符进行替代,仍存 入数组 xx 的对应的位置上,最后调用函数 writedat()把结 果 xx 输出到文件 ps5.dat 中。 替代关系:f(p)=p*11mod 256 (p 是数组中某一个字 符的 ascii 值,f(p)是计算后新字符的 ascii 值) ,如果计 算后 f(p)值小于等于 32 或 f(p)对应的
54、字符是小写字母, 则该字符不变,否则将 f(p)所对应的字符进行替代。 void encryptchar() int i,j; for(i=0;imaxline;i+) for(j=0;jstrlen(xxi);j+) if(xxij*11%256=a else xxij=xxij*11%256; 题 62(f(p)=p*13 mod 256= 32 或其 ascii 值是偶数) 无忧 id 9 题条件微有不同 函数 readdat()实现从文件 eng.in 中读取一篇英文文章, 存入到字符串数组 xx 中;请编制函数 encryptchar(),按 给定的替代关系对数组 xx 中的所有字符
55、进行替代,仍存入 数组 xx 的对应的位置上,最后调用函数 writedat()把结果 xx 输出到文件 ps2.dat 中。 替代关系:f(p)=p*13 mod 256(p 是数组中某一个字 符的 ascii 值,f(p)是计算后新字符的 ascii 值) ,如果计 算后 f(p)值小于等于 32 或其 ascii 值是偶数,则该字符不 变,否则将 f(p)所对应的字符进行替代。 void encryptchar() int i,j; for(i=0;imaxline;i+) for(j=0;jstrlen(xxi);j+) if(xxij*13%256=32|(xxij*13%256)%
56、2=0) continue; else xxij=xxij*13%256; 题 95 字符替换 f(p)=p*11mo256=32 或对应大写则不变否 则替换) 函数 readdat()实现从文件 eng.in 中读取一篇英文文章, 存入到字符串数组 xx 中;请编制函数 encryptchar(),按 给定的替代关系对数组 xx 中的所有字符进行替代,仍存入 数组 xx 的对应的位置上,最后调用函数 writedat()把结果 xx 输出到文件 ps4.da 中。 替代关系:f(p)=p*11 mod 256(p 是数组中某一个字 符的 ascii 值,f(p)是计算后新字符的 ascii
57、值) ,如果计 算后 f(p)值小于等于 32 或 f(p)对应的字符是大写字母, 则该字符不变,否则将 f(p)所对应的字符进行替代 void encryptchar() int i,j; for(i=0;imaxline;i+) for(j=0;jstrlen(xxi);j+) if(xxij*11%256=a else xxij=xxij*11%256; 题 96(字符替换题 f(p)=p*11mod 256) 函数 readdat()实现从文件 eng.in 中读取一篇英文文章, 存入到字符串数组 xx 中;请编制函数 encryptchar(),按 给定的替代关系对数组 xx 中的所
58、有字符进行替代,仍存入 数组 xx 的对应的位置上,最后调用函数 writedat()把结果 xx 输出到文件 ps5.dat 中。 替代关系:f(p)=p*11mod 256 (p 是数组中某一个字 符的 ascii 值,f(p)是计算后新字符的 ascii 值) ,如果原 字符是小写字母或计算后 f(p)值小于等于 32,则该字符不 变,否则将 f(p)所对应的字符进行替代。 void encryptchar() int i,j; for(i=0;imaxline;i+) for(j=0;jstrlen(xxi);j+) if(xxij*11%256=a else xxij=xxij*11
59、%256; 题 97(字符替换题 f(p)=p*11 mod 256) 函数 readdat()实现从文件 eng.in 中读取一篇英文文章, 存入到字符串数组 xx 中;请编制函数 encryptchar(),按 给定的替代关系对数组 xx 中的所有字符进行替代,仍存入 数组 xx 的对应的位置上,最后调用函数 writedat()把结果 xx 输出到文件 ps9.dat 中。 替代关系:f(p)=p*11 mod 256(p 是数组中某一个字 符的 ascii 值,f(p)是计算后新字符的 ascii 值) ,如果原 字符是数字字符 0 至 9 或计算后 f(p)值小于等于 32,则该 字
60、符不变,否则将 f(p)所对应的字符进行替代。 void encryptchar() int i,j; for(i=0;imaxline;i+) for(j=0;jstrlen(xxi);j+) if(xxij*11%256=0 else xxij=xxij*11%256; 题 98(字符替题 f(p)=p*17 mod 256) 函数 readdat()实现从文件 eng.in 中读取一篇英文文章, 存入到字符串数组 xx 中;请编制函数 encryptchar(),按 给定的替代关系对数组 xx 中的所有字符进行替代,仍存入 数组 xx 的对应的位置上,最后调用函数 writedat()把
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天猫国际考试题及答案
- wip在制品管理办法
- 营销公关费用管理办法
- 网格化贷款管理办法
- 上海土壤评估管理办法
- 电特许经营管理办法
- 专职科研师资管理办法
- 《业余团校管理办法》
- 行政车辆采购管理办法
- 营销薪资分配管理办法
- 2025年湖北省中考生物、地理合卷试卷真题(含答案)
- 电厂检修项目风险评估报告
- 2025至2030年中国智能炒菜机(炒菜机器人)行业市场现状调查及前景战略研判报告
- 湛源道脉老师讲授之入门基础
- 给校长的一封信600字(9篇)
- 南京大学介绍课件
- 产品贴牌管理制度
- 纪念抗日战争胜利80周年
- CJ/T 225-2011埋地排水用钢带增强聚乙烯(PE)螺旋波纹管
- 公司技术成果归属协议书
- 公司利益分成协议书
评论
0/150
提交评论