c語言背誦
Ⅰ C語言看不懂怎麼辦啊
看不懂就算了,不要強求自己,該背誦的背誦。剩下時間專心去看看VB和易語言,把VB和易語言學習深入一點,再回頭來看C你會有意想不到的收獲。
因為學些編程最終結果是要計算機這個機器來驗證結果的,他很客觀,你不要鑽牛角尖或者淺嘗輒止,寫代碼也是一個道理,寫不完整的代碼是編譯通不過的。什麼時候你能領悟到編程的整體思路,你才算入門,門都沒入你怎麼看得懂。有時候我也經常抱怨,為什麼中國人一開始製造不出計算機,研究不出編程語言,全是英文還不完整名稱都是縮寫。知道後來真的有了易語言,又發現還是老老實實回去搗鼓老外發明的東西,這種學習方法叫觸類旁通。淵博淵博你得先「博」,後才「淵」,廣泛學習才能觸類旁通,觸類旁通後才能領悟真理深入理解。
C是面向過程的語言,學習下思路可以,實用起來可不好用哦,單憑C想做一個軟體直觀顯示給別人看,需要編譯哦,還需要引用系統API和com+組件。這些在編程界都是比較深層次的東西。
Ⅱ C語言背單詞程序
#包括
#包括
包括
結構的字/ /構造一個單詞的定義,其中兩名成員提出英語單詞和相應的中國翻譯
{
字元中國[20] [20];
炭英語;
};
整數點= 0; / /統計分數
詮釋COUNT1 = 0; / /添加一些測試
無效田家(字的海峽[100],詮釋計數); / /函數聲明的詞彙短語
無效叔初(字海峽結構[100],詮釋計數)/ /函數聲明,所有的輸出詞典中的短語
無效fanyi1(結構字海峽「[100],詮釋及數量); / /函數聲明,輸入中文,英文翻譯訪問以
無效fanyi2(字海峽結構[100],詮釋計數);的
無效的chaxun(INT點,詮釋COUNT1),/ /函數聲明的輸出結果!
無效的主要()
{
詮釋計數= 0;
結構字海峽「[100]; / /定義一個結構海峽
整數N;
字元CH chioch陣列;
(1)
{
printf的(「 *************背單詞系統********************* \ n「);
printf(」請* ************ 1,添加詞庫********************* \ n「);
printf(」請* ************中國英語*********************** \ n「);
輸出( 「************* 3,英語對中國*********************** \ n」);
> printf(「請************* 4,輸出所有的詞庫***************** \ n」;};
輸出(「************* 5,成績查詢********************* \ n」);
輸出(「************* 0,退出************************* \ n」); /> printf(「請******************************************** \ N「);
printf的(」請輸入您去操作的行:\ n「);
scanf的(」%d「,&N);
<BR /開關(N)
{
案件1:田家(STR,計數);打破; / /函數調用
案例2:fanyi1(海峽,計數);打破; / /函數調用
案例3:fanyi2(海峽,計數);打破; / /函數調用
情況下,叔初(海峽,計數);突破;
案例5:chaxun(點,COUNT1)的;打破; / /函數調用
情況下,0:{printf的(「你確定要退出嗎?Y / N!\ n」);
scanf的(「%C%C」,&通道,chioch);
(CH =='Y'| | CH =='Y')出口(0);
}
默認:printf(「請您輸入錯誤的操作不能被執行「);
出口(0);
}
}
}
無效田家(字海峽結構[100],詮釋計數)/ /的詞彙短語
{
字元CH;
{
printf的(「詞庫輸入!\ n 「);
printf的(」請輸入英文單詞的詞彙:\ n「);
scanf函數(」%s「的話,str [計數。英語);
printf的(」\ n請進入中國的意義:\ n「);
scanf的(」%s「的話,str [計數]。中國);
數+ +;
printf的(」是否繼續進入Y / N!\ n「);
scanf的(」%s「,&CH);
}(CH =='Y');
輸出,計數(「%d \ n \ n」);
}
無效叔初(字STR [100],詮釋計數)/ /輸出詞典短語
{
INT I = 0;
printf的(「輸出詞典的詞!\ n」);
(<= 0){printf(「請不的話,可以不輸出!\ n「);回報;}
其他{
(i = 0; <算,我+ +){
printf的(」英語單詞:%s「的話,str [i]的英文);
printf的(」\ n中國的意義:%s「的話,str [i]的中國);
printf的(」\ n \ n「);
}
printf的(「詞庫所有單詞輸入完畢!!\ n」);
}
}
無效fanyi1(字海峽結構[100],詮釋計數)/ /輸入中文,英文翻譯訪問
{
我
字元路[20];
字元BH [20];
printf的(「請輸入英文單詞:\ n」);
scanf的(「%s」,CH);
printf(「請輸入一個翻譯的中國:\ n「);
scanf的(」%s「,BH);
(i = 0;我算,我+ +)
{
(STRCMP(通道,海峽[I]英語)== 0)
{
(STRCMP(BH海峽[I]。中國)== 0)
{
點+ +;的
COUNT1 + +;
printf的(「恭喜你!正確!\ n」);
}
其他
{ / a>
COUNT1 + +;
printf的(「不幸的是,弄錯了!!正確的翻譯是:%S \ n」,STR [I]。中國);
} BR />}
}
}
無效fanyi2(結構字海峽「[100],INT和數)/ /輸入英文,中文翻譯訪問
{
詮釋我;
字元CH [20];
字元BH [20];
printf的(「請進入中國:\ n「);
scanf的(」%s「,CH);
printf的(」請輸入英文翻譯:\ n「);
scanf的(」%s的「 BH)
為(i = 0; <計數;我+ +)
{
(STRCMP(CH話,str [i]的。中國)== 0) /> {
(STRCMP(BH,海峽[I]。英語)== 0){
點+ +;
COUNT1 + +;
printf的(「恭喜,你得到它!!\ n「);
}
其他
{
COUNT1 + +;
printf的(」不幸的是,答錯了!正確的翻譯是:%S \ n「,STR [I]英語);
}
}
}
}
無效chaxun(點,詮釋COUNT1)
{
printf的(「本次測試的結果是:\ n」);
> printf(「請總數:%d \ n」,COUNT1); </輸出(正確:%DA \ n「,點);
/ / printf(」請正確率:%d \ \ n 「,點* 100/count1);
}
Ⅲ 用C語言編寫「背單詞 程序」
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct word //定義一個word的結構體,裡面的兩個成員分別放英語單詞和相應的漢語翻譯
{
char chinese[20];
char english[20];
};
int point=0; //統計分數的
int count1=0; //測試的次數
void tianjia(struct word str[100],int &count); //函數聲明,往詞庫中添加片語
void shuchu(struct word str[100],int &count); //函數聲明,輸出詞庫中所有的片語
void fanyi1(struct word str[100],int &count); //函數聲明,輸入漢語,對英語翻譯的考察
void fanyi2(struct word str[100],int &count);
void chaxun(int point,int count1); //函數聲明,輸出成績!
void main()
{
int count=0;
struct word str[100]; //定義一個結構體數組str
int n;
char ch,chioch;
while(1)
{
printf("*************背單詞系統*********************\n");
printf("*************1,添加詞庫*********************\n");
printf("*************2,漢譯英***********************\n");
printf("*************3,英譯漢***********************\n");
printf("*************4,輸出所有詞庫*****************\n");
printf("*************5,成績查詢*********************\n");
printf("*************0,退出*************************\n");
printf("********************************************\n");
printf("請輸入你要經行的操作:\n");
scanf("%d",&n);
switch(n)
{
case 1:tianjia(str,count);break; //函數調用
case 2:fanyi1(str,count);break; //函數調用
case 3:fanyi2(str,count);break; //函數調用
case 4:shuchu(str,count);break;
case 5:chaxun(point,count1);break; //函數調用
case 0:{printf("你確認要退出嗎?y/n!!\n");
scanf("%c%c",&ch,&chioch);
if(ch=='y'||ch=='Y') exit(0);
}
default :printf("你輸入了錯誤的操作,無法執行!!!");
exit(0);
}
}
}
void tianjia(struct word str[100],int &count) //往詞庫中添加片語
{
char ch;
do{
printf("錄入詞庫!!!\n");
printf("請輸入詞庫中的英語單詞:\n");
scanf("%s",str[count].english);
printf("\n請輸入相應的中文意思:\n");
scanf("%s",str[count].chinese);
count++;
printf("是否繼續錄入?y/n!!!\n");
scanf("%s",&ch);
}while(ch=='y');
printf("%d\n\n",count);
}
void shuchu(struct word str[100],int &count) // 輸出詞庫中所有的片語
{
int i=0;
printf("輸出詞庫中所有的單詞!!!\n");
if(count<=0) {printf("沒有任何單詞,無法輸出!!!\n");return;}
else {
for(i=0;i<count;i++){
printf("英文單詞是:%s",str[i].english);
printf("\n相應的中文意思是:%s",str[i].chinese);
printf("\n\n");
}
printf("詞庫所有單詞輸入完畢!!!!\n");
}
}
void fanyi1(struct word str[100],int &count) //輸入漢語,對英語翻譯的考察
{
int i;
char ch[20];
char bh[20];
printf("請輸入英語單詞:\n");
scanf("%s",ch);
printf("請輸入翻譯後的中文:\n");
scanf("%s",bh);
for(i=0;i<count;i++)
{
if(strcmp(ch,str[i].english)==0)
{
if(strcmp(bh,str[i].chinese)==0)
{
point++;
count1++;
printf("恭喜你!!答對了!!!\n");
}
else
{
count1++;
printf("很遺憾,答錯了!!!正確的翻譯是:%s\n",str[i].chinese);
}
}
}
}
void fanyi2(struct word str[100],int &count) //輸入英語,對漢語翻譯的考察
{
int i;
char ch[20];
char bh[20];
printf("請輸入中文:\n");
scanf("%s",ch);
printf("請輸入翻譯後的英文:\n");
scanf("%s",bh);
for(i=0;i<count;i++)
{
if(strcmp(ch,str[i].chinese)==0)
{
if(strcmp(bh,str[i].english)==0){
point++;
count1++;
printf("恭喜你!!答對了!!!\n");
}
else
{
count1++;
printf("很遺憾,答錯了!!!正確的翻譯是:%s\n",str[i].english);
}
}
}
}
void chaxun(int point,int count1)
{
printf("本次測試的成績是:\n");
printf("總共:%d個\n",count1);
printf("正確:%d個\n",point);
// printf("正確率為:%d\%\n",point*100/count1);
}
Ⅳ 學習軟體編程要背代碼嗎
呵呵,不需要!但是你需要多看代碼,先模仿別人的方法,積累的多了,自然就可以用代碼寫出自己的思想。
比如一段簡單的C語言代碼:
main() //輸入兩整數求和
{
int i,j,sum;
sum = i+j;
scanf("%d%d",&i,&j);
printf("%d\n",sum);
}
你不用去記它的代碼,但你需要知道它實現了求和功能,而且要知道代碼具體代表的意思。在你下次遇到需要求和功能的時候,直接用這段代碼就可以了。