本文目錄一覽:
C語言中簡寫轉全稱的問題
#include stdio.h
#include string.h
int main()
{
int i,n;
char s[80];
gets(s);n=strlen(s);
for(i=0;in;i++)
if(s[i]==’C’||s[i]==’c’)
printf(“BEIJING OLYMPIC GAMES\n”);
else if(s[i]==’J’||s[i]==’j’)
printf(“JAPAN WORLD CUP\n”);
else if(s[i]==’K’||s[i]==’k’)
printf(“KOREA WORLD CUP\n”);
else
{
putchar(s[i]);
printf(“\n”);
}
return 0;
}
//運行示例:
初學者,c語言的那些縮寫有點頭疼,誰有翻譯嗎?
c語言的關鍵字並不很多,直接去查。
auto :聲明自動變數
break:跳出當前循環
case:開關語句分支
char :聲明字元型變數或函數返回值類型
const :聲明只讀變數
continue:結束當前循環,開始下一輪循環
default:開關語句中的「其它」分支
do :循環語句的循環體
double :聲明雙精度浮點型變數或函數返回值類型
else :條件語句否定分支(與 if 連用)
enum :聲明枚舉類型
extern:聲明變數或函數是在其它文件或本文件的其他位置定義
float:聲明浮點型變數或函數返回值類型
for:一種循環語句
goto:無條件跳轉語句
if:條件語句
int: 聲明整型變數或函數
long :聲明長整型變數或函數返回值類型
register:聲明寄存器變數
return :子程序返回語句(可以帶參數,也可不帶參數)
short :聲明短整型變數或函數
signed:聲明有符號類型變數或函數
sizeof:計算數據類型或變數長度(即所佔位元組數)
static :聲明靜態變數
struct:聲明結構體類型
switch :用於開關語句
typedef:用以給數據類型取別名
unsigned:聲明無符號類型變數或函數
union:聲明共用體類型
void :聲明函數無返回值或無參數,聲明無類型指針
volatile:說明變數在程序執行中可被隱含地改變
while :循環語句的循環條件
a+=b //a=a+b
a-=b //a=a-b
a*=b //a=a*b
a/=b //a=a/b
a%=b //a=a MOD b 即a/b的餘數
a=b //a=a AND b 按位與
a^=b //a=a EOR b 按位異或
a|=b //a=a OR b 按位或
a++ //a=a+1
a– //a=a-1
為什麼c語言(系列)有很多簡寫
有幾個原因分別如下:
在計算機發展的早期,它的存儲容量是有限的,採用縮寫的形式會節約存儲空間,這使得一些語句採用了縮寫的形式。
部分縮寫的形式代表了一條具體的CPU指令,在早期,這方便編譯器進行優化。比如++i,在CPU中有對應的一條指令,早期的編譯器在進行處理時,比i=i+1的表達方式得到的結果來得效率高。
C誕生於上世紀70年代,並源自於對BCPL語言的改進,因此保留了上世紀70年代一些特有的約定俗成的習慣,以及BCPL本身的一些表達習慣
C語言編程縮寫展開問題
數組中數組名是該數組的首地址,所以輸入時不用取地址符號,c語言=是賦值而==才是等號。
#include stdio.h
#include string.h
int main()
{
char a[100];
int i=0,l,b=0;
scanf(“%s”,a);
l=strlen(a);
for(;il;i++)
{
if(a[i]==’-‘)
{
for(b;bi;b++)
printf(“%c”,a[b]);
if((a[i+1]a[i-1])((a[i+1]=’z’)(a[i-1]=’a’)||(a[i+1]=’9′)(a[i-1]=’1′)||(a[i+1]=’Z’)(a[i-1]=’A’)))
{
for(char j=a[i-1]+1;j=a[i+1];j++)
printf(“%c”,j);
}
else
printf(“%c%c%c”,a[i-1],a[i],a[i+1]);
b=i+2;
}
}
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/189864.html