文章目录:
求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;
}
ar* s2, char* s1){if(strlen(s1)strlen(s2))return ;/*串2比串1长,不能容纳,不复制,返回*/ while(*s1){*s2=*s1;s2++;s1++;}*s2='\0
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个元素\