本文目錄一覽:
想用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;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/248866.html