|
|
|
2008年04月19日 22:12
编程序实现输入一组正整数(输入0时表示输入结束),计算其中能被5整除的数的个数并存入一个数组,将数组输出到屏幕
#include<stdio.h>
void main()
{int i=0,m,count=0,str[100];
while(1) {
scanf("%d",&m);
if(m==0) break;
if(m%5==0) {count++;str[i++]=m;
}
printf("%d\n",count);
for(i=0;i<strlen(str);i++)
printf("%d\n",str[i]);
} |
2008年04月19日 21:56
编写函数fun,函数的功能是: 从字符串中删除指定的字符。同
一字母的大、小写按不同字符处理。
若程序执行时输入字符串为: turbo c and borland c++
从键盘上输入字符:n, 则输出后变为: turbo c ad borlad c++
如果输入的字符在字符串中不存在, 则字符串照原样输出。
说明:s[]数组为制定字符串,ch为要删去的字符
int fun(char s[],char ch)
{
char *q=s;
for(; *q; q++)
if(*q != ch) *(s++)=*q;
*s=0;
} |
2008年04月10日 13:50
阿里巴巴(alibaba)重大战略级新产品4月11日正式体验发布
这次阿里巴巴邀请了6188名会员进行体验,3月25号开始申请体验
之后如果被邀请试用将会收到1065710906100176发的短信,内容为:尊敬的XXXX会员,恭喜您成为阿里战略级新产品体验贵宾。请于4月11日登陆阿里巴巴,享赠体验大礼!【阿里巴巴】
对于这次试用活动,网友认为颇有网游公测的味道。业界更是对阿里巴巴的这个战略级新产品有各种各样的猜测。联想到阿里巴巴刚刚取得的域名代理权,这次的产品可能与此相关,具体怎么样我们将一起关注阿里巴巴 |
2007年10月05日 15:58
Google时刻在变 测试新的网页布局
Google自诞生之日起就是简洁页面的代表,主页几乎没有发生变化,随着WEB2.0的来临,google也在进行着变化,下面是google在测试的新的布局,说不定哪天就用上了
你喜欢这种风格吗?
把网页,图片的搜索分类放在了最上面(相册里有大图)
|
2007年09月21日 20:15
100:函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数CHA(),其函数功能是:以行为单位把字符串中的最后一个字符的ASCII值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符,最后第二个字符的ASCII值右移4位后加最后第三个字符的ASCII值,得到最后第二个新的字符,依此类推一直处理到第二个字符,第一个字符的ASCII值加原最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把 |
2007年09月21日 20:14
99:已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从小到大进行排列, 若金额相等, 则按产品代码从小到大进行排列 最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT1.DAT中。
注意: 部分源程序存放在PROG1.C中。
请勿改动主函数main( )、 |
2007年09月21日 20:14
98:函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS3.DAT中。
替代关系:f(p)=p*17mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或其ASCII值是奇数,则该字符不变,否则将f(p)所对应的字符进行替代。
注意:部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于80个字符。
请勿 |
2007年09月21日 20:13
97:函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS8.DAT中。
替代关系:f(p)=p*11mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是数字字符0至9或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。
注意:部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于80个字符。
|
2007年09月21日 20:12
96:函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS8.DAT中。
替代关系:f(p)=p*11 mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是小写字母或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。
注意:部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于80个字符。
请 |
2007年09月21日 20:12
95:函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS4.DAT中。
替代关系:f(p)=p*13 mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或其ASCII值是偶数,则该字符不变,否则将f(p)所对应的字符进行替代。
注意:部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于80个字符。
请 |
2007年09月21日 20:11
94:请编制程序,从文件in.dat中读取200个整数至数组xx中,求出奇数的个数cnt1和偶数的个数cnt2以及数组xx值为偶数的元素值的算术平均值pj(保留2位小数)。
结果cnt1,cnt2,pj输出到out.dat中。部分程序、读数据函数read_dat(int xx[200])及输出格式已给出。
--------------------
for(I=0,j=0,cnt1=0,cnt2=0;I<N;I++) /*标准答案*/
{ if (xx[I]%2) cnt1++;
else cnt2++;
if (I%2) {j+=xx[I];k++;}
}
pj=(float)(j*100/k)/100;
或者:
cnt1=0;cnt2=0;pj=0.0;k=0;
for(i=0;i<N;i++ |
2007年09月21日 20:11
93:请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;再编制函数COMPUTE()分别计算出XX中奇数的个数ODD,偶数的个数EVEN,平均值AVER以及方差TOTFE的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。计算方差的公式如下:totfc=1/N∑(xx[i]-ave1)2
设N为奇数的个数,xx[i]为奇数,ave1为奇数的平均值。
原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000)
注意:部分源程序已给出。
请勿改动主函数main()和输出数据函数writeDat()的内容。
-- |
2007年09月21日 20:10
92:请编制程序,从文件in.dat中读取200个整数至数组xx中,求出最大数max及最大数的个数cnt和数组xx中值能被3整除或能被7整除的算求增均值pj(保留2位小数)。结果cnt1,cnt2,pj输出到out.dat中。
部分程序、读数据函数read_dat(int xx[200])及输出格式已给出。
--------------------
max=xx[0]; /*标准答案*/
for(I=1,k=0;I<N;I++)
{if (xx[I]>max) max=xx[I];
if (xx[I]%3==0||xx[I]%7==0)
{j+=xx[I];k++;}
}
for(I=0,cnt=0;I<N;I++)
if (xx[I]==max) cnt++;
pj=(float)(j*10 |
2007年09月21日 20:10
91:请编制程序,从文件in.dat中读取200个整数至数组xx中,求出奇数的个数cnt1和偶数的个数cnt2以及数组xx值为偶数的元素值的算术平均值pj(保留2位小数)。
结果cnt1,cnt2,pj输出到out.dat中。部分程序、读数据函数read_dat(int xx[200])及输出格式已给出。
--------------------
for(I=0,j=0,cnt1=0,cnt2=0;I<N;I++) /*标准答案*/
{ if (xx[I]%2) cnt1++;
else cnt2++;
if (I%2==0) {j+=xx[I];k++;}
}
pj=(float)(j*100/k)/100;
或者:
cnt1=0;cnt2=0;pj=0.0;
for(i=0;i<N;i++) |
2007年09月21日 20:09
90:下列程序的功能是:将一正整数序列{K1,K2,...,K9}重新排列成一个新的序列。新序列中,比K1小的数都在K1的左面(后继的再向U左存放),比K1大的数都在K1的右面(后续的再向右存放),从k1想右扫描。要求编写函数jsvalue()实现此功能,最后调用writeDat()函数所新序列输出到文件out.dat中。
说明:在程序中已给出了10个序列,每个序列有9个正整数,并存入数组a[10][9]中,分别求出这10个新序列。
例:序列{6,8,9,1,2,5,4,7,3}
经重排后成为{3,4,5,2,1,6,8,9,7}
注意:部分源程序已给出。
请勿改动主函数main()和写函 |
|
|
|