1樓:匿名使用者
int num, sum;
scanf("%d", &num);
sum = 0;
while(num > 0)
printf("%d\n", sum);
2樓:匿名使用者
vc++6.0下已通過,用12345測試的結果是15,程式如下:
#include
#include
int fen(int x,int y);
main()
int fen(int x,int y)
while(y!=0)
return (sum);}
3樓:匿名使用者
void main()
printf("the sum is:%d\n",sum);}
4樓:匿名使用者
我以前倒是做過,不過程式還有點問題,調時間的時候容易過界,但正常走時候就正常了。開發環境用的iar,微控制器用f149,顯示用的1602的四線模式。
你自己看著改程式吧,其實我也是51上移植過去的。
悲劇了,帖不下了.我帖在我部落格裡了啊,自己去找吧.
#include
#include "ds1302.h"
#include "lcd1602x4_mps.h"
#define ds1302_second 0x81 //時鐘晶片的暫存器位置,存放時間
#define ds1302_minute 0x83
#define ds1302_hour 0x85
#define ds1302_week 0x8b
#define ds1302_day 0x87
#define ds1302_month 0x89
#define ds1302_year 0x8d
unsigned char datestring[11],timestring[9],week_value[2],tempbuffer[7]; //
char hide_sec,hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year;
char done,count,temp,flag,up_flag,down_flag;
//unsigned int temp_value=0,temp_max=0;temp_min=0; //溫度值
void datetostr(void) //將時間年,月,日,星期資料轉換成液晶顯示字串,放到陣列裡datestring
else
datestring[4] = '/';
if(hide_month<2)
else
datestring[7] = '/';
if(hide_day<2)
else
if(hide_week<2)
else
week_value[1] = '\0';
datestring[10] = '\0'; //字串末尾加 '\0' ,判斷結束字元
}void timetostr(void) //將時,分,秒資料轉換成液晶顯示字元放到陣列 timestring;
else
timestring[2] = ':';
if(hide_min<2)
else
timestring[5] = ':';
if(hide_sec<2)
else
datestring[8] = '\0';
}void show_time() //液晶顯示程式
void outkey() //跳出調整模式,返回預設顯示
void upkey()//升序按鍵
while(!(p1in&bit1));
delay_nms(2); }}
void downkey()//降序按鍵
while(!(p1in&bit2));
delay_nms(2); }}
void setkey()//模式選擇按鍵
}void keydone()//按鍵功能執行
setkey(); //掃描模式切換按鍵
switch(count)
hide_sec++; //位閃計數
if(hide_sec>3)
hide_sec=0;
show_time(); //液晶顯示資料
}while(count==2);break;
case 2:do //count=3,調整分
hide_min++;
if(hide_min>3)
hide_min=0;
show_time();
}while(count==3);break;
case 3:do //count=4,調整小時
hide_hour++;
if(hide_hour>3)
hide_hour=0;
show_time();
}while(count==4);break;
case 4:do //count=5,調整星期
hide_week++;
if(hide_week>3)
hide_week=0;
show_time();
}while(count==5);break;
case 5:do //count=6,調整日
hide_day++;
if(hide_day>3)
hide_day=0;
show_time();
}while(count==6);break;
case 6:do //count=7,調整月
hide_month++;
if(hide_month>3)
hide_month=0;
show_time();
}while(count==7);break;
case 7:do //count=8,調整年
hide_year++;
if(hide_year>3)
hide_year=0;
show_time();
}while(count==8);break;
case 8: count=0;hide_year=0; //count8, 跳出調整模式,返回預設顯示狀態
second=dataread(0x80);
datawrite(0x8e,0x00); //寫入允許
datawrite(0x80,second&0x7f);
datawrite(0x8e,0x80); //禁止寫入
done=0; //temp_max=0;sund=1;
break; //count=7,開啟中斷,標誌位置0並退出
default:break;}}
void rtcinit ()
void sysinit ()
void main ()}}
c語言,編寫中出現了問題。 請各位大神幫幫我這個小白,感激不盡~~~ 10
5樓:小菜呀小菜
144: error: structure has no member named `number'
結構體沒有名稱為「number」的成員
172: error: `stu' undeclared (first use in this function)
stu沒有宣告(首次使用時,先宣告)
220: error: invalid use of undefined type `struct student'
struct student這個專型別沒宣告。。屬。。。。。。。。。。
你雙擊錯誤,編譯器會自動定位到有錯誤的**行,你一條一條改吧錯誤其實沒這麼多,通常是一個錯誤引發n個
C語言的問題C語言問題C語言問題
若有說明語句double p,a 則能通過scanf語句正確給輸入項讀入資料的程式段是 解 p a 將a的地址賦值給p,scanf lf p 從鍵盤獲取一個數值賦值給地址p指向的變數 所以選d 有函式fun的定義形式如下。int fun float f 則以下對函式fun的呼叫語句中,不正確的是 a...
C語言問題,c語言問題?
一 c語言規定總是從main 開始執行的 這個函式也叫 主函式 因此,你發來的題目中的 1 6 8 敘述都是錯誤的,都應該選擇f。二 第2題中,c語言對其資料在記憶體中所佔用的實際位元組數,隨著程式中宣告的資料型別以及資料的多少而變化,c語言本身並沒有明確規定。這題應該選f。三 第3題,c語言中強制...
C語言問題,c語言問題?
你這個程式是捕捉0到9的按鍵狀態,按下再鬆開時才會記錄,想要識別所有按鍵,把for迴圈範圍擴大。比如for charch 32 ch 127 ch 這樣就包含了特殊符號及大小寫字母還有數字。但是,這個 是有問題的!一 你這個 需在鍵位已經按下後啟動才能識別,否則啟動時沒有按下對應鍵位,程式就結束了。...