b&&a>c)printf("%d\n",a);elseif(b>a&&b>c)printf("%d\n",b);elseprintf("%d\n",c);}2.编程输入整数a和b,若22ab+大于100,则输" />

c语言源程序段

c语言源程序段
c语言源程序段

1.有三个整数a,b,c ,由键盘输入,输出其中最大的数。

#include

void main()

{

int a,b,c;

printf("输入三个不同的整数: ");

scanf("%d%d%d",&a,&b,&c);

if(a>b&&a>c)

printf("%d\n",a);

else

if(b>a&&b>c)

printf("%d\n",b);

else

printf("%d\n",c);

}

2.编程输入整数a 和b ,若22a b +大于100,则输出22a b +百位以上的数字,否则输出两数之和。

#include

void main()

{

int a,b,c,d,e,f;

c=10;

printf("输入两个整数:");

scanf("%d%d",&a,&b);

e=(a*a+b*b)/c;

d=(a*a+b*b)%c;

f=(a*a+b*b)/(c*c);

if((a*a+b*b)<100)

printf("%d\n",(d+e));

else

printf("%d\n",f);

}

3.有一函数:

(1)211(110)311(10)x x y x x x x

编写一程序,输入x ,输出y 值。

#include

void main()

{

int x,y;

printf("输入一个整数:");

scanf("%d",&x);

if(x<1)

y=x;

else

if(x<10&&x>=1)

y=2*x-11;

else

y=3*x-11;

printf("%d\n",y);

}

4.给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’

#include

void main()

{

int x;

printf("输入学生成绩:");

scanf("%d",&x);

if(x>=90)

printf("A");

else

if(x<90&&x>=80)

printf("B");

else

if(x<80&&x>=70)

printf("C");

else

if(x<70&&x>=60)

printf("D");

else

printf("E");

printf("\n");

}

5.提高题:给一个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字,例如原数是321,应输出123。

#include

void main()

{

int a,b,i,k;

float j;

printf("jghg:");

scanf("%d",&a);

j=a;

{

for(i=0;j>1;i++)

j=j/10;

}

printf("%d\n\n",i);

{

for(k=1;k<=i;k++)

{

b=a%10;

a=a/10;

printf("%d",b);

}

}

}

.求解一元二次方程a*x2+b*x+c=0

#include

int main()

{

int a,b,c,m;

double x1,x2,n; //解为double类型

printf("请输入ax2+bx+c=0中的a,b,c: \n");

scanf("%d %d %d",&a,&b,&c);//输入参数

m=(b*b-4*a*c);

if(m<0)

printf("方程无解");

else

n=sqrt((double)m); //对m进行强制类型转换为double,因为接为double x1=(-b-m)/(2*(double)a);

x2=(-b+m)/(2*(double)a);

printf("x1=%.2lf x2=%.2lf\n",x1,x2);

return 0;

}

.有一个分数数列:23581321

,,,,,,

1235813

求出这个数列前20项之和

#include

double sum(int n)

{

int i;

double part = 0;

for( i = 1.0; i <= n; i++ ) part += (1.0 / i);

return 2 * n - part;

}

int

main(void)

{

printf( "%.18f\n", sum(20) );

return 0;

}

将从键盘输入的偶数写成两个素数之和。

#include

#include

main()

{

int a,b,c,d;

scanf("%d",&a);

for(b=3;b<=a/2;b+=2)

{

for(c=2;c<=sqrt(b);c++)

if(b%c==0) break;

if(c>sqrt(b)) d=a-b;

else break;

for(c=2;c<=sqrt(d);c++)

if(d%c==0) break;

if(c>sqrt(d)) printf("%d=%d+%d\n",a,b,d);

}

}

1:5位跳水高手参加10米高台跳水决赛,有好事者让5人据实力预测比赛结果.A选手说:B第二,我第三B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一.决赛成绩公布之后,每位选手的预测都只说对了一半,即一对一错.请编程解出比赛的实际名次.

1.

#include

void main()

{

int a,b,c,d,e;

for(a=1;a<=5;a++)

for(b=1;b<=5;b++)

for(c=1;c<=5;c++)

for(d=1;d<=5;d++)

for(e=1;e<=5;e++)

{

if(a!=b&&a!=c&&a!=d&&a!=e)

if(b!=c&&b!=d&&b!=e)

if(c!=d&&c!=e)

if(d!=e)

if((b==2)+(a==3)==1)

if((b==2)+(e==4)==1)

if((c==1)+(d==2)==1)

if((c==5)+(d==3)==1)

if((e==4)+(a==1)==1)

printf(" A=%d B=%d C=%d D=%d E=%d\n",a,b,c,d,e);

}

getch();

}

.2:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

#include

void main()

{

int i,j,k;

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

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

for(k=13; k<100 ;k++)

if(i+100==j*j&&i+168==k*k)

{

printf("%d\n",i);

break;

}

}

3:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。.

#include“stdio.h”

#include

void main()

{

int j,k;

int i;

for(i=10000;i>1;i--)

{

k=i;

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

{

if(k!=(k/2)*2) break;

k=k/2-1;

}

if(k==1) break;

}

printf("%d\n",i);

}

4. 4:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每

位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。#include

void main()

{

int a[4],j,i,b,k;

printf("请输入4位数\n");

scanf("%d",&b);

for(j=1;j<=4;j++)

{

a[4-j]=b%10;

b=b/10;

}

for(i=1;i<=4;i++)

{

a[i-1]=(a[i-1]+5)%10;

}

b=a[0];

a[0]=a[3];

a[3]=b;

b=a[1];

a[1]=a[2];

a[2]=b;

for(k=1;k<=4;k++)

printf("%d",a[k-1]);

}

2、编写程序,对输入两个正整数m和n,求出它们的最大公约数和最小公倍数#include "stdio.h"

#include "math.h"

void main()

{

int n,m,maxgy,mingb,i,p;

printf("please input n and m:");

scanf("%d%d",&n,&m);

if(n>m)

{

p=n;n=m;m=p;/*m和n交换*/

}

for(i=n;i>=1;i--)

if(m%i==0&&n%i==0)

break;

maxgy=i;

printf("\nmaxgy=%d mingb=%d\n",maxgy,m*n/maxgy);

}

2、编写程序,对输入两个正整数m和n,求出它们的最大公约数和最小公倍数

#include "stdio.h"

#include "math.h"

void main()

{

int n,m,maxgy,mingb,t,p;

printf("please input n and m:");

scanf("%d%d",&n,&m);

if(n>m)

{

p=n;n=m;m=p;/*m和n交换*/

}

p=m*n;

while(m%n!=0)

{

t=m%n;

m=n;

n=t;

}

maxgy=n;

printf("\nmaxgy=%d mingb=%d\n",maxgy,p/maxgy);

}

#include "stdio.h"

#include "math.h"

void main()

{

int n,m,maxgy,p;

int maxgy1(int m,int n);

printf("please input n and m:");

scanf("%d%d",&n,&m);

if(n>m)

{

p=n;n=m;m=p;/*m和n交换*/

}

p=m*n;

maxgy=maxgy1(m,n);

printf("\nmaxgy=%d mingb=%d\n",maxgy,p/maxgy); }

int maxgy1(int m,int n)

{

if (n==0)

return m;

else return maxgy1(n,m%n);

}

3输入n判断n是否为素数

#include "stdio.h"

void main()

{

int n,i,flag;

flag=1;

printf("please input n:");

scanf("%d",&n);

for(i=2;i

if(n%i==0)

{

flag=0;

break;

}

if(flag==1)

printf("\n%d is ss\n",n);

else

printf("\n%d is not ss\n",n);

}

#include "stdio.h"

、求100以内的所有素数,并按10个一行进行打印。#include "math.h"

void main()

{

int n,i,flag,sum;

sum=0;

for(n=2;n<=100;n++)

{

flag=1;

for(i=2;i<=sqrt(n);i++)

if(n%i==0)

{

flag=0;

break;

}

if(flag==1)

{

sum++;

printf("%5d",n);

if(sum%10==0)

printf("\n");

}

}

printf("\n");

}

4、用递归求1到100的和

#include

void main()

{

long lj(int);

printf("sum=%ld\n",lj(100));

}

long lj(int n)

{

if(n==1)

return 1;

else

return n+lj(n-1);

}

累加法求1到100的和

#include

void main()

{

int i,sum=0;

for(i=1;i<=100;i++)

sum=sum+i;

printf("result=%d\n",sum);

}

#include

void main()

{

int i,sum;

for(i=1,sum=0;i<=100;sum=sum+i,i++);

printf("result=%d\n",sum);

}

#include

void main()

{

int i,sum;

i=1;sum=0;

for(;;)//i<=100

{

if(i>100)

break;

sum=sum+i;

i++;

}

printf("result=%d\n",sum);

}

求20到40以及60到80中所有能被3整除数的和#include

void main()

{

int i,sum=0;

for(i=20;i<=80;i++)

{

if(i%3==0)

sum=sum+i;

if(i==40)

i=i+19;

}

//i%3==0&&i>=20&&i<=40||i>=60&&i<=80

printf("result=%d\n",sum);

}

A+aa+aaa+….+a…..a

#include

void main()

{

int a,n,i;

long sum=0,t=0;

printf("please input a and n:");

scanf("%d%d",&a,&n);

for(i=1;i<=n;i++)

{

t=t*10+a;

sum=sum+t;

}

printf("result=%ld\n",sum);

}

1、请从键盘上输入年、月、日,求该年月日是该年的第多

少天?

#include

void main()

{

int year,month,day,sum=0,i;

int days(int,int);

printf("please input year month and day:");

scanf("%d%d%d",&year,&month,&day);

for(i=1;i

sum=sum+days(year,i);

sum=sum+day;

printf("result=%d\n",sum);

int days(int year,int month)

{

int day;

switch(month)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:day=31;break;

case 4:

case 6:

case 9:

case 11:day=30;break;

case 2:if(year%4==0&&year%100!=0||year%400==0) day=29;

else day=28;

}

return day;

2、求3到1000内所有尾数为3的素数之和。#include

#include

void main()

{

int i,sum=0;

int ss(int);

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

if(ss(i)==1)

if(i%10==3)

sum=sum+i;

printf("result=%d\n",sum);

}

int ss(int n)

{

int flag=1,i;

for(i=2;i<=sqrt(n);i++)

if(n%i==0)

{

flag=0;break;

}

return flag;

}

3、从键盘上输入一个整数,将它拆成质因子的乘积。例如

18=2*3*3

#include

#include

void main()

{

int n,i;

printf("please input n:");

scanf("%d",&n);

printf("%d=",n);

i=2;

while(n!=1)

{

if(n%i==0)

{

printf("%d*",i);n=n/i;

}

else i++;

}

printf("\b \n");

}

4、从键盘上输入一串字符,统计字母、数字、空格和其它

字符的个数。

#include

#include

void main()

{

char ch;

int c,d,s,o;

c=d=s=o=0;

while((ch=getchar())!=10)

{

if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')

c++;

else if(ch>='0'&&ch<='9')

d++;

else if(ch==' ')

s++;

else o++;

}

printf("c=%d\nd=%d\ns=%d\no=%d\n",c,d,s,o);

}

5、从键盘上输入10个数,求它们的最大值。

#include

#include

void main()

{

int n,i,max;

scanf("%d",&n);

max=n;

for(i=1;i<10;i++)

{

scanf("%d",&n);

if(max

max=n;

}

printf("max=%d\n",max);

}

3.一个数恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3而6=1+2+3,因此6是完数。编程找出求1000以内的所有完全数。

#include "stdio.h"

#include "math.h"

void main()

{

int n,s,i,k;

for(n=1;n<=1000;n++)

{

s=0;

for(i=1;i

if(n%i==0)

s=s+i;

if(n==s)

{

printf("%5d its factors is ",n);

for(k=1;k

if(n%k==0)

printf("%d,",k);

printf("\b \n");

}

}

printf("\n");

}

.打印出杨辉三角形(要求打印出10行如下图)#include "stdio.h"

#include "math.h"

void main()

{

long i,j,x,y,z,k;

long jc(int);

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

{

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

{

x=jc(i);

y=jc(j);

z=jc(i-j);

printf("%4d",x/(y*z));

}

printf("\n");

}

}

long jc(int n)

{

long x=1,k;

if(n==0)

return 1;

else

for(k=1;k<=n;k++)

x=x*k;

return x;

}

#include "stdio.h"

#include "math.h"

void main()

{

long i,j,x,y,z,k;

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

{

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

{

x=y=z=1;

for(k=1;k<=i;k++)

x=x*k;

for(k=1;k<=j;k++)

y=y*k;

for(k=1;k<=i-j;k++)

z=z*k;

printf("%4d",x/(y*z));

}

printf("\n");

}

}

7.用*打印图形

#include "stdio.h"

void main()

{

int i,j,k,n;

printf("please input n:");

scanf("%d",&n);

for(i=1;i<=n;i++)/**/

{

for(j=1;j<=40-i;j++)/**/

printf(" ");

for(k=1;k<=2*i-1;k++)/**/

printf("*");

printf("\n");

}

for(i=n-1;i>=1;i--)/**/

{

for(j=1;j<=40-i;j++)/**/

printf(" ");

for(k=1;k<=2*i-1;k++)/**/

printf("*");

printf("\n");

}

}

通讯录的制作(数据结构C语言版)

通讯录的设计 一、设计思路: 经过一个学期的程序设计学习,我逐渐了解了计算机的基本原理和c语言的基本常识,并可以逐渐自己来实现一些简单的程序任务。此次程序设计我选择了通讯录设计,通过函数、结构体的定义以及一些基本操作运用,经过一个多月的编写、调试、测试,最终完成了该程序的设计。以下为我的设计思路:首先,确定通讯录的功能,我初步设计了六项功能:输入(程序中对应 enter ())、删除(程序中对应delete())、显示通讯录(程序中对应list())、搜索(程序中对应search())、保存(程序中对应save())、装载(程序中对应 load())。 其次,对于存储的数据结构,我则主要选择了一下几个方面的信息:姓名、性别年龄、籍贯、手机、下一个指针(用于链表的操作与实现)、当前指针(用于链表的操作与实现)。 二、程序源代码: #include struct address{ /*创建一个address结构*/ char name[10]; /*姓名*/ char sex[2]; /*性别*/ char age[2]; /*年龄*/ char native[10]; /*籍贯*/ char telephone[12]; /*手机*/ struct address *next; /*下一个入口的指针*/ struct address *prior; /*当前记录的指针*/ } list_entry; struct address *start; /*指向列表中第一个入口*/ struct address *last; /*指向列表中最后一个入口*/

C语言源代码

剪刀石头布源代码 #include #include main() { int d,x; { printf("请输入:1是剪刀,2是石头,3是布"); scanf("%d",&d); x=rand()%3; if(d==x) printf("双方平局"); else if((d==1&&x==2)||(d==2&&x==3)||(d==3&&x==1)) printf("你赢了"); else printf("电脑赢了"); } }

简单计算器 #include main() { int a,b,d=0; char c; while(d==0) { printf("请开始计算,请输入需要运算的数字和运算法则,数字符号数字:"); scanf("%d%c%d",&a,&c,&b); switch(c) { case'+': printf("%d+%d=%d\n",a,b,a+b); break; case'-': printf("%d-%d=%d\n",a,b,a-b); break; case'*': printf("%d*%d=%d\n",a,b,a*b); break; case'/': if(0==b) printf("除法被除数不能为零!\n") ; else printf("%d/%d=%d\n",a,b,a/b); break; } } }

加油站加油问题 #include int main() { double a = 3.25, b = 3.00, c= 2.75; double d = 0.05, e = 0.10, m; int x,y,z; printf("请输入您要的加油量:"); scanf("%d",&x); printf("请输入您要的汽油种类,1-a型汽油售价3.25元/千克,2-b型汽油售价3.00元/千克,3-c型汽油售价2.75元/千克:"); scanf("%d",&y); printf("请输入您要的服务类型,1-自己加服务优惠0.05,2-协助加服务优惠0.10:"); scanf("%d",&z); switch(y) { case 1: y = a;break; case 2: y = b;break; case 3: y = c;break; } if(z == 1) m = (1 - d) * y * x; else if(z == 2) m = (1 - e) * y * x; printf("您需要支付:%f 元,谢谢惠顾,欢迎下次再来",m); return 0; }

c语言通讯录源代码

#include #include #include #include struct person //每个元素都是结构体类型 { char name[15]; //结构体数组,用于存储姓名 char celephone[22]; char QQ[20]; }per[500]; //定义一个per数组,它有500个元素 int num=0;//*外部变量num为文件中的纪录数*// FILE *fp; void mainmenu();//*主菜单*// **模块1** void newrecord();//新添纪录(括写入到文件)*// **模块2** void readfromfile();//*读取文件*// **模块2.1** void searchmenu();//*查询菜单*// **模块3** void searchbyname();//*按姓名查询*// **模块3.1** void searchbycelephone();//*按手机号码查询*// **模块3.2** void searchbyqq();//*按QQ查询*// **模块3.3** void xiugaimenu();//*修改菜单*// **模块4** void xiugaibyname();//*按姓名查找修改*// **模块4.1** void xiugaibycelephone();//*按手机号码查找修改*// **模块4.2** void xiugaixiangmu(int a);//*查找后要修改的项目(分名字和号码)*// **模块4.3** void deletemenu();//*删除菜单*// **模块5** void deleteall();//*删除所有信息*// **模块5.1** void deleteone();//*删除单个*// **模块5.2** void deletebycelephone(); //*按手机号码删除*// **模块5.2.1** void deletebyname();//*按姓名删除*/ **模块5.2.2** void showall();//*输出全部信息*// **模块6** void main()//*主函数*// { while (1) { mainmenu(); } } //*主函数结束*//

C语言源程序

C语言程序设计 <一> 1、程序运行从main()函数开始,也从main()函数结束。 2、函数是C程序的基本单位,由函数头和函数体组成。 3、C语言源程序是由函数组成,它们的数目可以有多个。 4、在C语言源程序中,是必须有一个函数名为main的函数。main()后的小括号()没有任何内容,它不可以省略。 5、C程序中的语句用分号结束,在一个程序行上可以有多个语句,一个C 语句能写在多个程序行上。 6、函数体是由一对大括号围起来语句序列组成。小括号是函数的标志。 二、C语言的组成元素 1、命令、函数和变量等是组成程序的基本对象,每一个程序对象都需要一个名字来标识,程序对象的名称就是标识符。 2、在C语言中,标识符分为用户标识符和系统标识符。 3、用户标识符是指在程序中由程序员为变量、函数、数组等程序对象自行命名的标识符。 4、系统标识符是指C语言编译系统内部预定义的用于表示命令数据内型的标识符,又称保留字符。 5、基本字符集 英文字母:a~z和A~Z。 阿拉伯数字:0~9。其他字符:()、[ ]、+、-、*、/、%、<、>、<=、>=、==、!=、!、&&、‖、++、--、+=、-=、*=、/=、%=。它们是由1~2个字符组成。用作C语言的运算符;还包括:空格、换行符,回车符,单双引号,大括号,逗号,分号,反斜线,它们在程序中起到分隔和定界作用。 6、标识符:是用于标识命令;变量、函数,数组,数据类型等程序对象名称的字符序列。 7、组成标识符的合法字符有:字母,数字,下划线,三种,数字不能作首字符。 三、执行C语言程序 1、单击“开始”——“程序”——“附件”——“命令提示符”。 2、按功能键<10>激活菜单,执行“File”——“NEW”(ALT+回车)全屏。 3、为保存,输入程序文件名。 4、+运行 有输入:等待输入→回车 通过 无输入:返回到编辑 未通过:回车→F6→修改 F3(打开)

个人通讯录管理系统c语言源程序优秀版)

#include /*头文件*/ #include //包含最常用的系统函数 #include //关于字符数组的函数定义的头文件#include //控制台输入输出 //定义结构体 struct tongxunlu /*定义通讯录结构体变量*/ { char xingming[20]; /*定义输入名字的数组*/ char dianhua[20]; /*定义输入电话号码的数组*/ char dizhi[40]; /*定义输入地址的数组*/ } txl[100]; //默认100个数据 int n=0;//记录数据联系人数量 FILE *fp; /*定义文件*/ //程序用到的所有函数 void zhucaidan(); /*主菜单函数*/ void zengjia(); /*增加联系人函数*/ void readfile(); /*文件中读入函数*/ void writefile(); /*文件中写入函数*/ void xiugai(); /*修改联系人函数*/ void xiugai_xingming(); /*姓名修改*/ void xiugai_dianhua(); /*电话号码修改*/ void chazhao(); /*查找联系人函数*/

void chazhao_xingming(); /*按姓名查找*/ void chazhao_dianhua(); /*按号码查找*/ void shanchu(); /*删除联系人函数*/ void shanchu_quanbu(); /*全部删除*/ void shanchu_dange(); /*单个删除*/ void xianshi(); /*号码显示*/ //程序主函数模块六 void main() /*主函数main*/ { readfile(); /*读入文件*/ while(1) /* 循环(永远进行)*/ { zhucaidan(); /*调用主菜单函数*/ } } //读取文件函数部分开始模块七 void readfile() { if((fp=fopen("c:\\通讯录.txt","r"))==NULL) /*以只读方式打开判定文件是否为空*/ { printf("\n\t\t\t 通讯录文件不存在"); /*判断结论*/ if ((fp=fopen("同通讯录.txt","w"))==NULL) /*只写方式判断*/

简单易懂的C语言源代码(供初学者使用)

#include main() {float pi=3.14159265,r; printf("enter radius:\n"); scanf("%f",&r); printf("r=%.2f,c=%.2f,area=%.2f\n",r,2*pi*r,pi*r*r); system("pause"); } #include main() {int m,n,x,y; printf("inputm,n:\n"); scanf("%d%d",&m,&n); if (n%2==1) {printf("error!! n bu shi ji shu!\n",n); return;} /*n在这里不能是奇数*/ x=(4*m-n)/2; y=(n-2*m)/2; if((x>=0)&&(y>=0)) printf("x=%d,y=%d\n",x,y); else printf("shu ru cuo wu!\n");

getch(); } #include #include #include main() {float a,b,C; printf("enter 3number(a,b,C):\n"); scanf("%.2f %.2f %.2f",&a,&b,&C); s=0.5*a*b*sinC; printf("s=%.2f\n",s); system("pause"); } #include main() {int ds,nl,yf; char c; printf("shu ru ds;\n"); scanf("%d",&ds); if (ds<14||ds>1184)

c语言程序代码

创作编号: GB8878185555334563BT9125XW 创作者:凤呜大王* 1.要求在屏幕上输出下一行信息。 This is a c program. 程序: #include int main() { printf(“this is a c program.\n”); return 0; } 2.求两个整数之和。 程序: #include int main() { int a,b,sum; a=122; b=234;

sum=a+b; printf(“sum is %d\n”,sum); return 0; } 3.求两个整数之间的较大者。 程序: #include int main() { int max(int x,int y); int a,b,c; scanf("%d,%d",&a,&b); c=max(a,b); printf("max=%d\n",c); return 0; } int max(int x,int y) { int z; if(x>y)z=x; else z=y; return(z);

} 4.有人用温度计测量出华氏发表示的温度(如69°F),今要 求把她转换成以摄氏法表示的温度(如20℃)。 公式:c=5(f-32)/9. 其中f代表华氏温度,c代表摄氏温度。 程序: #include int main() { float f,c; f=64.0; c=(5.0/9)*(f-32); printf("f=%f\nc=%f\n",f,c); return 0; } 5.计算存款利息。有1000元,想存一年。有一下三种方法可 选:(1)活期:年利率为r1;(2)一年定期:年利率为r2; (3)存两次半年定期:年利率为r3。分别计算一年后按三种方法所得到的本息和。 程序: #include

c语言课程设计源代码

c语言课程设计源代码标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]

学校运动会管理系统问题描述: (1) 初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数; (2) 各项目名次取法有如下几种: 取前5名:第1名得分 7,第2名得分 5,第3名得分3,第4名得分2,第5名得分 1; (3) 由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。 (4) 所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。 程序代码: #include<> #include<> #define N 3 #define M 3 #define W 3 char* n_number[3]={"1","院系2","院系3"}; char* m_number[3]={"1","男项2","男项3"};

char* w_number[3]={"女项1","女项2","女项3"}; int size=2; struct student { char num[10]; char name[20]; char xiangmu[20]; int score; char ximing[20]; }stu[100],temp; void input() um,&stu[i].name,&stu[i].xiangmu,&stu[i].score,&stu[i].ximing); iming,n_number[0])==0) iming); iming,n_number[h])==0) for(int s=0;s

PL0源代码(C语言版)

/*PL/0 编译系统C版本头文件pl0.h*/ # define norw 13 //a number of reserved word /*关键字个数*/ # define txmax 100 //length of identifier table /*名字表容量*/ # define nmax 14 //max number of digits in numbers /*number的最大位数*/ # define al 10 //length of identifier /*符号的最大长度*/ # define amax 2047 //maximum address /*地址上界*/ # define levmax 3 //max depth of block nesting /*最大允许过程嵌套声明层数[0,lexmax]*/ # define cxmax 200 //size of code array /*最多的虚拟机代码数*/ /*符号*/ enum symbol{ nul, ident, number, plus, minus, times, slash, oddsym, eql, neq, //slash斜线 lss, leq, gtr, geq, lparen, //leq :less than or equal to; gtr: great than;lparen:left parenthesis rparen, comma, semicolon,period, becomes,//comma逗号semicolon分号period句号becomes赋值号 beginsym, endsym, ifsym, thensym, whilesym, writesym, readsym, dosym, callsym, constsym, varsym, procsym, }; #define symnum 32 /*-------------*/ enum object{ //object为三种标识符的类型 constant, variable, procedur, }; /*--------------*/ enum fct{ //fct类型分别标识类PCODE的各条指令 lit, opr, lod, sto, cal, inte, jmp, jpc, //书本P23 }; #define fctnum 8 /*--------------*/ struct instruction //指令 { enum fct f; //功能码 int l; //层次差 int a; //P23 };

c语言通讯录源代码打印

c语言通讯录源代码打 印 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

#include <> #include <> #include <> #include <> struct person { char name[15]; char sex[2]; int nianling; long int youbian; char addr[50]; char celephone[22]; char homephone[22]; char company[20]; char email[40]; long int QQ; }per[500]; int num=0;2aame); if(strlen(per[num].name)>15) { printf("对不起!您的输入有误!请重新输入"); goto name; } printf("\n请输入性别:\n"); sex: scanf("%s",&per[num].sex); if(strlen(per[num].sex)==0) { printf("对不起!您的输入有误!请重新输入"); goto sex; } printf("\n请输入年龄:"); nianling: scanf("%d",&per[num].nianling); if(per[num].nianling<10||per[num].nianling>1 10) { printf("对不起!您的输入有误!请重新输入"); goto nianling; } printf("\n请输入邮编\n"); youbian: scanf("%d",&per[num].youbian); if(per[num].youbian<10000||per[num].youbia n>999999) { printf("对不起!您的输入有误!请重新输入"); goto youbian; } printf("\n请输入地址\n"); addr: scanf("%s",&per[num].addr); if(strlen(per[num].addr)>50||strlen(per[num].a ddr)<4) { printf("对不起!您的输入有误!请重新输入\n"); goto addr; } printf("\n请输入手机号码:\n"); celephone: scanf("%s",&per[num].celephone); if(strlen(per[num].celephone)!=11) { printf("对不起!您的输入有误!请重新输入\n"); goto celephone; }

PL0-C语言源代码

//A.2 C 版本 /*编译和运行环境: *1Visual C++6.0,VisualC++.NET and Visual C++.NET 2003 *WinNT, Win 200, WinXP and Win2003 *2 gcc version 3.3.2 20031022(Red Hat Linux 3.3.2-1) *Redhat Fedora core 1 *Intel 32 platform *使用方法: *运行后输入PL/0 源程序文件名 *回答是否输出虚拟机代码 *回答是否输出名字表 *fa.tmp 输出虚拟机代码 *fa1.tmp 输出源文件及其各行对应的首地址 *fa2.tmp 输出结果 *fas.tmp 输出名字表 */ #include /*PL/0 编译系统C版本头文件pl0.h*/ #include"string.h" /*解释执行时使用的栈*/ #define stacksize 500 //typedef enum { // false, // true //}bool; # define norw 13 /*关键字个数*/ # define txmax 100 /*名字表容量*/ # define nmax 14 /*number的最大位数*/ # define al 10 /*符号的最大长度*/ # define amax 2047 /*地址上界*/ # define levmax 3 /*最大允许过程嵌套声明层数[0,lexmax]*/ # define cxmax 200 /*最多的虚拟机代码数*/ /*符号*/ enum symbol{ nul, ident, number, plus, minus, times, slash, oddsym, eql, neq, lss, leq, gtr, geq, lparen, rparen, comma, semicolon,period, becomes, beginsym, endsym, ifsym, thensym, whilesym, writesym, readsym, dosym, callsym, constsym, varsym, procsym, }; #define symnum 32

《C语言程序设计》基本知识点

《C语言程序设计》教学基本知识点 第一章C语言基本知识 1.C源程序的框架 尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。 2.C语言源程序的书写规则: (1)C源程序是由一个主函数和若干个其它函数组成的。 (2)函数名后必须有小括号,函数体放在大括号内。 (3)C程序必须用小写字母书写。 (4)每句的末尾加分号。 (5)可以一行多句。 (6)可以一句多行。 (7)可以在程序的任何位置加注释。 3.语句种类 语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。 (1)流程控制语句 流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。其中后两种结构要用特定的流程控制语句实现。 (2)表达式语句 表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。最常见的表达式语句是赋值语句。 (3)函数调用语句 函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。 (4)空语句 空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。 (5)复合语句 复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。注意复合语句中最后一个语句末尾的分号不能少。复合语句右大括号后面没有分号。 4.运算符 用来表示数据各种操作的符号称为运算符。运算符实际上代表了一种类型数据的运算规则。不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。 根据参加操作的数据个数多少,可以将C语言的运算符分为单目运算符,双目运算符和三目运算符(三目运算符只有条件运算符一个)。 根据运算对象和运算结果的数据类型可分为算术运算符、关系运算符、逻辑运算符等。 5.表达式 表达式是由常量、变量、函数,通过运算符连接起来而形成的一个算式。一个常量,一个变量或一个函数都可以看成是一个表达式。 表达式的种类有: 算术表达式、关系表达式、逻辑表达式、赋值表达式、字位表达式、强制类型转换表达式、逗号

个人通讯录管理系统C语言源程序优秀版

个人通讯录管理系统C语言源程序优秀版 Last revision date: 13 December 2020.

#i n c l u d e/*头文件*/ #include //包含最常用的系统函数 #include //关于字符数组的函数定义的头文件 #include //控制台输入输出 //定义结构体 struct tongxunlu /*定义通讯录结构体变量*/ { char xingming[20]; /*定义输入名字的数组*/ char dianhua[20]; /*定义输入电话号码的数组*/ char dizhi[40]; /*定义输入地址的数组*/ } txl[100]; //默认100个数据 int n=0;//记录数据联系人数量 FILE *fp; /*定义文件*/ //程序用到的所有函数 void zhucaidan(); /*主菜单函数*/ void zengjia(); /*增加联系人函数*/ void readfile(); /*文件中读入函数*/ void writefile(); /*文件中写入函数*/ void xiugai(); /*修改联系人函数*/ void xiugai_xingming(); /*姓名修改*/ void xiugai_dianhua(); /*电话号码修改*/ void chazhao(); /*查找联系人函数*/ void chazhao_xingming(); /*按姓名查找*/ void chazhao_dianhua(); /*按号码查找*/ void shanchu(); /*删除联系人函数*/ void shanchu_quanbu(); /*全部删除*/ void shanchu_dange(); /*单个删除*/ void xianshi(); /*号码显示*/ //程序主函数模块六 void main() /*主函数main*/ { readfile(); /*读入文件*/ while(1) /* 循环(永远进行)*/ { zhucaidan(); /*调用主菜单函数*/ } } //读取文件函数部分开始模块七 void readfile() { if((fp=fopen("c:\\通讯录.txt","r"))==NULL) /*以只读方式打开判定文件是否为空*/ { printf("\n\t\t\t 通讯录文件不存在"); /*判断结论*/

c语言通讯录管理系统

一课程设计要求 1通讯录要求惯例的信息结构体成员有:姓名,单位,电话,家庭住址。2程序菜单为: ************************MEUN*************************** 0.Enter record /*输入记录*/ 1.List the file /*显示全部记录*/ 2.Search record on name /*查找记录*/ 3.display record on name /*按序号显示记录*/ 4.Delete a record /*删除记录*/ 5.add record /*增加记录*/ 6.sort by name /*按姓名排序*/ 7.Quit /*退出*/ 3定义多个子函数与菜单对应: /***********以下是函数原型************/ int menu_Select(); /*主菜单函数*/ void Init();/*单链表初始化*/ void Create();/*创建单链表,输入记录*/ void List (ADDRESS t[],int n); /*显示全部记录*/ void SearchByName (ADDRESS t[],int n); /*按姓名查找*/ int Delete (ADDRESS t[],int n); /*删除记录*/ int Delete (ADDRESS t[],int n); /*删除记录*/ int Add (ADDRESS t[],int n); /*插入记录*/ void SearchByIndex (ADDRESS t[],int n); /*按序号查找显示序列 */ void Sort(ADDRESS t[],int n); /*按姓名排序*/ 二功能框图

经典C语言源代码

经典C语言源代码 1、(1)某年某月某日是星期几 #include int main() { int year, month, day; while (scanf_s("%d%d%d", &year, &month, &day) != EOF) { if (month == 1 || month == 2)//判断month是否为1或2 { year--; month += 12; } int c = year / 100; int y = year - c * 100; int week = (c / 4) - 2 * c + (y + y / 4) + (13 * (month + 1) / 5) + day - 1; while (week<0) { week += 7; } week %= 7; switch (week) { case 1:printf("Monday\n"); break;

case 2:printf("Tuesday\n"); break; case 3:printf("Wednesday\n"); break; case 4:printf("Thursday\n"); break; case 5:printf("Friday\n"); break; case 6:printf("Saturday\n"); break; case 0:printf("Sunday\n"); break; } } return 0; } 1、(2)某年某月某日是第几天(一维数组) #include "stdio.h" void main() { int i, flag, year, month, day, dayth; int month_day[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 }; printf("请输入年/月/日:\n"); scanf_s("%d/%d/%d", &year, &month, &day); dayth = day; flag = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0); if (flag) month_day[2] = 29;

几个简单的c语言源程序

1》分解质因数的程序: #include zhishu(x,y) { int m=1; while(y%x==0) { if(y%x==0) y=y/x; if(y%x==0) m++; } printf("^%d x ",m); } sushu(j) { int n,m=0; for(n=2;n

2》看你的星座的程序: #include void main() { int m,d; float s; printf("请输入你的生日(月、日):\n"); scanf("%d",&m); scanf("%d",&d); if(m>12||m<1||d>31||d<1) printf("你输入的生日错误!"); if(m>=1&&m<=12&&d>=1&&d<=31); { s=(float)(m+d/100); if(s>=3.21&&s<=4.20) printf("你的星座是:白羊座"); else if(s>=4.21&&s<=5.20) printf("你的星座是:金牛座"); else if(s>=5.21&&s<=6.21) printf("你的星座是:双子座"); else if(s>=6.22&&s<=7.22) printf("你的星座是:巨蟹座"); else if(s>=7.23&&s<=8.22) printf("你的星座是:狮子座"); else if(s>=8.23&&s<=9.22) printf("你的星座是:处女座"); else if(s>=9.23&&s<=10.23) printf("你的星座是:天秤座"); else if(s>=10.24&&s<=11.21) printf("你的星座是:天蝎座"); else if(s>=11.22&&s<=12.21) printf("你的星座是:射手座"); else if((s<=12.31&&s>=12.22)||(s<=1.19&&s>1.00)) printf("你的星座是:摩羯座"); else if(s>=1.20&&s<=2.18) printf("你的星座是:水瓶座"); else if(s>=2.19&&s<=3.20) printf("你的星座是:双鱼座"); else printf("ERRORS!OUT OF MY EXPECTATION!"); } printf("\n\n"); }

c语言进销存管理系统源程序

C语言课程设计 综合性程序设计报告之源程序 设计题目:电脑公司进销存管理系统 专业:冶金工程 学号:8090507 姓名:刘欢 成绩: ____________ 设计时间: 2010年 11月 03 日

二.开题说明 1.问题概要 该系统用于处理某电脑公司的设备买入,卖出,仓储等设备账目。在买入设备时,记录设备的数量型号(如computer,keyboard)和价钱,并在库房记录中添加设备,在卖出设备时从库房中减掉该设备,并根据卖出的数量型号和价钱得出每一笔买出的利润。每个一段时间盘点库房和账目计算出利润等数据。 基本要求: 有货物管理(设备的添加,删除,修改) 有账目管理 可以查询账目清单 可以计算年度或月份或季度利润。 2.问题分析: 先定义合适的结构体,存储物品信息。在程序中建立一个文件用于存储,凡进行了进货操作的物品在文件中都有记录,进货时由于尚不知售货时间与售价、利润,故此三项(实际为四项,时间分为年、月两项)暂先赋值为零,待进行售货操作时再输入各数值,其中利润由系统自动计算得出并保存。账目清单分为已售、仓储两部分,由此可看到所有购进、卖出的货物信息。月利润查询可查得所输入年月的各类所售货物数量与利润。

三.功能模块 四.源程序 #include <> #include <> #include <> #include <> #include <> #define LEN sizeof(struct object) #define FORMAT1 "\t%-8d%-11s%%-6d%-4d\n" #define DATA1 (p1+i)->num,(p1+i)->name,(p1+i)->inprice,(p1+i)->inyear,(p1+i)->inm onth #define FORMAT2 "\t%-8d%-11s%%%%-6d%-4d%-6d%-4d\n" #define DATA2 (p1+i)->num,(p1+i)->name,(p1+i)->inprice,(p1+i)->outprice,(p1+i)->p rofit,(p1+i)->inyear,(p1+i)->inmonth,(p1+i)->outyear,(p1+i)->outmon

经典C语言源代码

经典C语言源代码 1、(1)某年某月某日是星期几 #include

??{ ?case 1:printf(”Monday\n");break; ??case2:printf(”Tuesday\n");break; ??case 3:printf("Wednesday\n”); break; ?case 4:printf("Thursday\n"); break; ?case 5:printf("Friday\n"); break; ??case6:printf(”Saturday\n”); break; case 0:printf("Sunday\n"); break; ?} ?} ?return 0; } 1、(2)某年某月某日是第几天(一维数组) #include "stdio。h” void main(){ ?int i, flag, year, month, day, dayth; ?intmonth_day[] ={ 0,31,28,31,30,31,30,31,31,30,31,30,31};...文档交流仅供参考... ?printf("请输入年/月/日:\n"); ?scanf_s("%d/%d/%d",&year, &month, &day); dayth = day; ?flag = (year %400 == 0)|| (year % 4 == 0 && year % 100 != 0);...文档交流仅供参考...

C语言通讯录管理系统程序代码

一、课程设计题目及要求 题目通讯录管理系统 任务:自学C语言中相关知识,设计出通讯录管理系统。要求如下所述: ◆建立通讯录信息,信息至少包含编号、姓名、年龄、电话、通讯地址、电子 邮箱等;; ◆能够提供添加、删除和修改通讯录信息的功能; ◆能够提供按姓名或电话等查询; ◆将通讯录保存在文件中; ◆能够按表格方式输出通讯录信息。 二、系统设计方案 (一)总体框架图: 通讯录管理系统:1、录入通讯录信息 2、修改通讯录信息 3、查询通讯录信息 4、浏览通讯录信息 5、增加通讯录信息 6、推出系通讯录统 (二)模块设计 模块一:头文件,变量定义,函数的声明 对系统所使用的变量进行定义,对函数进行声明 模块二:录入通讯录信息 声明函数void readfile(),说明一个文件指针FILE *fp 打开文件"student.txt" 模块三:通讯录信息的查找 声明void seek()为查找函数,通过switch(item)设定用学号查找,用姓名查找两个分支 模块四:通讯录信息的修改

声明void modify()为学生信息修改函数,通过switch(item)设定所要修改的项目模块五:通讯录信息按学号排序 声明void sort()将录入通讯录信息系按升序排列,用的是“冒泡排序法”实现排序模块六:加通讯录信息 声明void insert()插入通讯录信息,先通过判断通讯录是否存在,若否则继续输入,若是跳出,重新循环 模块七:通讯录信息 声明void del()实现通讯录信息删除,通过学号对比确定要删除的信息,然后用后一个替换掉。 模块八:示学生信息 通过display()函数输出通讯录信息 模块九;存信息 通过fp=fopen("student.txt","w");写入信息 模块十:界面菜单 通过switch(num)调用,以上各函数,实现功能 三、设计详情 1.主函数 主函数设计要求简洁,只提供部分提示语和函数的调用 【程序】 开始 显示一系列功能选项 N 输入n,判断n是否是1~8 ? 根据n的值调用各功能模块函数 结束