當前位置:首頁 » 編程語言 » c語言單詞表

c語言單詞表

發布時間: 2023-08-06 23:54:31

A. c語言單詞排序

程序第一次運行時,會創建一個「word.txt」(不包括引號)的文本文件,然後要求輸入單詞。若要退出,請不要點DOS窗口的小叉叉,輸入d即可。因為程序在結束之前,對數組中的單詞重新排序,並存儲到文件中。 #include "stdio.h"---
#include "stdlib.h" ---為exit()函數提供原型; #include "string.h"---字元串處理函數原型; #include "ctype.h"---字元處理函數原型; #define ROWS 256
#define COLS 32---定義「字典」的大小:可存放256個單詞,每個單詞的長度不超過31
static FILE *fp;---定義文件指針:內部鏈接,文件作用域;
static char a[ROWS][COLS];---定義數組:內部鏈接,文件作用域;該數組的作用是將文件的內容復制進來,並加以處理。因為處理數組比處理文件方便。
char get_option(void);---接收用戶的選項,防止誤操作。若輸入「a;」(不包括引號),那麼將視為選項a
int b(int count);---完成選項b的作用--接收新單詞;
void c(char *pt[], int count);---完成選項c的作用--通過指針對數組排序,實際數組元素位置未改變;
int check(char arr[], int count);---對輸入的單詞進行分辨,若輸入 ni hao ,將視為單詞 ni ,並且提示並剔除重復的單詞;
void storage(char *pt[], int count);---在程序結束之前重新排序存儲數組中的單詞到文件中。
#include "stdio.h" #include "stdlib.h" #include "string.h" #include "ctype.h" #define ROWS 256 #define COLS 32 static FILE *fp;
static char a[ROWS][COLS]; char get_option(void); int b(int count);
void c(char *pt[], int count); int check(char arr[], int count); void storage(char *pt[], int count); int main(void) {
int i,count; int start;
char *pt[ROWS]; char ch, len; char input;
if((fp=fopen("words.txt","a+"))==NULL) {
fputs("不能打開或建立文件!\n",stderr); exit(1); }
fseek(fp,0L,SEEK_END); start=(int)ftell(fp)/32; count=start; rewind(fp);
if(fread(a,32*sizeof(char),start,fp)==0) { i=0;
puts("開始創建詞庫");
puts("請輸入單詞(每行一個)");
puts("在新行輸入END結束輸入:"); while(i<ROWS&&scanf("%s", a[i])==1) {
fflush(stdin);
if(strncmp(a[i],"END",3)==0) {
count+=i; break;
}
if(check(a[i], i)) continue; i++; } }
puts("\t\t*********************歡迎使用字典排版系統*******************\n\n");
puts(" MENU "); puts("您要做些什麼?");
puts("a. 顯示已有的單詞 b. 添加新單詞"); puts("c. 對已有的單詞進行排序 d. 退出");
puts("\n\n\t\t**********************************************************\n"); while((input=get_option())!='d')
{
if(input=='a') { puts("已有的單詞:"); for(i=0;i<count;i++)
{
printf(" "); puts(a[i]); } }
if(input=='b')
{
puts("開始創建詞庫");
puts("請輸入新的單詞(每行一個)"); puts("在新行輸入END結束輸入: "); count=b(count); }
if(input=='c') {
puts("對單詞進行排序:"); c(pt, count);
for(i=0;i<count;i++) {
printf(" "); puts(pt[i]); } }
puts("還要做些什麼?"); }
storage(pt,count); fclose(fp);
puts("謝謝使用,再見!");
return 0; }
char get_option(void) {
char ch;
while((ch=getchar())<'a'||ch>'d') {
while((ch=getchar())!='\n') ;
puts("請輸入a,b,c或者d."); }
fflush(stdin);
return ch; }
int b(int count) { int i;
i=count;
while(i<ROWS&&scanf("%s", a[i])==1) {
fflush(stdin); if(check(a[i], i)) continue;
if(strncmp(a[i],"END",3)==0) {
count=i; break; } i++; }
return count; }
void c(char *pt[], int count) { int i,j;
char *temp;
for(i=0;i<ROWS;i++) pt[i]=a[i];
for(i=0;i<count;i++) for(j=i+1;j<count;j++) {
if(strcmp(pt[i],pt[j])>0) {
temp=pt[i]; pt[i]=pt[j]; pt[j]=temp; } } }
int check(char arr[], int count) { int i;
int flag=0;
for(i=0;i<strlen(arr);i++) if(isalpha(arr[i])==0) {
printf("%s不是一個單詞.\n",arr); flag=1; break; }
for(i=0;i<count;i++)
if(strncmp(a[i],a[count],strlen(a[count])+1)==0) {
puts("重復的單詞!"); flag=1; }
return flag; }
void storage(char *pt[], int count) { int i,j;
char ptr[ROWS][COLS];
c(pt, count);
for(i=0;i<count;i++)
for(j=0;pt[i][j]!='\0';j++) ptr[i][j]=pt[i][j];
fp=fopen("words.txt","w+"); rewind(fp);
fwrite(ptr,32*sizeof(char),count,fp); }

B. 問C語言編程所涉及英文單詞或函數的中英文對照表

1. 數據定義
C語言中所有的變數都具有某種類型,其定義的基本格式是:類型 變數名; int:整型 short:短整型 long:長整型 signed:有符號型 unsigned:無符號型 char:字元型 float:單精度型 double:雙精度型 const:定義常量 typedef:類型定義
2. 存儲類別
一般在變數的定義前面,用於指定變數的存儲類別,如果預設的話,則默認是auto。 auto:自動變數 static: 靜態變數 register:寄存器變數 extern:外部變數
3. 結構
C語言中除了提供一些基本數據類型外,還提供了結構體,共有體以及枚舉,用來實現多個變數的集合表示。 struct:結構體 union:共用體 enum:枚舉類型
4. 語句
C語言中提供了一些語句來實現程序的基本結構。 if:條件判斷(假如) else:不滿足條件(否則) for:循環
do:與while一起使用,直到型循環 while:當型循環 goto:無條件跳轉語句 switch:多分支選擇語句
case:分支,在switch語句塊中表示不同的分支 default:預設,一般在switch語句中使用 continue:繼續(結束本次循環) break:中斷(跳出整個循環) return:返回
void:空類型(用於函數沒有返回值時)
5. 預處理
#define:定義一個宏名來代替一個字元串 #include:引入程序所需要的頭文件 #undef:條件編譯 #ifdef:假如定義 #ifndef:假如沒有定義

C. c語言常用詞彙的意思

在C語言中使用的詞彙分為六類:標識符,關鍵字,運算符,分隔符,常量,注釋符等。

1.標識符

在程序中使用的變數名、函數名、標號等統稱為標識符。除庫函數的函數名由系統定義外,其餘都由用戶自定義。C 規定,標識符只能是字母(A~Z,a~z)、數字(0~9)、下劃線()組成的字元串,並且其第一個字元必須是字母或下劃線。在標識符中,大小寫是有區別的。例如BOOK和book 是兩個不同的標識符。

2.關鍵字
關鍵字是由C語言規定的具有特定意義的字元串,通常也稱為保留字。用戶定義的標識符不應與關鍵字相同。C語言的關鍵字分為以下幾類:
(1)類型說明符
用於定義、說明變數、函數或其它數據結構的類型。如int,double等。
(2)語句定義符
用於表示一個語句的功能。如if else等。
(3)預處理命令字
用於表示一個預處理命令。如include等。

3.運算符

C語言中含有相當豐富的運算符。運算符與變數,函數一起組成表達式,表示各種運算功能。運算符由一個或多個字元組成。

4.分隔符

在C語言中採用的分隔符有逗號和空格兩種。逗號主要用在類型說明和函數參數表中,分隔各個變數。空格多用於語句各單詞之間,作間隔符。在關鍵字,標識符之間必須要有一個以上的空格符作間隔, 否則將會出現語法錯誤,例如把int a;寫成 inta會出錯。

5.常量

C 語言中使用的常量可分為數字常量、字元常量、字元串常量、符號常量、轉義字元等多種。

C語言(三)會說。

6.注釋符

C 語言的注釋符是以「/*」開頭並以「*/」結尾的串。在「/*」和「*/」之間的即為注釋。程序編譯時,不對注釋作任何處理。注釋可出現在程序中的任何位置。注釋用來向用戶提示或解釋程序的意義。

完全教程:
http://studyroom.ccut.cn/article.php?/1424.ccut

D. C語言里%g,g是哪個單詞的開頭的

C語言里%g,g是單詞general的開頭首字母,這個單詞是一個形容詞,中文意思為普遍的,通用的,一般的。在C語言中%g的格式是用來以通用格式輸出一個浮點數。由系統來選擇,是以%f還是%e輸出格式輸出六位有效數字,不輸出小數尾數的0。

E. C語言中常見的英語單詞縮寫

暈 這些都是英語的縮寫,英語差的話,要靠平時的積累,除此之外沒有什麼辦法了.
buf buffer 的縮寫,緩沖的意思吧.
sum 總數, 和的意思,一般用計算和用的.
deno (是demo吧?)演示 的意思
area 面積的意思吧
cloum 這個不會,好像也沒有這個詞(幫你查了字典了)
sprt (Sequential Probability Ratio Test 順序概率比測試 ???????)
這個應該是 sort 吧?排列,分類, 揀選的意思.
prime 最初, 青春, 精華 的意思

這些都是根據命名習慣決定的,下面的資料可以參考下:(一定對你有幫助的)

匈牙利命名法

由於匈牙利風格信息冗餘,並與編碼規范的其它條款沖突,所以它的存在僅限於VC中。
下面是它的命名部分規則:

1. 類的命名 C+首字母大寫的單片語合,通常是名字性短語,一般不含下劃線
如CMyClass

2 函數(類成員函數) 首字母大寫的單片語合,通常是動賓結構的短語一般不含下劃線
如 GetName(), PostMessage(),SaveProfile()等
3 成員變數 m_開頭,小寫的類型標記標記+首字母大寫的單片語合,通常是名字性短語
其中,小寫的類型標記,DWORD簡寫為dw,int 記為 i, usigned int記為u或n,HANDLE記為h,Window記為wnd, 以0結尾的字元串記為sz,CString記為str
如 m_szName, m_strName,m_nAge
4. 全局變數同成員變數,只是將m_改為g_
5. 靜態變數同成員變數,只是將m_改為s_
6. 參數, 同成員變數,只是去掉m_,無前綴 如SaveProfile(NewProfile)
7. 指針,通常是與變數前叫p表示,指向指針的指針則是pp開頭

匈牙利命名法 按照MS方式編程:匈牙利符號表示法
匈牙利符號表示法包括許多與下列命名有關的約定:
(1)變數
(2)函數
(3)類型和常量
(4)類
(5)參數
匈牙利符號表示法的前綴代碼指導說明書:

**************************************************************************
前綴 數據類型(基本類型)
C 字元
BY 位元組
N 短整數和整數(表示一個數)
I 整數
X,Y 短整數(通常用於X坐標和Y坐標)
CX,CY短整數(通常用於表示X和Y的長度,C表示計數)
B 布爾型
W UINT(無符號數)和WORD(無符號字)
L LONG(長整數)
DW DWORD(無符號長整數)
FN 函數指針
S 串
SZ,STR 以0位元組終止的字元串
LP 32位長整數指針
H 編號(常用於表示Windows對象)
MSG消息
**************************************************************************
變數的命名:
應用匈牙利表示法,變數可用上表中的前綴代碼來表示。另外,當一個變數是由一個或幾個子名構成時,每一個子名都要以大寫字母開頭。下

面是幾個例子:
char *szfileName; // a nulla terminated string:以0終止的字元串
int *lpidate;// a 32-bit pointer to an int:指向一個整型變數的32位的長指針
Bool,bSemaphore; //a boolean value
WORD dwMaxCount // a 32-bit unsigned WORD
盡管我們了解一個函數的局部變數沒有說明,但是也有個別表示全局變數必須要以 g_ 開頭:
int g_iXPos;// a global x-position
int g_iTimer; // a global y-position
char *g_szString //a global NULL terminated string
函數的命名:
函數和變數的命名方式相同,但是沒有前綴,換句話說,子名的第一個字母要大寫。下面是幾個例子:
int PlotPixel(int ix,int iy,int ic);
void *MemScan(char *szString);
而且,下劃線是非法的。例如,下面的函數名表示是無效的匈牙利表示法:
int Get_Pixel(int ix,int iy);
類型和常量的命名:
所有的類型和常量都是大寫字母,但名字中可以允許有下劃線。如:
const LONG NUM_SECTORS=100; // a C++ style constant
#define MAX_CELLS 64; // a C style constant
#define POWERUNIT 100;// a C style constant
typedef unsigned char UCHAR;// a user defined type
類的命名
類命名的約定可能要麻煩一點。但我也看到有很多人在使用這個約定,並獨立地進行補充。不管怎麼說,所有C++的類必須以大寫C為前綴,類

名字的每一個子名的第一個字母都必須大寫:
class CVector// the chinese mean of vector is 矢量
{
public
CVector();
{ix=iy=iz=imagnitude=0;} //the chinese mean of magnitude is 大小
CVector(int x, int y, int z)
{ix=x;iy=y;iz=z;}
......
private:
int ix,iy,iz;//the position of the vector
int imagnitude; //the magnitude of the vector
......
}
參數的命名
函數的參數命名和標准變數命名的約定相同。但也不總是如此。如:
UCHAR GetPixel(int x,int y);
這種情況下,更准確的匈牙利的函數原型是:
UCHAR GetPixel(int ix,int iy);

F. C語言要背哪些

main函數和其他函數;頭文件,數據說明等。

考試要求熟悉Visual C++2010 Express集成開發環境;掌握結構化程序設計的方法,具有良好的程序設計風格;掌握程序設計中簡單的數據結構和演算法並能閱讀簡單的程序;在Visual C++2010 Express集成環境下,能夠編寫簡單的C程序,並具有基本的糾錯和調試程序的能力。

要求學習程序的構成,main函數和其他函數;頭文件,數據說明,函數的開始和結束標志以及程序中的注釋;源程序的書寫格式;C語言的風格;C的數據類型(基本類型,構造類型,指針類型,無值類型)及其定義方法;C運算符的種類、運算優先順序和結合性;不同類型數據間的轉換與運算。

(6)c語言單詞表擴展閱讀:

二級C語言考試的相關要求規定:

1、其中3月份和9月份考試開考全部級別全部科目,12月份考試開考一、二級的全部科目。各省級承辦機構可根據實際情況決定是否開考12月份考試。

2、教育部考試中心確定從2013年上半年開始,實施無紙化的NCRE,二級6個科目是:二級C、二級VB、二級VFP、二級JAVA、二級ACCESS、二級C++。取消「Delphi語言程序設計」科目(代碼:62)。

3、考生不受年齡、職業、學歷等背景的限制,任何人均可根據自己學習和使用計算機的實際情況報考。每次考試報名的具體時間由各省(自治區、直轄市)級承辦機構規定。考生按照有關規定到就近考點報名。

熱點內容
安卓源碼版本 發布:2025-02-06 20:51:34 瀏覽:429
安卓系統網路播放器哪個好 發布:2025-02-06 20:42:02 瀏覽:818
頭條緩存的視頻格式 發布:2025-02-06 20:32:18 瀏覽:116
ftp不顯示文件夾 發布:2025-02-06 20:30:37 瀏覽:127
蘋果手機解壓怎麼打開 發布:2025-02-06 20:29:35 瀏覽:476
單片機程序存儲器 發布:2025-02-06 20:29:31 瀏覽:209
串的c語言 發布:2025-02-06 20:25:44 瀏覽:750
編程函數總結 發布:2025-02-06 20:09:11 瀏覽:317
編程obj 發布:2025-02-06 19:59:52 瀏覽:845
津貼腳本 發布:2025-02-06 19:44:10 瀏覽:742