1.如何實現輸入是0.0
就跳出迴圈?
答:while(scanf(
「%lf
」,&d),d>0) //
不滿足輸入結束就進入處理迴圈,否則程式結束
備註:while(scanf(「
%d%d
」, &a, &b) && (!(a==0 && b==0)))
2.eof什麼意思?
答:scanf
的返回值是讀入變數的個數,如果沒有讀到數,返回值是
-1,也就是
eof。
2.引用
gets
的返回值。如果沒有輸入,其返回值為
null
,也就是0.
3.如何定義圓周率?
答:const double pi=4.0*atan(1.0);
包含預指令
#include
4.判斷乙個數是否為整數?
答:if(floor(y+0.5)==y)
。floor
為取整函式,
+0.5
防止誤差。
5.如何輸出程式執行花費時間?
答: printf("time used= %.2lf\n",(double)clock()/clocks_per_sec);
加#include
6.如何在cmd
下面跑程式?
答:進入指定目錄後直接輸入exe
名稱就好了,如果想計算機輸入,就
echo
(輸入)
| (程式名)
8.如何定義動態二維陣列?
答:n行m列:
int **p=new int*[n]
for(int i=0;ip[i]=new int[m];
9.不知道字串的長度時怎麼實現迴圈?
答:for(int j=0;p[j];j++)//p[j]
結束就跳出迴圈
10.實現字元轉換成數字?
答:int x
;char p[30];
x=p[i]-』0』;//字元轉換成數字
11.int型別最大有多大?
答:int佔32位的時候,最大可以賦值為:2147483647
12.如何定義define函式?
答:#define max(a,b) (a>b?a:b)
#define ar_size(a) sizeof(a)/sizeof(a[0])
13.標準快排?
答:qsort(p,n,sizeof(p[0]),cmp);
int cmp(const void*a,const void*b)
return *(int*)a-*(int*)b;//公升序
14.怎麼傳二維陣列給函式?
答:void fun(int p[1010][1010]){}
int main()
int a[1010][1010];
fun (a);
15.sscanf(s,「%s%s」,dict[n].w,dic[n].d);
答:從字串s
中讀入輸入到後面兩個;
16.__int64 最大能表示
2^62,10^19
左右。int
最大能表示
2^30,10^10。
17.位操作符實現2的n
次方;
答:sum=1<
C 自我賦值問題
首先通過乙個例子引出自我賦值可能會導致的問題,例子如下 1 class bitmap 2class widget 10 widget widget operator const widget rhs 乙份不安全的operator 實現版本 11由於widget類包含動態分配物件的指標,因而需要自定義...
I2C問題積累
a.完全不能進行讀寫 1 通訊協議不正確 有很多的i2c裝置,並不支援所有的i2c協議,同時也不是乙個比較標準的i2c裝置 軟體的通訊時序不正確。2 i2c裝置位址不正確 有很多的i2c裝置的位址是可以通過硬體設定的 也有器件資料提供的資料是錯誤的。3 i2c通訊線上沒有加上拉電阻 由於i2c的從裝...
積累問題二
1 myeclipse中解析出現struts default.xml出現異常,原因 字元編碼問題!專案 properties resource text file encoding other utf 8 2 同一裡面實現不同字段 工作日管理 3 傳值 4 返回 5 日期控制項使用 6 日期控制項,...