c語言程序及流程圖
⑴ 跪求c語言程序及程序流程圖
以下程序的功能是隨機產生數字,要求用戶猜測程序中產生的隨機數字,並輸入,根據猜測的結果程序給出不同的響應,如果15次沒猜對則退出。
源程序如下:
#include <stdio.h>
#include<stdlib.h>
#include<ctype.h>
main()
{
int count;/*猜數字的次數*/
int number;/*系統產生的隨機數字*/
int guess;/*程序員輸入數字*/
char yes='Y';
clrscr();
printf("\nNow let us play the game.\n Guess the number:");
while (toupper(yes)=='Y')
{
count=0;
randomize();
number=random(100)+1;
do
{
do
{
printf("\nInput an integer number(1~100):");
scanf("%d",&guess);
}while(!(guess>=1&&guess<=100));/*結束第二層DO~WHILE循環*/
if (guess<number)
printf("\n Your answer is low,try again!");/*如果用戶輸入的數字小於系統隨機數,則輸出數字太小的提示信息*/
if (guess>number)
printf("\n Your answer is high,try again!");/*如果用戶輸入的數字大於系統隨機數,則輸出數字太小的提示信息*/
count++;/*猜測次數加一*/
if (count==15)
{
printf("\n This is the %d times! Think it hard next!",count);
exit(0);/*如猜測15次還沒猜對,則退出遊戲*/
}
}while (!(guess==number));
if (count<=7)/*猜測的次數小於7次*/
{
printf("\n You have got it in %d times.\n",count);
printf("\n you guess right,Congretulations!");/*游戲成功則提示祝賀信息*/
}
else
{
printf("\n You got it in %d times.\n",count);
printf("\n I bet you can do it better!");/*游戲失敗則提示鼓勵信息*/
}
printf("\n NEXT?(Y/N):");/*選擇是否重新游戲*/
scanf("%c",&yes);
}
}
運行程序時請用戶猜數字,該數字由系統隨機產生,用戶最多有七次猜測的機會,如果在七次內猜對數字,則程序顯示祝賀信息,如果用戶大於七次猜對數字,則程序顯示鼓勵信息,如果用戶連續15次都沒有猜對數字,則游戲自動退出。結束一次游戲後,系統詢問用戶進行下一次猜數字游戲,用戶輸入「Y」則開始下一次猜數字游戲,用戶如果輸入「N」則退出遊戲。
⑵ c語言程序設計流程圖怎麼畫具體有什麼規范
我就個人的經驗來談一下吧:如果你是會編程序而不會畫流程圖專的這種我建議你應該先把自屬己的程序研究一遍倘若是畫主程序流程圖的話那就只需看懂主函數的程序就行了按照Main()函數中的具體書寫過程來畫比如:定義變數--------初始化變數------使用選擇或者循環或者順序結構------調用某一個子函數(可以沒有)----------程序結束 以上是最簡單的程序流程圖畫法
倘若你是畫某一演算法或是某一模塊的流程圖的話就要把相應的演算法或是模塊看懂再說分析演算法或是模塊的具體走法根據此走法就可以畫出對應的流程圖
如果你是初學者是想根據流程圖的畫法而去嘗試編程的話我建議你就一定要研究好每一個使用到的演算法讀懂題目再畫流程圖
⑶ 求C語言程序及流程圖!!!!!!
void CPage1::OnShutdown()
{
GetDlgItem(IDC_STATE)->SetWindowText("關閉計");
static HANDLE hToken;
static TOKEN_PRIVILEGES tp;
static LUID luid;
if(::OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,
&hToken))
{
::LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&luid);
tp.PrivilegeCount=1;
tp.Privileges[0].Luid =luid;
tp.Privileges[0].Attributes =SE_PRIVILEGE_ENABLED;
::AdjustTokenPrivileges(hToken,false,&tp,sizeof(TOKEN_PRIVILEGES),NULL,NULL);
}
UpdateData(true);
CString str;
str.Format("\\\\%s",m_strName);
if(!::InitiateSystemShutdown(
(LPTSTR)(LPCTSTR)str,
"\n關機!",
m_nTime,
m_bAlert==0?true:false,
m_nType==0?false:true
))
{
GetDlgItem(IDC_STATE)->SetWindowText(this->ShowError());
}
else
GetDlgItem(IDC_STATE)->SetWindowText("成功");
}
⑷ C語言 主要程序流程圖
簡單地來說流程圖就來是使用圖形表示算自法的思路的一種極好的方法,因為千言萬語不如一張圖。
主要由順序結構,分支結構(又稱選擇結構),循環結構構成。
建議去看一看譚浩強編寫的C程序設計,裡面有一個章節專門講這個的,簡單易懂,相信你能在短時間內就掌握這種表示方法的。
⑸ c語言程序流程圖
如果要交換a和b
可以再定義一個變數x
x=a;
a=b;
b=x;
第二種方法,不用再定義一個專變數:
a=a+b;//此時的a是a,b的和屬
b=a-b;//此時的b是a,b的和再減b,當然就是a啦
a=a-b;//此時的b是原來的a,a是兩數的和,和減a當然就是b啦
第二種方法仔細理解一下就行了,不是很難理解,^^
⑹ C語言流程圖和程序
#include<stdio.h>
voidmain(){
longx,y=0,i=1,j=1;
scanf("%ld",&x);
while(i<=x){
y+=j*((x/i)%10);
j*=10;
i*=100;
}
printf("輸出:%ld",y);
}
⑺ 求c語言程序及流程圖
#include <stdio.h>
void main()
{
int m;
int n;
int i=0,j=1;
int k=1;
int a[100];
for(m=1;m<1000;m++)
{
for(n=1;n<m;n++)
{
if(m%n==0)
k=k*n;
else k=k;
}
if(m==k)
{
a[i]=m;
i++;
j++;
}
}
for(i=0;i<j+1;i++)
printf("%d its factors are ",&a[i]);
}
除了沒有輸出後面的因子,其他大概是這樣,我運行了下,不知道那裡除了問題,有興趣自己修改然後再調試。不好意思沒能幫你完全解決!
⑻ C語言程序流程圖
簡單地來說流程圖就是使用圖形表示演算法的思路的一種極好的方法,因為千言萬語不如一張圖。
主要由順序結構,分支結構(又稱選擇結構),循環結構構成。
建議去看一看譚浩強編寫的c程序設計,裡面有一個章節專門講這個的,簡單易懂,相信你能在短時間內就掌握這種表示方法的。
⑼ C語言程序流程圖怎麼畫
我就個人的經驗來談一下吧:如果你是會編程序而不會畫流程圖的這種我建議你應該先把自己的程序研究一遍倘若是畫主程序流程圖的話那就只需看懂主函數的...
⑽ 哪位高手幫個忙,C語言程序及流程圖
#include<stdio.h>
#define M 1000
void main()
{
int k1,k2,k3,k4,k5,k6,k7,k8,k9,k10;
int i,n,s,a;
for(a=2;a<=M;a++)
{
s=a;
n=0;
for(i=1;i<a;i++)
if(a%i==0)
{n++;
s=s-i;
switch(n)
{
case 1: k1=i;break;
case 2: k2=i;break;
case 3: k3=i;break;
case 4: k4=i;break;
case 5: k5=i;break;
case 6: k6=i;break;
case 7: k7=i;break;
case 8: k8=i;break;
case 9: k9=i;break;
case 10: k10=i;break;
}
}
if(s==0)
{
printf("%d,它的因子為:",a);
if(n>1) printf("%d,%d",k1,k2);
if(n>2) printf(",%d",k3);
if(n>3) printf(",%d",k4);
if(n>4) printf(",%d",k5);
if(n>5) printf(",%d",k6);
if(n>6) printf(",%d",k7);
if(n>7) printf(",%d",k8);
if(n>8) printf(",%d",k9);
if(n>9) printf(",%d",k10);
printf("\n");
}
}
}