当前位置:首页 » 编程语言 » 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");
}
}

热点内容
pr默认存储 发布:2024-05-05 04:29:31 浏览:553
roblox跑酷脚本怎么做 发布:2024-05-05 03:57:35 浏览:702
捷径清理缓存 发布:2024-05-05 03:57:35 浏览:479
ftputility哪里下载 发布:2024-05-05 03:47:13 浏览:1001
雷凌运动版如何连接安卓手机导航 发布:2024-05-05 03:42:48 浏览:268
自动鬼使黑脚本 发布:2024-05-05 03:10:49 浏览:880
游戏脚本编程书籍推荐 发布:2024-05-05 02:59:13 浏览:72
编译器书籍推荐 发布:2024-05-05 02:57:02 浏览:56
电池存储温度 发布:2024-05-05 02:53:07 浏览:207
安卓在美国怎么下载 发布:2024-05-05 02:31:06 浏览:925