c语言指针编程题
⑴ c语言指针,求题目详解
您好,很高兴回答您的问题。
您的这个程乱羡序,主函数中的第一句话表示p1 和str都是数组名,指向数组中的第一个元素。p2是指针变量,指向的是字符型数据。第二句话表示p2这个指针变量指向的是包含有abc等三个元素的字符型数组。strcpy(str+1,strcat(p1,p2))表示现将p2所指向的内容添加到p1这个数组的结尾处,并且存放在p1中,那么做完吵伏之后p1里的内容为abcabc。接下来执行strcpy(str+1,p1)表示把此时哗碰拍p1中的内容拷贝到str中,是从str+1这个位置开始。因为str是数组名,指向的是数组的第一个元素,那么str+1,就是从str数组的第二个元素位置开始,所以最终得到的结果就是aabcabc。
以上就是我对这个问题的回答,希望您能帮助到您。
⑵ 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语言指针编程题,求助大神
#include<stdio.h>
int n;
void multiplyArray(int *a,int m){
int *p =a+n;
for(;a!=p;a++)
*a*=m;
a-=n;
}
int main(){
int m;
scanf("%d%d",&n,&m); //输渗蚂亏入数组长丛神度物悉N和乘数 M
int *a=new int[n];
int *p=a;
int *q=a+n;
for(;p!=q;p++)//输入N个元素
scanf("%d",p);
multiplyArray(a,m);//调用函数对元素乘以M
printf("%d",*a);//输出第一个元素不加空格
a++;
for(;a!=q;a++){
printf(" %d",*a);//前面加空格输出元素使尾部无空格
}
}
⑷ c语言 指针部分编程题
完整程序如下:
#include <stdlib.h>
main(){
int a,b,c;
int *p1,*p2,*p3;
printf("please input 3 int data\滑吵n");
scanf("%d %d %d",&a,&b,&c);
p1= &a;
if (b > *p1)p1= &b;
if (c > *p1)p1= &c;
p3= &a;
if (b< *p3) p3= &b;
if (c< *p3) p3= &c;
p2= &a;
if ( p2==p1 || p2==p3) p2= &b;
if ( p2==p3 || p2==p3) p2= &c;薯让蠢
printf("%d %d %d\数陪n",*p1,*p2,*p3);
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>
int main()
{
int a;
int b;
int *pa = &a;
int *pb = &b;
printf("请输入a和b的值: ");
scanf("%d %d", pa, pb); //在高版本的vs里要用scanf_s
printf("a和b的和是: %d\n", *pa + *pb);
printf("a和b的差是: %d\n", *pa - *pb);
printf("a和b的积是: %d\n", *pa * *pb);
printf("a和b的商是: %f\n", *pa * 1.0 / *pb);
return 0;
}
⑺ 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]='