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 起始點 表示從何處開始計算位移量...