當前位置:首頁 » 編程語言 » 完整的c語言程序

完整的c語言程序

發布時間: 2022-12-31 18:37:05

Ⅰ 編寫一個完整的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程序由源代碼文件組成
源代碼由函數組成
函數由函數首部和函數體組成
函數體由聲明和語句部分組成

熱點內容
shell腳本需要編譯鏈接 發布:2025-07-02 00:04:20 瀏覽:473
微信如何重設密碼 發布:2025-07-02 00:02:27 瀏覽:545
java代碼基礎 發布:2025-07-02 00:00:46 瀏覽:304
煙花的代碼c語言 發布:2025-07-01 23:56:04 瀏覽:224
安卓默認打開文件方式怎麼修改 發布:2025-07-01 23:30:38 瀏覽:862
壓縮機接線座 發布:2025-07-01 23:17:48 瀏覽:662
iqoo瀏覽器緩存路徑 發布:2025-07-01 23:12:38 瀏覽:691
明日之後如何獲得最新伺服器 發布:2025-07-01 23:12:35 瀏覽:50
tv加密頻道 發布:2025-07-01 23:10:58 瀏覽:624
如何找到5d4通信密碼 發布:2025-07-01 23:03:35 瀏覽:235