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='