c語言程式設計低階問題,C語言水平低下,問個關於微控制器程式設計的低階問題

2025-05-04 06:25:10 字數 1412 閱讀 6092

1樓:網友

#include //包括輸入輸出流標頭檔案。

using namespace std; /用名稱空間。

void main ()主函式。

int a;

cout<<"請輸入乙個整數"<>a;

if(a<=999&&a>慧擾=100) /毀拆/判斷輸入的數字是否大於100小於999

int x=a%100; /提取百位纖碧棗的數字。

int y=(a-x*100)%10; /提取十位的數字。

int z=(a-x*100-y*10)%1; /提取個位的數字。

if(a==x*x*x+y*y*y+z*z*z) /判斷是否相等。

cout<<"y"cout<<"e"<

c語言水平低下,問個關於微控制器程式設計的低階問題

2樓:三心全亂

這位大哥,小於0的數 和 浮點數 是兩個不相干的事情。小於0的數是負數,浮點數是帶小數的數,小數只要不是負數,也一樣大於0,比如還是大於0的。

x = a/s ,只有x是浮點數是不夠的,因為看**,a是整形的了,s 呢?如果s不是浮點的,兩個整形相除,結果還是整形,x也只能得到整形。把式子改成 x = (float)a /(float)s,可保萬無一失。

其次,要把小數傳給串列埠,並不是把乙個數字的位元組乙個乙個發出去就行的。要自己算好要保留多少個小數位,然後用數學的方法把十進位的數字每一位的數字擷取出來,變成字元,乙個乙個發出去。

比如,擷取小數點後第乙個數,char zifu = (char)(x * 10) %10 ,這個式子,把乙個小數乘以10,再除以10,得餘數,這個餘數就是小數點後第乙個位的數字了,然後要把這個數轉成asc碼發出去,計算機的串列埠通訊用字元顯示才能顯示出數字的值。乙個位乙個位的數字發出去,小數點也要單獨發乙個點的asc碼。

3樓:清河大俠

估計是型別轉換問題,浮點數引數傳給要求是整數的函式。程式用整數去解釋浮點數時,可能結果是0,或者不確定。

解決辦法:注意型別轉換。採用(int)強制轉換,或者round(),floor()之類的函式進行轉換。並同時考慮四捨五入問題。

c語言 低階問題 求權威答案

4樓:倒黴熊

第乙個為逗號表示式,其從左向右依次運算,結果為最右邊表示式的值。

所以表示式的值為 而=表示式的值為右側的值 所以 x%=x+5 也就是 x= x%(x+5) = 8%13 = 8

為取餘運算,也就是為8除以13的餘數。

所以表示式的值為 8.

第二個: 一步一步算。

a-=a%6 相當於 a=a-a%6 = 8 - 8%6 = 8-2 =6(a變成6了)

a+=6 相當於 a= a+6 = 12所以 a為12.

C語言問題C語言程式設計問題

include include void main 氣泡排序按英語詞典規律排序 for i 1 i 5 i printf the country s after sort is n 排序後的國家名稱 for i 0 i 5 i 這段 經過除錯沒有問題,明天有面試,寫個練練手,祝福我吧 樓上你把注釋寫...

c語言程式設計迷宮問題,c語言程式設計的迷宮

include include include struct stack s 1024 void getmaze int,int int takelmaze int,int void push int,int,int void output int,int int maze 1024 1024 bo...

c語言程式設計,C語言程式設計

else 非字母 switch read buf break default break printf n printf tab count d n tab count printf blank count d n blank count printf char count d n char cou...