我的代码

输入字符大写变小写

#include
int main() {
char c;
while((c=getchar())!='\n') {
if(c>='A'&&c<='Z')c=c+32;
putchar(c);
}
putchar('\n'); }

计算s=1+2+3+4+...+10

//、计算s=1+2+3+4+...+10
#include
int main(void) {
int a, b=0;
for(a=0;a<11;a++)
b=b+a;
printf("%d", b);
return 0;
}

数组

#include 
int main()
{
int a[]={1,2,3,4,5}, i, j=1, s=0;
for(i=4; i>=0; i--)
{
s=s+a[i]*j; //a[4]=5,a[1]=2.
j=j*10;
}
printf("s=%d\n",s); //5、45\345\2345\12345\。
return 0;
} //s=12345
#include 
int main()
{
int i, a[10];
for (i=0;i<=9;i++) a[i]=i; // 给数组于值。 for (i=9;i>=0;i--)
printf("%d", a[i]);
}//9876543210

自定义函数

#include
int sub(int *p);
int main()
{
int i,k;
for(i=0;i<5;i++)
{
k=sub(&i);
printf("k=%d\n",k);
}
return 0;
}
int sub(int *p)
{
int t=0;
t=*p+t;
return t;
}//k=0、k=1、k=2、k=3、k=4
#include
void swap(int, int);
int main()
{
int x=10,y=20;
printf("(1)x=%d y=%d\n",x,y);
swap(x,y);
printf("(4)x=%d y=%d\n",x,y);
}
void swap(int a,int b)
{
int t;
printf("(2)a=%d b=%d\n",a,b);
t=a;a=b;b=t;
printf("(3)a=%d b=%d\n",a,b);
}//(1)x=10 y=20\(2)a=10 b=20\(3)a=20 b=10\(4)x=10 y=20
#include
int fun2(int a, int b)
{
int c;
c=(a*b)%3;
return c;
}
int fun1(int a,int b)
{ int c;
a+=a; b+=b; c=fun2(a,b);
return c*c;
}
main()
{int x=11,y=19;
printf("%d\n",fun1(x,y));
}//4
//函数的调用
#include
int baimu(int a,int b);
int baimumq(int a,int b);
int main()
{
int x,y,z,e;
printf("请输入两个整数,:");
scanf("%d%d",&x,&y);
z=baimu(x,y);
e=baimumq(x,y);
printf("两数之和为:%d\n两数之差为:%d\n",z,e);
return 0;
}
int baimu(int a,int b)
{
int q;
q=a+b;
return q;
}
int baimumq(int a,int b)
{
int w;
w=a-b;
return w;
}

指针

#include
int main()
{
int a,b;
int *p,*q;
printf("请输入两个数:\n");
scanf("%d%d",&a,&b);
printf("%d,%d\n",a,b);
p=&a;
q=&b;
printf("%d,%d\n",*p,*q);
return 0;
}
#include 
int main()
{
int a[]={1,2,3,4,5,6};
int *p,i;
p=a;
*(p+4)+=3;
printf("n1=%d,n2=%d\n",*p,*(p+3));
return 0;
}//n1=1,n2=4
#include 
int main()
{
int a[]={2,4,6,8,10};
int *p=a;
printf("%d\n",(*p++));//p指向2,打印,移动至下一位,p指向4.
printf("%d\n",(* ++p));//移至下一位6,p指向6.打印。
printf("%d\n",(* ++p)++);//移至下一位8,P指向8,打印8。然后8+1=9.
printf("%d\n",*p);//上一步中,8的地方变为9,打印8的地方:9.
return 0;
}//2、6、8、9
#include 
int main()
{
int a[]={1,2,3,4,5,6};
int *p,i;
p=a;
*(p+4)+=3;// 5的内存放入8
printf("n1=%d\nn2=%d\n",*p++,*(p+4));//P指向a=1.
return 0;
}//n1=1、n2=8
#include
int main()
{
int a[]={2,4,6,8,10};
int *p=a;
printf("%d\n",(*p++));
printf("%d\n",(*++p));
printf("%d\n",(*++p)++);
printf("%d\n",*p);
printf("%d\n",*p--);
return 0;
}//2 、6、8、9、9
#include
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,0};
int sum,*p,i;
sum=0;
p=a;//指向数组。
for(i=0;i<10;i++)
sum+=*p++;//先赋值,再移动指针。
printf("sum =%d\n",sum);
return 0;
}//sum =45

求2的10次方

#include
#include int main()
{
double w;
w=pow(2,10);
printf("w=%lf",w);
return 0;
}
//版权所有,开源共享。



0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论