1.输入语句:scanf("控制格式",接受值列表),其中控制格式常用的有:%d,%c,%s,%f,分别
表示整型,字符型,字符串和浮点型.
例如int
a;char
c;scanf("%d
%c",a,c);表示向a和c输入值
2.赋值语句:=号,如将b赋值为10,为b=10
3.条件:if(布尔表达式){程序}else{程序}(注:此结构可嵌套)
switch(离散量){case
常量:...;case
常量:...}
例:int
a;scanf("%d",a);
if(a10)
{printf("大于10");}
else
{printf("小于10")}
例:switch(months)
{
case
1:printf("1月有31天");break;
3:printf("3月有31天");break;
....
default:break;
}
4.循环:for结构,while结构,do-while结构
for(初始化;判断;变化)
while(条件)
do
}while(条件)
一个数的各位数之和
#include"stdio.h"
main()
intn,sum=0,j;
printf("pleaseinputn:\n");
scanf("%d",n);
while(n)
j=n%10;
n=n/10;
sum+=j;
printf("%d\n",sum);
冒泡法排序
#defineMAX10
intscore[MAX];
voidbubble()
inti,j,tmp;
for(i=0;i=MAX-2;i++)
for(j=0;jMAX-i-1;j++)
if(score[j]score[j+1])
tmp=score[j];//前后交换//
score[j]=score[j+1];
score[j+1]=tmp;
voidmain()
inti;
printf("pleaseinput10studentsscore1!\n");
for(i=0;iMAX;i++)
scanf("%d",score[i]);
bubble();
printf("%d",score[i]);
if((i+1)%5==0)
printf("\n");
阶乘
#include"stdafx.h"
intmain()
longn,sum=1,i;
if(n==0||n==1)
sum=1;
for(i=1;i=n;i++)
sum*=i;
printf("%ld\n",sum);
return0;
杨辉三角
inti,j,n,k,a[21][21];//数组的大小,为了节约内存空间,最好不要太大。后面的“n”不要超过这个数,这里最好用宏定义//
for(i=0;i20;i++)
a[i][0]=1;
a[i][i]=1;
scanf("%d",n);//n不要超过上面的数组大小//
for(i=1;i=n+1;i++)
for(k=1;k=2*(n-i+1);k++)
printf("");
for(j=1;ji;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
printf("%4d",a[i-2][j-1]);
100--999水仙花数
intnum,a,b,c;
for(num=100;num=999;num++)
a=num/100;
b=num/10%10;
c=num%10;
if(a*a*a+b*b*b+c*c*c==num)
printf("%4d\n",num);
判断素数
#include"math.h"
intn,i;
printf("pleaseinputN:\n");
for(i=2;i=sqrt(n+1);i++)
if(n%i==0)
break;
if(isqrt(n+1))
printf("%d是素数!\n",n);
printf("n不是素数!\n");
数位分离、进制转换、排序(选择\冒泡)、插入、删除、合并、查找、素数、闰年、平年、众多数值计算、链表操作等等。