-
笔记也给你。
#include ""
#include ""
define n 10 这是你自己的大小。
int main()
file *inf,*out;
int a[n]=,b[n]=,c[n]=,i=0,j=0,*q,*w,*e;
inf=fopen("","r");
out=fopen("","a");
q=a;w=b;
e=c;while(!feof(inf)) 读取到文件末尾。
fscanf(inf,"%d %d %d"、q++、w++、e++) 循环。
i++;记录输入的次数。
for(j=0;jif((a[j]+b[j]+c[j])==7) 符合条件的文件输出。
fprintf(out,"%d %d %d",a[j],b[j],c[j]);
fclose(inf);不要忘记在此处关闭文件。
fclose(out);
exit(0);
return 0;
-
1.这取决于你如何解释......如果是字符串"\x5d",即 4 个字节(相当于您在解释方面所说的"\\x5d"如果它被解释为十六进制字符,那么 2 位十六进制正好是 1 个字节。
2.当一起输入形状和字符类型时,中间不应该有空格,因为空格也是一个字符,所以答案应该是
它属于先使用后添加。 如果仅使用 printf 表达式的值,则输出为 1。 然后 printf 的值 t,输出是 t++ 之后的值,不存储在 t 的变量中,t 的值保持不变。
这意味着如果x是奇数,则值为1,如果是偶数,则值为0,因此从左到右的顺序可以判断结果一定是。
5.(int) x = 4,(int ) y = 2,x%y = 0;x+y 仍然是双倍 (x+y) 2 = 自然加 0。
6.如果你没有写错程序,我会做你写的数学运算,结果是 &d, n =3 , k = 1;
因为你没有在情况 0 之后写 break,i = 5 和 i 6 = 0 遇到第一个情况,找到起始位置,继续执行下一个情况,忽略情况 2 的条件,直到你遇到 break,继续下一个循环才会停止。
然后,如果是您编写的程序有错误,我认为错误可能如下。
printf("&d,%d,%d",m,n,k);取地址 d 没有意义,它将根据 &d 输出。
它应该是 printf("%d,%d,%d",m,n,k);% 是占位符,m 是值。
然后是案例 0 之后的 n++; 写中断;
所以最终结果是 m = 1; n = 3; k = 1;
-
1.楼上第一个问题应该是错的,应该是2个字节,转义字符x5d是一个字节,但是“”的字符串本身有0作为结尾,所以是两个字节。 (如果写的话。'\x5d'因为它是一个字符而不是一个字符串,所以它应该是一个字节)。
楼上也应该错了,逗号表达式从右到左组合,t的值应该是最左边的值,即。 (已测试)。
测试:1,0,1,0,具体解释不是很清楚。
5.楼上错误,应该已经测试过了),(
6.&d,1,3
第一个 awhile(leap) 条件是 leap 是否为 true(如果 leap 不是 0,则为 true,如果为 0,则为 false)。 >>>More
C 说相反,feof 在文件的尾端时返回 true(非 0 值),当它不在尾端时返回 false (0)。 如果你不仔细阅读问题,你就读错了。 >>>More