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...