当前位置:首页 » 编程语言 » 长的c语言程序

长的c语言程序

发布时间: 2022-08-05 19:26:31

⑴ 一个挺长的关于链表的c语言程序。好回答还加分!

2stu*create()create是带回一个指针的函数,该指针指向STU数据

stu(*create)()create是指向函数的指针,该函数返回一个STU值

判断是返回是什么型的值就看return后面跟了什么型的变量,才决定函数的类型。

3一个节点包括数据域和指针域,链表的数据结构,必须利用指针变量才能实现。只要

保证降下一个节点的地址放到前一个节点的成员link中即可。从这也可以看出链表与数组存取数据

的不同。这里是很灵活的,指针要在实际的数据结构中才能真正的体现出强大,这也是C语言的精华所在,难学的地方。

4这个可能是编译器的问题,不是有错。像在TC中编译只发现#include<malloc.h>错误,并没有你说的错误,删掉就正确,可能是TC不支持这个库函数。我查了下书,ANSI标准建议在"stdlib.h"头文件中包含有关信息,但许多C编译要求用"malloc.h"而不是"stdlib.h"。这个要多上机去调试。

⑵ C语言编译任意长的整数加法程序,求大神!!

vs2008测试通过,请采纳
#include <windows.h>
#include <stdio.h>
#define N 20

void addmain(char s1[N],char s2[N],int sResult[N]);

void main()
{
int sResult[N+1];
int x;
char s1[N],s2[N];
printf("请选择运算类型,加输入1,减输入2:");
scanf("%d",&x);
switch(x)
{
case 1:
printf("你选择了加法,请输入两个整数:");
scanf("%s%s",s1,s2);
printf("\n%s + %s",s1,s2);
addmain(s1,s2,sResult);
break;
case 2:
printf("你选择了减法");
break;
default:
printf("error");
}
}

void addmain(char s1[N],char s2[N],int sResult[N+1])
{
int sa[N],sb[N];
int i,x;
int *p3;
char *p1,*p2;
p1=s1;
p2=s2;
p3=sResult;
i=0;
*(p3+1)=0;
while(*(p1+i)!='\0' && *(p2+i)!='\0' && i<=(N+1))
{
x=*(p3+i+1)+(*(p1+i)-48)+(*(p2+i)-48);
if (x>9)
{
*(p3+i+1)=x-10;
*(p3+i+1+1)=1;
}
else
{
*(p3+i+1)=x;
*(p3+i+1+1)=0;
}
i++;
}
if (*(p1+i)=='\0')
{
while(*(p2+i)!='\0' && i<=(N+1))
{
x=*(p3+i+1)+(*(p2+i)-48);
if (x>9)
{
*(p3+i+1)=x-10;
*(p3+i+1+1)=1;
}
else
{
*(p3+i+1)=x;
*(p3+i+1+1)=0;
}
i++;
}
}
else
{
while(*(p1+i)!='\0' && i<=(N+1))
{
x=*(p3+i+1)+(*(p1+i)-48);
if (x>9)
{
*(p3+i+1)=x-10;
*(p3+i+1+1)=1;
}
else
{
*(p3+i+1)=x;
*(p3+i+1+1)=0;
}
i++;
}
}
*p3=i;
i=0;
printf("结果为:");
while(i<*p3)
{
printf("%d",*(p3+*p3-i));
i++;
}
}

⑶ 求C语言编程很长的程序100多行的

C语言写的21点程序!
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define NULL 0
int compare(char sum1,char sum2)
{
if(sum1>=sum2)
return 1;
else
return 0;

}
int breakal(int sum)
{
if(sum>21)
return 0;
else
return 1;
}
char change(int card)
{
char ch,n,m,x;
switch(card)
{
case 1: ch='A';
break;
case 10:
{
n=1+int(rand()/(RAND_MAX+1.0));
if(n==1)
ch='K';
else
{
m=1+int(rand()/(RAND_MAX+1.0));
if(m==1)
ch='Q';
else
{
x=1+int(rand()/(RAND_MAX+1.0));
if(x==1)
ch='J';
}
}
break;
}
} //以上switch语句用于将数字转换成字符
return ch;
}
void game()
{
int i,k,n;
char host_ch,player_ch,host_card[15],player_card[15];
int host_sum=0,player_sum=0;
srand(time(NULL));
for(i=0;i<2;i++)
{
int (10.0*rand()/(RAND_MAX+1.0));
player_card[i]=1+int (10.0*rand()/(RAND_MAX+1.0));
player_ch=change(player_card[i]);
if(player_card[i]>1 && player_card[i]<10) //输出玩家抽到的牌的点数
printf("您抽到的第%d张牌是%d\n",i+1,player_card[i]);
else if(player_card[i]==10)
printf("您要到的第%d张牌是%c\n",i+1,player_ch);
else
printf("您要到的第%d张牌是A\n",i+1);
if(player_ch=='A') //询问判断玩家的A的点值为1或11
{
printf(" 您有一张A,您想要A作1还是11?\n");
printf(" 1. 1\n" );
printf(" 2. 11\n");
if(scanf("%d",&n) && n==1)
player_card[i]=1;
else
player_card[i]=11;
}

host_card[i]=1+int (10.0*rand()/(RAND_MAX+1.0));
host_ch=change(host_card[i]);
if(host_ch=='A') //电脑自动判断庄家的A的点值为1或11
{
k=1+int(rand()/(RAND_MAX+1.0));
if(k==1)
host_card[i]=11;
else
host_card[i]=1;
}

player_sum+=player_card[i]; //分别对庄家和玩家的点数求和
host_sum+=host_card[i];
}
printf("您现在的总面值为%d\n",player_sum);//输出玩家的总面值
for(i=2;i<5;i++)
{
if(host_sum<18 && host_sum>0)//电脑自动判断庄家是否要牌
{
host_card[i]=1+int (10.0*rand()/(RAND_MAX+1.0));
host_ch=change(host_card[i]);
if(host_ch=='A') //电脑自动判断庄家的A的点值为1或11
{
k=1+int(rand()/(RAND_MAX+1.0));
if(k==1)
host_card[i]=11;
else
host_card[i]=1;
}
host_sum+=host_card[i];
}
printf("您还要继续要牌吗?\n");
printf(" 1.要\n");
printf(" 2.不要\n");
scanf("%d",&k);
if(k==1)
{
{
player_card[i]=1+int (10.0*rand()/(RAND_MAX+1.0));
player_ch=change(player_card[i]);
if(player_ch=='A') //询问判断玩家的A的点值为1或11
{
printf("您有一张A,您想要A作1还是11?\n");
printf(" 1. 1\n" );
printf(" 2. 11\n");
if(scanf("%d",&n) && n==1)
player_card[i]=1;
else
player_card[i]=11;
printf("您要到的第%d张牌是A\n",i+1);
}
else
printf("您要到的第%d张牌是%d\n",i+1,player_card[i]);
player_sum+=player_card[i];
if(i==4)
printf("您手中已有5张牌,一决胜负的时刻到啦!\n");
if(breakal(host_sum)==0)
{
if(breakal(player_sum)==0)
{
printf("庄家爆牌了,您也爆牌了!庄家的牌面值是%d,您的牌面值是%d\n",host_sum,player_sum);
printf("\nYou lose..\n");
break;
}
}
else
if(breakal(player_sum)==0)
{
printf("您爆牌了!您的牌面值是%d\n \nYou lose..\n",player_sum);
break;
}
}
if(breakal(host_sum)==0)
{
printf("庄家爆牌了!庄家的牌面值是%d\n",host_sum);
printf("\nCongratulations! YOu win!\n");
break;
}
}
else
{
printf("庄家的牌面值是%d,您的牌面值是%d\n",host_sum,player_sum);
if(compare(host_sum,player_sum)==1)
printf("\nYou lose..\n");
else
printf("\nCongratulations! You win!\n");
break;
}

}
}
int main()
{
kaishi:
int n;
printf(" 欢迎进入21点游戏!\n");
printf(" ************************************\n");
printf(" 1.开始游戏\n");
printf(" 2.退出游戏\n");
printf(" ************************************\n");
if(scanf("%d",&n)&&n==1)
game();
else if(n==2)
{
printf(" ******************************\n");
printf(" 游戏结束!祝您愉快!\n");
printf("\n\n");
printf(" 再见!\n");
printf(" ******************************\n");
return 0;
}
goto kaishi;
}

⑷ 求一个很长的C语言程序

这里的代码很长
https://github.com/torvalds/linux/tree/master/kernel

⑸ 经典C语言程序例子

题目01:在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同的单词。

(5)长的c语言程序扩展阅读:

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

⑹ C语言程序设计\长整数

我编给你,只有一个函数,主程序自己想.
void chen (int a[],int b,int s[]) //a[]代表长整数, s[]是结果,下同
{
int i,y,c=0;
for (i=N-1;i>=M;i--) //N表示数组a的上限,M表示数组a的下限
{
y=a[i]*b+c; //第i位乘普通整数
c=y/10; //c用来控制进位
s[i]=y%10 //不用说了,存结果
}
}

你用手模拟一下好了,你会发现这个过程与用手笔算差不多.
除也一样(不给注释了,太烦了,浪费时间):
void chu (int a[],int b,int s[])
{
int i,y,c=0;
for (i=M;i<N;i++)
{
y=c*10+a[i];
c=y%b;
s[i]=y/b;
}
}

这其实是一种手算模拟,我想你小学1~2年级你应该读过,就是把那个过程变成计算机的运行过程.

要其他长整数的做法,+QQ278370456 我有时间的话我帮你做

⑺ 求一个稍微长一点的c语言程序。大概一百行左右,太常见的就不要了,老师说他看过很多程序。

#include <string.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include <Windows.h>
#define SIZE 6
#define N 3
#define WM 3
void bsxm();
void csxy();
void Information();
int main();
void menu();
void printf_back();
void saveathlete();
void saveprogram();
void saveschool();
void savescore();
void Search();
void ttzf() ;
int i;
FILE *fp1,*fp2,*fp3,*fp4;
struct athlete //定义运动员信息
{
char univ[5];
char name[8];
char prog[15];
int mingci[15];
int score;
}at[SIZE];
struct xueyuan //定义学院信息
{
char univ[5];
char prog[15];
int num_athlete;
}xy[N];
struct program //定义项目信息
{
int quming;
char prog[5];
char ath1[5];
char ath2[5];
char univ1[5];
char univ2[5];
}pro[WM];
struct zongfen //定义学院得分信息
{
char univ[5];
char prog1[5];
char prog2[5];
char prog3[5];
int score1;
int score2;
int score3;
int total_score;
}zf[N];
void Information()
{
int n,w ;
do {
puts("\n\n\n");
puts("\t\t-------------- 信息录入 --------------\n");
puts("\t\t*************************MENU*************************\n");
puts("\t\t--------- 1.运动员 ----------\n");
puts("\t\t-------- 2.参赛学院 ----------\n");
puts("\t\t-------- 3.比赛项目 ----------\n");
puts("\t\t-------- 4.退出 ----------\n");
puts("\t\t******************************************************\n");
printf("请输入序号(1-4)进行操作:[ ]\b\b");
scanf("%d",&n);
if (n<1||n>4)
{
w=1;
getchar();
}
else w=0;
}
while (w==1);
switch(n)
{
case 1 : saveathlete(); break; // 保存运动员信息子函数
case 2 : saveschool(); break; //保存学院信息子函数
case 3 : saveprogram();break; //保存项目比赛信息子函数
case 4 : exit(0);
}
}
void saveathlete() //保存运动员信息子函数
{
printf("请输入各项目获奖运动员的信息:\n");
for(i=0;i<SIZE;i++)
{
printf("请输入第%d个运动员的信息:\n",i+1);
printf("姓名:");
scanf("%s",at[i].name);

printf("学院:");
scanf("%s",at[i].univ);
printf("参赛项目:");
scanf("%s",at[i].prog);
printf("名次:");
scanf("%d",&at[i].mingci);
printf("得分:");
scanf("%d",&at[i].score);

}
fp1=fopen("ath","w");
for(i=0;i<SIZE;i++)
{
if(fwrite(&at[i],sizeof(struct athlete),1,fp1)!=1)
printf("File write error!\n");
}
fclose(fp1);
fp1=fopen("ath","r");
if(fp1 == NULL)
{
printf("[saveathlete]文件打开失败!错误码:%d\n", GetLastError());
exit(0);
}
printf("\n现在各运动员的信息如下:\n\n");
printf("姓名 性别 学院 项目 名次 得分\n");
for(i=0;i<SIZE;i++)
{
fread(&at[i],sizeof(struct athlete),1,fp1);
printf("%-10s%-10s%-10s%-10s%-10s%d\n",at[i].name,at[i].univ,at[i].prog,at[i].mingci,at[i].score);
}
fclose(fp1);
printf_back();
}
void saveschool() //保存学院信息子函数
{
printf("\n请输入各参赛学院的信息:\n");
for(i=0;i<N;i++)
{
printf("\n请输入第%d个学校的信息:\n",i+1);
printf("学院:");
scanf("%s",xy[i].univ);
printf("参赛的项目:");
scanf("%s",xy[i].prog);
printf("参赛人数:");
scanf("%d",&xy[i].num_athlete);
}
fp2=fopen("xyuan","w");
if(fp2 == NULL)
{
printf("[saveschool]文件打开失败!错误码:%d\n", GetLastError());
exit(0);
}
for(i=0;i<N;i++)
{
if(fwrite(&xy[i],sizeof(struct xueyuan),1,fp2)!=1)
printf("File write error!\n");
}
fclose(fp2);
printf_back();
}
void saveprogram() //保存项目比赛信息子函数
{
printf("\n请输入关于比赛项目的信息:");
for(i=0;i<WM;i++)
{
printf("\n请输入第%d项比赛的信息:\n",i+1);
printf("项目:");
scanf("%s",pro[i].prog);
printf("取分情况:");
scanf("%d",&pro[i].quming);
printf("参赛者1:");
scanf("%s",pro[i].ath1);
printf("所属学院:");
scanf("%s",pro[i].univ1);
printf("参赛者2:");
scanf("%s",pro[i].ath2);
printf("所属学院:");
scanf("%s",pro[i].univ2);
}
fp3=fopen("pr","w");
if(fp3 == NULL)
{
printf("[saveprogram]文件打开失败!错误码:%d\n", GetLastError());
exit(0);
}
for(i=0;i<N;i++)
{
if(fwrite(&pro[i],sizeof(struct program),1,fp3)!=1)
printf("File write error!\n");
}
fclose(fp3);
printf_back();
}
void savescore() //保存学院得分情况子函数
{
printf("N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数。\n");
printf("W.100-女子一百米比赛,M.100-男子一百米。\n");
printf("W.200-女子两百米比赛,M.200-男子两百米。\n");
printf("取前三名:第一名7分 第二名5分 第三名3分 第四名2分 第五名1分 \n");

printf("请输入各学院的得分情况:\n");
for(i=0;i<N;i++)
{
printf("\n请输入第%d个学院的得分情况:\n",i+1);
printf("学院:");
scanf("%s",zf[i].univ);

printf("参赛项目1:");
scanf("%s",zf[i].prog1);
printf("得分:");
scanf("%d",&zf[i].score1);
printf("参赛项目2:");
scanf("%s",zf[i].prog2);
printf("得分:");
scanf("%d",&zf[i].score2);
printf("参赛项目3:");
scanf("%s",zf[i].prog3);
printf("得分:");
scanf("%d",&zf[i].score3);
zf[i].total_score=zf[i].score1+zf[i].score2+zf[i].score3;
}
fp4=fopen("zfen","w");
if(fp4 == NULL)
{
printf("[savescore]文件打开失败!\n");
exit(0);
}
for(i=0;i<N;i++)
{
if(fwrite(&zf[i],sizeof(struct zongfen),1,fp4)!=1)
printf("File write error!\n");
}
fclose(fp4);
printf_back();
}
void Search()
{

int n,w2;
do
{
puts("\t\t------------ 查看信息 ------------\n");
puts("\t\t*************************MENU*************************\n");
puts("\t\t------------ 1.团体总分 ------------\n"); //查看团体总分
puts("\t\t------------ 2.参赛学院 ------------\n"); //查看参赛学院信息!
puts("\t\t------------ 3.比赛项目 ------------\n"); //查看比赛项目信息!
puts("\t\t------------ 4.退出 -------------n"); //退出
puts("\t\t***************************************\n");
printf("请输入序号(1-4)进行操作:[ ]\b\b");
scanf("%d",&n);
if (n<1||n>4)
{
w2=1;
getchar();
}
else w2=0;

}while (w2==1);
switch(n)
{ case 1: ttzf();break;
case 2: csxy();break;
case 3: bsxm();break;
case 4: exit(0);break;
default: printf("未进行任何操作!");
}

}

void ttzf() //查看学院团体总分子函数
{
fp4=fopen("zfen","r");
if(fp4 == NULL)
{
printf("[ttzf]文件打开失败!\n");
exit(0);
}
printf("\n各学院的团体总分情况如下:\n\n");
printf("学院 参赛项目 总分\n");
for(i=0;i<N;i++)
{
fread(&zf[i],sizeof(struct zongfen),1,fp4);
printf("%-8s%s,%s,%-12s%-12d\n",zf[i].univ,zf[i].prog1,zf[i].prog2,zf[i].prog3,zf[i].total_score);
}
fclose(fp4);
printf_back();
}
void csxy() //查看参赛学院信息子函数
{
fp2=fopen("xyuan","r");
if(fp2 == NULL)
{
printf("[csxy]文件打开失败!错误码:%d\n", GetLastError());
exit(0);
}
printf("\n各参赛学院的情况如下:\n\n");
printf("学院 参赛项目 参赛者数\n");
for(i=0;i<N;i++)
{
fread(&xy[i],sizeof(struct xueyuan),1,fp2);
printf("%-8s%-20s%-12d\n",xy[i].univ,xy[i].prog,xy[i].num_athlete);
}
fclose(fp2);
printf_back();
}
void bsxm() //查看比赛项目子函数
{
fp3=fopen("pr","r");
if(fp3 == NULL)
{
printf("[bsxm]文件打开失败!失败错误码:%d\n", GetLastError());
exit(0);
}
printf("\n各比赛项目的信息如下:\n\n");
printf("项目 取分情况 参赛者1 所属学院 参赛者2 所属学院\n");
for(i=0;i<N;i++)
{
fread(&pro[i],sizeof(struct program),1,fp3);
printf("%-12s%-10d%-10s%-12s%-10s%-12s\n",pro[i].prog,pro[i].quming,pro[i].ath1,pro[i].univ1,pro[i].ath2,pro[i].univ2);
}
fclose(fp3);
printf_back();
}
int main()
{
menu();
return 0;
}
void menu()
{
int n,w1;
do
{

puts("\t\t-------- 欢迎进入海经运动会管理系统 --------\n");
puts("\t\t*************************菜单*************************\n");
puts("\t\t---------- 1.信息录入 --------------\n");
puts("\t\t---------- 2.比赛结果录入 --------------\n");
puts("\t\t---------- 3.查询信息 --------------\n");
puts("\t\t---------- 4.退出 --------------\n");
puts("\t\t******************************************************\n");
printf("请输入序号(1-4)进行操作:[ ]\b\b");
scanf("%d",&n);
if (n<1||n>4)
{
w1=1;
getchar();
}
else w1=0;
}
while (w1==1);
switch(n)
{
case 1:Information();break; //输入信息
case 2:savescore();break; //比赛结果录入
case 3:Search();break; //查询模块
case 4:exit(0);
}
}
//公共函数
void printf_back()
{
int w;
printf("\n\n\t操作成功!\n\n");
printf("接下来您需要做什么?\n\n\t1).结束[ ] \t2).菜单:[ ]\b\b");
scanf("%d",&w);
if(w==1)
exit(0);
else menu();
}

⑻ 求c语言程序设计高手,标题要很长很长很长~~~~

第一题:
/*1*/
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>

#define MAX_LENGTH 100

/* Output int array to file */
void output(int *s, FILE * fp)
{
int i;
for(i=0; s[i]; i++)
{
fprintf(fp,"%d ", s[i]);
}
fprintf(fp,"\n");
}

/* Sort int array from small to big */
void sort(int s[])
{
int i,j,t;
for(i=0; s[i]; i++)
{
for(j=i; s[j]; j++)
{
if( s[j] < s[i] )
{
t = s[i];
s[i] = s[j];
s[j] = t;
}
}
}
}

/* Delete plicate value in int array */
void deletesame(int s[])
{
int i,j,k,t,len = 0;

while(s[len])
{
len++;
}

for(i=0; i< len-1; i++)
{
for(j=i+1; j< len; j++)
{
if( s[i] == s[j] )
{
t = 0;
for( k = j+1; k < len; k++ )
{
if( s[j] == s[k] )
{
t++;
}
else
{
s[k-1-t] = s[k];
}
}
s[len-1-t] = '\0';
len = len - t - 1;
}
}
}
}

/* Get same value in two array, sort and delete same value */
void jiao(int s0[], int s1[], int d[])
{
int i,j, k = 0;
int len0 = 0;
int len1 = 0;

while(s0[len0])
{
len0++;
}

while(s1[len1])
{
len1++;
}

for( i=0; i<len0; i++ )
{
for( j=0; j<len1; j++ )
{
if( s0[i] == s1[j] )
{
d[k] = s0[i];
k++;
}
}
}
sort(d);
deletesame(d);
}

/* Get all value in two array, sort and delete same value */
void bing(int s0[], int s1[], int d[])
{
int i;
int len0 = 0;
int len1 = 0;

while(s0[len0])
{
len0++;
}

while(s1[len1])
{
len1++;
}

for( i=0; i<len0; i++ )
{
d[i] = s0[i];
}

for( i=len0; i<len1; i++ )
{
d[i] = s1[i];
}
sort(d);
deletesame(d);
}

int main(void)
{
FILE * fp;
char * sfilename1 = "data1.txt";
char * sfilename2 = "data2.txt";
char * dfilename1 = "jiao.txt";
char * dfilename2 = "bing.txt";
int s0[MAX_LENGTH],s1[MAX_LENGTH],d0[MAX_LENGTH],d1[MAX_LENGTH*2];
int num,i;

memset(s0, 0, sizeof(s0));
memset(s1, 0, sizeof(s0));
memset(d0, 0, sizeof(s0));
memset(d1, 0, sizeof(s0));

if( (fp = fopen(sfilename1,"rb")) == NULL )
{
printf("Can not open %s!\n",sfilename1);
exit(0);
}

/* Get data from data1.txt */
i = 0;
while(!feof(fp))
{
if( fscanf(fp, "%d", &num) != 0)
{
s0[i++] = num;
}
}
fclose(fp);
printf("data1.txt:\n");
output(s0,stdout);

if( (fp = fopen(sfilename2,"rb")) == NULL )
{
printf("Can not open %s!\n",sfilename2);
exit(0);
}

/* Get data from data2.txt */
i = 0;
while(!feof(fp))
{
if( fscanf(fp, "%d", &num) != 0)
{
s1[i++] = num;
}
}
fclose(fp);
printf("\ndata2.txt:\n");
output(s1,stdout);

/* Open/create jiao.txt and write data to it */
fp = fopen(dfilename1,"wb+");
printf("\nJiao:\n");
jiao(s0,s1,d0);
output( d0,stdout );
output( d0,fp );
fclose(fp);

/* Open/create bing.txt and write data to it */
fp = fopen(dfilename2, "wb+");
printf("\nBing:\n");
bing(s0,s1,d1);
output( d1,stdout );
output( d1,fp );
fclose(fp);

return 0;
}

第二题:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

int main(void)
{
FILE *fp;
char * sfilename = "conf.txt";
char * dfilename = "rate.txt";
char chartable[] = "abcdefghijklmnopqrstuvwxyz";
int counttable[26] = {0};
int charcount = 0;
char c;
int i;

if( (fp = fopen(sfilename,"r")) == NULL)
{
printf("Can not open file %s!\n",sfilename);
exit(0);
}

while(!feof(fp))
{
c = tolower( fgetc(fp) );
if( (c >= 'a') && (c <= 'z') )
{
for(i=0; i< 26; i++)
{
if(c == chartable[i])
{
counttable[i]++;
}
}
charcount++;
}
}
fclose(fp);

if( (fp = fopen(dfilename, "w")) == NULL )
{
printf("Can not open file %s!\n", dfilename);
exit(0);
}
for(i=0; i<26; i++)
{
printf("%c %3.2f%%\n", chartable[i], ((float)counttable[i]*100/charcount) );
fprintf(fp,"%c %3.2f%%\n", chartable[i], ((float)counttable[i]*100/charcount) );
}
fclose(fp);
return 0;
}

热点内容
armlinux命令 发布:2025-01-23 00:01:08 浏览:134
战地4亚洲服务器为什么被攻击 发布:2025-01-22 23:45:42 浏览:668
javascript反编译 发布:2025-01-22 23:37:57 浏览:429
夏天来了你的巴氏奶存储对吗 发布:2025-01-22 23:37:56 浏览:203
求最大值c语言 发布:2025-01-22 23:22:35 浏览:247
一键清理系统脚本 发布:2025-01-22 23:21:10 浏览:59
防疫宣传脚本 发布:2025-01-22 23:21:05 浏览:632
编译程序编译后是什么语言 发布:2025-01-22 23:20:08 浏览:368
电脑文件夹设密码 发布:2025-01-22 23:17:21 浏览:7
anyconnect服务器地址2018 发布:2025-01-22 23:05:56 浏览:530