當前位置:首頁 » 編程軟體 » C編程標幺

C編程標幺

發布時間: 2023-01-14 15:37:55

A. c語言編程用的符號有哪些

如果真正掌握了C 語言,你就能很輕易的回答上來。這個問題就請讀者試著回答一下吧。本章不會像關鍵字一樣一個一個深入討論,只是將容易出錯的地方討論一下。

表(2.1)標准C 語言的基本符號

C 語言的基本符號就有20 多個,每個符號可能同時具有多重含義,而且這些符號之間相互組合又使得C 語言中的符號變得更加復雜起來。

你也許聽說過「國際C 語言亂碼大賽(IOCCC)」,能獲獎的人毫無疑問是世界頂級C程序員。這是他們利用C 語言的特點極限挖掘的結果。下面這個例子就是網上廣為流傳的一個經典作品:

#i nclude <stdio.h>
main(t,_,a)char *a;{return!0<t?t<3?main(-79,-13,a+main(-87,1-_,
main(-86,0,a+1)+a)):1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_<13?main(2,_+1,"%s %d %d "):9:16:t<0?t<-72?main(_,t,"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n{n+,/+#n+,/#;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw'
iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c ;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/"):t<-50?_==*a?putchar(31[a]):main(-65,_,a+1):main((*a=='/')+t,_,a+1):0<t?main(2,2,"%s"):*a=='/'||main(0,main(-61,*a,"!ek;dc i@bK'(q)-[w]*%n+r3#l,{}: uwloca-O;m.vpbks,fxntdCeghiry"),a+1);}

還沒發狂?看來你抵抗力夠強的。這是IOCCC 1988 年獲獎作品,作者是Ian Phillipps。

毫無疑問,Ian Phillipps 是世界上最頂級的C 語言程序員之一。你可以數數這裡面用了多少個符號。當然這里我並不會討論這段代碼,也並不是鼓勵你也去寫這樣的代碼(關於這段代碼的分析,你可以上網查詢)。

B. C語言編程

10個C語言新手編程時常犯的錯誤及解決方式

C語言的最大特點是:功能強、使用方便靈活。C編譯的程序對語法檢查並不象其它高級語言那麼嚴格,這就給編程人員留下「靈活的餘地」,但還是由於這個靈活給程序的調試帶來了許多不便,尤其對初學C語言的人來說,經常會出一些連自己都不知道錯在哪裡的錯誤。看著有錯的程序,不知該如何改起,小編通過對C的學習,積累了一些C編程時常犯的錯誤,寫給各位學員以供參考。

1、將字元常量與字元串常量混淆。

char c;

c="a";

在這里就混淆了字元常量與字元串常量,字元常量是由一對單引號括起來的單個字元,字元串常量是一對雙引號括起來的字元序列。C規定以「\」作字元串結束標志,它是由系統自動加上的,所以字元串「a」實際上包含兩個字元:『a'和『\0',而把它賦給一個字元變數是不行的。

2、輸入數據時,企圖規定精度。

scanf("%7.2f",&a);

這樣做是不合法的,輸入數據時不能規定精度。

3、輸入字元的格式與要求不一致。

在用「%c」格式輸入字元時,「空格字元」和「轉義字元」都作為有效字元輸入。

scanf("%c%c%c",&c1,&c2,&c3);

如輸入a b c

字元「a」送給c1,字元「 」送給c2,字元「b」送給c3,因為%c只要求讀入一個字元,後面不需要用空格作為兩個字元的間隔。

4、輸入輸出的數據類型與所用格式說明符不一致。

例如,a已定義為整型,b定義為實型

a=3;b=4.5;

printf("%f%d\n",a,b);

編譯時不給出出錯信息,但運行結果將與原意不符。這種錯誤尤其需要注意。

5.switch語句中漏寫break語句。

例如:根據考試成績的等級列印出百分制數段。

switch(grade)

{

case 'A':printf("85~100\n");

case 'B':printf("70~84\n");

case 'C':printf("60~69\n");

case 'D':printf("<60\n");

default:printf("error\n");

}

由於漏寫了break語句,case只起標號的作用,而不起判斷作用。因此,當grade值為A時,printf函數在執行完第一個語句後接著執行第二、三、四、五個printf函數語句。正確寫法應在每個分支後再加上「break;」。例如

case 'A':printf("85~100\n");break;

6、定義數組時誤用變數。

int n;

scanf("%d",&n);

int a[n];

數組名後用方括弧括起來的是常量表達式,可以包括常量和符號常量。即C不允許對數組的大小作動態定義。7、在不應加地址運算符&的位置加了地址運算符。

scanf("%s",&str);

C語言編譯系統對數組名的處理是:數組名代表該數組的起始地址,且scanf函數中的輸入項是字元數組名,不必要再加地址符&。應改為:

C. 簡單的C語言編程

#include <stdio.h>
#include <string.h>
void main()
{
char a1[19], a2[19];
char b1[13], b2[13];
char c1[9], c2[9];
a1[18] = a2[18] = '\0';
c1[8] = c2[8] = '\0';
printf("input the first id:\n");
scanf("%s", a1);
printf("input the second id:\n");
scanf("%s", a2);
strcpy(b1, &a1[6]);
printf("%s\n", b1);
strcpy(b2, &a2[6]);
strncpy(c1, b1, 8);
strncpy(c2, b2, 8);
printf("first :%s\n", c1);
printf("second:%s\n", c2);
if(strcmp(c1, c2) == 0)
printf("age: the first = the second\n");
else if(strcmp(c1, c2) > 0)
printf("age: the first < the second\n");
else
printf("age: the first > the second\n");

}

D. c語言編程用的符號有哪些是什麼意思

1、C語言常用編程符號:

%取余數 5%3=2
&位的和 2&3=2
|位或 2|3=3
!非 !2=0
&&和 3&&5為真 4&&0 為假
||或 3||0為真 0||0為假
+= 相當於 a+=b a=a+b,其他相似 如*= -= /=
<< 位向左移
>>位向右移
sizeof 確定占的空間大小 sizeof(int)
>< >= <=這就是大於小於大於等於,小於等於
a?b:c判斷,如果a為真,則返回b,否則返回c
!=不等於
++ ——自增自減,a--相當於a=a-1

2、運算符優先順序:

E. C語言編程中%4.2f是什麼意思

輸出一個浮點型數據,最小寬度為4個字元寬(包括小數點在內),不足4位右對齊,左補空格,小數點後保留兩位小數。

如:

printf("%4.2f", 1.2 ); //輸出結果 1.20

printf("%4.2f", 1.195 ); //輸出結果 1.20

printf("%4.2f", 1.194 ); //輸出結果 1.19

printf("%4.2f", 12.195 ); //輸出結果 12.20

(5)C編程標幺擴展閱讀:

printf格式說明:

可以在"%"和字母之間插進數字表示最大場寬。例如: %3d 表示輸出3位整型數, 不夠3位右對齊。

%9.2f 表示輸出場寬為9的浮點數, 其中小數位為2, 整數位為6,小數點佔一位, 不夠9位右對齊。

%8s 表示輸出8個字元的字元串, 不夠8個字元右對齊。

如果字元串的長度、或整型數位數超過說明的場寬, 將按其實際長度輸出。

但對浮點數, 若整數部分位數超過了說明的整數位寬度, 將按實際整數位輸出;

若小數部分位數超過了說明的小數位寬度, 則按說明的寬度以四捨五入輸出。

另外, 若想在輸出值前加一些0, 就應在場寬項前加個0。

例如: %04d 表示在輸出一個小於4位的數值時, 將在前面補0使其總寬度為4位。

如果用浮點數表示字元或整型量的輸出格式, 小數點後的數字代表最大寬度,小數點前的數字代表最小寬度。

例如: %6.9s 表示顯示一個長度不小於6且不大於9的字元串。若大於9, 則第9個字元以後的內容將被刪除。

(2). 可以在"%"和字母之間加小寫字母l, 表示輸出的是長型數。

例如: %ld 表示輸出long整數

%lf 表示輸出double浮點數

(3). 可以控制輸出左對齊或右對齊, 即在"%"和字母之間加入一個"-" 號可

說明輸出為左對齊, 否則為右對齊。

例如: %-7d 表示輸出7位整數左對齊

%-10s 表示輸出10個字元左對齊

參考資料:網路——printf()

F. c語言編程有什麼特殊符號,代表什麼,比如\b代表退格,新手一個,求知

ASCII碼值(十進制)
\a 響鈴(BEL) 007 \b 退格(BS) 008 \f 換頁(FF) 012
\n 換行(LF) 010 \r 回車(CR) 013 \t 水平製表(HT) 009
\v 垂直製表(VT) 011 \\ 反斜杠 092 \? 問號字元 063
\' 單引號字元 039 \" 雙引號字元 034 \0 空字元(NULL) 000
\ddd 任意字元 三位八進制 \xhh 任意字元 二位十六進制

G. 關於C語言編程 的下標是指什麼

在C語言中,下標用於數組的訪問(讀或寫)。
當定義一個數組時,形式為
TYPE array_name[NUM];
即定義一個元素類型為TYPE,共計NUM個元素的數組,名為array_name。
對於標准C語言(ANSI C), 數組長度NUM必須為常量,但是目前大多數編譯器均擴展到可以支持變數。
當訪問數組元素時,就需要使用下標,格式為
array_name[index]
其中[index]就是數組的下標,含義為數組array_name的第index元素。
在C語言中,index是從0開始計數的,所以對於NUM個元素的數組,合法下標范圍為0~NUM-1。

H. 短路計算C語言程序

注 馬約卡群島上的一個小鎮。
在高山中我迷了路,
我沉湎於沉淪的幸福,整個身心
而當他這樣說的時候他的表情完全是他的聲音的准確復制。
月亮是我永恆的情人,
還是顯映著現在的哈哈

I. C語言——短路電流計算——翻譯

disp(Xjs1(k));disp(Is(k));disp(Isy(k));
end

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:645
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:936
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:632
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:821
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:731
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1066
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:299
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:160
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:852
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:763