C语言高手请进....急啊.....

来源:百度知道 编辑:UC知道 时间:2024/07/07 03:11:45
这是我们马上要考试的题目(80%的可能性)我不能解决的,一定要帮帮我啊,这不是积分多少的问题啊,而是你在帮助一个需要帮助的人。如果我有那么多积分一定都给你,但是这个号我是刚注册的啊。等事成了我一定好好的谢谢你啊 拜托了........
以下是题目:
1.编写一函数void fun(char str[]),统计并输出参数字符串中字母,数字,空格和其他字符的个数。
2.编程,先输入整数n,再输入n个实数并分别统计正数的和 负数的和 然后输出统计结果。
3编程把文本文件x1.dat复制到文本文件x2.dat中,要求仅复制x1.dat中非空格字符。
(能回答几个就回答几个咯,耽误里你的时间,真的真的太感激了。如果想和我联系QQ:627355193.交个朋友什么的我很乐意。也好报答下你啊,谢了)

以下是问题的源程序,因时间问题没有给你详细的注释,抱歉!有任何不懂可以向本人提问,QQ376162625(无情浪子)我们聊过。
第一题源程序:
#include<stdio.h>
void main(){
void fun(char str[]);
char string[50];
printf("Enter string:");
gets(string);
fun(string);
}
void fun(char str[])
{char c;
int letter=0,num=0,space=0,other=0,i=0;
while(str[i]!='\0')
{c=str[i];
if((c>='A' && c<='Z')||(c>='a' && c<='z')) letter++;
else if(c>='0' && c<='9') num++;
else if(c==32) space++;
else other++;
i++;}
printf("there are: \n%d letters,\n%d numbers,\n%d space,\n%d other chars \nin the sentence.\n",letter,num,space,other);
}
第二题源程序:
#include<stdio.h>
void main(){
int n,i,t,z_sum=0,f_sum=0; /*z-sum正数的和,f-sum负数的和*/
printf("Enter n:");
scanf("%d",&n);
for(i=0;i<n;i++)