C语言实例

2024-12-27 23:27:45
推荐回答(5个)
回答1:

/*看你挂了一天都没人帮忙,实在是看不过去了.我来给你写.*/
#include
#include
#include

void main()
{
FILE *fp;
char c;
int a[5]={0};
if((fp=fopen("data.txt","r"))==NULL)
{
printf("can not open the date.txt\n");
exit(0);
}
c=fgetc(fp);
while(c!=EOF)
{
if(((c>='a')&&(c<='z'))||((c>='A')&&(c<='Z')))
{
a[0]++;
}
if((c>='0')&&(c<='9'))
{
a[1]++;
}
if(c==' ')
{
a[2]++;
}
if(c==',')
{
a[3]++;
}
if(c=='.')
{
a[4]++;
}
c=fgetc(fp);
}
fclose(fp);
printf("############the result is :###########\n");
printf("\n 英文 数字 空格 逗号 句号\n");
for(int i=0;i<5;i++)
printf("%6d",a[i]);
printf("\n");

}

回答2:

#include

#define
N
50
//
排队人数(可任意更改)
#define
CAL
3
//凡报3的人出列(可任意更改)
//下面是排队编号函数:从h
开始的n个人依次编号1到n
void
stdline(int
*h,int
n)
{
int
i;
for(i=1;i*(h+i-1)=i;
}
/*下面函数表示从指针h处开始的人数为boy个人排队,从1报数,每报到call的人出列*/
void
outline(int
*h,int
boy,int
call)
{
int
*p,
chu,
callnum;
/*说明:
p
工作指针,表示从头依次指向每个元素,点名
chu
计数器,记录出列的人数
callnum
计数器,记录点名次序
*/
chu=0;
callnum=0;//各计数器清零
p=h;
//开始时,工作指针指向数组首
printf("出列顺序是:\n");
while(chu{
if(*p!=0)
callnum++;
//每次加报数
if(callnum==call)
//如果某一个人报到出列数call...
{
printf("%5d",*p);
//打印编号,表示出列
chu++;
//出列人数加1
if(chu==boy)//如果全部出列....
{
*h=*p;
//把最后一个出列人的编号记入地址开始处
return;
//结束
}
if(chu%10==0)printf("\n");//每输出10个换行
callnum=0;
//出列后,重新报数
*p=0;
//出列后,将其编号赋零,以示区别
}
p++;
//工作指针移向下一个人,即下一个数组元素
if(p>h+boy-1)p=h;/*如果移到最后一个元素的后面,则让指向地址开头继续报数*/
}
}
void
main()
{
int
a[N];
//用数组模拟队列,每个元素代表一个人
stdline(a,N);//编号
outline(a,N,CAL);//计算并打印出列顺序
printf("\n最后留下来的是
%d
号\n",*a);/*在函数中,已经把最后一个人的编号写入了数组首地址处,
这里输出就可以了*/
}

回答3:

//是百分制的。然后转换为五分制成绩。
//A>90,B>80,C>70,D>60,E<60
#include

main()
{
int
num
=
0;
scanf("请你输入你的分数:",&num);
if
(num
>
90)
{
printf("你的成绩是A");
}else
if
(num
>=
80)
{
printf("你的成绩是B");
}else
if
(num
>=
70)
{
printf("你的成绩是C");
}else
if
(num
>=
60)
{
printf("你的成绩是D");
}else
{
printf("你的成绩是E");
}
}

回答4:

FILE *fp
fp=fopen("data","r")
//....自己写
char str[]= //.....
int i=1
int a,b,c;
a=0;b=0;c=0;
for(;str[i++]!='\0';)
if ((str[i]<'a') && (str[i]>'Z'))
a++;
//意思就是这样 具体自己写哈

回答5:

//闰年问题
#include

int
main()
{
int
year;
printf("请输入你所要查询的年份:");
scanf("%d",&year);
if
((
year
%
4
==0
&&
year
%
100
!=0)
||
(year
%
400
==0))
{
printf("是闰年");
}
else
{
printf("不是闰年");
}
}