c 的问题. ....急~!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/14 16:43:42
一、 编写程序: 计算 。要求:n的值用scanf函数输入,结果s 由printf函数输出,写出完整的程序。

二、 编写程序:将指定源文件中的小写字母全部转换成大写字母,其它字符保持不变,输出到另一个结果文件中。然后再将结果文件中内容读出显示在屏幕上。要求:源文件名和结果文件名均由命令行参数给出。


void main()
{
int n ,s;
printf("输入n的值");
scanf("%d",n);
s= n + n;
printf("s=",s);
}

程序差不多了,只是用一个文件了。
#include <stdio.h>
void main(int argc,char* argv[])
{
char ch;
int i=0;
FILE *fp;
fp=fopen("argv[1]","r+");
if(!fp)
{
printf("can not open the file!\n");
exit(0);
}
while(!feof(fp))
{
ch=fgetc(fp);
if(ch>='a'&&ch<='z')
{ ch=ch-32;
fseek(fp,-1L,SEEK_CUR);/*向前移动1个字节*/
fputc(ch,fp);
fseek(fp,0L,SEEK_CUR);/*转换读写状态,并不移动*/
}
}
fclose(fp);
}

这题的难点在:源文件名和结果文件名均由命令行参数给出