我用C语言写的一个提取出小数部分的程序,求指点

我用C语言写的一个提取出小数部分的程序,求指点,第1张

/*如果是求小数部分,你的while循环完全是多余的*/

#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")

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12405836.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存