#include <stdio.h>
int main (void)
{
float a,v
float d=1
scanf("绝行%f",&a)
v=a-(int)a
烂败 printf("%f"饥宏颤,v)
return 0
}
您好,你可以参考下这个程序,这道题的考察碰知点有几个。
考察fread,fwrite函数的使用
考察结构体的使用
考察笑袭消qsort函数的掌握
考察数组的 *** 作
考察结构体数组的运用
可能每一个考点都会造成困扰,不过没关系,当你把这些东西多练习几遍就好了,结构体和指针可以说是c语言的禅首灵魂,因为c没有类,所以结构体的出现一定程度上弥补了类的缺失,深入理解结构体和指针,对于学习c语言有巨大的帮助。
按你追问的耐喊胡要求改了一下。这段代码能把键盘输入的特定字符串后面双引号内的文字提取出来存入XYZ.txt文件中。在提取过程中滤除了源文件中的'\n'和' '。供参考……#include "stdio.h"//
#include "string.h"//
#include "stdlib.h"//
void main(void){
FILE *pR,*pW
char CoStr[20],ln,ch,i=0
if(!(pR=fopen("ABC.txt","r"))){
printf("源文件打开失败...")
exit(0)
}
printf("请输入特定字符串...\nCoStr=")
ln=strlen(gets(CoStr))
do{
fseek(pR,-i,SEEK_CUR)
for(i=0i<lni++)
if((ch=getc(pR))!=CoStr[i]) break
if(ch==EOF){
printf("没有发现特定字符串%s!\n",CoStr)
exit(0)
}
}while(i<ln)
if(!(pW=fopen("XYZ.txt","w"))){
printf("创建目标文昌拦件失败...")
exit(0)
}
while((ch=getc(pR))!='"' &&ch!=(char)176)
while((ch=getc(pR))!='"' &&ch!=(char)177){
if(ch=='\n' || ch==' ') continue
putc(ch,pW)
}
fclose(pW)
fclose(pR)
printf("文件已成功建立,名为渗迟XYZ.txt\n")
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)