全国计算机等级考试三级PC技术笔试真题Word格式文档下载.docx
- 文档编号:16203252
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:65
- 大小:45.96KB
全国计算机等级考试三级PC技术笔试真题Word格式文档下载.docx
《全国计算机等级考试三级PC技术笔试真题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试三级PC技术笔试真题Word格式文档下载.docx(65页珍藏版)》请在冰豆网上搜索。
10;
s++)
for(i=0;
for(x=0;
x<
x++)
for(n=1;
n<
n++)
for(e=0;
e<
e++){
six=s*100+i*10+x;
nine=n*1000+i*100+n*10+e;
if((3*six)==(2*nine)){cnt++;
sum+=six+nine;
printf("
six=%d,nine=%d\n"
six,nine);
3请编写函数void
countValue(int
*a,int
*n),它的功能是:
求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数,其结果按从小到大的顺序放在数组a中,并通过形式参数n传递这些数的个数。
注意:
部分源程序存在文件PROG1.C文件中。
请勿改动主函数main()和输入输出函数writeDAT()的内容。
voidcountValue(int*a,int*n)
inti;
*n=0;
for(i=7;
=1000;
if(((i%7)==0||(i%11)==0)&
&
(i%77!
=0))a[(*n)++]=i;
4:
已知数据文件IN.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:
求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数从大到小进行排序,最后main()函数调用写函数writeDat()把数组b中的数输出到文件OUT.DAT中。
例如:
7153,7+1=5+3,则该数满足条件,存入数组b中,且个数cnt=cnt+1。
8129,8+1!
=2+9,则该数不满足条件,忽略。
程序中已定义数组:
a[300],b[300],已定义变量:
cnt。
请勿改动数据文件IN.DAT中的任何数据,主函数main()、读函数readDat()和写函数writeDat()的内容。
jsValue()
inti,j,qw,bw,sw,gw,tmp;
300;
i++){
qw=a[i]/1000;
bw=(a[i]-qw*1000)/100;
sw=(a[i]-qw*1000-bw*100)/10;
gw=a[i]%10;
if(qw+bw-sw-gw==0)b[cnt++]=a[i];
cnt;
for(j=i+1;
j<
j++){
if(b[i]<
b[j]){
tmp=b[j];
b[j]=b[i];
b[i]=tmp;
5已知数据文件IN.DAT中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:
求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数cnt,再求出所有满足此条件的4位数平均值pjz1,以及所有不满足此条件的4位数平均值pjz2,最后main()函数调用函数writeDat()把结果cnt,pjz1,pjz2输出到OUT.DAT文件。
1239,9-1-2-3>
0,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+1。
8129,9-8-1-2<
0,则该数不满足条件,计算平均值pjz2。
部分源程序已给出。
cnt,pjz1,pjz2。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
inti,qw,bw,sw,gw;
bw=(a[i]-qw*1000)/100;
if(gw-qw-bw-sw>
0){
pjz1+=a[i];
cnt++;
elsepjz2+=a[i];
pjz1/=cnt;
pjz2/=(300-cnt);
6函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中。
请编制函数SortCharA(),其函数的功能是:
以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。
最后main()函数调用函数WriteDat()把结果xx输出到文件OUT.DAT中。
例如,原文:
dAe,BfC
CCbbAA
结果:
.ABCdef
AACCbb
原始数据文件存放的格式是:
每行的宽度均小于80个字符,含标点符号和空格。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
voidSortCharA(void)
charch;
unsignedinti,j,k;
maxline;
for(j=0;
strlen(xx[i]);
for(k=j;
k<
k++){
if(xx[i][j]>
xx[i][k]){
ch=xx[i][k];
xx[i][k]=xx[i][j];
xx[i][j]=ch;
第七套:
函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;
请编制函数StrOR(),其函数的功能是:
以该文章中的行为单位依次扫描一行字符串中的小写字母o,每次将小写字母o左右字符串部分作交叉换位,即左边字符串移到小写字母o的右边,而原先右边的则反之,并把小写母o删除,依次直至这一行中的小写母o处理完,之后把已处理的字符串仍按行重新存入字符串数组xx中。
最后main()函数调用函数WriteDat()把结果xx输出到文件OUT.DAT中。
例如原文:
you
have
the
correct
record.
第1个o:
u
record.y
第2个o:
rrect
record.yu
havethe
c
第3个o:
rd.yu
crrect
rec
提示:
可使用临时变量来保存小写字母o左边的字符串原始数据文件存放的格式是:
每行的宽度均小于80个字符,含标点符号和空格。
请勿改动主函数main(),读数据函数ReadDat()和输出数据函数writeDat()的内容。
voidStrOR(void)
inti,j;
charyy[80],*p;
for(i=0;
i<
maxline;
i++)
for(j=0;
j<
(int)strlen(xx[i]);
j++)
if(xx[i][j]=='
o'
)
{p=&
xx[i][j+1];
strcpy(yy,p);
strncat(yy,xx[i],j);
strcpy(xx[i],yy);
j=0;
第八套:
函数ReadDat()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中。
请编制函数ChA(),该函数的功能是:
以行为单位把字符串的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个新的值,第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新的值,以此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的值,存放在原字符串对应的位置上,之后把已处理的字符串逆转后仍按行重新存入无符号字符串数组xx中。
最后main()函数调用函数WriteDat()把结果xx输出到OUT.DAT文件中。
每行的宽度均小于80个字符,含标点符号和空格,并也按它的ASCII值作以上处理。
voidChA(void)
inti,j;
charyuan;
yuan=xx[i][0];
(int)strlen(xx[i])-1;
j++)xx[i][j]+=xx[i][j+1];
xx[i][strlen(xx[i])-1]+=yuan;
strrev(xx[i]);
第九套:
已知在文件IN.DAT中存有100个产口销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。
其中:
金额=单价*数量计算得出。
函数ReadDat()读取这100个销售记录并存入结构数组sell中。
请编制函数SortDat(),其功能要求:
按金额从大到小进行排列,若金额相等,则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中。
最后main()函数调用函数WriteDat()把结果输出到文件OUT.DAT中。
若中间变量为PRO
temp,则可以直接使用结构赋值语句进行解题。
sell[i]=temp;
请勿改动主函数main(),读函数ReadDat()和输出函数WriteDat()的内容。
voidSortDat()
PROtmp;
100;
if(sell[i].je<
sell[j].je||(sell[i].je==sell[j].je&
strcmp(sell[i].dm,sell[j].dm)>
0)){
tmp=sell[i];
sell[i]=sell[j];
sell[j]=tmp;
第十套:
已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)五部分组成。
其中:
函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。
请编制函数SortDat(),其功能要求:
按产品名称从大到小进行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后main()函数调用函数WriteDat()把结果输出到文件OUT.DAT中。
若中间变量为PROtemp,则可以直接使用结构赋值语句进行解题。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
inti,j;
if(strcmp(sell[i].mc,sell[j].mc)<
0||(sell[i].je>
sell[j].je&
strcmp(sell[i].mc,sell[j].mc)==0)){
第十一套:
函数ReadDat()实现从文件IN.DAT中读取一篇英文文章,存入到无符号字符串数组xx中。
请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,其替代值仍存入数组xx所对应的位置上,最后调用函数WriteDat()把结果xx输出到文件OUT.DAT中。
替代关系:
f(p)=p*11mod256,mod为取余运算,p是数组xx中某一个字符的ASCII值,f(p)是计算后的无符号整型值(注意:
中间变量定义成整型变量),如果计算后f(p)的值小于等于32或大于130,则该字符不变,否则将f(p)替代所对应的字符。
部分源程序存放在PROG1.C中,原始数据文件存放的格式是:
每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。
每行的宽度均小于80个字符。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
voidencryptChar()
inti,j,val;
(int)strlen(xx[i]);
val=(xx[i][j]*11)%256;
if(!
(val<
=32||val>
130))xx[i][j]=val;
第十二套:
请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,其替代值仍存入数组xx的对应的位置上,最后调用写函数WriteDat()把结果xx输出到文件OUT.DAT中。
f(p)=p*11
mod
256,mod为取余运算,p是数组xx中某一个字符的ASCII值,f(p)是计算后无符号的整型值(注意:
中间变量定义成整型变量),如果计算后f(p)的值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则用f(p)替代所对应的字符。
=32||(val>
=97&
val<
=122)))xx[i][j]=val;
第十三套:
函数ReadDat()实现从文件IN.DAT中读取一篇英文文章,存入到无符号字符串数组xx中。
请编制函数encryptChar(),按给定的替代关系对数组xx中所有字符进行替代,其替代值仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件OUT.DAT中。
f(p)=p*11mod256,mod为取余运逄,p是数组xx中某一个字符的ASCII值,f(p)是计算后无符号的整型值(注意:
中间变量定义成整型变量),如果原字符是数字字符0至9或计算后f(p)的值小于等于32,则该字符不变,否则将f(p)所对应的字符。
部分源程序存放在PROG1.C中,原始数据文件的存放格式是:
每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理.请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
=32||(xx[i][j]>
='
0'
&
xx[i][j]<
9'
)))xx[i][j]=val;
第十四套:
将文件IN.DAT中的200个整数读至数组xx中。
请编制jsValue()函数,要求:
求出数组xx中最大数max及最大数的个数cnt和数组xx中值能被3整除或能被7整除的所有数的算术平均值pj。
结果max,cnt,pj输出到OUT.DAT中。
部分源程序存在文件PROG1.C文件中.请勿改动数据文件IN.DAT中的任何数据,主函数main(),读函数read_dat()和输出函数writeDat()的内容。
voidjsValue()
inti,cnt1=0;
max=0;
cnt=0;
pj=0.0;
N;
if((xx[i]%3)==0||(xx[i]%7)==0){pj+=xx[i];
cnt1++;
if(xx[i]>
max){max=xx[i];
cnt=1;
elseif(xx[i]==max)cnt++;
pj/=(float)cnt1;
第十五套:
已知数据文件IN1.DAT和IN2.DAT中分别存100个两位十进制数,并且已调用读函数readDat()把这两个文件中的数存入数组a和b中,请考生编制一个新数并存入数组c中,再对数组c中的数按从小到大的顺序进行排序,最后调用输出函数writeDat()把结果c输出到文件OUT.DAT中。
组成亲数的条件:
如果数组a和b中相同下标位置的数必须符合一个是偶数,另一个是奇数,则数组a中的数按二进制数左移八位后再加上数组b对应位置上的数,把这样组成的新数依次存入数组c中。
a:
12
33
24
15
21
b:
32
35
17
18
c:
6161
5394
排序后
5394
6161注意:
程序中已定义:
a[100],b[100]和c[100]。
请勿改动数据文件IN1.DAT和IN2.DAT中的任何数据,主函数main(),读函数readDat()和写函数writeDat()的内容。
voidjsVal()
unsignedintv;
MAX;
if(((a[i]%2)&
(b[i]%2)==0)||((a[i]%2)==0&
(b[i]%2)))c[cnt++]=(a[i]<
<
8)+b[i];
j++)
if(c[i]>
c[j]){v=c[i];
c[i]=c[j];
c[j]=v;
第十六套:
程序PROG1.C的功能是:
把s字符串中的所有字母改写成该字母的下一个字母,字母z改写成字母a,字母Z改写成字母A,其它字符不做改变。
请考生编写函数chg(char
*s)实现程序要求,最后调用函数readwriteDAT()把结果输出到文件out.dat中。
s字符串中原有的内容为:
Mn.123xy,则调用该函数后,结果为:
No.123Ayz.注意:
部分源程序存在文件PROG1。
C文件中。
请勿改动数据文件in.dat中的任何数据,主函数main()和输出数据函数readwriteDAT()的内容。
voidchg(char*s)
inti=0;
while(s[i]!
='
\0'
){ch=s[i];
if(isalpha(ch)&
ch!
z'
Z'
)s[i]=ch+1;
elseif(ch=='
)s[i]='
a'
;
A'
i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 三级 PC 技术 笔试