%;
;#+*
+*"
'
void countValue()
{ int i,j,bw,sw,gw;
for(i=100;i<1000;i++)
{ bw=i/100; sw=i%100/10; gw=i%10;
if(isPrime(i)&&(gw+sw)%10==bw) { cnt++;
sum+=i;}
}
}
★☆题目 64(素数题)
下列程序的功能是:找出所有 100 以内(含 100)满足
I,I+4,I+10 都是素数的整数 I(I+10 也在 100 以内)的
个数 cnt 以及这些 I 之和 sum。请编写函数 &**+
实现程序要求的功能,最后调用函数 writeDat()把结果
cnt 和 sum 输出到文件 out.dat 中。
@;+;
%;
;#+*
+*"
'
&**+
%1
@;+$$@;+9$$@;+"
&*;'
'
运行结果为:
满足条件的整数的个数=:
满足条件的整数的和值=%"
★题目 66(素数题)
下列程序 prog1.c 的功能是:计算 500-800 区间内素数的
个数 cnt,并按所求素数的值从大到小的顺序,再计算其
间隔加、减之和,即第 1 个素数-第 2 个素数+第 3 个素
数-第 4 个 素数 + 第 5 个 素数 ... 的 值 sum 。请编写函数
&**+实现程序的要求,最后调用函数 writeDat()
把结果 cnt 和 sum,输出到文件 OUT11.DAT 中。
@;
D
%;
;#+*
+*"
'
&**+
0"
7)8((
@
&
*;*;0/
00/("'
'
'
★题目 82(素数题)
已知数据文件 in.dat 中存有 300 个四位数,并已调用读函
数 ReadDat() 把这 些数 存入 数 组 a 中 ,请 编制 一函 数
*+,其功能是:求出所有这些四位数是素数的个
数 cnt,再求出所有满足此条件的四位数平均值 pjz1,以
及不满足此条件的四位数平均值 pjz2,最后调用写函数
writeDat()把结果 cnt,pjz1,pjz2 输
出到 out.dat 文件。
例如:5591 是 素数,则该数满足 条件计算平均值
pjz1,且个数 cnt=cnt+1。
9812 是非素数,则该数不满足条件计算平均值
pjz2。
@;
%;
;#+*
+*"
'
*+
,
@ BA" &'
++BA%
&BA"
++BA"!&
,(&BA%
++BA%!,(&
'
★☆题目 16(字符替换题)
函数 ReadDat()实现从文件 IN.DAT 中读取一篇英文文章
存入到字符串数组 xx 中,请编制函数 -<.EF,其
函数 的 功能 是 : 以行 为 单位把 字 符串 中 所有 字 符的
ASCII 值右移 4 位,然后把右移后的字符 ASCII 值再加
上原字符的 ASCII 值,得到新的字符仍存入原字符串对
应的位置上。最后把已处理的字符串仍按行重新存入字
符串数组 xx 中,最后调用函数 writeDat()把结果 xx 输出
到文件 OUT8.DAT 中。
-<.EF
;?+
+??
?? ?? ))9(右移四位的表达方式)
'
★题目 74(字符 ASCII 值移位替换题)
函数 ReadDat()实现从文件 IN.DAT 中读取一篇英文文章
存入到字符串数组 xx 中,请编制函数 -<.EG,其
函数的功能是: 以行为单位把字符串中的所有字符的
ASCII 值左移 4 位 , 低位补 0,如果左移后,其字符的
ASCII 值小于等于 32 或大于 100,则原字符保持不变,
否则就把左移后的字符 ASCII 值再加上原字符 ASCII 值,
得到新的字符仍存入原字符串对应的位置上。最后把已
处理的字符串仍按行重新存入字符串数组 xx 中,最后调
用函数 writeDat()把结果 xx 输出到文件 OUT7.DAT 中。
&.??8 7
int maxline=0;/*文章的总行数*/
int ReadDat(void);
void WriteDat(void);
-<.EG
&.&
;?+
+??
&?? 9
H&,%22&)"?? &
'
'
★☆题目 100(字符替换题)
函数 ReadDat()实现从文件 IN.DAT 中读取一篇英文文章
存入到字符串数组 xx 中,请编制函数 <.<,其
函数的功能是:以行为单位把字符串中的最后一个字符
的 ASCII 值右移 4 位,高位补 0 后加最后第二个字符的
ASCII 值,得到最后一个新的字符,最后第二个字符的
ASCII 值右移 4 位,高位 补 0 后加最后第三 个字符的
ASCII 值,得到最后第二个新的字符,依此类推一直处
理到第二个字符,第一个字符的 ASCII 值加原最后一个
字符的 ASCII 值,得到第一个新的字符,得到的新字符