⑴ 跪求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");
}
}
}