导航:首页 > 编程语言 > c语言指针编程题经典

c语言指针编程题经典

发布时间:2022-08-03 10:49:59

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

⑵ C语言中关于指针部分的两道编程题

1题目:
#include<stdio.h>
voidsearch(int(*p)[4],intn),everage(int(*p)[4],intn);
intmain()
{inta[3][4],i,j;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
int(*p)[4],n;
scanf("%d",&n);
p=a;
search(p,n);
everage(p,n);
return0;
}
voidsearch(int(*p)[4],intn)
{inti=0;
for(i=0;i<4;i++)
if(i!=3)printf("%d",*(*(p+n-1)+i));
elseprintf("%d ",*(*(p+n-1)+i));
}
voideverage(int(*p)[4],intn)
{inti,sum=0;
floatev;
for(i=0;i<4;i++)
sum+=*(*(p+n-1)+i);
ev=1.0*sum/4;
printf("%.2f",ev);
}
2题目:
#include<stdio.h>
voidorder(int(*p)[4]);
intmain()
{inta[3][4],i,j;
int(*p)[4];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
p=a;
order(p);
return0;
}
voidorder(int(*p)[4])
{inttemp,k,j,i,b[]={0,0,0};
for(j=0;j<3;j++)
for(i=0;i<4;i++)
b[j]+=*(*(p+j)+i);
for(j=0;j<2;j++)
for(i=j+1;i<3;i++)
{if(b[j]<b[i]){for(k=0;k<4;k++)
{temp=*(*(p+i)+k);
*(*(p+i)+k)=*(*(p+j)+k);
*(*(p+j)+k)=temp;}}
}
for(j=0;j<3;j++)
for(i=0;i<4;i++)
if(i!=3)printf("%d,",*(*(p+j)+i));
elseprintf("%d ",*(*(p+j)+i));
}

⑶ 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语言编程题目 指针

C程序如下:
#include
"stdio.h"
#include<string>
#include<iostream>
using
namespace
std;
main()
{
string
Cons="12345678";
string
input;
const
char
*B=Cons.data();
const
char
*A;
cin>>input;
A=input.data();
int
lengthA=input.length();
int
lengthB=Cons.length();
for(int
i=0;i<lengthB;i++)
{
if(B[i]>A[i])
{
printf("输入的数小于原数");break;}
if(B[i]<A[i])
{
printf("输入的数大于原数");break;}
}
if(lengthA>lengthB&&lengthB==i)
printf("输入的数大于原数");
if(lengthA==lengthB&&lengthB==i)
printf("输入的数等于原数");
}
如果你说的是比较字符串大小就是这个程序了
进入后开始输入你要输入的字符串

⑸ C语言指针型函数编程题,求大虾~~

#include"stdio.h"

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

inta=0,b=0;

while(s1[a++]);

while(s2[++b]);

while(a--){

s1[a+b]=s1[a];

}

while(b--){

s1[b]=s2[b];

}

returns1;

}

intmain(){

chars1[20];

chars2[20];

gets(s1);

gets(s2);

printf("c:%s",strins(s1,s2));

}

⑹ C语言指针简单的编程题

intmain()
{
doublea[20];
doubleresult=0.0;
inti=0;
doublefact=3.2;
doubleval=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语言指针一道简单的编程题

按照你的要求编写的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>

#include<stdlib.h>


intswap(int*a,int*b)

{

inttemp;

temp=*a;*a=*b;*b=temp;

return0;

}


intmain()

{

int*p1=malloc(sizeof(int));

int*p2=malloc(sizeof(int));

int*p3=malloc(sizeof(int));


scanf("%d%d%d",p1,p2,p3);

if(*p1<*p2){

swap(p1,p2);

if(*p1<*p3){

swap(p1,p3);

if(*p2<*p3)

swap(p2,p3);

}else{

if(*p2<*p3)

swap(p2,p3);

}

}else{

if(*p1<*p3){

swap(p1,p3);

if(*p2<*p3)

swap(p2,p3);

}else{

if(*p2<*p3)

swap(p2,p3);

}

}

printf("%d%d%d",*p1,*p2,*p3);


return0;

}

运行结果

⑼ 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语言经典例题

利用指代替下标进行数组编程:从健盘输入8个整数放入数组,然后将每个奇数加1,每个偶数减1,最后输出数组的所有元素.
程序如下:
main()
{
int a[8],*p; /*定义变量和数组*/
for(p=a;p<a+8;p++)
scanf("%d",p);/*输入*/
for(p=a;p<a+8;p++)
{ if(*p%2==0) (*p)--;
else (*p)++;
}
for(p=a;p<a+8;p++)
printf("%d\t",*p); /*一个个输出*/
}

其实指针和数组是一个东东,数组名就是一个指针,如果个这例子看不懂,再问!!!

阅读全文

与c语言指针编程题经典相关的资料

热点内容
字母h从右往左跑的c语言编程 浏览:127
安卓手机如何拥有苹果手机横条 浏览:761
业余编程语言哪个好学 浏览:131
按照文件夹分个压缩 浏览:104
航空工业出版社单片机原理及应用 浏览:758
如何在电信app上绑定亲情号 浏览:376
安卓的怎么用原相机拍月亮 浏览:805
配音秀为什么显示服务器去配音了 浏览:755
c盘清理压缩旧文件 浏览:325
app怎么交付 浏览:343
图虫app怎么才能转到金币 浏览:175
如何做征文app 浏览:446
用什么app管理斐讯 浏览:169
安卓如何下载宝可梦剑盾 浏览:166
编译器开发属于哪个方向 浏览:940
megawin单片机 浏览:687
以色列加密货币监督 浏览:909
程序员前端现在怎么样 浏览:499
服务器和接口地址ping不通 浏览:557
linux命令返回上级目录 浏览:899