當前位置:首頁 » 編程語言 » c語言指針實驗

c語言指針實驗

發布時間: 2022-06-26 23:05:22

c語言試驗 指針

main( )
{
int x=10,y=5,*px,*py;
px=py;/*錯在這里,指針沒有初始化,這們做沒有任何意義*/
px=&x;
py=&y;
printf("*px=%d,*py=%d\n",*px,*py);
}

❷ C語言指針實驗題

我從頭給你寫,你的第一個函數就不對 沒有返回值 #include #include //獲取數組大小 即N的值 int getNumofArr() { int num; printf("Input N(n>0):\n"); //這里使用do--while循環,做一個輸入容錯,輸入小於0時繼續循環輸入 直到輸入正確 do{ scanf("%d",&num); }while(num<0); return num; } //給一個指定大小的數組的全部元素賦一個指定的值 void initArr(int *parr,int size,int value) { int i; for ( i=0; i<size; i++ ) *(parr+i) = value; } /* 測試用代碼 列印指定數據大小的所有元素的值 void printArr(int *parr,int size) { int i; for ( i=0; i<size; i++ ) printf("%d ",*(parr+i)); printf("\n"); } */ int main() { int *parr; //一個指針,指向數組的第一個節點 int arr_size; //數組大小 即一共參加的人數 int index = 0; //記錄數組下標 int s = 0; //記錄報數的值 int num = 0; //記錄出局人數 //獲取數組大小 即N的值 arr_size = getNumofArr(); //開辟數組空間 根據數組大小 parr = (int *)malloc(sizeof(int) * arr_size); //給一個arr_size大小的數組的全部元素賦0;0表示沒有出局,1表示出局 initArr(parr,arr_size,0); while (1) { //只有未出局的人,報數的值才能加1 if ( *(parr+index) == 0 ) s++; //判斷數到3的或者3的倍數的 並且未出局的人 出局 其值賦1 並且出局人數+1 if ( s!=0 && s%3==0 && *(parr+index)!=1 ) { *(parr+index) = 1; num++; //測試用代碼 //printArr(parr,arr_size); //當所有人全部出局,那麼最後一個就是最後剩下的 if ( num == arr_size ) { //數組下表是從0開始的,所以+1表示第幾個人 printf("The last Number is : %d \n",index+1); break; } } index++; //防止下標越界, if ( index == arr_size ) index = 0; } }

❸ c語言 指針編程實驗 設計一個函數,它有三個參數 (1) 被查找的字元串str; (2) 待查找的字元xCh; (3

樓主,第三個參數有點看不懂、、
我用前兩個參數來完成你的函數吧
int count(char* s, char c)
{
int i;
int num = 0;
for(i = 0; i < strlen(s); i++)
{
if(s[i] == c)
num++;
}
return num;
}
樓主可以參考我的將第三個參數放進去,如果還不會就將第三個參數講明白點,我看懂了幫你加

❹ C語言 實驗七 指針的程序設計實驗 急,在線等

這什麼書上的題,還有這樣出題的,代碼風格糟糕透頂,函數定義也寫的不完整,這種問題就不該用遞過來求解。看起來不是什麼好書,別用了

#include<stdio.h>
#include<stdlib.h>

voidrevstr(char*s)
{
char*p;
charc;
p=s;

while(*p!=NULL)
p++;
p--;
if(s<p){
c=*s;
*s=*p;
*p='';
revstr(s+1);
*p=c;
}
}

intmain(void)
{
chara[10]={"Sunday"};
//char*pch=a[0];
revstr(a);
printf("%s",a);
return0;
}

❺ C語言~~~指針實驗 高手來 本人新手~~ 救救小女子~

叫三輪皇帝的小女子,樓主,你淫了。

樓上的莫非在成都天府園工作?

❻ C語言指針實驗,怎麼解

#include<stdio.h>

#include<string.h>

void count(char *w, int *big, int small,int digital)

{

int sum=*big;

for(int i=0;i<strlen(w);i++)

{

if(w[i]>='a'&&w[i]<='z')

small++;

if(w[i]>='A'&&w[i]<='Z')

sum++;

if(w[i]>='0'&&w[i]<='9')

digital++;

}

printf("big=%d,small=%d,digital=%d ",sum,small,digital);

}

int main()

{

char a[111];

int big=0,small=0,digital=0;

gets(a);

count(a,&big,small,digital);//調用函數

return 0;

}

❼ C語言指針的一個實驗,怎麼解

#include <stdio.h>

char *mon_name(int m)

{ char *month[]= {"Error month","January","February","March",

"April","May","June","July","August","September",

"October","November","December"

};

if(m>=1&&m<=12)

return ( month[m] );

else

return(month[0]);

}


void main( )

{ int x;

char *p1;

scanf("%d",&x);

p1=mon_name(x);

printf(" %s ",p1);

}

❽ C語言實驗 關於指針的!!

#include <stdio.h>
#include<stdlib.h>
#include<string.h> /*頭文件*/
int find(char srt[],char xCh); /*函數要聲明*/

void main() /*main()不是這樣寫吧*/
{
int cs; /*i時什麼東西*/
char a,k[100]; /*char a,k;字元串數組不是這樣聲明*/
/*int find(char srt,char xCh);這個放到上面聲明*/
/*clrscr();這個有什麼用?*/
printf("input a char\n");
scanf("%c",&a); /*scanf("%s",a);錯*/
printf("input a find\n");
scanf("%s",k);
cs=find(k,a); /*cs=find(a,k);*/
printf("%d\n",cs);
}

int find(char srt[],char xCh) /*int find<char srt,char xCh>要用()這個,不能用<>還有錯誤自己對照*/
{
int j,cs=0,len=strlen(srt);
char*p; /* int *p;*/
p=srt;
/*下面這部分自己看,和你自己的對照一下*/
for(j=0;j<len;j++)
{
if(*(p+j)==xCh)
{
cs++;
printf("%d \n",j);} }
/*這個干嗎用?*/
return(cs);

}
/*改了我好長時間,給分啊~~~*/

❾ C語言指針的應用實驗題

#include <stdio.h>
void add(int *p1,int *p2,int *p3,int m,int n)
{
int i,j,tmp;
for(i=0;i<m;i++) /*行*/
{
for(j=0;j<n;j++) /*列*/
{
p3[i*m+j] = p1[i*m+j] + p2[i*m+j];
}
}
}

main()
{
/*定義矩陣*/
int i,j;
int A[9]={1,2,3,4,5,8,3,6,9};
int B[9]={2,4,6,5,3,4,1,3,2};
int C[9]={0};
int D[20]={2,1,2,4,3,1,1,2,3,1,2,2,5,7,8,1,0,4,3,1};
int E[20]={1,1,4,1,3,0,2,2,3,4,1,0,0,2,1,5,3,1,3,3};
int F[20] = {0};

/*矩陣和運算*/
add(A,B,C,3,3);
add(D,E,F,4,5);

/*列印結果矩陣*/
printf("C=A+B\nC:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",C[i*3+j]);
}
printf("\n");
}

printf("\nF=D+E\nF:\n");
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
printf("%d ",F[i*4+j]);
}
printf("\n");
}
}

熱點內容
訪問不上光貓 發布:2024-04-25 16:13:44 瀏覽:318
部隊電腦配置有哪些 發布:2024-04-25 16:13:43 瀏覽:969
霍曼密碼鎖什麼價位 發布:2024-04-25 16:08:01 瀏覽:749
ftp雙機熱備 發布:2024-04-25 16:03:48 瀏覽:359
我的世界伺服器限制模組 發布:2024-04-25 15:55:32 瀏覽:887
平板電腦能連接雲伺服器嗎 發布:2024-04-25 15:54:05 瀏覽:936
多看怎麼上傳雲 發布:2024-04-25 15:45:31 瀏覽:38
山東ftp 發布:2024-04-25 15:44:46 瀏覽:260
怎麼用ios玩安卓區 發布:2024-04-25 15:40:33 瀏覽:921
內網搭建ftp伺服器 發布:2024-04-25 15:35:26 瀏覽:968