当前位置:首页 » 编程语言 » c语言指针综合编程题
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言指针综合编程题

发布时间: 2022-09-20 13:25:09

c语言指针编程题,求大佬解答

#include <stdio.h>

void myitoa(int n,char*str)

{int i,j;

char t;

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

{str[i]='0'+n%10;

n/=10;

}

str[i]='';

for(j=0,i--;j<i;j++,i--)

{t=str[i];str[i]=str[j];str[j]=t;}

}

int main()

{ int n;

char s[20];

scanf("%d",&n);

myitoa(n,s);

printf("%s ",s);

return 0;

}

② c语言指针编程题求解。

#include "stdio.h"

void Sum(int (*p)[3],int total[],int n)//n是总行数

{

int i,j;

for(i=0;i<n;i++)

{

for (j=0;j<3;j++)

{

total[i]=total[i]+*(*(p+i)+j);

}

}

}

int main()

{

int a[2][3]={};

int total[2]={0,0};

int i,j;

printf("输入数组a: ");

for(i=0;i<2;i++)

{

for (j=0;j<3;j++)

{

scanf("%d",&a[i][j]);

}

}

Sum(a,total,2);

printf("各行的和: ");

for(i=0;i<2;i++)

printf("%d ",*(total+i));

return 0;

}

③ c语言指针的编程题目 求解

#include<stdio.h>

void GetStr(char st[],int *num,char *c) {

*num=0; *c=0;

while ( *st!=0 ) {

if ( (*st>='a' && *st<='z')||(*st>='A' && *st<='Z') ) { (*num)++; if ( *c<*st ) *c=*st; }

st++;

}

}

void main() { char s[20],c; int n; scanf("%s",s); GetStr(s,&n,&c); printf("%d %c ",n,c); }

④ C语言指针编程题,求助大神解答

#include<stdio.h>

int a[200];

void rotateArray(int *a,int n,int m){

m%=n; //这句是防止m大于n 结果会不正确的情况

for(int i=m;i<n;++i)scanf("%d",&a[i]);

for(int i=0;i<m;++i)scanf("%d",&a[i]);


}

int main(){

int n,m;

scanf("%d%d",&n,&m);

rotateArray(a,n,m);

printf("%d",a[0]);

for(int i=1;i<n;++i)printf(",%d",a[i]);

return 0;

}

⑤ C语言指针编程题,求大神解答

#include "stdio.h"

void fun(int a[][6],int n,int m,int *odd,int *even)

{int i,j;

*odd=*even=0;

for(i=0; i<n; i++)

for(j=0; j<m; j++)

a[i][j]%2?*odd+=a[i][j]:*even+=a[i][j];

}

int main()

{ int n,m,i,j,a[5][6],odd,even;

for(i=0; i<5; i++)

{ for(j=0; j<6; j++)

{ a[i][j]=i*6+j+1;

printf("%4d",a[i][j]);

}

printf(" ");

}

fun(a,5,6,&odd,&even);

printf("奇数之和=%d 偶数之和=%d ",odd,even);

return 0;

}

⑥ c语言指针的编程题

#include<stdio.h>
void
main()
{
char
str1[10],str2[10],*p;
int
i;
p=str1;
for(i=0;i<9;i++)
scanf("%c",&str1[i]);
str1[i]=
'\0';////该在str1[i]最后加一个'\0'要下面的结束for(i=0;*p;i++,p++)
就找不到结束符,所以后面就有乱码“烫烫”
for(i=0;*p;i++,p++)///你可以用i<10来直接截取字符的前十位是可以的但是只是截取,其实真是的str2仍然后面有乱码
str2[i]=*p;
str2[i]='\0';
printf("%s\n",str2);
}

⑦ c语言指针编程题 求解

#include "stdio.h"

void Swap(int *p1,int *p2)

{

int temp = *p1;

*p1 = *p2;

*p2 = temp;

}

int main()

{

int a,b;

printf("输入两个数:");

scanf("%d%d",&a,&b);

Swap(&a,&b);

printf("交换后的数:%d %d ",a,b);

return 0;

}

⑧ C语言指针一道简单的编程题

按照你的要求编写的C语言程序如下

include<stdio.h>
intmain()
{
inta,b;
int*p=&a;
a=30;
printf("a=%d ",*p);
p=&b;
scanf("%d",p);
a=*p+24;
printf("a=%d,b=%d",a,b);
return0;
}

运行结果
a=30
76
a=100,b=76

⑨ c语言指针编程题

int main()
{
double a[20];
double result = 0.0;
int i = 0;
double fact = 3.2;
double val = 1.5;

double *ptrDouble = &a[0];
//输出所有数组值
for (i = 0; i<20;i++)
{
*(ptrDouble + i) = i*fact+val;
printf("%f ",*(ptrDouble + i));
}
ptrDouble = &a[10];

//输出后是个值
for (i = 0; i<10;i++)
{
result = result + *(ptrDouble+i);
}
printf("%f",result);

};

⑩ 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;
}