C 問題集(自我積累)

2021-06-29 10:13:38 字數 1714 閱讀 6184

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 日期控制項,...