基础模板
#include <stdio.h>
int main(){
return 0;
}
printf("");是输出的语句,可以输出%d %f等等;puts只能输出字符无法输出“%”
\a是响铃一下,\a\a就是2下,以此类推.\n是换行,\t 是8个空格。
putcahr
#include <stdio.h> int main(){ printf("你好,第一个看我的人"); return 0; }
#include <stdio.h> int main(){ puts("你好,不一样了哦"); return 0; }
scanf 或scanf_s是指输入你要输入的东西
int /short /long /char是整数类型,float double 是浮点数也就是小数.
注意:整数能被写入浮点数中,浮点数不能写入整数中,否则会报错!!!!
#include <stdio.h>
int main(){
int a;
scanf("%d",&a);
printf("你好!%d",a);
return 0;
}
#include <stdio.h>
int main(){
int a;
scanf("%d",&a);
puts("你好!%d",a);
return 0;
}
上面第二个就是无法输出你输入的,因为puts我在之前说了,输出是啥自己试试吧!
循环if-else while do-while for的用法
#include <stdio.h>
int main(){
int a;
scanf("%d",&a);
if(a>5)
printf("你居然打的数字比5大");
else
printf("....");
return 0;
}
无论条件如何,puts总能输出,因为一个if后面只能跟一个语句,除非用{},否则就是就近一致。
#include <stdio.h>
int main(){
int a;
scanf("%d",&a);
if(a>5)
printf("你居然打的数字比5大");
puts("我是用来让你明白的");
return 0;
}
while的用法while后面必须有小括号加条件。
#include <stdio.h>
int main(){
int a;
int b;
scanf("%d %d",&a,&b);
while(a<15){
b++;
a++;
}printf("%d",b);
return 0;
}
do -while 的用法就是条件在后面写,不在句首了。而且do-while 肯定会进行一次循环.
代码都复制一下去试一下就好了。
#include <stdio.h>
int main(){
int a;
int b;
do{
b++;
a++;
}while(a<15);
printf("%d",b);
renturn 0;
}
for 的用法是他拥有3个条件,当然第一个条件可以省去。自己试一下自己能看懂吗?
#include <stdio.h>
int main(){
int m;
int one, two, five;
printf("请输入金额");
scanf("%d", &m);
for (one = 1; one <= m * 10; one++) {
for (two = 1; two <= m * 5; two++) {
for (five = 1; five <= m * 2; five++) {
if (one + two * 2 + five * 5 == m * 10) {
printf("可以用%d一角的和%d两角的和%d五角的得到%d元\n", one, two, five, m);
break;}
}
}
}
return 0;}
如果想用if语句拥有多种条件,可以在if中多添几个if.也就是if的镶嵌模型。
当让也可用 ”&& “与和”||“或等符号去添加条件。
&&必须2个条件都满足才能进行下一步 、||只需要一个条件满足就行了。
#include <stdio.h> int main(){ int a; int b; scanf("%d %d",&a,&b); if(a>10){ printf("heheh"); if(b<5){ printf("cpdd"); }else printf("cpdd 个毛"); } return 0; }
#include <stdio.h> int main(){ int a; int b; scanf("%d %d",&a,&b); if(a>10&&b<5){ printf("cpdd"); }else if(a>10&&b>5) printf("cpdd个毛"); return 0; }
加减乘除 和一些简单的猜数小游戏
1.以加法为例做个模板,其他的都是把加号改成其他运算符号。
#include <stdio.h>
int main(){
int a;
int b;
scanf("%d %d",&a,&b);
printf("%d+%d=%d",a,b,a+b);
return 0;
}
2.猜数游戏;猜数游戏一定别忘了上面那三个哦。rand英语好的应该知道意思。
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(){
srand(time(0));
int number = rand() % 10000 + 1;
int count = 0;
int a = 0;
printf("我已经想好一个数字了");
do {
printf("猜猜这个数1到10000之间书");
scanf_s("%d", &a);
count++;
if (a > number) {
printf("你猜的有点大。");
}
else if (a < number) {
printf("你有猜小了");
}
else {
printf("你猜对了");
}
} while (a != number);
printf("太好了,你用了%d次就猜到了。\n", count);
}
转换类型:强行去转换某些数值,比如把double转化为int,当浮点数转化为整数,小数部分直接会被省略掉,不是四舍五入,不是四舍五入,不是四舍五入!!!!想要转化成什么样的类型就在其前面加()和要加类型名称。
#include <stdio.h>
int main(){
double c=4.25;
int a;
a=(int)c;
printf("%d",a);
return 0;
}
%d是输出整数类型的 %f是输出浮点数的。不要用混淆了。
如果都是整数类型的加减乘除只会得到整数,比如:5/2=2,9/4=2,如可以用浮点数double float 等等。当然如果不用,可以在式子中×1.0,:5/2*1.0=2.5.何让数字带小数
a?b:c 如果a不等于0则输出b,如果等于0则输出c
#include <stdio.h>
int main(){
int b;
int c;
printf("请输出2个数字");
scanf("%d %d",&b,&c);
printf("他们两个的差是%d",(b>c)?b-c:c-b);
return 0;}
switch -case类型
#include <stdio.h>
int main(void){
int day;
scanf("%d",&day);
switch(day)
case 1:
case 2:
case 3:
case 4:
case 5:printf("今天工作日哦");break;
case 7:
case 6:printf("今天是休息日");break;
default:puts("???");break;
return 0;}
switch 要停止输出一定要用break哦!!!还有continue 类型是指结束这次循环,进行下次循环哦! a++;输出的是之前的,++a;输出的+1后的值,但最终他们的结果是一样的。
简单的阶乘
#include <stdio.h>
int main(){
int a=0;
int b=1;
int sum=1;
scanf("%d",&a);
do {
sum*=b;
b++;
}while(b<=a);
printf("%d!",sum);
return 0;}
等腰三角形:用***来表示
#include <stdio.h>
int main(){
int a;
printf("请输入最短边长");
scanf("%d",&a);
int n=1;
int t=1;
for(n;n<=a;n++){
for(t=1;t<=n;t++)
putchar('*');
putchar('\n');}
return 0;
}