想用c语言设计一个简单小程序,求代码。

想用c语言设计一个简单小程序,求代码。,第1张

#include<stdioh>

int main()

{

float hour;

printf("How many hours did you excise\nPlease input it ^_^ :");

scanf("%f",&hour); //输入函数中“”内不能加\n;

bool a,b;

a=hour>=05;

b=hour<=1;

if(a&&b)//判断时候,因为a和b本身就是Bool型,直接用自身就行

printf("Congratulations!You've had a perfect day!\n");

else if(a&&!b)

printf("You are too tired!please have a rest!\n");

else if(!a)

printf("You did not finish your excise,please keep doing it!\n");

return 0;

}

补充的问题在具体点

#include <stdioh>

#include <stdlibh>

#include <timeh>

void Init(int a[],int n); //随机生成元素取值范围在0到99的数组

void Short(int p,int n); //用选择法对数组中的元素从小到大排序

void Print(int p,int n); //在屏幕上输出数组各元素的值(逗号分隔)

#define N (10)

int main()

{

    int a[N],b[N],c[N2],i;

    srand(time(NULL));

    

    Init(a,N);

    Print(a,N);

    Short(a,N);

    Print(a,N);

    

    Init(b,N);

    Print(b,N);

    Short(b,N);

    Print(b,N);

    

    for(i=0;i<N;++i)

    {

        c[i]=a[i];

    }

    for(i=0;i<N;++i)

    {

        c[i+N]=b[i];

    }

    Print(c,2N);

    Short(c,2N);

    Print(c,2N);

    

    return 0;

}

void Init(int a[],int n)

{

    int i;

    for(i=0;i<n;++i)

    {

        a++=rand()%100;

    }

}

void Short(int p,int n)

{

    int i,j,t;

    for(i=0;i<n-1;++i)

    {

        for(j=0;j<n-i-1;++j)

        {

            if(p[j]>p[j+1])

            {

                t=p[j];

                p[j]=p[j+1];

                p[j+1]=t;

            }

        }

    }

}

void Print(int p,int n)

{

    int i;

    for(i=0;i<n;++i)

    {

        printf("%d%c",p++,i<n-1',':'\n');

    }

}

/我用c++做一下,你可以把输入输出自己转化一下/

#include<iostreamh>

#define MaxSize 100

int data[MaxSize][MaxSize];

void func(char str[],int n)// str 是字符串,n是串长度

{

int i,j;

i=0;

for(i=0;i<n;i++)

{

j=0;

while(str[j]!='\0')

{

data[i][j]=(int)(str[(j+i)%n]-0x30);

j++;

}

}

}

void main()

{

char str[]="123";

/也可以自己输入串并检测串长度,这只是个测试程序/

int n=3;

func(str,3);

for(int i=0;i<n;i++)

{

int j=0;

while(j!=n)

{

cout<<data[i][j]<<' ';

j++;

}

cout<<endl;

}

}

#include<iostream>

using namespace std;

int main()

{

int b[6]={1,2,2,3,4,5},i,j,k,l,m,n,p,c,d,a[6];

for(j=0;j<6;j++)

a[j]=&b[j];

for(j=0;j<6;j++)

{

a[0]=&b[j];

for(k=0;k<6;k++)

{

if(k==j)

continue;

a[1]=&b[k];

for(l=0;l<6;l++)

{

if(l==j||l==k)

continue;

a[2]=&b[l];

for(m=0;m<6;m++)

{

if(m==j||m==k||m==l)

continue;

a[3]=&b[m];

for(n=0;n<6;n++)

{

if(n==j||n==k||n==l||n==m)

continue;

a[4]=&b[n];

for(p=0;p<6;p++)

{

if(p==j||p==k||p==l||p==m||p==n)

continue;

a[5]=&b[p];

if(a[2]==4)

continue;

else

{

for(i=0;i<6;i++)

{

if(a[i]==3)

c=i;

if(a[i]==5)

d=i;

}

}

if(abs(c-d)==1)

continue;

else

{

for(i=0;i<6;i++)

cout<<a[i]<<' ';

cout<<endl;

}

}

}

}

}

}

}

return 0;

}

以上这个程序可以实现你的要求,问题在于一个命令行窗口不能全部显示出来……你可以对程序略加修改,通过两次运行得到全部结果。或者将结果输入文件中也可。至于变量过多的问题,可以用数组都代替,你 自己尝试一下吧!

虽然简单,但基本满足楼主要求了

//studenth

#include <iostream>

using namespace std;

#include <map>

#include <string>

class student

{

public:

void add(int nID);

void check(int nID);

void choose(int nID);

public:

map<int, string> studentInfo;

};

//studentcpp

#include "studenth"

void student::add(int nID)

{

cout<<"请输入添加的学号:"<<endl;

cin>>nID;

cout<<"请输入学生姓名:"<<endl;

string strName;

cin>>strName;

studentInfo[nID] = strName;

}

void student::check(int nID)

{

cout<<"请输入欲查询的学号:"<<endl;

cin>>nID;

if( studentInfofind(nID) != studentInfoend())

{

cout<<"该学号学生姓名为:"<<studentInfo[nID]<<endl;

}

else

{

cout<<"该学号不存在!";

}

}

#include "studenth"

#include <iostream>

using namespace std;

void main()

{

student st;

stchoose(0);

}

#include <stdioh>

#include <stringh>

int main(void)

{

    char str[100];

    gets(str);

    if(strcmp(str,"无语")==0)

        printf("over\n");

    return 0;

}

是要这样的吗?

#include<stdioh>

main()

{

int i,sum=0;

for(i=1;i<=9;i++)

{

sum=sum+i;

printf("%d+",i);

}printf("%d=%d\n",i,sum);

}

你说的是 vc 还是 tc 啊???

其他的运算:

#include <stdioh>

int add(int x,int y) {return x+y;}

int sub(int x,int y) {return x-y;}

int mul(int x,int y) {return xy;}

int div(int x,int y) {return x/y;}

int (func[])()={add,sub,mul,div};

int num,curch;

char chtbl[]="+-/()=";

char corch[]="+-/()=0123456789";

int getach() {

int i;

while(1) {

curch=getchar();

if(curch==EOF) return -1;

for(i=0;corch[i]&&curch!=corch[i];i++);

if(i<strlen(corch)) break;

}

return curch;

}

int getid() {

int i;

if(curch>='0'&&curch<='9') {

for(num=0;curch>='0'&&curch<='9';getach()) num=10num+curch-'0';

return -1;

}

else {

for(i=0;chtbl[i];i++) if(chtbl[i]==curch) break;

if(i<=5) getach();

return i;

}

}

int cal() {

int x1,x2,x3,op1,op2,i;

i=getid();

if(i==4) x1=cal(); else x1=num;

op1=getid();

if(op1>=5) return x1;

i=getid();

if(i==4) x2=cal(); else x2=num;

op2=getid();

while(op2<=4) {

i=getid();

if(i==4) x3=cal(); else x3=num;

if((op1/2==0)&&(op2/2==1)) x2=(func[op2])(x2,x3);

else {

x1=(func[op1])(x1,x2);

x2=x3;

op1=op2;

}

op2=getid();

}

return (func[op1])(x1,x2);

}

void main(void) {

int value;

printf("Please input an expression:\n");

getach();

while(curch!='=') {

value=cal();

printf("The result is:%d\n",value);

printf("Please input an expression:\n");

getach();

}

}

只能 + - /

以上就是关于想用c语言设计一个简单小程序,求代码。全部的内容,包括:想用c语言设计一个简单小程序,求代码。、求c语言大佬帮助!帮我写个小程序,谢谢、用c语言编写小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9509525.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存