一些程序语言须知

基础模板

#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;

}

 

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值