版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.已知数据文件IN1.DAT中存有200个4位数,并已调用读函数rcadDat。把这些数存入数组a中,请编制
一函数jsVal(),其功能是:如果4位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的数的个数
ent,并把这些4位数按从大到小的顺序存入数组b中,最后调用写函数writeDat()把结果ent及数组b中符合条
件的4位数输出到OUT1.DAT文件中。程序中已定义数组:a[200],b[200],已定义变量:ent。
请勿改动主函数main。、读函数readDat()和写函数writeDatO的内容。
试题程序:^include<stdio.h>
#defineMAX200
inta[MAX],b[MAX],ent=0;
voidjsVal()
voidreadDat()
(
inti;
FILE*fp;
,,,
fp=fopen(IN1.DAT'Z”r”);
for(i=0;i<MAX;i++)fscanf(fpz“%d”,&a[i]);
fclose(fp);
)
main()
{
inti;
readDat();
jsVal();
printf("满足条件的数=%d\n",ent);
for(i=0;i<ent;i++)printf("%d",b[i]);
printf(n\nn);
writeDat();
)
writeDat()
(
FILE*fp;
inti;
fp=fopen(nOUTl.DAT",nw");
fprintf(fp,"%d\n",ent);
for(i=0;i<ent;i++)fprintf(fp,"%d\n"zb[i]);
fclose(fp);
)
【答案】voidjsVal()
(
intbb[4];
intizjzkzflag;
for(i=0;i<200;i++)
(
bb[0]=a[i]/1000;/*求四位数的千位数字*/
bb[l]=a[i]%1000/100;/*求四位数的百位数字*/
bb[2]=a[i]%100/10;/*求四位数的十位数字*/
bb[3]=a[i]%10;/*求四位数的个位数字*/
for(j=0;j<4;j++)
(
if(bb[j]%2==0)/*如果各位上的数字均是0或2或4或6或8*/
flag=l;/*则置标志位flag为1*/
else{flag=0;break;}/*否贝U置flag为0,退出循环*/
}
if(flag==l)/*将满足条件的数存入数组b中,并统计满足条件的个数
ent*/
{b[ent]=a[i];cnt++;}
}
for(i=0;i<cnt-l;i++)/*把数组b中的数按从大到小的顺序排序*/
for(j=i+l;j<cnt;j++)
if(b[i]<b[j])
{k=b[i];b[i]=b[j];b[j]=k;}
}
2.函数ReadDat。的功能是实现从文件IN2.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函
数StrOL(),该函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已
处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数WritcDat。把结果xx输出
到文件OUT2.DAT中。
例如,原文:YouHeMe结果:MeHeYou
Iamastudent.studentaamI
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
请勿改动主函数main。、读函数RcadDat()和写函数WritcDat()的内容。
试题程序:#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
charxx[50][80];
intmaxline=0;/*文章的总行数*/
intReadDat(void);
voidWriteDat(void);
voidStrOL(void)
(
)
main()
{
clrscr();
if(ReadDat())
(
printf("数据文件1N2.DAT不能打开!\n\007");
return;
)
StrOL();
WriteDat();
}
intReadDat(void)
(
FILE*fp;
inti=0;
char*p;
if((fp=fopen("工N2.DAT",Hr"))==NULL)return1;
while(fgets(xx[i],80,fp)!=NULL)
(
p=strchr(xx[i],1\n');
if(p)*p=0;
i++;
)
maxline=i;
fclose(fp);
return0;
}
voidWriteDat(void)
(
FILE*fp;
inti;
clrscr();
fp=fopen(nOUT2.DAT","w");
for(i=0;i<maxline;i++)
n
printf(%s\n"zxx[i]);
M
fprintf(fpz%s\n"zxx[i]);
}
fclose(fp);
)
【答案】voidStrOL(void)
{
inti,jzkzstrlzl;charc;
for(i=0;i<maxline;i++)/*把各行中多余的标点符号去掉*/
for(j=0;j<strlen(xx[i]);j++)
{
c=xx[i][j];
if((c>='A‘&&c<=,Z,)||(c>=,a,&&c<=,z,)IIc==T•|I(c>=,0,
&&c<=191));
elsexx[i][j]=11;
)
for(1=0;Kmaxline;1++)
(
charch[80]={0};
charpp[80]={0};
strl=strlen(xx[1]);
i=strl-l;
k=l;
while(1)
(
while(((xx[l][i]>=,al&&xx[1][i]<='z1)II(xx[1][i]>='A'&&
xx[l][i]<=,Z,)||(xx[l][i]>=T0'&&xx[l][i]<='9,))&&i>=0)
/*处理字母和数字*/
(
从当前行的最后一个字符开始取字符,直到遇到空格
PP[j+l]=PP[j];
pp[0]=xx[l][i];
k++;i—;
)
strcat(ch,pp);/*把该单词存放到数组ch中*/
strcpy(pp,"");/*清空数组pp*/
k=l;
if(i==-l)break;/*如果处理完了一行,则退出循环*/
while((xx[l][i]<,0,II<xx[l][i]>'9*&&xx[1]||
xx[l])&&i>=0)/*处理空格*/
(
for(j=k;j>=0;j)
PP[j+l]=PP[j];
pp[0]=xx[l][i];
k++;
i——;
)
strcat(ch,pp);/*把空格加到数组机中*/
strcpy(pp,;/*清空数组pp*/
k=0;
if(i==-l)break;/*如果处理完了一行,则退出循环*/
)
strcpy(xx[l]zch);/*把已处理的字符串仍按行重新存入字符串数组xx中*/
)
}
3.在文件1N3.DAT中限j200个正整数,且每个数均在1000至9999之间。函数readDat()的功能是读取这
200个数存放到数组aa中。请编制函数jsSort(),该函数的功能是:要求按每个数的后3位的大小进行降序排
列,将排序后的前10个数存入数组b中,如果数组b中出现后3位相等的数,则对这些数按原始4位数据进行
升序排列。最后调用函数writeDat。把结果bb输出到文件OUT3.DAT中。
例如:处理前90125099601270258088
处理后50998088702560129012
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:#include<stdio.h>
#include<string.h>
#include<conio.h>
intaa[200],bb[10];
voidjsSort()
(
}
main()
(
readDat();
jsSort();
writeDat();
}
readDat()
(
FILE*in;
inti;
in=fopen(nIN3.DAT","r");
for(i=0;i<200;i++)fscanf(in,&aa[i]);
fclose(in);
)
writeDat()
(
FILE*out;
inti;
out=fopen(nOUT3.DAT",nw");
clrscr();
for(i=0;i<10;i++)
(
,,
printf(i=%dr%d\n"zi+1,bb[i]);
fprintf(out,"%d\n",bb[i]);
}
fclose(out);
}
【答案】voidjsSort()
(
inti,jzdata;
for(i=0;i<199;i++)/*对数组中的4位数按后3位进行从大到小的排序*/
for(j=i+l;j<200;j++)
(
if(aa[i]%1000<aa[j]%1000)/*比较每个数的后3位*/
{data=aa[i];aa[i]=aa[j];aa[j]=data;}
elseif(aa[i]%1000==aa[j]%1000)/*若后3位数相等*/
if(aa[i]>aa[j])/*则要按原4位数的值进行从小到大的排序
{data=aa[i];aa[i]=aa[j];aa[j]=data;}
)
for(i=0;i<10;i++)/*将排序后的前10个数存入数组b中*/
bb[i]=aa[i];}
4.函数ReadDat。的功能是实现从文件ENG4.IN中读取一篇英文文章,存入到字符串数组xx中。请编制
函数encryptChar。,按给定的替代关系对数组xx中的所有字符进行替代,结果仍存入数组xx对应的位置上,
最后调用函数WriteDat。把结果xx输出到文件PS4.DAT中。
替代关系:f(p尸p*llmod256(p是数组xx中某一个字符的ASCII值,Kp)是计算后新字符的ASCII值),
如果计算后f(p)的值小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。
原始数据文件存放的格式是:每行的宽度均小于80个字符。
请勿改动主函数main()、读函数ReadDat。和写函数WriteDat。的内容。
试题程序:#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
unsignedcharxx(50][80];
intmaxline=0;/*文章的总行数*/
intReadDat(void);
voidWriteDat(void);
voidencryptChar()
(
)
main()
(
clrscr();
if(ReadDat())
{
printf("数据文件ENG4.1N不能打开!\n\007");
return;
}
encryptChar();
WriteDat();
)
intReadDat(void)
(
FILE*fp;
inti=0;
unsignedchar*p;
if((fp=fopen("ENG4.IN","rn))==NULL)return1;
while(fgets(xx[i],80,fp)!=NULL)
{
p=strchr(xx[i]z*\n');
if(p)*p=0;
i++;
)
maxline=i;
fclose(fp);
return0;
}
voidWriteDat(void)
(
FILE*fp;
inti;
fp=fopen("PS4.DAT","wK);
for(i=0;i<maxline;i++)
{
nn
printf(%s\nzxx[i]);
fprintf(fp,"%s\n",xx[i]);
)
fclose(fp);
)
【答案】voidencryptChar()
(
inti;
char*pf;
for(i=0;i<maxline;i++)
(
pf=xx[i];/*指针pf指向各行的首地址*/
while(*pf!=0)
(
if(*pf*ll%256>130||*pf*ll%256<=32)/*如果计算后的值小于等于32
或大于130*/
/*则该字符不变*/
else
*pf=*pf*ll%256;/*否则将所对应的字符进行替代*/
pf++;/*指针pf指向下一个字符*/
5.函数RcadDatO的功能是实现从文件IN5.DAT中读取•篇英文文章存入到字符串数组xx中。请编制函
数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,
如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把己处
理的字符串仍按行重新存入字符串数组xx中,最后调用函数WritcDat()把结果xx输出到文件OUT5.DAT中。
例如,原文:Adb.Bcdza结果:Aec.Bdeab
abck.LLhjbcdl.LLik
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:#include<stdio.h>
#include<string.h>
#include<conio.h>
charxx[50][80];
intmaxline=0;/*文章的总行数*/
intReadDat(void);
voidWriteDat(void);
voidConvertCharA(void)
main()
clrscr();
if(ReadDat())
{
printf(”数据文件工N5.DAT不能打开!\n\007”);
return;
}
ConvertCharA();
WriteDat();
)
intReadDat(void)
(
FILE*fp;
inti=0;
char*p;
if((fp=fopen(HIN5.DAT","rn))==NULL)return1;
while(fgets(xx[i],80zfp)!=NULL)
(
p=strchr(xx[i],1\n1);
if(P)*P=0;
i++;
}
maxline=i;
fclose(fp);
return0;
)
voidWriteDat(void)
(
FILE*fp;
inti;
clrscr();
fp=fopen("OUT5.DAT"wn);
for(i=0;i<maxline;i++)
printf(n%s\nn,xx[i]);
fprintf(fp,"%s\n",xx[i]);
)
fclose(fp);
)
【答案】voidConvertCharA(void)
(
inti,jzstr;
for(i=0;i<maxline;i++)
(
str=strlen(xx[i]);/*求得当前行的字符串的长度*/
for(j=0;j<str;j++)
if(xx[i][j]=='z*)
xx[i][j]='a-/*如果遇到的字符是小写字母z则改写成小写字母a*/
elseif(xx[i][j]>=*a*&&xx[i][j]<=*y*)
xx[i][j]+=l;/*如果该字符是从a到y的小写字母则改写为该字母的下
一个字母*/
)
)
6.已知在文件IN6.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、
产品名称me(字符型10位)、单价dj(整型)、数量si(整型)、金额je(长整型)几部分组成。其中:金
额=单价X数量。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),
其功能要求:按产品名称从小到大进行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结
果仍存入结构数组sell中,最后调用函数WriteDat。把结果输出到文件OUT6.DAT中。
请勿改动主函数main。、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:#include<stdio.h>
#include<mem.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
#defineMAX100
typedefstruct
(
chardm[5];/*产品代码*/
charme[11];/*产品名称*/
intdj;/*单价*/
intsi;/*数量*/
longje;/*金额*/
}PRO;
PROsell[MAX];
voidReadDat();
voidWriteDat();
voidSortDat()
(
}
main()
(
memset(sell,0,sizeof(sell));
ReadDat();
SortDat();
WriteDat();
}
voidReadDat()
(
FILE*fp;
charstr[80],ch[11];
inti;
fp=fopen("IN6.DAT","r");
for(i=0;i<100;i++)
fgets(str,80,fp);
memcpy(sei1[i].dm,str,4);
memcpy(sell[i].me,str+4,10);
memcpy(ch,str+14,4);ch[4]=0;
sell[i].dj=atoi(ch);
memcpy(ch,str+18,5);ch[5]=0;
sell[i].si=atoi(ch);
sell[i].je=(long)sell[i].dj*sell[i].si;
}
fclose(fp);
}
voidWriteDat()
(
FILE*fp;
inti;
fp=fopen("OUT6.DAT"wn);
for(i=0;i<100;i++)
{
fprintf(fp,"%s%s%4d%5d%101d\n",sell[i].dm,sell[i].me,
sell[i].djzsell[i].si,sell[i].je);
)
fclose(fp);
}
【答案】voidSortDat()
(
inti,j;
PROxy;
for(i=0;i<99;i++)
for(j=i+l;j<100;j++)
if(stremp(sell[i].me,sell[j].me)>0)/*按产品名称从小到大进行排列*
{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}
elseif(stremp(sell[i].me,sell[j].me)==0)/*若产品名称相同*/
if(sell[i].je>sell[j].je)/*则按金额从小到大进行排列*/
{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}
}
7.已知1N7.DAT中存有200个4位数,并已调用读函数readDat。把这些数存入数组a中,请编制一函数
jsVal(),其功能是:依次从数组a中取出一个数,如果该4位数连续大于该4位数以后的5个数且该数是奇数,
则统计出满足此条件的数的个数ent,并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数
writeDat()把结果ent及数组b中符合条件的4位数输出到OUT7.DAT文件中。
程序中已定义数组:a[200],b[200],已定义变量:ent。
请勿改动主函数main()、读函薮readDat。和写函数writeDat。的内容。
试题程序:^include<stdio.h>
#defineMAX200
inta[MAX],b[MAX],ent=0;
voidwriteDat();
voidjsVal()
(
}
voidreadDat()
(
inti;
FILE*fp;
fp=fopen(nIN7.DATn,nrn);
for(i=0;i<MAX;i++)fscanf(fp,"%d”,&a[i]);
close(fp);
}
main()
inti;
readDat();
jsVal();
printf("满足条件的数=%d\n”,ent);
for(i=0;i<ent;i++)printf(”%d”,b[i]);
printf(*'\nn);
writeDat();
}
voidwriteDat()
(
FILE*fp;
inti;
fp=fopen(,'OUT7.DAT,\"wn);
fprintf(fpz"%d\n",ent);
for(i=0;i<ent;i++)fprintf(fp,"%d\n”,b[i]);
fclose(fp);
}
【答案】voidjsVal()
(
intizjzflag=0;
intk;
for(i=0;i<MAX-5;i++)
(
for(j=i+l;j<=i+5;j++)/*如果当前数比后面的5个数都大,则给标志变量
flag赋值1*/
(
if(a[i]>a[j])
flag=l;
else{flag=0;break;}/*否则给标志变量flag赋值0并退出循环*/
if(a[i]%2==0)/*如果该数是偶数,也给标志变量flag赋值0*/
flag=0;
)
if(flag==l)/*将满足条件的数存入数组b中,并统计满足条件的数的
个数*/
{b[ent]=a[i];cnt++;}
)
for(i=0;i<cnt-l;i++)/*利用选择法对b数组中的元素进行从小到大的排序*/
for(j=i+l;j<cnt;j++)
if(b[i]>b[j])
{k=b[i];b[i]=b[j];b[j]=k;}
}
8.函数ReadDat。的功能是实现从文件IN8.DAT中读取一篇英文文章存入到字符串数组xx中;请编制
函数StrCharJP。,该函数的功能是:以行为单位把字符串中的所有字符的ASCII值右移4位,然后把右移后
的字符的ASCH值再加上原字符的ASCH值,得到新的字符,并存入原字符串对应的位置上。最后把已处理
的字符串按行重新存入字符串数组xx中,并调用函数WriteDat。把结果xx输出到文件OUT8.DAT中。
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
请勿改动主函数main()、读函数ReadDat。和写函数WriteDat。的内容。
试题程序:#include<stdio.h>
#include<string.h>
#include<conio.h>
charxx[50][80];
intmaxline=0;/*文章的总行数*/
intReadDat(void);
voidWriteDat(void);
voidStrCharJR(void)
(
}
main()
clrscr();
if(ReadDat())
{
printf("数据文件IN8.DAT不能打开!\n\007”);
return;
}
StrCharJR();
WriteDat();
}
intReadDat(void)
(
FILE*fp;
inti=0;
char*p;
if((fp=fopen(°IN8.DATH,nrn))==NULL)return1;
while(fgets(xx[i]f80,fp)!=NULL)
{
1
p=strchr(xx[i]z*\n);
if(p)*p=0;
i++;
}
maxline=i;
fclose(fp);
return0;
}
voidWriteDat(void)
(
FILE*fp;
inti;
clrscr();
fp=fopen(KOUT8.DAT","wn);
for(i=0;i<maxline;i++)
{
printf(n%s\nn,xx[i]);
fprintf(fp,"%s\n”,xx[i]);
)
fclose(fp);
}
【答案】voidStrCharJR(void)
(
inti,j,strl;
for(i=0;i<maxline;i++)
(
strl=strlen(xx[i]);/*计算各行字符串的长度*/
for(j=0;j<strl;j++)
xx[i][j]+=xx[iHj]>>4;/*字符的ASCII值右移4位再加上原字符的ASCII
值,得到新字符*/
)
)
9.函数ReadDat。的功能是实现从文件ENG9.IN中读取一篇英文文章,存入到字符串数组xx中。请编
制函数encryptChar。,按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,
最后调用函数WriteDat。把结果xx输出到文件PS9.DAT中。
替代关系:f(p)=p*Hmod256(p是数组xx中某一个字符的ASCH值,fl:p)是计算后新字符的ASCII值),
如果原字符的ASCII值是偶数或计算后f(p)的值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替
代。原始数据文件存放的格式是:每行的宽度均小于80个字符。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat。的内容。
试题程序:#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
unsignedcharxx(50][80];
intmaxline=0;/*文章的总行数*/
intReadDat(void);
voidWriteDat(void);
voidencryptChar()
(
)
main()
(
clrscr();
if(ReadDat())
{
printf("数据文件ENG9.1N不能打开!\n\007”);
return;
}
encryptChar();
WriteDat();
)
intReadDat(void)
(
FILE*fp;
inti=0;
unsignedchar*p;
if((fp=fopen(nENG9.IN","rn))==NULL)return1;
while(fgets(xx[i],80,fp)!=NULL)
{
p=strchr(xx[i]z*\n*);
if(p)*p=0;
i++;
)
maxline=i;
fclose(fp);
return0;
}
voidWriteDat(void)
(
FILE*fp;
inti;
K
fp=fopen("PS9.DAT"z"w);
for(i=0;i<maxline;i++)
{
nn
printf(%s\nzxx[i]);
fprintf(fp,"%s\n”,xx[i]);}
fclose(fp);
}
【答案】voidencryptChar()
(
inti;
char*pf;
for(i=0;i<maxline;i++)
(
pf=xx[i];/*指针pf指向当前行的首地址*/
while(*pf!=0)
(
if(*pf%2==0||*pf*ll%256<=32);/*如果原字符的ASC工工值是偶数或计
算后的值小于等于32,则该字符不
变*/
//////////
else
*pf=*pf*ll%256;/*否则将所对应的字符进行替代*/
pf++;/*指针pf指向下一个字符*/
)
)
}
10.编写函数jsValuc。,它的功能是求Fibonacci数列中大于t的最小的一个数,结果由函数返回,其中
Fibonacci数列F(n)的定义为:F(0)=0,F(l)=lF(n)=F(n-l)+F(n-2)
最后调用函数writeDat(),把结果输出到文件OUT10.DAT中。
例如:当t=1000时,函数值为1597。请勿改动主函数main。和写函数WriteDat()的内容。
试题程序:#include<stdio.h>
intjsValue(intt)
(
}
main()
(
intn;
n=1000;
printf(*'n=%d,f=%d\n",nzjsValue(n));
writeDat();
}
writeDat()
(
FILE*in,*out;
intnzs;
out=fopen(nOUT10.DAT",Hw");
s=jsValue(1000);printf("%dH,s);
fprintf(out,"%d\n",s);
fclose(out);
)
【答案】intjsValue(intt)
{
intf1=0,f2=1,fn;
fn=fl+f2;
while(fn<=t){fl=f2;f2=fn;fn=fl+f2;}/*如果当前的Fibonacci数不大于t,
则计算下一个Fibonacci数*/
//////////////////////////////////
returnfn;/*返回Fibonacci数歹U中大于t的最小的——个数*/
)
11.请编写函数countVakie。,它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和
的平方根s,并作为函数值返回,最后结果s输出到文件OUT11.DAT中。
例如,若n为1000时,函数值应为s=153.9090640注意:部分源程序已给出。
请勿改动主函数main()和输入输出函数progReadWrite()的内容。
试题程序:#include<conio.h>
#include<math.h>
#include<stdio.h>
doublecountvalue(intn)
(
)
main()
(
clrscr();
printf("自然数之和的平方根=%f\n”,countvalue(1000));
progReadWrite();
)
progReadWrite()
FILE*wf;
inti,n;
floats;
wf=fopen("OUTll.DAT",nwH);
s=countvalue(1000);
fprintf(wfz"%f\n",s);
fclose(wf);
}
【答案】doublecountvalue(intn)
(
doublexy=0.0;
inti;
for(i=l;i<n;i++)
if(i%3==0&&i%7==0)xy+=i;/*求n以内(不包括n)同时能被3与7整除的所
有自然数之和*/
xy=sqrt((double)xy);/*再对总和
求平方根*/
returnxy;
}
12.卜列程序的功能是:在3位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数
组b中;它既是完全平方数,又有两位数字相同,例如144,676等。
请编制函数intjsValuc(而bb[])实现此功能,满足该条件的整数的个数通过所编制的函数返回。
最后调用函数writcDat。把结果输出至I]文件OUT12.DAT中。勿改动主函数main。和写函数writcDat。的内容。
试题程序:#include<stdio.h>
intjsValue(intbb[])
(
}
main()
(
intb[20],num;
num=jsValue(b);
writeDat(num,b);
}
writeDat(intnum,intb[])
(
FILE*out;
inti;
out=fopen(nOUT12.DAT",nw");
fprintf(out,"%d\n",num);
for(i=0;i<num;i++)
fprintf(out,"%d\n",b[i]);
fclose(out);
}
【答案】intjsValue(intbb[])
(
intirj,k=0;
inthun,ten,data;
for(i=100;i<=999;i++)
(
j=10;
while(j*j<=i)
(
if(i==j*j)/*如果该数是完全平方数*/
{
hun=i/100;/*求该数的百位数字*/
data=i-hun*100;/*得到后两位数*/
ten=data/10;/*求该数的十位数字*/
data=data-ten*10;/*求该数的个位数字*/
if(hun==ten
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 班组安全管理六有六无管理法培训
- 《机械制图》-1.2-1 字体和比例
- 货款终结协议书
- 货车运营协议书范本
- 购买轿车贷款协议书
- 2025年电源安全生产管理制度培训
- 220kV线路工程监理实施细则培训
- 环境综合整治可行性研究报告
- 轮胎海外仓可行性研究报告
- 抖音文玩类目运营方案
- 钢连廊吊顶及屋顶幕墙安装施工方案
- 2026年北京市顺义区高三一模语文试题
- 公司业务首单奖励制度
- 【《斯特林发动机的发展现状与趋势文献综述》1800字】
- 塔吊安拆工培训
- 常用英语不规则动词时态完全解析
- 沈阳汽车集团有限公司招聘笔试题库2026
- 环氧富锌底漆施工工艺标准及注意事项
- 深圳市2025年生地会考试卷及答案
- 2025《 化工企业变更管理实施规范》解读
- 个人简历模版(三页)带封面(可编辑)自我评价
评论
0/150
提交评论