一、printf
/* example for printf and scanf */
main()
{
int k=10;
double pi=3.1416, a;
printf("pi=%-12.6f,\n", pi);
printf("pi=%+12.6f,\n", pi);
printf("k=%d, k=%o, k=%#o,\n", k,k,k);
// printf("Please input k and a: ");
// scanf("%d,%lf",&k,&a);
// printf("k=%d,a=%f\n",k,a);
}
二、scanf
// printf and scanf
#include <stdio.h>
int main()
{
int a, b;
printf("input a and b: ");
scanf("%d%d", &a, &b);
printf("a=%d, b=%d\n", a, b);
return 0;
}
三、 for 实例
求 1+2+3+4+…+100 的总和
# include <stdio.h>
int main(void)
{
int i;
int sum = 0; //sum的英文意思是“总和”
for (i=1; i<=100; ++i) //++是自加的意思, ++i相当于i = i + 1
{
sum = sum + i; /*等价于sum += i;但是不建议这么写, 因为sum = sum + i看起来更清楚、更舒服*/
}
printf("sum = %d\n", sum);
return 0;
}
四、if 实例
// Example for the usage of if
#include <stdio.h>
int main()
{
int k;
printf("Please input k: ");
scanf("%d", &k);
if (k>10) printf("Your input is larger than 10\n");
else if (k>0) printf("Your input is positive\n");
else printf("You input a negative number\n");
}
五、数组实例
#include <stdio.h>
int main()
{
int a[] = {0,2,4,6,8};
int * pa = a;
printf("a[0]=%d, a[1]=%d, a[2]=%d\n", a[0], a[1], a[2]);
*pa = 1; // OK, equivalent to a[0]=1
*(pa+2) = 5; // OK, equivalent to a[2]=5
// *(a+2) = 5; // OK
printf("a[0]=%d, a[1]=%d, a[2]=%d\n", a[0], a[1], a[2]);
*(pa++) = 3; // OK, equivalent to a[0]=3; pa = pa + 1;
// *pa = 6;
// *(a++) = 3; // ERROR
// *(a+1) = 5; // OK
printf("a[0]=%d, a[1]=%d, a[2]=%d\n", a[0], a[1], a[2]);
return 0;
}