當前位置:首頁 » 編程語言 » c語言菜鳥怎麼區分
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言菜鳥怎麼區分

發布時間: 2022-05-20 05:08:45

1. c語言 編程 菜鳥問題

這個主要是考慮到數組中每一個字元的ASCII碼都向後移動4個單位就可以實現以上轉化,所以,各每一個數組字元都加上4的就可以了,不過,在這里要控制一下字元的范圍,字元a~w,加上4都可以變成字元,之後x、y、z
卻不是能轉化為a、b、c的,所以要另外處理,相對的,要減去
23才可以實現,同理,大寫字元也是同樣處理!所以,我寫了一個簡單的代碼供你參考,如下:
#include<stdio.h>
void
tran(char
a[],int
n)
{
for(int
i=0;i<n;i++)
{
if(a[i]>='a'
&&
a[i]<='w'
||
a[i]>='A'&&
a[i]<='W'
)
a[i]+=4;
else
if(a[i]>'w'
&&
a[i]<='z'
||
a[i]>'W'&&
a[i]<='Z')
a[i]=a[i]-23;
}
}
void
main()
{
char
A[]="china";
int
i;
for(i=0;i<5;i++)
printf("%c",A[i]);
printf("\n");
tran(A,5);
for(i=0;i<5;i++)
printf("%c",A[i]);
printf("\n");
}
運行演示如下:

2. 我是c語言菜鳥,請問c++和c=c+1有什麼區別啊

單獨的c++;和c=c+1;在效果上沒有區別。二者的區別有以下幾點:
1.在表達式中,c++;有兩個值,而c=c+1;只有一個值。比如c=3時,c++;在原值3參與表達式運算,運算結束後才使c+1=4,而c=c+1;若在運算前出現,則以c=4參與運算。
2.在機器碼實現上,c++;效率比c=c+1;高;c++;只讀一次內存直接對其中的操作數增1,c=c+1;兩讀兩次c,編譯器並不認為等號兩邊的變數c是同一個變數……

3. C語言菜鳥問題,在線給分!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

1)全擴展0
2)char a[] = "53.65"; //第二題給得不是很清晰,只能才你提問的意思了.如果你是要將任意的一個浮點數放到字元數組里的話,需要編寫個演算法了.還有就是強制類型轉換了,這個估計不是你的意思吧!( float flt = 53.65;char ch = (char)flt;)
3)12*12=144,這時候變數a是144,所以後面一步你計算錯了,應該是144-144=0,最後a=0+0所以a還是0.
您真慷慨,其實不用給分也會回答您的,這樣的問題是舉手之勞!

flyinwoods:用unsigned是和操作系統無關的,所以肯定是全擴展零。只有int由於符號位的存在,才可能會有擴0和擴1這兩種可能性。

4. 菜鳥問題,C語言的char e[2]={"h","0"}和char e[2]={'h','0'}有什麼區別,還有輸岀char g[1]={'hr'}的

char e[2]={"h","0"}錯誤,『』 和「」不一樣,「」是字元串,占內存2位元組,『』是字元,佔一位元組
字元串可以很長,但是字元必須就一個,所以第三個char g[1]={'hr'}
這個'hr'寫法是錯誤的。
而且,g[1]是設數組一個單位,所以『hr』改成字元串也錯,字元串還有一個\0結束符,所以第三個如果是字元串的話應該改成這樣:
char g[3]={"hr"}
這三個單位在內存中的存放的內容是:h r \0

5. 請問計算機語言是怎麼區分的

計算機語言?是編程語言嗎?可以按照低級(匯編),中級,高級(C\C++\JAVA等),簡單說,這是看和機器底層的關系來劃分的,匯編可以直接操作硬體,高層語言藉助編譯器來操作硬體,不與硬體直接打交道,效率的話,肯定是底層語言高,但是高級語言合乎人的語言文法,掌握起來較容易···

6. C語言,菜鳥級別的

答案是:k=21.i=8;
第一次(++i)將i加1得6 此時的i已經變為6
第二次(++i)將i再加1得7 此時i已經變為7
第三次 假如沒有()則i先運算後加減 而此時有()()的優先順序高 所以i先加再進行運算 再加1得8 此時i=8;
k=6+7+8=21;
明白不?還不明白我就只能送你一板磚咯!

7. C語言中 *tt++與tt++的區別,我是個菜鳥,是否能為我說的詳細點啊,大俠們

tt應該是一個pointer. 比如tt指向的數據是a[1],數據類型是char。那麼,tt++ 這個表達式做完後,tt指向a[2],即,指針向後移動了一個位元組;當然,如果a[1]的數據類型是int,tt++做完後,tt指向a[2],指針向後一定4個位元組。 而(*tt)++做完後,相當於a[1]++,即,a[1]中的值加1。但是*tt++做完後,正如一樓所說,沒有什麼改變。
指針實際上也是一個數值,而這個數值就是指針所指向的地址的值。

8. c語言菜鳥問題!!!

不知道這是復制的還是怎麼的,C語言是區分中英標點的,類似於「」這種東西,都要用英文的,還有,為了程序的可讀性,最好把代碼規劃好,比如你這個,就像這樣:
#include
"stdio.h"
#include
"conio.h"
main()
{
printf(「**************************\n」);
/*這個\n轉行符是可以直接加在後面的,不用另個加個輸入命令*/
printf(「Very
Good!\n」);
printf(「**************************\n");
getch();
}

9. 大一c語言菜鳥請問各位大神,printf與putchar區別

【getchar】:從標准輸入里讀取下一個字元。返回類型為int型,返回值為用戶輸入的ASCⅡ碼,出錯返回-1。 【scanf】:接收從鍵盤輸入的多個字元,並保存在對應地址的變數中。變數可以指定不同的類型。 【putchar】:向終端輸出一個字元。其格式為p...

10. 誰能清楚的告訴我C語言中怎樣明確的分辨形參與實參

形參是函數聲明時,實參是函數調用時。
形參是2個字元串(前面是類型,後面是變數名,中間有個空格),實參只有一個變數名。
例如:
void fa(int a,intb)//形參
{
printf("%d",a+b);
}
fa(2,3);//實參