c语言数组与指针编程源码_c语言中的指针数组

hacker|
93

文章目录:

求C语言源代码,指针与数组编程

1

#includestdio.h

void main()

{

int i,a[10],*p,x,n,flag=0;

p=a;

printf("请输入数组元素的个数n,n=10\n");

scanf("%d",n);

for(i=0;in;i++)

{

printf("请输入第%d个元素\n",i+1);

scanf("%d",p+i);

}

printf("请输入要查找的数字\n");

scanf("%d",x);

for(i=0;in;i++)

if(*(p+i)==x)

{

printf("查找成功,下标为%d\n",i);

flag=1;

}

if(flag==0)

printf("Not found!\n");

}

/*你要的功能在fun函数中实现,注意参数调用的方式*/

#includestdio.h

#define N 3/*可以改*/

#define M 3/*可以改*/

void fun(double a[][M],int n,int m);

void main()

{

double a[N][M]={1,60,35,90,90,95,68,95,83};

fun(a,N,M);

}

void fun(double a[][M],int n,int m)

{

int i,k;

double *p=a[0][0];

for(i=0;in*m;i++)

if(*(p+i)60)

{

printf("%d:",i/n);

for(k=0;kM;k++)

printf("%-7.2f",*(p+i/n+k));

printf("\n");

i=i/n+k-1;

}

}

C语言编程:数组,指针,函数

#include stdio.h

#include stdlib.h

int Fun(int *arr, int n, int *pos, int *neg, int *zero);

void main()

{

int *arr, n, pos, neg, zero, i;

printf("请输入数组的个数:\n");

scanf("%d", n);

arr = malloc(n*sizeof(int));

if(arr == NULL)

{

exit(1);

}

printf("请输入%d个数组元素:\n", n);

for(i=0; in; i++)

{

scanf("%d", arr+i);

}

if(Fun(arr, n, pos, neg, zero) != 0)

{

exit(1);

}

printf("数组中正数的个数为%d,负数的个数为%d,零个个数为%d\n", pos, neg, zero);

}

int Fun(int *arr, int n, int *pos, int *neg, int *zero)

{

int i;

if(arr==NULL || n=0 || pos==NULL || neg==NULL || zero==NULL)

{

return -1;

}

*pos = 0;

*neg = 0;

*zero = 0;

for(i=0; in; i++)

{

if(arr[i]  0)

{

(*pos)++;

}

else if(arr[i]  0)

{

(*neg)++;

}

else

{

(*zero)++;

}

}

return 0;

}

C语言 编程 数组和指针

char* my_strcpy(char* s2, char* s1){

if(strlen(s1)strlen(s2))

return ;/*串2比串1长,不能容纳,不复制,返回*/

while(*s1){

*s2=*s1;

s2++;

s1++;

}

*s2='\0';/*这句很重要,不然输出时和预期 的不同,因为字串没有结束符就会一直输出*/

}

C语言 数组和指针编程题?

// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。

#include "stdafx.h"

void upCopy(char* new1, char* old)

{

while (*old)

{

if (65=*old *old= 90) *new1++=*old;

old++;

}

*new1=0;

}

int main()

{

char s1[140]; //="";

char s0[]="foiwABEifjCDB";

upCopy(s1, s0);

printf("(%s%s",s1,")");

getchar();

return 0;

}

2条大神的评论

  • avatar
    访客 2022-07-13 上午 04:38:42

    ar* s2, char* s1){if(strlen(s1)strlen(s2))return ;/*串2比串1长,不能容纳,不复制,返回*/ while(*s1){*s2=*s1;s2++;s1++;}*s2='\0

  • avatar
    访客 2022-07-13 上午 06:30:24

    int i,a[10],*p,x,n,flag=0; p=a; printf("请输入数组元素的个数n,n=10\n"); scanf("%d",n); for(i=0;in;i++) { printf("请输入第%d个元素\

发表评论