返回
首页>资讯

C语言基础语句

时间: 2023-04-11 18:53:59

C语言基础语句

1、表达式语句:由表达式加上分号封号组成;

2、函数调用语句:由函数名、实际参数加上分号封号组成;

3、控制语句:由特定的语句定义符组成;

4、条件判断语句:由大于小于号组成;

5、复合语句:把多个语句用括号括起来组成的一个语句称复合语句以封号结尾;

6、空语句:只有分号封号组成的语句称为空语句。

语句:C程序的执行部分是由语句组成的,程序的功能也是由执行语句实现的。

c语言一个大程序,用基本语句,100句左右

# include "stdio.h"
# include "stdlib.h"
# include "string.h"
# define NULL 0
struct xiangcun
{
char num[4]; //乡村的编号
char name[20]; //村名
int people;//总人数

int relieve; //救济人数
float amount;//救济总金额
struct xiangcun *next;
};
structjiating
{
char num[10]; //乡村编号
char candidate[20];//身份证号码
char fname[20]; //户主名字
char sex[2];//性别
intfpeople;//家庭人数
float insert;//年收入
int time;//接受救助次数
struct jiating * next;
};
struct out
{
char candidate[20]; //户主身份证号码
char goodsname[20];//商品名字
chardate[15]; //发放日期
char unit[10];//单位
float price;//单价
intcount; //发放数量
float money;//金额
struct out *next;
};
struct xiangcun *h1,*tail1;
structjiating*h2,*tail2;
struct out*h3,*tail3;
struct xiangcun *rebuilt1() //构建乡村链表
{
int n1=0;
struct xiangcun *p1,*p2,*head;
p1=p2=(struct xiangcun *)malloc(sizeof(struct xiangcun));
printf(" 请输入以下信息: 乡村的编号: 村名: 总人数: 救济人数: 就系总金额: ");
scanf("%s%s%d%d%f",p1->num,p1->name,&p1->people,&p1->relieve,&p1->amount);
while(strcmp(p1->num,"0")!=0)
{
n1++;
if(n1==1)
h1=p1;
else
p2->next=p1;
p2=p1;
p1=(struct xiangcun *)malloc(sizeof(struct xiangcun));
scanf("%s%s%d%d%f",p1->num,p1->name,&p1->people,&p1->relieve,&p1->amount);
}
p2->next=NULL;
return h1;
}
struct jiating * rebuilt2() //构建家庭信息链表
{
int n2=0;
struct jiating *p1,*p2,*head;
p1=p2=(structjiating *)malloc(sizeof(structjiating));
printf(" 请输入以下信息: 乡村名字: 户主身份证号码: 户主名字: 户主性别: 家庭人数: 年收入: 接受救助的次数: ");
scanf("%s%s%s%s%d%f%d",p1->num,p1->candidate,p1->fname,p1->sex,&p1->fpeople,&p1->insert,&p1->time);
while(strcmp(p1->candidate,"0")!=0)
{
n2++;
if(n2==1)
h2=p1;
else
p2->next=p1;
p2=p1;
p1=(struct jiating *)malloc(sizeof(struct jiating));
scanf("%s%s%s%s%d%f%d",p1->num,p1->candidate,p1->fname,p1->sex,&p1->fpeople,&p1->insert,&p1->time);
}
p2->next=NULL;
return h2;
}
struct out * rebuilt3() //构建物资信息链表
{
struct out *p1, *p2,*head;
int n3=0;
p1=p2=(struct out *)malloc(sizeof(struct out));
printf(" 请输入以下信息: 户主身份证号码: 商品名字: 发放日期: 单位: 单价: 发放数量: 金额: ");
scanf("%s%s%s%s%f%d%f",p1->candidate,p1->goodsname,p1->date,p1->unit,&p1->price,&p1->count,&p1->money);
while(strcmp(p1->candidate,"0")!=0)
{
n3++;
if(n3==1)
h3=p1;
else
p2->next=p1;
p2=p1;
p1=(struct out *)malloc(sizeof(struct out));
scanf("%s%s%s%s%f%d%f",p1->candidate,p1->goodsname,p1->date,p1->unit,&p1->price,&p1->count,&p1->money);
}
p2->next=NULL;
return h3;
}
int change1(xiangcun *head1,char *num) //对乡村信息的修改
{
struct xiangcun *p;
p=head1->next;
printf(" ");
while(1)
{
if(p==NULL)
{
return 1;
}
if(strstr(p->num,num))
{
printf(" 请重新输入要修改乡村的各项:");
scanf("%s%s%d%d%d",p->num,p->name,&p->people,&p->relieve,&p->amount);
return 1;
}
p=p->next;
}
}
int change2(jiating *head2,char *num) //对家庭信息的修改
{
struct jiating *p;
p=head2->next;
printf(" ");
while(1)
{
if(p==NULL)
{
return 1;
}
if(strstr(p->fname,num))
{
printf(" 请重新输入要修改家庭的各项:");
scanf("%s%s%s%s%d%f%d",p->num,p->candidate,p->fname,p->sex,&p->fpeople,&p->insert,&p->time);
return 1;
}
p=p->next;

}
}
int change3(out *head3,char *name) //对物资信息的修改
{
struct out *p;
p=head3->next;
printf(" ");
while(1)
{
if(p==NULL)
{
return 1;
}
if(strstr(p->goodsname,name))
{
printf(" 请重新输入要修改物资的各项:");
scanf("%s%s%s%s%f%d%f",p->candidate,p->goodsname,p->date,p->unit,&p->price,&p->count,&p->money);
return 1;
}
p=p->next;

}
}
void Csearch(xiangcun* head1) /*查询全部乡村中每个村的救济总户数*/
{
struct xiangcun *p;
p=head1->next;
printf(" ");
if(p==NULL)
{
printf(" 全乡没有被救济的人! ");
return ;
}
while(p!=NULL)
{
printf(" %s救济人数为:%d ",p->name,p->relieve);
p=p->next;
}
return ;
}
int Esearch(xiangcun * head1,char *name) /*查询全部乡村中某个村的村救济总金额*/
{
struct xiangcun *p;
p=head1->next;
while(1)
{
if(p==NULL)
{
return 0;
}
if(strstr(p->name,name))
{
printf(" %s的受救济总金额是:%g ",p->name,p->amount);
return 1;
}
p=p->next;

}
}
int Fsearch(jiating* head2,char * name) /*查询某救济户 (如:张三)基本信息*/
{
struct jiating *p;
p=head2->next;
while(1)
{
if(p==NULL)
{
return 0;
}
if(strstr(p->fname,name))
{
printf(" 户主的乡村编号:%s 户主的身份证号码:%s ",p->num,p->candidate);
printf(" 户主名字是:%s 户主性别是:%s ",p->fname,p->sex);
printf(" 家庭人数:%d 年收入:%g /接受救助次数:d ",p->fpeople,p->insert,p->time);
return 1;
}
p=p->next;
}
}int frelieve(jiating *head2,out *head3,char * name)/*查询某救济户 (如:张三)救济户物资发放的全部信息*/
{
struct jiating * p;
p=head2->next;
while(1)
{
if(p==NULL)
{
return 0;
}
if(strstr(p->fname,name))
{
struct out *p1;
p1=head3->next;
printf(" %s的物资信息: ",p->fname);
while(1)
{
if(p1==NULL)
{
return 1;
}
if(strstr(p->candidate,p1->candidate))
{
printf("物资名字:%s 发放日期:%s 物资的量的单位:%s ",p1->goodsname,p1->date,p1->unit);
printf("物资单价:%g 发放数量:%d 发放金额:%g ",p1->price,p1->count,p1->money);
}
p1=p1->next;
}
}
p=p->next;
}

}
int Relieve(jiating * head2,out *head3,char * name,char *name2)/*查询某救济户 (如:张三)是否发放了某种救济物资 (如:矿泉水)的信息*/
{
struct jiating * p;
p=head2->next;
while(1)
{
if(p==NULL)
{
return 0;
}
if(strstr(p->fname,name))
{
out *p1;
p1=head3->next;
while (1)
{
if(strstr(p->candidate,p1->candidate)&&strstr(p1->goodsname,name2))
{
return 1;
}
p1=p1->next;
if(p1==NULL)
{
return 0;
}
}
}
p=p->next;
}

}
void tprint(xiangcun * head1)/*统计并输出全乡的人口总数、救济总户数、救济总金额*/
{
int peo_sum=0,re_sum=0;
float re_cost=0;
xiangcun *p=h1;
while(p!=NULL)
{
peo_sum+=p->people;
re_sum+=p->relieve;
re_cost+=p->amount;
p=p->next;
}
printf(" 人口总数:%d 救济总户数:%d 救济总金额:%g ",peo_sum,re_sum,re_cost);
}

c语言的基础知识入门有哪些?

c语言入门基础知识点有:c语言的命名;变量及赋值;基本数据类型;格式化输出语句;强制类型转换;不可改变的常量;自动类型转换。C语言是一种通用的、面向过程式的计算机程序设计语言。

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

c语言入门基础知识:

1、c语言的命名编程时给变量或者函数起的名字就是标识符。C语言的标识符是不可以随便起名字的,必须遵守一定的规则。C 语言规定,标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。

在使用标识符时还有注意以下几点:

(1)标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。

(2)标识符是严格区分大小写的。例如Imooc和imooc 是两个不同的标识符。

(3)标识符最好选择有意义的英文单词组成做到见名知意,不要使用中文。

(4)标识符不能是C语言的关键字。想了解更多C语言关键字的知识,请查阅WIKI。

2、变量及赋值变量就是可以变化的量,而每个变量都会有一个名字(标识符)。变量占据内存中一定的存储单元。使用变量之前必须先定义变量,要区分变量名和变量值是两个不同的概念。就好比:住在房间里的客人与房间号是两个不同的概念。变量定义的一般形式为:数据类型 变量名;多个类型相同的变量:数据类型 变量名, 变量名, 变量名...;变量名和标识符的命名规范完全相同。

注意:在定义中不允许连续赋值,如int a=b=c=5;是不合法的。

变量的赋值分为两种方式:1.先声明再赋值2.声明的同时赋值。

3、基本数据类型C语言中的数据也是有类型的,C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。

4、格式化输出语句格式化输出语句,也可以说是占位输出,是将各种类型的数据按照格式化后的类型及指定的位置从计算机上显示。这样做的好处,是有利于计算机能够准确的将我们所要类型数据给我们。其格式为:printf(输出格式符,输出项);

5、不可改变的常量在程序执行过程中,值不发生改变的量称为常量。C语言的常量可以分为直接常量和符号常量。直接常量也称为字面量,是可以直接拿来使用,无需说明的量,比如:整型常量:13、0、-13;实型常量:13.33、-24.4;字符常量:‘a’、‘M’字符串常量:I love php!在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:#define 标识符 常量值;符号常量的标示符一般习惯使用大写字母,变量的标示符一般习惯使用小写字母,加以区分。

6、自动类型转换数据类型存在自动转换的情况,自动转换发生在不同数据类型运算时,在编译的时候自动完成。自动转换遵循的规则就好比小盒子可以放进大盒子里面一样,下图表示了类型自动转换的规则。

7、强制类型转换强制类型转换是通过定义类型转换运算来实现的。其一般形式为:(数据类型) (表达式);其作用是把表达式的运算结果强制转换成类型说明符所表示的类型。

注意:double类型的数据的格式符 %f或%lf。

c语言有哪6种语句,分别举例说明

标号语句(labeled statement):default:;
复合语句(compound statement):{}
表达式语句(expression statement):;
选择语句(selection statement):switch(42);
循环语句(iteration statement):while(42);
跳转语句(jump statement):return;

声明: 我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本站部分文字与图片资源来自于网络,转载是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:daokedao3713@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

猜你喜欢

本站内容仅供参考,不作为诊断及医疗依据,如有医疗需求,请务必前往正规医院就诊
祝由网所有文章及资料均为作者提供或网友推荐收集整理而来,仅供爱好者学习和研究使用,版权归原作者所有。
如本站内容有侵犯您的合法权益,请和我们取得联系,我们将立即改正或删除。
Copyright © 2022-2023 祝由师网 版权所有

邮箱:daokedao3713@qq.com

备案号:鲁ICP备2022001955号-4

网站地图