#include
#include
int fun(char *source, char *target)/*1、这个fun是什么意思啊?2、还有那个*source表示神马?只是字符串常量,那个指针什么意思啊?帮忙解释下~~~谢谢!!!!*/
{FILE *fs,*ft; char ch;
/*3、上面那一行我要怎么理解啊?恩,要考试了,我什么都还不懂,问的问题可能比较幼稚,各位大神见谅~~~还望耐心解答,感激不尽!!!*/
if((fs=fopen(source, ___1___))==NULL)/*4、有什么作用啊,那个fs=fopen什么意思啊?*/
return 0;/*5、这个return啥意思?什么时候会用到它??*/
if((ft=fopen(target, "w"))==NULL)
return 0;
printf("\nThe data in file :\n");/*这个不懂~~~*/
ch=fgetc(fs);
/**********found**********/
while(!feof(___2___))/*8、不懂~~*/
{putchar(ch);
/**********found**********/
fputc(ch,___3___);
ch=fgetc(fs);
}
fclose(fs); fclose(ft);
printf("\n\n");
return 1;
}
main()
{char sfname[20] ="myfile1",tfname[20]="myfile2";
FILE *myf; int i; char c;
myf=fopen(sfname,"w");
printf("\nThe original data :\n");
for(i=1; i<30; i++){c='A'+rand()%;fprintf(myf, "%c",c); printf("%c",c);}
fclose(myf);printf("\n\n");
if (fun(sfname, tfname) ) printf("Succeed!");
else printf("Fail!");
}
解题答案:
/**********第一空**********/
if((fs=fopen(source, "r"))==NULL)
/**********第二空**********/
while(!feof(fs))
/**********第三空**********/
fputc(ch,ft);
9、还有还有,那个键盘上某些按键右下角有符号,怎么打出来啊??
&: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。|: 是位运算符,表示“按位或”。
1、符号 & 和 | 这两个运算符都是二进制的按位操作符。
&: 二进制“与”(都为1时,结果是1,否则是0。),比如:1010 & 1011 = 1010,1010 & 1000 = 1000。
|: 二进制“或”(有1时,结果是1,都是0时,结果为0。),比如:1010 | 1011 = 1011,1010 | 1000 = 1010。
2、位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。
例如:
表达式10&15表示(1010 & 1111),它将返回表示1010的值10。因为真真得真,或者是11得1,同位全是1结果也是1。
表达式10|15表示(1010 | 1111),它将返回表示1111的值15。假假得假。全零得零。
3、C语言中的符号分为10类:算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符和特殊运算符。
4、位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
谢谢谢谢!!!9我说的是笔记本键盘的那个,你可以看一下,比方说L键的右下角有一个3,我打不出来~~
追答那个啊,笔记本一般都有一个Fn按键,按Fn加Num lock就好了
本回答被提问者采纳