c語言程式這道題怎麼做,C語言程式,這道題怎麼做

時間 2021-05-04 18:25:42

1樓:匿名使用者

ffe2是陣列a的首地址,16進位制數

一個整數佔四個位元組

p+9 = ffe2 + 9*4 = ffe2 + 24 h=10016 h

*p+9=1+9=10=a h

*(p+9)=0

*++p+9=2+9=11=b h

2樓:

%x輸出的是十字的十六進位制的值。

p是一個地址,指向陣列a的首地址;第一個printf輸出陣列a的地址。

p+9是一個地址,因為一個int佔四個位元組,p是int型別的指標,p+9的實際輸出是陣列a的地址+9*4,即陣列a的地址+36。具體的十六進位制請拿計算器自己算。

*p+9是先取*p再+9,*p是個整數,是陣列a的第一個元素,所以結果是1+9=10,對應16進位制是a。

*(p+9)是取地址p+9處的值,即陣列a的下標9的元素值,即0。

*++p+9是先++p,此時p指向陣列a的下標1的元素,然後取值,即2,然後+9,最後結果是11,對應十六進位制是b。

3樓:兄弟連教育北京總校

/*第一題^/

#include

#include

int main()

;for(int i=0;de[i]!='\0';i++)printf("密碼為:%s",de);

system("pause");

return 0;}

第二題。我就換樓了。給最佳答案請給這樓。

草啊。。不能發好幾個樓。繼續吧

/*第二題*/

#include

#include

#include

#define max 100

int main()

;printf("請輸入密碼:\n");

gets(de);

for(int i=0;de[i]!='\0';i++)printf("密碼為:%s",de);

system("pause");

return 0;}

/*第三題*/

#include

#include

#include

#define max 9

int main()

;printf("請輸入密碼:\n");

gets(de);

for(int i=0;(i<9)&&(de[i]!='\0');i+=2)

for(int i=1;(i<9)&&(de[i]!='\0');i+=2)

printf("密碼為:%s",de);

system("pause");

return 0;}

c語言程式這道題怎麼做,求助大神

4樓:

#include "stdio.h"

#include "math.h"

#define pi 3.1415926

int main(int argc,char *argv){double x,y,t=pi/2;

printf("input x(r:)...\nx=");

scanf("%lf",&x);

if(x<-t)

daoy=5+x*x*x+x*x*x+cos(x)*3;

else if(-t<=x && x

執行版樣例:權

初學程式設計,大家幫忙看下這道c語言題怎麼做?萬分感謝

5樓:自我程式設計

第一題審題關鍵:題目中的轉換規則就是字母在陣列中第一次出現的順序(順序是從0開始自增)。

(注意數字是自增數(重複字母不自增,不同字母才自增),不是第一次出現的下標,因為題目有條件:使用數字的最大值等於轉換規則的數目-1)

因此**需要實現以下功能:

一、陣列輸入,需要有驗證(驗證輸入的是否是小寫,可巢狀迴圈判斷)。

二、遍歷陣列,生成規則列表,可用陣列char b[10]和int c[10]來記錄規則,b陣列是字母, c是該字母對應的順序(順序用變數自增)。比如陣列char a[10]=;迴圈每個元素,和陣列b中對比,存在就跳過,不存在就將該字母記錄到b中,並將順序變數自增後記錄到c陣列對應的下標元素。

三、迴圈ab兩個陣列,通過對比,把陣列a中元素替換成對應c中數字(或用新陣列a來儲存替換結果,原因見下)。

(注意:a是字元陣列,c是整型陣列,把數字直接存放到a,列印輸出的時候按整型列印,實際就是把數字當成ascii碼儲存了,列印數字就列印ascii碼。或者一開始就把a定義成字串陣列,最後把數字用ltoa()轉換成字串再存放到a中,列印用%s格式列印)。

如要接第二題整型a陣列,這裡可直接把對比結果儲存在int a[10]陣列中(和原陣列a分開)。這樣a可直接用於第二題。

第二題審題:根據上題的a內容定義n個陣列(n=a中最大值-a中最小值+1),之後按照題目要求填充這幾個陣列,最後列印即可

6樓:匿名使用者

#include

#include

#define max_array_size 1024

#define max_map_size 10

/* 輸入陣列,連續輸入,如:aedabcdaeas  */

int inputarray(char *buff)

len = strlen(buff);

/* fgets 返回的資料可能是換行符結尾的,也可能不是,對換行符結尾的進行處理 */

if (buff[len - 1] == '\n')

return len;

}int processarray(int len, char *chars, char *map)

if (tmap[*p] == -1)

tmap[*p] = maplen;

map[maplen] = *p;

maplen += 1;

}*p = '0' + tmap[*p];

p++;

}return maplen;

}int main() else if (len < 10) else

puts("");

puts("對映規則:");

for (i = 0; i < maplen; i++)

puts("");

} else if (maplen == -1) else if (maplen <= -2)

}return 0;

}執行結果:

c語言,這道題怎麼做

7樓:王老闆

在數學中,兩個集合x和y的笛卡兒積(cartesian product),又稱直積,表示為x × y,第一個物件是x的成員而第二個物件是y的所有可能有序對的其中一個成員。假設集合a=,集合b=,則兩個集合的笛卡爾積為。類似的例子有,如果a表示某學校學生的集合,b表示該學校所有課程的集合,則a與b的笛卡爾積表示所有可能的選課情況。

a表示所有聲母的集合,b表示所有韻母的集合,那麼a和b的笛卡爾積就為所有可能的漢字全拼。

這道題的C語言程式怎麼做?求詳細

uspta鄭州站 include void input int x,int n void output int x,int n int max int x,int n void sort int x,int n int x 10 int n int main include include void...

c語言這道題該怎麼做 沒有思路,C語言這道題怎麼做

最大子矩陣,最大連續子陣列進階,動態規劃初級,poj1050 題目描述 現給出一個n n矩陣,要求求出擁有最大和的子矩陣的和。例如 這樣的一個矩陣,最大子矩陣的和為15 分析 最大子矩陣可以看為求最大連續子陣列拓展到二維陣列上,因為矩陣的性質同樣在橫向豎向上需要連續,那麼可以想辦法將這個二維陣列簡化...

這道題怎麼做,這道題怎麼做這道題不會做

因為陰影部分的面積 大圓的半徑的平方 小圓半徑的平方 所以圓環的面積 40 3.14 125.6 平方釐米 徐歆然 這個可以去校園口算或者是作業幫上面弄一下。 歡歡喜喜 因為 大正方形的邊長 大圓的半徑r,小正方形的邊長 小圓的半徑r,所以 大正方形的面積 小正方形的面積 陰影部分的面積 40 cm...