當前位置:首頁 » 編程語言 » c語言流程圖
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言流程圖

發布時間: 2022-01-19 15:15:49

c語言傳統流程圖

開始
|
輸入
|
比較大小
|
輸出最大數
|
結束

⑵ C語言程序流程圖怎麼畫

我就個人的經驗來談一下吧:如果你是會編程序而不會畫流程圖的這種我建議你應該先把自己的程序研究一遍倘若是畫主程序流程圖的話那就只需看懂主函數的...

⑶ c語言流程圖怎麼畫

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
voidf();
voidf0();
voidf1(charp1[],charp2[]);
voidf2(charp1[],charp2[]);
voidf3(charp1[],charp2[]);
charch;
charp1[22],p2[22];

voidmain()
{
f();

}

voidf()
{
system("colore");
printf("請輸入兩個字元串p1p2:");
scanf("%s%s",p1,p2);
f0();
}
voidf0()
{
system("color2b");
inta;
printf("############################################################ ");
printf("#請輸入:# ");
printf("#1.求字元串長度# ");
printf("#2.字元串復制# ");
printf("#3.字元串比較# ");
printf("############################################################ ");
printf("你選擇的操作是:");
printf("%d",&a);
switch(a)
{
case1:
f1(p1,p2);break;
case2:
f2(p1,p2);break;
case3:
f3(p1,p2);break;
default:
printf("sorry輸入有誤!! ");break;
}

}

voidf1(charp1[],charp2[])
{
printf("p1長度為%d ",strlen(p1));
printf("p2長度為%d ",strlen(p2));
printf("############################################################ ");
printf("*按f鍵返回菜單* *按c鍵重新輸入* *按其他鍵結束* ");
printf("############################################################ ");
getchar();
ch=getchar();
if(ch=='f')
{
system("cls");
f0();

}
elseif(ch=='c')
{
system("cls");
f();
}
else
exit(0);
}


voidf2(charp1[],charp2[])
{
strcpy(p1,p2);
printf("字元串復制後的結果為:%s ",p1);
printf("############################################################ ");
printf("*按f鍵返回菜單* *按c鍵重新輸入* *按其他鍵結束* ");
printf("############################################################ ");
getchar();
ch=getchar();
if(ch=='f')
{
system("cls");
f0();

}
elseif(ch=='c')
{
system("cls");
f();
}
else
exit(0);
}

voidf3(charp1[],charp2[])
{
intm,n,i,j=0;
m=strlen(p1);
n=strlen(p2);
if(strcpy(p1,p2)!=0)
{
if(m<n)
for(i=0;j<m;i++)
{
if(p1[i]!=p2[i])
j=p1[i]-p2[i];
printf("第一個不相同的字元ASCII碼差為:%d ",j);
break;
}
else
for(i=0;j<n;i++)
{
if(p1[i]!=p2[i])
j=p1[i]-p2[i];
printf("第一個不相同的字元的ASCII碼差為:%d ",j);
break;
}
}
printf("############################################################ ");
printf("*按f鍵返回菜單* *按c鍵重新輸入* *按其他鍵結束* ");
printf("############################################################ ");
getchar();
ch=getchar();
if(ch=='f')
{
system("cls");
f0();

}
elseif(ch=='c')
{
system("cls");
f();
}
else
exit(0);
}

⑷ 寫C語言流程圖

我怎麼給你寫流程圖呢。。。。
大致來畫一下,各種框就寫不上去了(請把-替換為空格,網路知道會自動刪空格,我沒辦法)
第一個:
---------開始
-------s=0;a=0;
--------a>100?<====
------否------是 --|
----s+=a; |--結束--|
-----a++; |--循環--|
====================
-------輸出s printf("%d",s);
-------結束程序
第二個:
-----------開始
----------s=0;a=1;
----------a>1000?<====
------否---------是---|
----a是奇數?-|--結束--|
---是-|--否--|--循環--|
-s+=a;|------|--------|
-----a++;----|--------|
=======================
--------輸出s printf("%d",s);
--------結束程序

⑸ 求C語言流程圖(程序如下)

/*找9張牌給card*/
for (deckp = 0; deckp < size; deckp++)
{
div_t card = div(deck[deckp], SUITSIZE);

cards[deckp].val = "A23456789TJQK"[card.rem]; /*把余數給card.val*/
cards[deckp].kind = "3456"[card.quot]; /*把商給card.kind*/
}
}

/*show的原代碼,將會自動換行*/
void show(const Card *cards, int size)
{
for(int i = 0; i < size; i++)
{
printf("%c%c ",cards[i].kind,cards[i].val);
if( (i !=0) && (((i+1 ) % 3) == 0))
puts("");
}
puts(""); /*自動換行*/
}

/*grouping 的原代碼*/
void grouping(const Card *cards, Card *carr1, Card *carr2, Card *carr3)
{
int i = 0;/*循環參數*/

/*分給carr1三個數*/
while (i < 3)
{
carr1[i].val = cards[i].val;
carr1[i].kind = cards[i].kind;
i++;
}

/*分給carr2接下來的三個數*/
while (i < 6)
{
carr2[i-3].val = cards[i].val;
carr2[i-3].kind = cards[i].kind;
i++;
}

/*分給carr3接下來的三個數*/
while (i < 9)
{
carr3[i-6].val = cards[i].val;
carr3[i-6].kind = cards[i].kind;
i++;
}
}

/*rshift的實現*/
void rshift(Card *carr1, Card *carr2, Card *carr3, int counter)
{
Card temp2;/*用於存放carr2[counter]*/
Card temp3;/*用於存放carr3[counter]*/

/*temp = carr2*/
temp2.val = carr2[counter].val;
temp2.kind = carr2[counter].kind;

/*carr2 = carr1*/
carr2[counter].val = carr1[counter].val;
carr2[counter].kind = carr1[counter].kind;

/*temp3 = carr3*/
temp3.val = carr3[counter].val;
temp3.kind = carr3[counter].kind;

/*carr3 = carr2*/
carr3[counter].val = temp2.val;
carr3[counter].kind = temp2.kind;

/*carr1 = carr3*/
carr1[counter].val = temp3.val;
carr1[counter].kind = temp3.kind;
}

Card* result_process(Card *carr1, Card *carr2, Card *carr3, int counter)
{
rshift(carr1, carr2, carr3, counter); /* 把數組的第一個元素依次右移*/
if(counter == 2)
{
return(&carr2[2]);
}

show(carr1, 3);
show(carr2, 3);
show(carr3, 3);

puts("請給出你記住的牌所在行數:");
fflush(stdin);
int input = 1;
input = getchar(); /*獲取你選的組*/

switch(input)
{
case '1':
return(result_process(carr1, carr2, carr3, ++counter));
break;
case '2':
return(&carr2[counter]);
break;
default:
puts("你在撒謊!不和你玩了!");
return NULL;
}
}

⑹ c語言畫流程圖

流程圖就是你的思路,你怎樣寫程序就怎麼畫,當然如果想不出來就畫不了。流程圖有基本的符號,符號查一查就知道

比如我要計算輸入年份是否閏年,那麼設計思路是:先輸入一個整數,然後計算整數除以4的余數,再判斷余數是否等於零,是,則是閏年,否,則不是閏年

⑺ C語言流程圖應該怎麼畫啊

1、網上下載VISIO
2、程序開始結束用膠囊,
3、分頁用圓圈
4、輸入用平行四邊形
5、語句用方塊
6、判斷用菱形
7、列印用波浪

還記不住嗎?

⑻ c語言,詳細說明流程圖過程

整個程序包括三個分支,首先要求進入登錄頁面,在這里進行登錄,登錄後可以選擇三種操作,分別是添加查詢和管理。
在選擇添加時可以添加新檔案,並檢測新檔案信息是否合法,不合法要求重新輸入,合法則顯示輸出結果
選擇查詢時可以查詢檔案信息並輸出結果
選擇管理時可以進行檔案修改或刪除檔案,完成修改或刪除操作後顯示輸出結果頁。

⑼ C語言流程圖

簡單用文字給你描述一下吧:
從鍵盤循環輸入a並判斷輸入成功參數的個數,如果成功輸入的參數個數為0則跳出循環

另附scanf函數返回值簡介:
scanf("%d,%d", &a, &b);
如果a和b都被成功讀入,那麼scanf的返回值就是2
如果只有a被成功讀入,返回值為1
如果a和b都未被成功讀入,返回值為0
如果遇到錯誤或遇到end of file,返回值為EOF。