代码网上搜索,并加以更改,侵权请联系删除,谢谢~
求数组元素最大值
#include <stdio.h>
int f(int a[],int n)
{
int m=0, i=0;
m=a[0];
for(i=1;i<n;i++)
if(a[i]>m)
m=a[i];
return m;
}
void main(void)
{
int a[5], i=0, max=0;
for(i=0;i<5;i++)
{
printf("请输入第%d个函数元素:",i+1);
scanf("%d",&a[i]);
printf("\n");
}
max=f(a,5);
printf("%d",max);
}
删除字符串内的空格
#include <stdio.h>
#include <string.h>
void delete_blank(char a[])
{
int i, j, n, k=0;
n=strlen(a);
for(i=n-1; a[i] ; i--){
if(a[i] == 32)
{
k++;
for(j=i; j<n-1; j++)
{
a[j]=a[j+1];
}
}
a[n-k]='\0';
}
}
void main(void)
{
char a[20];
printf("请输入一个字符串:");
gets(a);
printf("\n%d\n",strlen(a));
delete_blank(a);
printf("变为:");
puts(a);
printf("\n它的如今长度为:%d\n",strlen(a));
}
是否能被3、5、7整除(类推)
#include <stdio.h>
void main(void)
{
int a=3, b=5, c=7, i=0;
printf("请输入一个数:");
scanf("%d",&i);
if(i%a!=0 && i%b!=0 && i%c!=0)
printf("\nNO!\n");
else if(i%a==0 && i%b==0 && i%c==0)
printf("\n它同时能被%d,%d,%d整除\n",a,b,c);
else if(i%a==0 && i%b==0 || i%a==0 && i%c==0 || i%b==0 && i%c==0)
{
if(i%a==0 && i%b==0)
printf("能被%d,%d整除",a,b);
if(i%a==0 && i%c==0)
printf("能被%d整除",a);
if(i%c==0 && i%b==0)
printf("能被%d整除",b);
}
else if(i%a==0 || i%b==0 || i%c==0)
{
if(i%a==0) printf("能被%d整除",a);
if(i%b==0) printf("能被%d整除",b);
if(i%c==0) printf("能被%d整除",c);
}
}
求数组中某个值的所有位置
#include <stdio.h>
void main(void)
{
int a[10], i, x, k, j=0;
for(i=0; i<10; i++)
scanf("%d",&a[i]);
printf("请再输入一个数,我来帮你查找它是否在这函数中\n");
scanf("%d",&x);
for(i=0; i<10; i++)
if(x == a[i])
{
k=i;
j++;
printf("第%d个",j);
printf("为第%d个哦\n",k+1);
continue;
}
if(i>=10 && j==0)
printf("NO!REEOE!\n");
}
按顺序输出(指针)
#include <stdio.h>
void main(void)
{
int a[5], i=0;
int *p=a;
for(p ;p<a+5 ;p++){
i++;
printf("请输入第%d个:",i);
scanf("%d",p);
printf("\n");
}
for(p=a; p<a+5; p++)
printf("%d\t",*p);
}
随机数
#include <stdio.h>
#include <time.h>
void main(void)
{
int x=0, i=0;
srand(time(0));
for(i=1;i<=6;i++)
{
x=rand()%100+1;
printf("%5d",x);
}
printf("\n");
}
字符串的复制
#include <stdio.h>
void strcpy_1(char *p,char *q)
{
for(; *q!='\0'; p++,q++){
*p=*q;
}
}
void main(void)
{
char *p, *q, str[20]={'\0'};
q=str;
p="hello";
strcpy_1(q,p);
puts(q);
}
重要的ASCII码值
#include <stdio.h>
int main(void)
{
char a='\0';
printf("请输入一个字符:");
a=getchar();
getchar();
if(a==32)
printf("该字符为空格\n");
else if(a==10)
printf("该字符为换行\n");
else if(a==65)
printf("该字符为A\n");
else if(a==97)
printf("该字符为a\n");
else
printf("啥也不是\n");
return 0;
}
|