您的位置:

c语言小程序简单,c++简单小程序

本文目录一览:

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

#includestdio.h

int main()

{

float hour;

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

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

bool a,b;

a=hour=0.5;

b=hour=1;

if(ab)//判断时候,因为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;

}

补充的问题在具体点

C语言小程序

/*

程序功能:实现输入一个算式,然后按照同等优先级进行计算.最终输出结果.

*/

#include stdio.h

int calculate(int a, int b, char s) //计算函数,给定两个整数和运算符,返回结果

{

int c;

switch (s)

{

case '+' : c = a + b; break;

case '-' : c = a - b; break;

case '*' : c = a * b; break;

case '/' : c = a / b; break;

}

return c;

}

int string2int(char* p) //转换函数,把下一个数字从字符串转化为整型

{

int a = 0;

while(1)

{

if(*p=='+' || *p=='-' || *p=='*' || *p=='/' || *p=='\0') break;

a = a*10+((int)(*p) - 48);

//将一个表示数字的字符变为整型,再减去48,就是对应的整型数值

p++;

}

return a;

}

void main()

{

char s[100];

int n1, n2,i=0;

printf("请输入算式:");

scanf("%s", s); //目前这里只能输入正整数,不能输入负的

n1 = string2int(s); //得到左操作数

for(i=0;s[i]!='\0';i++) //循环下去,直到算式结束

{

if(s[i]=='+' || s[i]=='-' || s[i]=='*' || s[i]=='/')//如果遇到运算符就进行计算

{

n2 = string2int(s[i+1]); //得到右运算数

n1 = calculate(n1,n2,s[i]); //运算

}

}

printf("算式的答案是:%d\n", n1);

}

验证了1+2*10-10/2这个式子,结果为10。如果有疑问,还可以继续讨论。

一个简单的小程序 C语言 BF算法

引用没问题,就是BF函数错了。

#includestdio.h

#includestring.h

#includeiostream//.h去掉

using namespace std;//命名空间

int BF(char S[],char T[])

{

int i,j,start;

i=0;

j=0;

start=0;

while(S[i]!='\0'T[j]!='\0')//T[i]改为T[j]

{

if(S[i]==T[j])

{

i++;j++;

}

else{

start++;

i=start;

j=0;

}

}

if(T[j]=='\0')

return start+1;//start+1,因为数组从0开始计数

else

return 0;

}

int main()

{

char S[1000],T[1000];

int start;

printf("输入主串:\n");

scanf("%s",S);

printf("%s\n",S);

printf("输入子串: \n ");

scanf("%s",T);

printf("%s\n",T);

start=BF(S,T);

cout"主串与子串在主串的第"start"个字符匹配"endl;

}

简单的C语言小程序(课本习题)

看上去楼主C语言不是很好哦,所以下面的程序给出了比较详细的注释,也已经通过了测试,我用tc2.0编译的,无报错、无报警。希望对你有用。

#include stdio.h

void main()

{

int charNum, numberNum;/* 临时变量,字符个数,数字个数 */

char ch; /* 用于临时接受一个字符 */

/* 将字符个数、数字个数均初始化为0 */

charNum = 0;

numberNum = 0;

while(1)

{

/* 依次读取输入的字符 */

scanf("%c", ch);

if ('*' == ch)

{

/* 如果是*号的话统计结束,退出循环 */

break;

}

else if (ch = '0' ch = '9')

{

/* 如果是数字的话,数字个数加1 */

numberNum++;

}

else

{

/* 如果既不是*,又不是数字,则其就是普通字符,字符个数加1 */

charNum++;

}

}

/* 打印统计信息 */

printf ("The number of chars is:%d\nThe number of numbers is %d\n", charNum, numberNum);

/* 停住屏幕,查看结果 */

getch();

}

用c语言写小程序

#include iostream

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

int a;

cout"请输入数字"endl;

cina;

int b=0;

while(a)

{

b=a%10+10*b;

a=a/10;

}

coutbendl;

system("pause");

return 0;

}