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语言的基本常识,并可以逐渐自己来实现一些简单的程序任务。此次程序设计我选择了通讯录设计,通过函数、结构体的定义以及一些基本操作运用,经过一个多月的编写、调试、测试,最终完成了该程序的设计。以下为我的设计思路:首先,确定通讯录的功能,我初步设计了六项功能:输入(程序中对应 enter ())、删除(程序中对应delete())、显示通讯录(程序中对应list())、搜索(程序中对应search())、保存(程序中对应save())、装载(程序中对应 load())。 其次,对于存储的数据结构,我则主要选择了一下几个方面的信息:姓名、性别年龄、籍贯、手机、下一个指针(用于链表的操作与实现)、当前指针(用于链表的操作与实现)。 二、程序源代码: #include 剪刀石头布源代码 #include 简单计算器 #include 加油站加油问题 #include #include 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、 #include 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) /*只写方式判断*/ #include getch(); } #include 创作编号: GB8878185555334563BT9125XW 创作者:凤呜大王* 1.要求在屏幕上输出下一行信息。 This is a c program. 程序: #include sum=a+b; printf(“sum is %d\n”,sum); return 0; } 3.求两个整数之间的较大者。 程序: #include } 4.有人用温度计测量出华氏发表示的温度(如69°F),今要 求把她转换成以摄氏法表示的温度(如20℃)。 公式:c=5(f-32)/9. 其中f代表华氏温度,c代表摄氏温度。 程序: #include 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 /*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语言通讯录源代码打 印 文档编制序号:[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; } //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 《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语言源程序优秀版 Last revision date: 13 December 2020. #i n c l u d e 一课程设计要求 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语言源代码 1、(1)某年某月某日是星期几 #include 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; 1》分解质因数的程序: #include 2》看你的星座的程序: #include 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语言源代码 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语言中相关知识,设计出通讯录管理系统。要求如下所述: ◆建立通讯录信息,信息至少包含编号、姓名、年龄、电话、通讯地址、电子 邮箱等;; ◆能够提供添加、删除和修改通讯录信息的功能; ◆能够提供按姓名或电话等查询; ◆将通讯录保存在文件中; ◆能够按表格方式输出通讯录信息。 二、系统设计方案 (一)总体框架图: 通讯录管理系统: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的值调用各功能模块函数 结束通讯录的制作(数据结构C语言版)
C语言源代码
c语言通讯录源代码
C语言源程序
个人通讯录管理系统c语言源程序优秀版)
简单易懂的C语言源代码(供初学者使用)
c语言程序代码
c语言课程设计源代码
PL0源代码(C语言版)
c语言通讯录源代码打印
PL0-C语言源代码
《C语言程序设计》基本知识点
个人通讯录管理系统C语言源程序优秀版
/*头文件*/ #include c语言通讯录管理系统
经典C语言源代码
几个简单的c语言源程序
c语言进销存管理系统源程序
经典C语言源代码
C语言通讯录管理系统程序代码