① c語言編程中的大括弧使用
只要是括弧就需要配對出現的,大括弧起的作用主要就是劃分區域用的。比如:if(a>b) println("a>b");與if(a>b) { println("a>b"); }其實效果是一樣的但有的時候是必須用到大括弧的。比如當if語句後有多條語句的話就需要大括弧與別的語句繼續區分。比如:if(a>b){ max=a; println("max=%d",c);}還有種情況是if語句中還有if語句,這種時候往往都是要加大括弧的比如:if(a>b){ if(c>a) { println("max=%d",c); }}其實,你可以這樣理解,一個大括弧里的內容就是一條語句,普通的語句是以分號結尾的,只不過這條語句長了點,需要用括弧括起來而已。
② c語言怎麼用啊
C語言是其他程序語言的基礎,只要掌握了C語言,那麼學習其他語言就很容易了!
當然,如果你只掌握了C語言,那麼你也可以去做一些底層的開發,如驅動,系統編程,嵌入式編程,這些方面,在目前還是挺吃香的~
③ C語言是什麼怎麼用
c語言是最基礎的編程語言,操作系統就是用c編的
C語言與其他計算機語言一樣是一種人與電腦交流的規則的集合。有「詞彙」豐富,表達能力強的特點,有類似「普通話」的地位(盡管此類比不準確)。
電腦啟動後所做的除了處理數據還是處理數據,數學是處理數據的唯一手段。數學是電腦語言的單位——語句、變數等組織在一起完成人給定任務的基礎,沒有數學就沒有編程。而教材中的例子在初學者看來僅僅是一道道普普通通的數學題,事實上是完成復雜任務的基礎。在完成教材練習中,讓學習者體會語句的用法,鍛煉語句的調度能力,之後才可能接觸你認為比較感性的任務(如發送電子郵件等)。
④ c語言是干什麼的怎麼使用
你買書了。。 書上就有說明的吧?。。。
C語言是一種計算機程序設計語言。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。因此,它的應用范圍廣泛。
C語言對操作系統和系統使用程序以及需要對硬體進行操作的場合,用C語言明顯優於其它解釋型高級語言,有一些大型應用軟體也是用C語言編寫的。
C語言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高級語言。
常用的C語言IDE(集成開發環境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,Turbo C等等......
⑤ C語言習題求解2
1-D
2-C
3-C
4-B
5-B
6-B
7-C
8-A
9-B
10-A
第六題if語句只對z=x起作用,後面的照常運行;把y的值賦給x,z的值賦給y;z的值未變!
第十題score=90滿足if中的每個條件,所以grand的值一次被覆蓋,輸出的是最後一個a
⑥ c語言的%g怎麼用
在變數類型是float或double時,都可以用%g輸出,省略小數後面的0,例如:
float a=3.14,b;
b=a/2;
printf("%f %g\n",b,b);
結果輸出1.570000 1.57
⑦ c語言編程求最大值。輸入學生成績求最大值。輸入的成績個數不限。
Ctrl + d 結束!
#include<stdio.h>
void main()
{
float max=0;
float grand;
while(scanf("%f",&grand))
{
if(grand<0)
printf("you put a wrong numbe\n");
else if(grand>=max)
max=grand;
}
printf("The max is:%.2f\n",max);
}
⑧ c語言編程
/*******************************************************************************
讀入一文本文件(見附件,文件名為paper.txt),完成以下操作:
1、將單詞提取出來(單詞全部由字母組成,不包含標點、數字或其他符號);
2、將所有單詞按字典順序排序;
3、刪除多餘的單詞(同一單詞只能出現一次,忽略大小寫);
4、將最後的詞彙表輸出到文本文件(voc.txt)中。
********************************************************************************/
#include <stdio.h>
#include <string.h>
#include <ctype.h>
typedef struct _word_st
{
char *word;
struct _word_st *prev;
struct _word_st *next;
}word_st;
void main()
{
FILE *fp1, *fp2;
char buf[128];
int len;
char ch;
word_st *head=NULL, *p, *q;
if((fp1=fopen("paper.txt", "r"))==NULL)
{
printf("Can not open file: paper.txt \n");
return;
}
if((fp2=fopen("voc.txt", "w"))==NULL)
{
printf("Can not open file: voc.txt \n");
return;
}
len=0;
while((fscanf(fp1,"%c", &ch)) !=EOF)
{
ch = tolower(ch);
if(len && !isalpha(ch))
{
buf[len]= '\0';
if((q = (word_st *)malloc(sizeof(word_st))) == NULL)
{
printf("Not enough memory!\n");
return;
}
if((q->word = (char *)malloc(len+1)) == NULL)
{
printf("Not enough memory!\n");
return;
}
strcpy(q->word, buf);
q->prev = NULL;
q->next = NULL;
if(head == NULL) /* 空鏈表 */
{
head = q;
}
else
{
p = head;
while(p && strcmp(p->word, q->word) <0) p = p->next;
if(p==NULL) /*插入到鏈表結尾*/
{
p = head;
while(p->next) p = p->next;
p->next = q;
q->prev = p;
}
else if(strcmp(p->word, q->word) > 0)
{
if(p->prev == NULL) /*插入到鏈表開頭*/
{
q->next = head;
head->prev = q;
head =q;
}
else /*插入到鏈表中間*/
{
q->next = p;
q->prev = p->prev;
p->prev->next = q; /*特別注意這一句和下一句的順序不能錯*/
p->prev = q;
}
}
}
len = 0;
}
else if(isalpha(ch))
{
buf[len++] = ch;
}
}
p = head;
while(p)
{
head = head->next;
printf("%s\n",p->word);
fprintf(fp2, "%s\n", p->word);
free(p->word);
free(p);
p = head;
}
fclose(fp1);
fclose(fp2);
}
voc.txt的內容:
a
analyst
and
anita
annual
as
audio
based
be
bear
benefited
big
billion
both
but
by
co
consecutive
consoles
consumers
continued
copies
corp
date
day
didn
dollars
ds
e
ring
earlier
either
exercise
father
firm
fit
for
fourth
frazier
from
game
games
garnered
generated
gift
giving
graations
grand
group
gta
hardware
has
have
hit
in
inc
increased
instry
interactive
into
is
june
last
led
lift
likely
machines
market
may
microsoft
million
month
new
nintendo
not
noting
notion
npd
numbers
of
on
or
out
pace
percent
playstation
ps
purchased
range
report
research
revenue
rose
s
said
sales
see
software
sold
sony
spots
states
success
such
surge
t
take
that
the
theft
there
thursday
title
to
top
topping
total
translate
translating
two
u
united
video
which
while
wii
wiis
would
xbox
year
yet
york
⑨ c語言怎麼用
教你學習的方法吧
新手如何學習C語言
第一:一些概念。
C語言是一門程序設計語言,有一些標准,比較重要的是ANSI C(好像是C89)和C99。
數據結構包括邏輯結構和物理結構。邏輯結構是數據元素集合和定義在集合上的關系。物理結構是邏輯結構在計算機中的實現。
LCC、VC、TC、GCC都是C語言編譯器,一般包括集成開發環境,編譯器和鏈接器及輔助工具
我們書寫的是C源程序,源程序通過編譯器編譯為中間文件,中間文件經鏈接器鏈接生成可執行文件。不同操作系統可執行文件不同。中間文件也有幾個標准,微軟使用的和Linux下通用的有差異。
第二:學習什麼。
個人認為程序設計學習的重點放在數據結構的學習上,但是這種學習要有一個平台,比如C語言。
學習C語言首先要掌握基本語法,常量、變數、類型、及順序結構、分支結構和循環結構的意義及用法。進一步學習構造類型如指針、結構、函數的意義和用法。
C語言提供一些標准函數以減輕程序設計工作量,這些函數我們自己也可以實現。即使不依靠函數庫,只有編譯器,理論上就足夠了。事實上,提供的標准函數效率都很高,使用很頻繁,沒有自己實現的必要,所以掌握常用函數是非常必要的,但是要注意函數的適用范圍。
繼續學習因人而異,應該可以獨立選擇了。
第三:如何學習。
強調多實踐,C語言的學習要經常上機,多寫程序才能逐步提高。
⑩ 請問C語言中clock()函數該怎麼用
clock()是C/C++中的計時函數,而與其相關的數據類型是clock_t。
它的具體功能是返回處理器調用某個進程或函數所花費的時間。函數返回從「開啟這個程序進程」到「程序中調用clock()函數」時之間的CPU時鍾計時單元(clock tick)數,其中clock_t是用來保存時間的數據類型。
在time.h文件中,我們可以找到對它的定義:
#ifndef _CLOCK_T_DEFINED
typedef long clock_t;
#define _CLOCK_T_DEFINED
#endif
clock_t其實就是long,即長整形。該函數返回值是硬體滴答數,要換算成秒或者毫秒,需要除以CLK_TCK或者 CLK_TCK CLOCKS_PER_SEC。比如,在VC++6.0下,這兩個量的值都是1000,這表示硬體滴答1000下是1秒,因此要計算一個進程的時間,用clock()除以1000即可。
clock的返回值一直是0的原因:
1、編譯器優化,for循環實際根本沒執行,直接跳過去了,所以時間為0。
2、clock計算的是程序佔用cpu的時間,如果你的程序執行的動作很少,那麼clock算出的時間也很少。
3、建議使用time gettimeofday函數來計時。
(10)c語言grand怎麼用擴展閱讀:
C語言中clock()函數的程序例1:(TC下運行通過)
#include<stdio.h>
#include<time.h>
intmain(void)
{
clock_tstart,end;
start=clock();
delay(2000);
end=clock();
printf("Thetimewas:%f ",(double)(end-start)/CLK_TCK);
return0;
}
說明:CLK_TCK定義在TC中的time.h中:#defineCLK_TCK18.2。
在VC6.0中也有關於CLK_TCK的宏定義,不過其值不再是18.2,而是1000。
實際上在VC6.0中CLK_TCK已完全等同CLOCKS_PER_SEC。