请教C语言问题

Python013

请教C语言问题,第1张

创建个文件句柄,然后将输出结果重定向到文件就行了:

#include <stdio.h>

#include<conio.h>

int main()

{

char a[100],b[10],c[10],d[10],e[10],f[10],g[10],h[10],i[10],j[10],k[100]

FILE *fp

if ( (fp=fopen("文件绝对路径", "w+")) == NULL) {

printf("Can't via file - ??\n")

exit(1)

}

printf("\n1.请输入你一个异性朋友的名字,输入完请按回车键\n")

gets(a)

printf("\n2.请再输入你一个异性朋友的名字\n")

gets(b)

printf("\n3.输入你一个同性朋友的名字\n")

gets(c)

printf("\n4.输入你第二个同性朋友的名字\n")

gets(d)

printf("\n5.再次输入你一个同性朋友字\n")

gets(e)

printf("\n6.输入一首你喜欢的歌的名字\n")

gets(f)

printf("\n7.输入另外一首歌的名字\n")

gets(g)

printf("\n8.再输入一首歌的名字 请不要急躁,保持轻松的心态\n")

gets(h)

printf("\n9.最后输入一首喜欢的歌名字\n")

gets(i)

printf("\n10.输入一个你喜欢的幸运数字\n")

gets(j)

printf("\n11.许下一个你的愿望\n")

gets(k)

fprintf(fp,"\n\n在你心中 %s 占据着最重要的位置,你对 %s 的感觉用《%s》这首歌来形容再好不过了。\n",a,a,f)

fprintf(fp,"\n你相信这是上天安排的缘分,因为你深深的爱着 %s ,对于 %s 也许是宿命吧,\n",a,b)

fprintf(fp,"\n虽然你也喜欢 %s ,但是你们注定不可能在一起,就象《%s》中唱的一样。\n",b,g)

fprintf(fp,"\n %s 是最关心你的人,而 %s 是最了解你的人,你们两个在一起会彼此有知己的感觉.\n",c,d)

fprintf(fp,"\n %s 是你的幸运星,也许会给你带来好运气的哦~!~!~!\n",e)

fprintf(fp,"\n《%s 》这首歌最能代表你现在的想法。\n",h)

fprintf(fp,"\n《%s》这首歌代表你对生活的感受。 把这个程序给你的 %s 个朋友,你的愿望 %s\n",i,j,k)

fprintf(fp,"\n就会实现信不信由你!不要把这个心愿放在心里,否则这个心愿会在96小时后离开你。\n\n")

fclose(fp)

getch()

}

C语言中,运算符除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符。

运算符的运算优先级共分为15 级,1 级最高,15 级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。

一级运算符:标识,常量,字符串文字量,优先级提升表达式最优先执行。

二级运算符:数组下标运算(expression)、函数调用(argument-expression-list)、成员访问(identifier、 ->identifier)、后缀自增(i++)、后缀自减(i--)、 复合初始化(initializer-list)。

三级运算符:前缀自增(++i)、前缀自减(--i)、单目转型表式式(取地址&,提领 * , 正号+ ,负号-、 位反~ 逻辑否!)、求类型长度(sizeof unary-expression)。

四级运算符:强制表达式成为type-name指定的类型( type-name ) cast-expression。

五级运算符:“ * ” 乘法运算符。

六级运算符:“ + ”加法运算符。

七级运算符:<<左移运算符;>>右移运算符。

八级运算符:<、<=、>、>=关系运算符。

九级运算符:“ == ”等于运算符;“ != ”不等于运算符。

十级运算符:“ &”按位与运算符。

十一级运算符:“ ∧ ”按位异或运算符。

十二级运算符:“ | ”按位或运算符。

十三级运算符:“&&”逻辑与运算符。

十四级运算符:“ || ”逻辑或运算符。

十五级运算符:? :条件运算符。

扩展资料

C语言中各运算符的结合性:

1、左结合性(自左至右):

例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z 则y 应先与“-”号结合,执行x-y 运算,然后再执行+z 的运算。这种自左至右的结合方向就称为“左结合性”。

2、右结合性(自右至左)

自右至左的结合方向称为“右结合性”。最典型的右结合 性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z 再执行x=(y=z)运算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。

参考资料来源:百度百科——C语言运算符