幫忙解答下列兩個C語言程式題,並給出解釋

2023-06-05 11:25:14 字數 4469 閱讀 1931

1樓:農暢公冶琨瑤

1,11。解釋如下:是一個回車符,\\表示一個「\」字元,\x69表示ascii是16進位制69的一個字元,\082表示ascii是八進位制82的一個字元,上述轉義字元加上其他普通字元共11個字元。

2,返回值是負數(非常可能是-69)。strcmp是比較兩個字串是否相等,相等返回0,第一個串大於第二個串返回》0整數,第一個串小於第二個串返回<0整數。一般的strcmp的實現方法是拿兩個串的字元挨個做減法,直到不等於0時返回這個不等於0的數,所以本題返回null-『e』==0-69==-69。

2樓:五櫻蒼斌斌

strlen是11,\表示轉意(不佔長度):其中。

指換行字元。

指字元\x69指一個字元,它的asc碼是十六進位制69,\x表示一個字元,且用asc碼錶示,後面接1~2個十六進位制數(作為asc碼)

082指一個字元,它的asc碼是八進位制82,\0表示一個字元,且用asc碼錶示,後面接1~3個八進位制數。

strcmp返回-1:abcd比abcde小,strcmp從左向右逐個字元比較,第一次發現字元不一樣時,如果asc碼小的,返回-1,大的返回1,如果都一樣就返回0

c語言試題啊,求大神幫忙答案啊! 10

3樓:匿名使用者

補充下:第4題說的是正確答案 所以應是b(樓上的看成不正確的了)

最後一題:b 但其他函式可以通過extern引用 並不絕對只能在函式內使用。

求解一道c語言程式題~~

4樓:

printf ("s",+p+1))-s; /為行少一個括號 printf ("s",+p+1))-s);

你得說一下你想要幹嘛,程式新增一個括號也只輸出了三個字元"jkt"

5樓:冉易雲

這道題主要牽涉到指標:

1)第一個printf 的值:

有 struct str1 *p[2];

p[0]=&s1[0];p[1]=&s1[1];

可得到*(p+1)指向s1[1](即 "ijk","lmn")。

又因為 ++p+1))-s意思是指向字串 "ijk" 的指標自增1,所以列印值為 jk

2)第二個printf的列印值:

有 struct str2

s2=; 和 是指向字串 "rst" 的第三個字元 t,(因為陣列從0開始,c[2]為第三個字元),即結果為 t。

故輸出為 jkt

求下列c語言題目詳解

6樓:我們必將知道

1. 設變數定義為:int s[ ]helloworld";,則陣列s中有___13___個元素。(注意加上\0)

2. 設變數定義為:int a[2]=,p=&a[0]+1;,則*p的值是___3__。

3. 表示式 !!8的值是__1___

4. 下列程式段的輸出結果是__15___

#define min(x,y) (x)<(y)?(x) :y)printf("%d",10*min(10,15));

5. 設a為整型變數,初值為12,執行完語句 a+=a-=a*a後,a的值是___264__。

6. 下列程式的輸出結果是___6__。

#include

main()

7樓:匿名使用者

個元素,helloworld這是12個元素,最後字串結束標誌是'\0',所以又13個。

2. 首先int *p =&a[0]+1 ,這聚會等價於p指向了a[1],即p= &a[1],所以*p= a[1] =3

3.首先8非0,所以!8=0,那麼!!8=14.答案是15(絕對是15!!)應為define是簡單的文字替換所以10*min(10,15)等價於。

所以是,a+=a-=a*a等價於。

1).a=a-a*a = 12-12*12= -132;

2).a= a+a = 132+(-132) =2646.首先算的是5>4?3:2 值是3,所以變為8>7?6:3,因為8>7所以值為6

幫忙看幾道c語言的期末題目~~謝謝!

8樓:匿名使用者

,這裡是字元'n',用作乘法運算就是取出『n'的ascii碼值進行運算,也就是110,a[2*110]自然沒錯;d) z=(x+1)++y,x+1運算結果作為常量儲存在暫存器中,無法進行自增運算。

14.二維陣列在記憶體中其實是一維陣列,比如int a[3][3],然後a[0][0]就是第0個元素,a[2][2]就是第2*3+2=8個元素,而p只是一個int*,編譯器壓根就不知道p[i][i]應該是第i*1+i還是i*2+i或者i*n+i個元素,所以只能用p[i]一維陣列的形式。

p=a這裡其實是int *p = a;相當於int *p, p = a;在vs2010是直接報錯的。

p++,p是int*型別,++就是移動一個int。

只有8位,去掉一個符號位就剩下7位了,沒法表示出130;

7.陣列並不以'\0'結束,但是字串是以'\0'結束,所以要佔個位置;

5.陣列'\0'算長度,字串'\0'不算長度。

9樓:網友

選項'n'就是110,在記憶體中二進位制串都是一樣的,d選項,x+1 得到的臨時變數為右值,無法進行後置++

14.二維陣列和指標地址對應不一樣,a選項是++下一個元素的地址,*p=a不能這樣賦值,但這裡要與前面的int連起來看,就是int* p=a;或者說是int *p;p=a;

求幾題c語言題目答案及詳細解釋,謝謝啦!

10樓:豬頭或火寶寶

你好!!!

sizeof()是求陣列的分配的大小,系統會在字元:"hello!";的後面加一個結束標誌『\0』,所以是6+1=7

2.雖然輸入4 3 但是此時只是把4賦值給b,此時的3,還在緩衝區呢??

b=c--‖scanf("%d",&c)&&a++;先算的是c--此時的c的值還是5,c--後就是4

首先我們知道指標變數的值就是地址,要是給指標變數賦值要加&;

p2=&p1; p2=&p1這裡錯誤,應為p2=p1

p2=&n;*p1=*p2;這句有危險:*p1=*p2;關於什麼危險一句也解釋不清楚,要是相知道的話,在聯絡我。

*p2=*p1 ;和b原因一樣。

11樓:匿名使用者

1number=7 因為sizeof是指佔用的空間的大小,這裡不光包括6個字元還用字串的末尾結束符。

2c=4 因為邏輯表示式的判斷從左往右,而且||是指的短路或,意思就是左邊如果為真,那麼就不執行右邊的了,於是,c是用原來的5進行處理的,為真不執行後面的了。

3你這個是什麼意思?不清楚你要判斷4個選項的什麼?

幫忙解答一道c語言選擇題

12樓:匿名使用者

答案是:a

這個可以分為2部分。

第一部分typedef struct student stu;

第二部分struct studrnt

第一部分將結構體struct student定義為型別stu,所以可以用stu s;來宣告一個結構體,所以d是對的。

第二部分定義一個機構體struct student,所以可以用struct student s;來宣告一個結構體,所以b是對的。

選項c:typedef struct student s;是將struct student定義為型別s,和第一部分的功能是類似的,只是型別名稱不同而已,所以c也是對的。

c語言程式題,不知道答案對不對,求解釋!

13樓:

此題的答bai案是b,60——因du為初始化a時第7個數是。

所以zhi總共用11個數dao

來初始化12個元素的二維回陣列答a,最後一個數是0;第7個數因要截斷處理,所以僅得12;故a[4][3]實際上被初始化為,由於k+=*p+i)+j);就是k+=p[i][j];,那麼i=1、j=1時k=0+p[1][1]==10;i=1、j=2時k=10+p[1][2]==22;i=2、j=1時k=22+p[2][1]==40;i=2、j=2時k=40+p[2][2]==60。所以b正確。

只是編譯時會有資料精度損失警告。如果是14,16的筆誤,a就被初始化成,用上述同樣的方法可以獲得結果是56,a正確。

c語言判斷題習題請高手解答

14樓:黃榮華

錯誤。編譯就會提示錯誤的。x和y undeclared identifier

正確 這樣定義就等於 陣列只有一個元素,即a[0]=0;

錯誤 很明顯實型變數,你輸入可以是整型,會自動轉換成實行處理吧。

正確結構體型別變數在程式執行期間,是所有成員一直駐留在記憶體中。共用型變數在程式執行期間,才是只有一個成員駐留在記憶體中。

錯誤子函式可以放在main函式前面的。

C語言讀程式題,求大神解答,C語言程式設計題目,求大神解析!

第五行,分別p0 ch0 p1 ch1 可以把ch看成兩個字元陣列,每個屬於長度5也就是p 0 1234 p 1 5678 至於下面兩個for的i和j迴圈,回顧下語法for 初始化 條件 語句 p 0 0 1 s 0 1 0 1 p 0 2 3 s 10 3 0 13 p 1 0 5 s 130 5...

兩個C語言的題,謝謝 25,2道C語言題目

第一題。include int main while n for j i 1 j 0 j printf d a j 正序輸出。printf for j 0 j i j printf d a j 反序輸出。printf return 0 第二題 include int main for i 0 i 4...

一道c語言程式題求高人解答,一道C語言程式設計題,求大神解答,急!!!

fseek函式用copy來移動檔案內部位置指標,其呼叫形式為 fseek 檔案指標,位移量,起始點 其中 檔案指標 指向被移動的檔案。位移量 表示移動的位元組數,要求位移量是long型資料,以便在檔案長度大於64kb 時不會出錯。當用常量表示位移量時,要求加字尾 l 起始點 表示從何處開始計算位移量...