計c語言
A. 經典c語言程序例子
題目01:在一個已知的字元串中查找最長單詞,假定字元串中只含字母和空格,空格用來分隔不同的單詞。
(1)計c語言擴展閱讀:
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
B. c語言數的計數
#include<stdio.h>
int fun(int n)
{int i,s=0;
for(i=1;i<=n/2;i++)
s+=1+fun(i);
return s;
}
int main()
{int n,i,s;
scanf("%d",&n);
s=1+fun(n);
printf("%d ",s);
return 0;
}
C. 計算機c語言中,將字元g賦給字元變數c,正確答案是是c=『\147』
是譚浩強版的C語言嘛?給你個解題源頭!
析:字元變數c實質上是一個位元組的整型變數,常用來存放字元,故稱之,可把0-127之間的整數賦值給一個字元變數。是轉義字元。
參考P40和P48.
g在ASCII代碼表中十進制數值為103,選項中數值147是g的八進制數值,故而表達式為 c=『147』
103(10)轉147(8)時需要先將十進制轉化為二進制,這個簡單,轉化後為1100111(2), 1100111(2)轉八進制時,利用8421碼轉化時不足三位補0,即001100111,再計算:001100111 前三位為1,中間三位為4,最後三位為7.所以103(10)=1100111(2)=147(8)
D. C語言入門知識
char a[20],b[20],c[20];上面的a,b,c都是數組變數,在定義時已經為其分配棧內存,而char (*str1)[20],(*str2)[20],(*str3)[20]; 只是分配了4個位元組的內存來保存指針變數(即變數本身),而指針的值(即指向)還沒有,所以這些指針還不能保存數據!--------------char (*str1)[20],(*str2)[20],(*str3)[20]; str1 str2 str3均為指針,都指向長度為20的char數組.你只定義了指針,但是沒有對其進
E. c語言編程如何計數
這種c語言在計時的過程中是通過編程,然後可以計入到他們裡面的的一些基本的數據,就可以進入到裡面了。
F. C語言是什麼意思干什麼的
c語言就是一個編程語言有什麼微縫還有什麼c語言java什麼的他就是一個底層的語言。就是計算機的一個入門的一個編程的作用,嗯,這個是學計算機的人,等待都會懂。我等你上學了你就知道了。
G. 計應c語言是什麼
計應是計算機應用專業,計應c語言其實就是說c語言啦。
H. C語言計數
寫一個小延時函數
delay();//裡面用兩個for循環累加就好
然後把數碼管的解碼放在數組里
共陰數碼管的解碼為
0 0x3f
1 0x06
2 0x5b
3 0x4f
4 0x66
5 0x6d
6 0x7d
7 0x07
8 0x7f
9 0x6f
A 0x77
B 0x7c
C 0x39
D 0x5e
E 0x79
F 0x71
把這些放入數組
int led[16]={0x3f,0x06,0x4f,0x66,0xd,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}
然後送入你接數碼管的io口
例如
for(i=0;i<16;i++)
{
p1=led[i];
delay();
};
共陽極數碼管的話,你換下數組的數值就好
I. c語言如何計時
C語言中提供了許多庫函數來實現計時功能
下面介紹一些常用的計時函數
1. time()
頭文件:time.h
函數原型:time_t time(time_t * timer)
功能:返回以格林尼治時間(GMT)為標准,從1970年1月1日00:00:00到現在的時此刻所經過的秒數
用time()函數結合其他函數(如:localtime、gmtime、asctime、ctime)可以獲得當前系統時間或是標准時間。
用difftime函數可以計算兩個time_t類型的時間的差值,可以用於計時。用difftime(t2,t1)要比t2-t1更准確,因為C標准中並沒有規定time_t的單位一定是秒,而difftime會根據機器進行轉換,更可靠。
說明:C標准庫中的函數,可移植性最好,性能也很穩定,但精度太低,只能精確到秒,對於一般的事件計時還算夠用,而對運算時間的計時就明顯不夠用了。
2. clock()
頭文件:time.h
函數原型:clock_t clock(void);
功能:該函數返回值是硬體滴答數,要換算成秒,需要除以CLK_TCK或者 CLK_TCKCLOCKS_PER_SEC。比如,在VC++6.0下,這兩個量的值都是1000。
說明:可以精確到毫秒,適合一般場合的使用。
3. timeGetTime()
頭文件:Mmsystem.h引用庫: Winmm.lib
函數原型:DWORD timeGetTime(VOID);
功能:返回系統時間,以毫秒為單位。系統時間是從系統啟動到調用函數時所經過的毫秒數。注意,這個值是32位的,會在0到2^32之間循環,約49.71天。
說明:該函數的時間精度是五毫秒或更大一些,這取決於機器的性能。可用timeBeginPeriod和timeEndPeriod函數提高timeGetTime函數的精度。如果使用了,連續調用timeGetTime函數,一系列返回值的差異由timeBeginPeriod和timeEndPeriod決定。
4. GetTickCount()
頭文件:windows.h
函數原型:DWORD WINAPI GetTickCount(void);
功能:返回自設備啟動後的毫秒數(不含系統暫停時間)。
說明:精確到毫秒。對於一般的實時控制,使用GetTickCount()函數就可以滿足精度要求。
5. QueryPerformanceCounter()、QueryPerformanceFrequency()
頭文件:windows.h
函數原型:BOOLQueryPerformanceCounter(LARGE_INTEGER *lpPerformanceCount);
BOOLQueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);
功能:前者獲得的是CPU從開機以來執行的時鍾周期數。後者用於獲得你的機器一秒鍾執行多少次,就是你的時鍾周期。
補充:LARGE_INTEGER既可以是一個8位元組長的整型數,也可以是兩個4位元組長的整型數的聯合結構, 其具體用法根據編譯器是否支持64位而定:
在進行定時之前,先調用QueryPerformanceFrequency()函數獲得機器內部定時器的時鍾頻率,然後在需要嚴格定時的事件發生之前和發生之後分別調用QueryPerformanceCounter()函數,利用兩次獲得的計數之差及時鍾頻率,計算出事件經歷的精確時間。
說明:這種方法的定時誤差不超過1微秒,精度與CPU等機器配置有關,一般認為精度為透微秒級。在Windows平台下進行高精度計時的時候可以考慮這種方法。
6. gettimeofday()
linux C函數。
頭文件:sys/time.h
函數原型:int gettimeofday(struct timeval *tv,struct timezone *tz);
說明:其參數tv是保存獲取時間結果的結構體,參數tz用於保存時區結果(若不使用則傳入NULL即可)。
timeval的定義為:
structtimeval{
longtv_sec;//秒數
longtv_usec;//微秒數
}
可見該函數可用於在linux中獲得微秒精度的時間。
說明:使用這種方式計時,精度可達微秒。經驗證,在arm+linux的環境下此函數仍可使用。
J. c語言該怎麼學
很多人說C很難?!其實我覺得C是學計算機基礎中的基礎,很多東西其實難不難取決於你的態度,我們是計算機專業的,所以認真學是我們地義務,所以基本上成了每個人的基本技能。可能你是其他專業的吧?
我的建議是:看書!然後看到課本中一個程序的例子之後自己用編譯器編出來。編譯器你可以下載微軟的,不過那個是巨無霸,興許你下載不完,建議你去360軟體中心找DEV-C++這個軟體,然後根據你課本的教程自己建立一個文件,按照課本的例子輸入C語言,最終還有錯誤展示等等,如果你自己最後做了一個小軟體出來,那是很令人振奮的一件事。
加油!