首页 > 软件 > 编写一个程序,用C语言函数,但不能用指针

编写一个程序,用C语言函数,但不能用指针

软件 2023-11-03

c语言编程题目 数组 不能用指针

//1.
#include
#include
voidfind_the_num(intarr[],intlow,inthigh,intnum)
{
while(low<=high)
{
intmiddle=low+(high-low)/2;
if(arr[middle]>num)
high=middle-1;
elseif(arr[middle]low=middle+1;
else
{
printf("found:index=%d\n",middle);
return;
}
}
puts("notfound");
}
intmain(void)
{
intarr[]={1,2,3,4,4,5,6,7,78,89};
find_the_num(arr,0,sizeof(arr)/sizeof(arr[0]),88);
return0;
}
//2.
#include
#include
intmain(void)
{
charstr[1024]={0};
charstr2[1024]={0};
char*dest=str;
char*src=str2;
puts("inputthefirststring:");
gets(str);
puts("inputthesecondstring:");
gets(str2);
//追加不考虑溢出问题
while(*(++dest)!='\0');//指向目标字符串的结尾空字符
while((*dest++=*src++)!='\0');
//验证
puts(str);
return0;
}
//3
#include
#include
#include
char*get_string_max(char(*p)[50],intnum)//参数分别是字符串数组和数组中的字符串个数
{
if(p==NULL||num<1)
{
puts("invalidargs...\n");
returnNULL;
}
char*tmp=*p;//指向第一个字符串
inti;
for(i=1;i{
if(strcmp(tmp,p[i])<0)
{
tmp=p[i];
}
}
puts(tmp);
returntmp;
}
intmain(void)
{
charstr_group[3][50]={"Areyouok?","I'mfine,thankyou,andyou","Metoo"};
printf("themaxstring:%s\n",get_string_max(str_group,sizeof(str_group)/sizeof(str_group[0])));
return0;
}
//4.
#include
#include
voidBubbleSort(intarr[],intlen)
{
if(arr==NULL||len<1)
{
puts("invalidargs...");
return;
}
inti,j;
for(i=0;i{
for(j=0;j{
if(arr[j]>arr[j+1])
{
inttmp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=tmp;
}
}
}
}
intmain(void)
{
intarr[]={5,4,3,1,0};
intlen=sizeof(arr)/sizeof(*arr);
BubbleSort(arr,len);
inti;
for(i=0;i{
printf("%d",arr[i]);
}
printf("\n");
return0;
}

C语言 为什么这程序不用指针,学了指针之后,一直在想着问题。

因为你是需要传递两个数的值到函数里,计算出结果后将结果返回;你并不需要这个函数能够修改实参的值,所以这里不需要使用指针。

怎么用C语言编写一个可以计算出字符串长度的程序,不用指针和strlen函数

int StrLen(char *pChar) { int nLen = 0 ; while (pChar[nLen] != '\0') { nLen ++ ; } return nLen ; } 因为字符串都是以一个\0结尾的 所以说计算出字符串长度的方法很多

c语言中,要用函数直接调用就好啦。为什么还要用指针???

函数的调用必须是已知文件名的。如果你写一个系统的某一层,不知道其他层的内部情况,这时候用指针传递函数最合适。还有,结构体里包含指向函数的指针,就相当于一个简单的“对象”了。 看看linux内核里各接口的定义。函数指针的使用使的内核可以很多人同时开发,并且大家只需要知道相应的接口就可以了。这套框架,离不开函数指针。

c语言,编写一个程序功能与strcat 相同,不能使用除gets 和puts 外的字符串库函数,也

gets 【1】函数:gets 【2】头文件:stdio.h 【3】功能:从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在str指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为null值,并由此来结束字符串。 【4】注意:本函数可以无限读取,不会判断上限,所以程序员应该确保str的空间足够大,以便在执行读操作时不发生溢出。

标签:编程语言 C语言 CC++ 信息技术 编程

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18