c語言指針實驗
❶ 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='