c语言实例

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

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

}

⑵ c语言编程代码

两种方法我写在一起,可以独立拆开。

#include <stdio.h>

void finda1(char a[3][10]);

void finda2(char a[3][10]);

void show(char (*p)[10]);

int main()

{

char a[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};

printf("原数组内容: ");

show(a);

printf(" 1、用数组指针的方法(函数): ");

finda1(a);

printf("执行后: ");

show(a);


printf(" --------------------- ");


char b[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};

printf("原数组内容: ");

show(a);

printf(" 2、用指针数组的方法(函数finda2): ");

finda2(b);

printf("执行后: ");

show(b);

return 0;

}

void finda1(char a[3][10])

{

int i,j;

char (*p)[10]=a;

for(i=0;i<3;i++)

for(j=0;j<10;j++)

if(p[i][j]=='a')

printf("发现:第%d行第%d个元素是‘a’,已替换 ",i+1,j+1),p[i][j]='1';

}

void finda2(char a[3][10])

{

int i,j;

char *p[3]={&a[0][0],&a[1][0],&a[2][0]};

for(i=0;i<3;i++)

for(j=0;j<10;j++)

if(p[i][j]=='a')

printf("发现:第%d行第%d个元素是‘a’,已替换 ",i+1,j+1),p[i][j]='1';


}

void show(char (*p)[10])

{

int i,j;

for(i=0;i<3;i++,printf(" "))

for(j=0;j<10;j++)

printf("%c ",p[i][j]);

}

⑶ c语言例子

你看看这段代码:
#include <stdio.h>

int main ()
{
int i,j,k;
for ( i=1;i<=3;i++) //对A有3中选择X,内Y,Z
for ( j=1;j<=3;j++) //对B有3中选择X,Y,Z
for (k=1;k<=3;k++) //对C有3中选择X,Y,Z
if (i!容=j&&j!=k&&i!=k&&i!=1&&j!=1&&j!=3)
//和A,B,C对手的必须不相同 (i!=1 就是A的对手不是X,j!=1 就是B的对手不是X,j!=3就是B的对手不是Z)
printf ("A--%c\nB--%c\nC--%c\n",i+'X'-1,j+'X'-1,k+'X'-1);
return 1;
}

⑷ c语言入门程序实例

C语言入门程序,你上来就学图像操作。还是先慢慢的熟悉C语言编程在说吧!不要浮躁!万丈高楼平地起!

⑸ c语言程序经典实例

#include <stdio.h>

void printk(void)
{
printf(" ");
}
void printx(void)
{
printf("*");
}
void main()
{
int n,i,j;
printf("Please input n:");
scanf("%d",&n);
for (i = 0;i <= 2*n;i++)
{
if (i <= n)
{
for (j = 0;j < n-i;j++)
{
printk();
}
for(j = 0;j < 2*i+1;j++)
{
printx();
}
printf("\n");

}
if (i > n)
{
for (j = 0;j <= i-n-1;j++)
{
printk();
}
for (j = 0;j < 2*(2*n-i)+1;j++)
{
printx();
}
printf("\n");
}
}

}

⑹ 经典C语言程序例子

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

(6)c代码示例扩展阅读:

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

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

⑺ c语言实例讲解

以下这一段出了问题
for(i=2;i<n;i++);
if(n%i==0)
break;

for()后面跟的是语句,你打的for(i=2;i<n;i++);就坏在括号外面的 “; ”
这相当于,不执行任何东西……因为 ; 是一个空语句……
你的本意是当for循环条件成立时执行
if(n%i==0)
break;
但是for()后面的;使得这两个语句没有发挥应有的作用……
请记住,for(),while(),do while,if()后面一般都不会紧跟着 ” ; “

修改后程序如下,应该能实现的你要求
#include<stdio.h>
int main(void)
{
int n,i;
printf("please input a number>2:");
scanf("%d",&n);
for(i=2;i<n;i++)
{
if(n%i==0)
break;
}
if(i<n)
printf("%d not a sushu\n",n);
else
printf("%d is a sushu\n",n);
return 0;
}

⑻ 求C语言代码范例

这是我复制的 http://..com/question/245178978.html?fr=uc_push&push=core&group=0 回答者: trialman | 五级 | 2011-3-29 15:47 | 检举
你真的很强!!!!!
问题1:
#include <stdio.h>
int main(){
int a,b,c;
char s[10];
float f;
i=i+1;
i++;
++i;
printf("please input integer a,b,c\n");
scanf("%d%d%d",&a,&b,&c);
printf("please input a string\n");
scanf("%s",s);
printf("please input a float number\n");
scanf("%f",&f);
printf("the sum of a,b,c is :%d\n",a+b+c);
printf("the input string is :%s\n",s);
printf("the input float number is:%f\n",f);
return 1;
}
问题2:
#include <stdio.h>
int main(){
int a,b,c;
char s[10];
float f;
k=++i +j; /*把整型变量i和j的和赋给整型变量k,并同时让i的值增加1.
*/
x=x<<1; /*把整型变量X值扩大一倍
*/
j-=--i; /*在变量i减去1后,将变量j减去变量i
*/
r=j%i; /*计算变量i除变量j的余数r*/
printf("please input integer a,b,c\n");
scanf("%d%d%d",&a,&b,&c);
printf("please input a string\n");
scanf("%s",s);
printf("please input a float number\n");
scanf("%f",&f);
printf("the sum of a,b,c is :%d\n",a+b+c);
printf("the input string is :%s\n",s);
printf("the input float number is:%f\n",f);
return 1;
}

⑼ C语言的经典编程例子

【程序1】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去
掉不满足条件的排列。
2.程序源代码:

main()
{
inti,j,k;
printf(" ");
for(i=1;i<5;i++)/*以下为三重循环*/
for(j=1;j<5;j++)
for(k=1;k<5;k++)
{
if(i!=k&&i!=j&&j!=k)/*确保i、j、k三位互不相同*/
printf("%d,%d,%d ",i,j,k);
}
}

==============================================================
【程序2】
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高
于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提
成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于
40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于
100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
2.程序源代码:

main()
{
longinti;
intbonus1,bonus2,bonus4,bonus6,bonus10,bonus;
scanf("%ld",&i);
bonus1=100000*0.1;bonus2=bonus1+100000*0.75;
bonus4=bonus2+200000*0.5;
bonus6=bonus4+200000*0.3;
bonus10=bonus6+400000*0.15;
if(i<=100000)
bonus=i*0.1;
elseif(i<=200000)
bonus=bonus1+(i-100000)*0.075;
elseif(i<=400000)
bonus=bonus2+(i-200000)*0.05;
elseif(i<=600000)
bonus=bonus4+(i-400000)*0.03;
elseif(i<=1000000)
bonus=bonus6+(i-600000)*0.015;
else
bonus=bonus10+(i-1000000)*0.01;
printf("bonus=%d",bonus);
}

==============================================================
【程序3】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后
的结果满足如下条件,即是结果。请看具体分析:
2.程序源代码:

#include"math.h"
main()
{
longinti,x,y,z;
for(i=1;i<100000;i++)
{x=sqrt(i+100);/*x为加上100后开方后的结果*/
y=sqrt(i+268);/*y为再加上168后开方后的结果*/
if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
printf(" %ld ",i);
}
}

==============================================================
【程序4】
题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊
情况,闰年且输入月份大于3时需考虑多加一天。
2.程序源代码:

main()
{
intday,month,year,sum,leap;
printf(" pleaseinputyear,month,day ");
scanf("%d,%d,%d",&year,&month,&day);
switch(month)/*先计算某月以前月份的总天数*/
{
case1:sum=0;break;
case2:sum=31;break;
case3:sum=59;break;
case4:sum=90;break;
case5:sum=120;break;
case6:sum=151;break;
case7:sum=181;break;
case8:sum=212;break;
case9:sum=243;break;
case10:sum=273;break;
case11:sum=304;break;
case12:sum=334;break;
default:printf("dataerror");break;
}
sum=sum+day;/*再加上某天的天数*/
if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/
leap=1;
else
leap=0;
if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/
sum++;
printf("Itisthe%dthday.",sum);}

==============================================================
【程序5】
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,
然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
2.程序源代码:

main()
{
intx,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if(x>y)
{t=x;x=y;y=t;}/*交换x,y的值*/
if(x>z)
{t=z;z=x;x=t;}/*交换x,z的值*/
if(y>z)
{t=y;y=z;z=t;}/*交换z,y的值*/
printf("smalltobig:%d%d%d ",x,y,z);

⑽ c语言 示例 问题

max不是系统中默认的函数而是程序作者自己定义的一个新的函数,在主函数中使用这个新的函数电脑是不能直接编译的,后面这一段程序是对max这个函数的一个定义,只有正确的定义了这个函数,才能使用。顺便说一句,在这段函数中对max函数的定义出现在主函数之后,系统编译时还是会出现一定问题的,因该在主函数中scanf(“%d,%d”,&a,&b); /*输入变量a和b的值*/ 之后加入语句
int max(int x,int y);来声明一下。