定义一个无符号的整型数组,求数组中的最大值。思路: int a1=10, a2=20, a3=5;两两相比,求最大值
#include<stdio.h>
int main(int argc, char const *argv[])
{
int max;
int arry[14]={1,2,13,4,5,6,7,8,9,0,11,12,1};
int longs = sizeof(arry)/sizeof(arry[0]);
max = arry[0];
for (int i = 1; i < longs; i++)
{
if (arry[i]>=max)
{
max = arry[i];
}else{
max=max;
}
}
printf("%d\n",max);
return 0;
}
定义一个无符号的整型数组,求数组中的第2大的值。
#include<stdio.h>
int main(int argc, char const *argv[])
{
int max;
int second;
int arry[10]={1,2,3,4,5,6,7,8,9,0};
max = arry[0];
second = arry[0];
for (int i = 0; i < 10; i++)
{
if (max>=arry[i])
{
if (arry[i]>=second)
{
second = arry[i];
}
}else{
max = second;
max = arry[i];
}
}
printf("max= %d,second = %d\n",max,second);
return 0;
}
1.要求在不调用标准库函数的前提下,实现strlen功能。strcpy功能
#include<stdio.h>
int main(int argc, char const *argv[])
{
char name[] = "nihao";
int count = 0;
//strlen
for (int i = 0; ; i++)
{
if (name[i]!='\0')
{
count++;
}else{
printf("strlen = %d\n",count);
break;
}
}
//strcopy
char copys[1000]= "0";
for (int i = 0; ; i++)
{
if (name[i]!='\0')
{
copys[i]=name[i];
//copys[i+1]='\0';
}else{
copys[i] = '\0';
break;
}
}
printf("%s\n",copys);
return 0;
}