54.请写出以下程序执行后,文件test. txt中的内容。(5分)
# include < stdio. h>
void fun(char * fname,char * st,char * mode)
{
FILE * myf;int i;
myf = fopen( fname , mode);
for(i=0;i< strlen(st);i++)
fputc(st[i],myf);
fclose(myf) ;
}
void main( )
{
fun("test. txt" ,great","w');
fun("test. txt" , "hello" ,"w");
fun("test. txt", "world!","a");
}
源程序的每一句解释(见注释),运行结果,程序的功能和运行结果分析如下
#include<stdio.h>
void main()
{
union//定义一个包含长整型和字符型数组的联合结构
{
long b;//定义一个长整型
char c[4];//定义一个字符型数组
}s;//定义一个联合结构的变量s
s.b= 0xa0000L;//对联合中的长整型赋值
s.c[0]+='A';//对联合中的字符数组的第一个元素赋值
//以十进制整型输出字符数组的第三个元素
//以字符型输出字符数组的第一个元素
printf("%d%c\n",s.c[2],s.c[0]);
}