完整的c语言程序
Ⅰ 编写一个完整的c语言源程序
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define MAXTYPE 4
enum { LOW, UP, DIGIT, OTHER };
int count[MAXTYPE];
float percent[MAXTYPE];
int CharTypeCount(char *s)
{
unsigned char *p;
int i;
int n;
memset(count, '\0', sizeof(count));
p = (unsigned char*)s;
n = 0;
while (*p) {
if (*p>='a' && *p<= 'z') {
count[LOW]++;
}
else if (*p>='A' && *p<= 'Z') {
count[UP]++;
}
else if (*p>='0' && *p<= '9') {
count[DIGIT]++;
}
else {
count[OTHER]++;
}
p++;
n++;
}
for (i=0; i<MAXTYPE; i++) {
percent[i] = (count[i]*1.0)/n;
}
return n;
}
int main()
{
char s[1000];
int i;
int n;
while(gets(s) != NULL) {
n = CharTypeCount(s);
if (n <=0 ) {
printf("please input a string!\n");
continue;
}
printf("a-z: %d/%d %.2f%%\n", count[LOW], n, percent[LOW]);
printf("A-Z: %d/%d %.2f%%\n", count[UP], n, percent[UP]);
printf("0-9: %d/%d %.2f%%\n", count[DIGIT], n, percent[DIGIT]);
printf("OTHER: %d/%d %.2f%%\n", count[OTHER], n, percent[OTHER]);
}
return 0;
}
Ⅱ 求一个完整的数据结构程序(C语言)
#include
"stdio.h"
#include
"malloc.h"
#define
null
0
struct
node
/*定义结构体*/
{int
data;
struct
node
*next;
};
struct
node
*head;
struct
node
*p;
struct
node
*s;
void
creat()
/*创建单链表*/
{int
ch;
head=(struct
node
*)malloc(sizeof(struct
node));
head->next=null;
p=head;
printf("请输入数据:
");
scanf("%d",&ch);
while(ch!=-1)
{s=(struct
node
*)malloc(sizeof(struct
node));
s->data=ch;
s->next=null;
p->next=s;
p=s;
printf("请输入数据:
");
scanf("%d",&ch);
}
}
void
outline()
/*输出单链表*/
{p=head->next;
while(p!=null)
{printf("%d
",p->data);
p=p->next;
}
printf("\n");
}
int
locate(int
x)
/*按值查找*/
{p=head->next;
while((p!=null)&&(p->data!=x))
p=p->next;
if(p==null)
return
0;
else
return
(p->data);
}
main()
/*主函数*/
{int
a=0;
creat();
outline();
printf("请输入你要找的数:\n");
scanf("%d",&a);
printf("你要找的数的下标是:
%d\n",locate(a));
printf("结点个数是:
%d\n",countnode());
}
Ⅲ 完整的洗衣机C语言程序
基本程序要求
编写工作方式选择程序:
1.通过按键选择三种工作方式(1.只加洗涤剂,2.只加温水,3.洗涤剂、温水);
2.方式选择由电路图下方三个按键输入。系统在确认收到输入信息后,由洗涤剂和加热器两盏显示灯闪烁显示(时间间隔约1s)相应的工作方式。
水位选择:
1.进行水位选择,
水位开关
第一
次按
下代表选择低水位,第二次按下代表中水位(按键时间间隔约为1s),第三次按下代表高水位,第四次按下再回到低水位,要求用3个显示灯显示水位选择信息。
2.水位选择好后,按下开始按钮,根据所选择的工作方式(a.只加洗涤剂、b.只加温水c.洗涤剂、温水),点亮相应的指示灯
。
附加要求1.加水完成后(延时结束),开始正式工作:
(1)工作方式一(只加洗涤剂),洗衣机驱动电动机(P2.2/P2.3给不同电平),按照先顺时针洗
15s
,再逆时针15s,然后循环重复的工序洗衣,一遍洗衣设定为120s;
一遍洗衣结束,准备脱水,这时排水电磁阀得电(P2.1),开始排水,排水过程设为
10s
;
排水结束后,准备脱水,脱水时,电动机只按顺时针方向转动,脱水时间设为
15s
;
一遍脱水后,重新按照“加水---洗衣---脱水”的程序再洗2遍。每个过程要有相应的指示灯指示。
(2)工作方式二(只加温水),加水结束后,比工作方式
一多
一个加热过程(设定为加热显示灯亮灯10秒),加热完成后,洗衣机按照工作方式一的方式工作,只是一遍洗衣设定为60s
;按照“加水---加热---洗衣---脱水”的程序共洗3遍。每个过程要有相应的指示灯指示。
(3)工作方式三综合上述两种方式,按照“加水---加热---洗衣---脱水”的程序共洗3遍,其中的洗衣环节设定为90s。每个过程要有相应的指示灯指示。
2.洗衣结束后,报警器报警提醒工作已完成。
Ⅳ 一个C语言程序是由哪几个部分组成,每一个
1、头文件:头文件包含程序中要调用的库函数。例如#include<stdio.h>
2、main函数:程序的主体部分,是整个C程序中必不可少的一部分。
3、若干个子函数。需要实现诸多功能,如果仅在mian()函数中编辑,会造成程序可读性变差。
(4)完整的c语言程序扩展阅读:
计算机程序(Computer Program),港、台译做电脑程式。计算机程序是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具。
程序是一个指令序列。
程序的核心是算法。
算法是指对某些问题的严格的解释方法,一般的,一个算法拥有以下特点:
1,有穷性:算法必须保证在执行有限步骤后结束。
2,可行性:算法是确切可行的,即使在数学中,该算法可行,但若在实际应用中,程序不可以被执行,那么 ,该算法也是不具有可行性的。
3,确切性:算法的每一个步骤必须具有明确的意义。
4,输入:一个算法必须要有0个或多个输入。
5,输出:一个算法必须要有1个或多个输出。
参考资料来源:网络-计算机程序
网络-C语言
Ⅳ 将c语言程序补充完整
#include <stdlib.h>
#include <stdio.h>
typedef char datatype; /*单链表的类型定义*/
typedef struct node {
datatype data;
struct node *next;
} linklist;
linklist *creatlink() { /*建立一个单链表,返回单链表的头指针*/
char ch;
linklist *p,*head,*r;
ch = getchar();
head = p = (linklist *)malloc(sizeof(linklist));
r = head;
while(ch != '$') {
p->next = (linklist *)malloc(sizeof(linklist));
p->next->data = ch;
p = p->next;
ch = getchar();
}
p->next = NULL;
return head;
}
void printList(linklist *head) {/*遍历单链表,并输出每个结点的数据*/
linklist *p = head->next;
printf("\t\t");
while(p) {
printf("%c ",p->data);
p = p->next;
}
printf("\n\n");
}
void insert(linklist *p,datatype x) {/*一个数值为x的新结点插入到*p结点之后*/
/*请将函数体的代码补充完整*/
linklist *newnode = (linklist *)malloc(sizeof(linklist));
newnode->data = x;
newnode->next = p->next;
p->next = newnode;
}
void deleteNode(linklist *head,linklist *p) {/*删除头指针为head的单链表上的*p结点*/
/*请将函数体的代码补充完整*/
linklist *q = head;
while(q->next != p && q) q = q->next;
if(q) {
q->next = p->next;
free(p);
}
else printf("没有找到指定的结点p,操作失败!!!\n");
}
linklist *get(linklist *head, int i) {/*查找单链表中的第i个结点,并返回其地址*/
linklist *p = head;
int k = 0;
while(k < i && p) {
p = p->next;
k++;
}
return p;
}
void main() {/*主函数*/
linklist *head,*f;
head = creatlink();/*建立一个单链表,head存储表头指针*/
printList(head); /*遍历输出该单链表*/
f = get(head, 2); /*查找单链表中的第2个结点,将其地址存储在变量f中*/
if(f) printf("\nthis is 2 node:%c\n", f->data); /*输出第2个结点的值*/
/*在第2个结点后面插入一个新结点,其值为’w’*/
insert(head,'w');//这个函数的功能没有构思好,因为所给的参数的限制
printf("\n after insert a new node:");
printList(head); /*遍历输出该单链表*/
f= get(head,5);/*查找单链表中的第5个结点,将其地址存储在变量f中*/
if(f) printf("\nthis is 5 node:%c" ); /*输出第5个结点的值*/
/*删除第5个结点*/
deleteNode(head,f);
printf("\n after delete a node:");
printList(head); /*遍历输出该单链表*/
}
Ⅵ C语言编程,要完整可运行的程序
#include
<stdio.h>
void
main()
{int
a[10],b[11],i,j,t,k;
printf("请输入10个数字:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("对他们从小到大排列有:\n");
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
for(i=0;i<10;i++)
printf("%d",a[i]);
printf("请输入一个需要插入的数:\n");
scanf("%d",&k);
for(i=0;i<10;i++)
b[i]=a[i];b[10]=k;
printf("对他们从小到大排列有:\n");
for(j=0;j<10;j++)
for(i=0;i<10-j;i++)
if(b[i]>b[i+1])
{t=b[i];b[i]=b[i+1];b[i+1]=t;}
for(i=0;i<11;i++)
printf("%d",b[i]);}
Ⅶ 一个完整的单片机c语言程序包含哪几个部分
个人觉得,一个完整C程序至少应该包含头文件、初始化、主程序四个部分,头文件是程序编译预处理的重要组成部分,缺了它就无法生成目标代码;初始化部分包含变量初始化和端口初始化;主程序是一个C程序的核心代码,由此执行或调用一些具有特定功能的函数模块以完成程序的预设功能。
Ⅷ 一个完整的c语言程序包括哪些内容
C程序由源代码文件组成
源代码由函数组成
函数由函数首部和函数体组成
函数体由声明和语句部分组成