本文目录一览:
想用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;
}