❶ c語言如何實現滿足多條件匹配簡單過濾問題
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#defineMAX11
#defineMIN1
#defineNUM6
intdata[NUM];
intcheck(void)
{
inti;
intj;
intret;
ret=0;
for(i=j=0;i<NUM;i++)
{
if(data[i]==1||data[i]==2||data[i]==3)
{
j++;
}
}
if(!(j==1||j==2))
{
returnret;
}
for(i=j=0;i<NUM;i++)
{
if(data[i]==2||data[i]==6||data[i]==8||data[i]==9)
{
j++;
}
}
if(!(j>=1&&j<=3))
{
returnret;
}
for(i=j=0;i<NUM;i++)
{
if(data[i]==1||(data[i]>=6&&data[i]<=11))
{
j++;
}
}
if(!(j>=0&&j<=2))
{
returnret;
}
ret=1;
returnret;
}
voiddisplay(void)
{
inti;
for(i=0;i<NUM;i++)
{
printf("%d",data[i]);
}
printf(" ");
}
intfuckagain(intlol)
{
if(data[lol]==lol+MAX-NUM+1)
{
returnfuckagain(lol-1);
}
else
{
data[lol]++;
returnlol;
}
}
voidfuck(void)
{
inti;
i=fuckagain(NUM-1);
if(i==NUM-1)
{
return;
}
if(data[i]<MAX-NUM+1+i)
{
for(;i<NUM-1;i++)
data[i+1]=data[i]+1;
}
}
intmain(void)
{
inti,j;
j=0;
for(i=0;i<NUM;i++)
{
data[i]=i+MIN;
}
if(check())
{
display();
j++;
}
for(i=1;data[0]<MAX-NUM+1;i++)
{
fuck();
if(check())
{
display();
j++;
}
}
printf("tatal=%d,matchcondition=%d ",i,j);
}
❷ c語言常用關鍵詞
共32個
auto :聲明自動變數
short :聲明短整型變數或函數
int: 聲明整型變數或函數
long :聲明長整型變數或函數
float:聲明浮點型變數或函數
double :聲明雙精度變數或函數
char :聲明字元型變數或函數
struct:聲明結構體變數或函數
union:聲明共用數據類型
enum :聲明枚舉類型
typedef:用以給數據類型取別名
const :聲明只讀變數
unsigned:聲明無符號類型變數或函數
signed:聲明有符號類型變數或函數
extern:聲明變數是在其他文件正聲明
register:聲明寄存器變數
static :聲明靜態變數
volatile:說明變數在程序執行中可被隱含地改變
void :聲明函數無返回值或無參數,聲明無類型指針
if:條件語句
else :條件語句否定分支(與 if 連用)
switch :用於開關語句
case:開關語句分支
for:一種循環語句
do :循環語句的循環體
while :循環語句的循環條件
goto:無條件跳轉語句
continue:結束當前循環,開始下一輪循環
break:跳出當前循環
default:開關語句中的「其他」分支
sizeof:計算數據類型長度
return :子程序返回語句(可以帶參數,也可不帶參數)循環條件
❸ c語言課設,關鍵字的提取。
英文短文的內容可以通過scanf語句自己手動輸入,也可以提前自己給出。
大致思路為:
首先定義一個變數來存放你所要提取的關鍵字
然後用一個for語句對短文進行遍歷,找到了便輸出,沒找一個+1
· 將找到的放進另一個變數輸出即可
❹ C語言的關鍵詞
C語言中的關鍵詞
auto :聲明自動變數 一般不使用
double :聲明雙精度變數或函數
int: 聲明整型變數或函數
struct:聲明結構體變數或函數
break:跳出當前循環
else :條件語句否定分支(與 if 連用)
long :聲明長整型變數或函數
switch :用於開關語句
case:開關語句分支
enum :聲明枚舉類型
register:聲明積存器變數
typedef:用以給數據類型取別名(當然還有其他作用)
char :聲明字元型變數或函數
extern:聲明變數是在其他文件正聲明(也可以看做是引用變數)
return :子程序返回語句(可以帶參數,也看不帶參數)
union:聲明聯合數據類型
const :聲明只讀變數
float:聲明浮點型變數或函數
short :聲明短整型變數或函數
unsigned:聲明無符號類型變數或函數
continue:結束當前循環,開始下一輪循環
for:一種循環語句(可意會不可言傳)
signed:生命有符號類型變數或函數
void :聲明函數無返回值或無參數,聲明無類型指針(基本上就這三個作用)
default:開關語句中的「其他」分支
goto:無條件跳轉語句
sizeof:計算數據類型長度
volatile:說明變數在程序執行中可被隱含地改變
do :循環語句的循環體
while :循環語句的循環條件
static :聲明靜態變數
if:條件語句
❺ 誰能告訴我C語言關鍵字有那些,他們C語言中的意思是什麼怎麼解釋啊
Const(常數) Dim(定義t) As(為1) Mod(取模) And(並且) Or(或者) Not(非) If (如果) Then(那麼v) Else(否則) Stop(停止1) End(結束) Select(選擇) Case(條件) Is (是) For(計4數) To(到) Step(步長4) Byref(傳址) Byval(傳值) Sub(子t程序) Function(函數) Exit(退出) Do(做) Loop(循環) Until(除非) While(當) Wend(當結束) Let(讓) Call(調用) Rem(注釋) Integer(整數) Long(長5整數) Single(單精度小f數) Double(雙0精度,小n數) Boolean(布爾) String(字元串,文7字) Me(我) Private(私有) Public(公7共) uй┾jq∷uй┾q∷b莰ヮ②#b莰ヮ②#jf⑩a
❻ C語言有哪些關鍵詞,C語言44個關鍵詞大全
C語言一共有32個關鍵字,如下所述:auto :聲明自動變數 short :聲明短整型變數或函數 int: 聲明整型變數或函數long :聲明長整型變數或函數 float:聲明浮點型變數或函數 double :聲明雙精度變數或函數 char :聲明字元型變數或函數 struct:聲明結構體變數或函數 union:聲明共用數據類型 enum :聲明枚舉類型 typedef:用以給數據類型取別名 const :聲明只讀變數 unsigned:聲明無符號類型變數或函數 signed:聲明有符號類型變數或函數 extern:聲明變數是在其他文件正聲明 register:聲明寄存器變數 static :聲明靜態變數 volatile:說明變數在程序執行中可被隱含地改變 void :聲明函數無返回值或無參數,聲明無類型指針 if:條件語句 else :條件語句否定分支(與 if 連用) switch :用於開關語句 case:開關語句分支 for:一種循環語句 do :循環語句的循環體 while :循環語句的循環條件 goto:無條件跳轉語句 continue:結束當前循環,開始下一輪循環 break:跳出當前循環 default:開關語句中的「其他」分支 sizeof:計算數據類型長度 return :子程序返回語句(可以帶參數,也可不帶參數)循環條件
❼ 幫忙用c語言寫一個關於查找關鍵字的程序~~~~~
#include<stdio.h>
#include<string.h>
ha(FILE *fp,char *y)
{char c,k[20];
int i=0;
if(feof(fp))
return 0;
while(!feof(fp))
{c=fgetc(fp);
if(c!='\n')
{k[i]=c;
i++;}
else {k[i]='\0';
strcpy(y,k);
return 0;}
}
}
sho(FILE *fp,char *a)
{FILE *fp1;
int i=0,k=0;
char c;
while(!feof(fp))
{c=fgetc(fp);
if(c==*(a+i))
i++;
else i=0;
if(i==strlen(a))
{k++;
i=0;}
}
return k;
}
main()
{FILE *fp2,*fp1,*fp3;
char a[20];
int i=0;
fp1=fopen("key.txt","r");
fp3=fopen("Out.txt","w");
while(!feof(fp1))
{fp2=fopen("old.txt","r");
if(ha(fp1,a))
return 1;
i=sho(fp2,a);
printf("%d",i);
getch();
if(i!=0)
{fprintf(fp3,"%s:%d\n",a,i);
printf("%s:%d\n",a,i);
i=0;}
fclose(fp2);
}
}
文件KEY.TXT的關鍵字格式為:
int
char
FILE
if
關鍵字的格式要加回車
❽ c語言關鍵字及其含義是什麼
C語言的關鍵字共有32個,根據關鍵字的作用,可分其為數據類型關鍵字、控制語句關鍵字、存儲類型關鍵字和其它關鍵字四類。
一、關於數據類型的關鍵字(12個)
char :聲明字元型變數或函數
double :聲明雙精度變數或函數
enum :聲明枚舉類型
float:聲明浮點型變數或函數
int:聲明整型變數或函數
long :聲明長整型變數或函數
short :聲明短整型變數或函數
signed:聲明有符號類型變數或函數
struct:聲明結構體變數或函數
union:聲明共用體(聯合)數據類型
unsigned:聲明無符號類型變數或函數
void :聲明函數無返回值或無參數,聲明無類型指針(基本上就這三個作用)
二、關於控制語句的關鍵字
1、循環語句
for:一種循環語句(可意會不可言傳)
do :循環語句的循環體
while :循環語句的循環條件
break:跳出當前循環
continue:結束當前循環,開始下一輪循環
(8)c語言單關鍵詞過濾擴展閱讀:
結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。
語法限制不太嚴格,程序設計自由度大:雖然C語言也是強類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度。