现有两道题不会,求助
1.有以下程序 #include <stdio.h> void fun(char *fname,char *st) { FILE *myf; int i; myf=fopen(fname,"w"); for(i=0;i<strlen(st);i++)fputc(st[i],myf); fclose(myf); } main() {fun("test.t","new world");fun("test,t","hello,");} 程序执行后,文件test.t中的内容是 A)hello, B)new worldhello, C)new world D)hello,rld 答案是A 为什么 ,我认为应该是B 帮忙讲解一下
2.下列变量定义中合法的是 A)short _a=1-.1e-1; B)double b=1+5e2.5; C)long do=0xfdaL D)float 2_and=1-e-3; 答案是A,帮忙解释一下