一道c語言指標題,求大神解答,感謝

2021-03-08 18:05:34 字數 4900 閱讀 6261

1樓:匿名使用者

int a=,y;

int *p;

//p指向a[1](8)。

p=&a[1];

//--p,使p先自減1,p最後指向a[0]。於是(*--p)等於a[0],y=(*--p)++;等同於y=a[0]++;。y等於5,a[0]最後等於6。

y=(*--p)++;

//輸出5,8,6,因為引數按從右往左壓入棧中。即先算*p++,又p指向a[0],所以*p++輸出6後,p指向a[1];再算*p,輸出8;最後算y輸出5。

printf(「%d,%d,%d\n」,y,*p,*p++);

2樓:匿名使用者

這題目輸出的結果

是5,6,6

解析:首先宣告一個整型陣列a,整形變數y,整型指標p。

p指向陣列a的第1個元素,也就是8。

接下來,指標p先--,指向了陣列a的第0個元素,也就是5。之後y取出p指向的內容,即5。之後p指標指向的內容又累加,即陣列a的第0個元素從5變成了6。

因此列印輸出y的內容是5,*p的內容是6,*p++的內容還是6(printf()執行完之後指標才移動,黃花菜都涼了)。

一道c語言指標問題,求大神解答。萬分感謝。

3樓:匿名使用者

#include

int main(int argc, char const *argv)

,,};// 初始

化二維陣列

int i,(*p)[4]=a,*q=a[0];//定義變數i//陣列指標p 初始化為二維陣列首地址

//一級指標q 初始化為二維陣列首元素地址for ( i = 0; i < 3; i++)//for迴圈,迴圈3次

for ( i = 0; i < 3; ++i)return 0;}

4樓:馮小氣氣

如果最後printf是printf("%d ",a[i][i])的話就可以這樣解釋:

1.二維陣列實際是3個一維陣列的結合a[0]= a[1]= a[2]=

2.(*p)[4]: *p指向的是a[0],*(p+1)指向的是a[1],*(p+2)指向的是a[2]

3.*q實際指向也是a[0][0]

4.第一個迴圈體中只有i==0時才有對陣列元素的操作,表示式實際為(*p)[0 + 0 /2] = (*q)+1,即是(*p)[0]=(*q)+1,也就是a[0][0]=a[0][0]+1,即a[0][0]=1+1=2

5.輸出的時候是第i行第i列元素,也就是a[0][0] a[1][1] a[2][2]

5樓:匿名使用者

第二,是否能產生安全感,來自多方面的因素,有主觀的和客觀的。這裡我們就主要談談

主觀方面。要讓對方產生安全感,首先要做的就是讓對方相信自己。讓對方相信自己這是一件不容易的事,你必須在言談舉止方面能夠體現出來,比如:

說話要算數,說得到做得到,做不到就不要亂承諾;經常給她說說心裡話,說說你的想法,經常問候和關心一下她的生活;無論多忙都不要不理她,經常給她一些驚喜;不要再對其它女孩太好,言談和行動上都一樣;願意為他改掉你的不良習慣。

6樓:匿名使用者

你的return四遍完全就是沒有任何用的,你已經定義了全域性變數了,不用return。問題在於你雖然敲擊了回車,但那並不會被輸入。所以你while迴圈可能會一直迴圈下去,直到碰巧碰到一個字元等於'\n'

#include

int l,n,b,o;

int count(char a)

}int main()

;printf("請輸入一句話:");

scanf("%s",str);

count(str);

printf("字母:%d\n數字:%d\n空格:%d\n其他字元:%d\n",l,n,b,o);

return 0;

7樓:匿名使用者

很多事都不是絕對的,不同的人有不同的做法。

8樓:匿名使用者

題目抄的都有問題……最後的 j 是從石頭縫裡蹦出來的?

9樓:韓稚生

1.二維陣列實際是3個一維陣列的結合a[0]= a[1]= a[2]=

2.(*p)[4]: *p指向的是a[0],*(p+1)指向的是a[1],*(p+2)指向的是a[2]

3.*q實際指向也是a[0][0]

4.第一個迴圈體中只有i==0時才有對陣列元素的操作,表示式實際為(*p)[0 + 0 /2] = (*q)+1,即是(*p)[0]=(*q)+1,也就是a[0][0]=a[0][0]+1,即a[0][0]=1+1=2

5.輸出的時候是第i行第i列元素,也就是a[0][0] a[1][1] a[2][2]

一道c語言題,求大神解答!解答時把思路也分享一下,謝謝!(要求用指標,二維陣列,不用子函式,直接

10樓:匿名使用者

//有個問題是,空格應該也算字元吧,所以沒考慮空格。就像你那個例子,最長公共字串應該是//「 student」,包含空格.還有,就是我這個應該不是很好的方法,效率比較低,我是先讓串//1不動,串2先從第1個字元開始與串1比較,然後串2從第2個字元開始於串1比較,都比較完了,///串1向右挪動一個位置

#include

int main()

,str2[100]=;

printf("please input two strings:\n");

gets(str1);//讀入字串

gets(str2);

char * p1=str1;//分別用來存str1和str2的當下比較位置

char * p2=str2;

int max=0,num=0;//max存放比較後最長字串長度,num是這一輪比較公共字串長度

char * start;//存放最大串起始位置

while(*p1!='\0')//先是串1大迴圈

else break;

}if(num>max) //若新比較出的字串更長,則替換max值和start內容

p2++; //串2右移1位

}p1++; //串1右移1位

}while(max--) //輸出串

printf("%c",*start++);

printf("\n");}

一道c語言指標問題,求解答,謝謝啦

11樓:聽不清啊

a)*ptr1和*ptr2都是int相加後賦值給intb)int不能賦值給*int,型別不匹配

c)同型別指標賦值

d)*ptr1和*ptr2都是int相乘後賦值給int

12樓:匿名使用者

這題是要你搞清楚,int變數

和指標變數的區別,*ptr1和*ptr2都是int型別,ptr1和ptr2是指標變數,不同型別的變數不能賦值。a)兩個int相加賦值給int,b)int賦值給指標錯了,c)指標變數相互賦值沒有問題,d)兩個int相乘賦值給int變數沒有問題。望採納~

13樓:匿名使用者

那只是一種說法,我們要調取當時的影像一定要翻看以前的回放,他可能說的是回放沒有了,這樣就會造成黑屏。為什麼回放會沒有呢,這個我猜大家就都會知道了,一般也就是內部的人知道監控主機的使用者名稱和密碼,偷偷的把那部分錄影檔案刪除了,我想大概也就是這樣

一道c語言題,求大神解答!解答時把思路也分享一下,謝謝!

14樓:防禦

//滿意請採納,還望多多打賞

#include "stdio.h"

#include "string.h"

#include "stdlib.h"

int main()}}

//輸出公共子串

char s[1000];

k=max;

i=x-1,j=y-1;

s[k--]='\0';

while(i>=0 && j>=0)

else       //只要有一個不相等,就說明相等的公共字元斷了,不連續了

break;

}printf("最長公共子串為:");

puts(s);

for(i = 0; i < len1+1; i++)         //釋放動態申請的二維陣列

delete c[i];

delete c;

system("pause");

return 0;}

一道c語言題,跪求大神解答!我需要的是思路,謝謝! 20

15樓:匿名使用者

3, 2, 6, 5, 4, 1從右向左看到6的時候遞減,所以要替換掉2,在1、4、5、6中4是剛剛比2大,所以4換掉2,然後6125數字從小到大排列。

16樓:止語

這是一個典型的排列問題,關於演算法可以參閱排列演算法,不是一兩句話說得清楚的。關於組合數的這類問題我略有涉及,有好的演算法,如果需要,可以與你分享。排列的問題,我沒有怎麼分析過。

一道c語言題,跪求大神解答,我需要的是思路,謝謝! 10

17樓:匿名使用者

#define n 6

int find(int a);

int arrange(int a,int i);

int main()

;position=find(a);

if(position==-1)

retuen -1;

value=a[position+1];

for(i=position;iif(a[i]>a[position]&&a[i]=0;i--)

return 0;}

一道題c語言題求解答,一道c語言題,求解答

要注意以下幾點 要求pi的精度是0.0005,那麼在最後返回值運算到乘以2的時候精度會增加一倍。因此程式中精度的判斷值減半,變成0.001 雙精度型的變數跟整型變數之間運算的時候,建議將整形的資料強制轉換成雙精度型的,以免計算機位數差異產生誤差。3.使用整形i來計算迭代,建議使用長整型型別 long...

求詳細解答一道c語言題

外迴圈執行2次,分別是k 4,k 4時。當k 2時,執行內迴圈,計算s,這個值要被後面覆蓋,不分析了。當k 4時,執行內迴圈,s 1 4 5 10。結論程式執行後輸出 10 k 2時 for j k j 6 j s j 執行的是 s 1 2 3 4 5的結果 k 4時 for j k j 6 j s...

一道c語言指標題,C語言基礎指標選擇題?

答案是d。int p a 將指標p指向陣列a的首地址,即a 0 所在記憶體的地址。for i 0 i 4 i 四次迴圈。a i p 將p所指向的記憶體的值,賦值給a i 此時的p指向的是a的首地址,即是a 0 的地址。因此 p 取的就是a 0 的值,即 p 2 當迴圈完成後,陣列a的元素值都變成了2...