用遍历的方式从终端获取4个整数,存储到数组中。再用遍历的方式将数组中的数据打印到终端上。然后再输入一个,判断该数是否存在于数组中。
程序
#include <stdio.h>
int main(int argc, const char *argv[])
{
printf("请输入四个整数:\n");
int err[4]={0};
scanf("%d %d %d %d",&err[0],&err[1],&err[2],&err[3]);
printf("err=[%d,%d,%d,%d]\n",err[0],err[1],err[2],err[3]);
printf("请再输入一个数:\n");
int a,i=0;
scanf("%d",&a);
for(i=0;i<4;i++)
{
if(a == err[i])
{
printf("新输入的数存在数组中\n");
break;
}
}
if(4 == i)
printf("新输入的数不存在数组中\n");
return 0;
}
结果
输入十个整数,求整数的最大值,和他们的和。
程序
#include <stdio.h>
int main(int argc, const char *argv[])
{
printf("请输入十个整数:\n");
int err[10]={0};
int sum=0;
int max=err[0];
for(int i=0;i<10;i++)
{
scanf("%d",&err[i]);
}
for(int i=0;i<10;i++)
{
sum=sum+err[i];
}
for(int i=1;i<10;i++)
{
if (err[i]>err[0])
max =err[i];
}
printf("max=%d\n",max);
printf("sum=%d\n",sum);
return 0;
}
结果
从终端输入多个字符以’\n’结尾,求出空格个数。
程序
#include <stdio.h>
2 int main(int argc, const char *argv[])
3 {
4 char w;
5 int space=0;
6 printf("请输入字符>>>\n");
7 while((w = getchar()) != '\n')
8 {
9 if(w ==' ')
10 space++;
11 }
12 printf("空格数为%d\n",space);
13
14 return 0;
15 }
结果
strlen
程序
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char buf[128]="hello";
int a,b;
a=sizeof(buf);
b=strlen(buf);
printf("a=%d,b=%d\n",a,b);
int i=0,len=0;
while(buf[i] != 0)
{
i++;
len++;
}
printf("len=%d\n",len);
return 0;
}
结果
strcpy
程序
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char buf[128]="hello";
char copy[128]="";
char copy1[128]="";
strcpy(copy,buf);
printf("copy[128]=%s\n",copy);
int i=0,j=0;
while(buf[i])
{
copy1[j++]=buf[i++];
}
printf("copy1[128]=%s\n",copy1);
return 0;
}
结果
strcmp
程序
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char buf[128]="hello";
char dbuf[128]="hallo";
int res=0;
res=strcmp(buf,dbuf);
printf("res=%d\n",res);
int i=0;
while(buf[i]!='\0' || dbuf[i]!='\0')
{
if(buf[i]==dbuf[i])
i++;
else
break;
}
printf("%d\n",(buf[i]-dbuf[i]));
return 0;
}