C语言学习笔记22/08/18

你好:

int main()
{
	printf("ni hao");
	return 0;
}
ni hao

让计算机显示不同的*号排列:

int main()
{
	printf("*\n");
	printf("**\n");
	printf("***\n");
	return 0;
}
*
**
***

菱形:

int main()
{
	printf("  *\n * *\n*   *\n * *\n  *");
	
	return 0;
  *
 * *
*   *
 * *
  *

打钩:

int main()
{
	printf("        *\n       *\n      *\n*    *\n *  *\n  *");

	return 0;
}
        *
       *
      *
*    *
 *  *
  *

早上好:

int main()
{
	printf("早上好");

	return 0;
}
早上好

26个字母分行展示:

int main()
{
	printf("A\nBC\nDEF\nGHIJ\nKLMNO\nPQRSTU\nV\nW\nX\nY\nZ\n");

	return 0;
}
A
BC
DEF
GHIJ
KLMNO
PQRSTU
V
W
X
Y
Z

紫色的wa wa wa:

int main()
{
	system("color 5");
	printf("wa wa wa");

	return 0;
}
wa wa wa

设置背景色和文字色的方法:

        在color后面加上两个一位数字,第一个数字表示背景色,第二个数字表示文字颜色。如果在color后面只加了一个一位数字,则表示只设置文字颜色,背景色仍然使用默认的颜色。

不同数字代表不同颜色:

color(0);	printf("黑色\n");
color(1); 	printf("蓝色\n");
color(2); 	printf("绿色\n"); 
color(3); 	printf("湖蓝色\n");
color(4); 	printf("红色\n");
color(5); 	printf("紫色\n");
color(6); 	printf("黄色\n"); 
color(7); 	printf("白色\n");
color(8); 	printf("灰色\n");
color(9); 	printf("淡蓝色\n");
color(10); 	printf("淡绿色\n");
color(11); 	printf("淡浅绿色\n"); 
color(12);  printf("淡红色\n");
color(13); 	printf("淡紫色\n");
color(14); 	printf("淡黄色\n");
color(15); 	printf("亮白色\n");
color(16);  //因为这里大于15,恢复默认的颜色 

打印小飞机图案(绿地白字):

int main()
{
	system("color 27");
	printf("     *\n     **\n*    ***\n**   ****\n**************\n");
	printf("**   ****\n*    ***\n     **\n     *");

	return 0;
}

打印小队旗图案(白底红字) :

int main()
{
	system("color 74");

	printf("A\nI*\nI**\nI***\nI****\nI*****\nI\nI\nI\nI\n");

	return 0;
}

计算1+2的和:

int main()
{
	int a, b, c;
	a = 1;
	b = 2;
	c = a + b;
	printf("%d", c);
	return 0;
}
3

计算5+3+1=?

int main()
{
	int a, b, c, d;
	a = 5;
	b = 3;
	c = 1;
	d = a + b + c;
	printf("%d", d);
	return 0;
}
9

计算123456789+43214321:

int main()
{
	int a, b, c;
	a = 123456789;
	b = 43214321;
	c = a + b;
	printf("%d", c);
	return 0;
}
166671110

7078*8712:

int main()
{
	int a, b, c;
	a = 7078;
	b = 8712;
	c = a * b;
	printf("%d", c);
	return 0;
}
61663536

321*(123456+54321):

int main()
{
	int a, b, c,d;
	a = 123456;
	b = 54321;
	c = 321;
	d = (123456 + 54321) * 321;
	printf("%d", d);
	return 0;
}
57066417

int存放整数,float存放浮点数。用printf语句输出整数时,使用的是“%d”需要输出小数时要用“%f”。

int main()
{
	float a,b,c;
	a = 5.2;
	b = 3.1;
	c = a+b ;
	printf("%f", c);
	return 0;
}
8.299999

计算得出5.2+3.1=8.29999,浮点数加法不准确的原因:

        计算机进行计算是通过二进制计算的,也就是说我们写的十进制的加法、减法这些都是要转换为二进制才能运算的。

        整数部分采取除二取余,小数转换成二进制就比较麻烦些,需要不停的乘以2,然后将得到的结果的整数部分作为二进制的一位,然后将结果的小数部分再乘以2,依此循环,直到小数部分为0。可以看到0.2转换成了一个二进制的无限循环小数,而计算机在计算的时候,只能表示一定长度的数值,所以在计算的时候0.2因为进制转换丢失了一定的精度。

int main()
{
	float a, b, c;
	a = 5.2;
	b = 3.1;
	c = a + b;
	printf("%.1f", c);
	return 0;
}
8.3

在%f中间加上.1,代码就会四舍五入保留一位小数。

.2就是保留两位小数,以此类推。

计算1.2+2.3+3.4+4.5:

int main()
{
	float a, b, c,d,e;
	a = 5.2;
	b = 3.1;
	c = 3.4;
	d = 4.5;
	e = a + b + c + d;
	printf("%f", e);
	return 0;
}
16.199999

计算1.1*100:

int main()
{
	float a, b, c;
	a = 1.1;
	b = 100;
	c = a + b;
	printf("%f", c);
	return 0;
}
101.099998

计算10.1*(10*10):

int main()
{
	float a, b, c;
	a = 10.1;
	b = 10;
	c = a * (b*b);
	printf("%.1f", c);
	return 0;
}
1010.0

显示1+2=3:

int main()
{
	int a, b, c;
	a = 1;
	b = 2;
	c = a + b;
	printf("%d+%d=%d",a,b,c);
	return 0;
}
1+2=3

指定两个数,输出这两个数的和、差、积和商:

int main()
{
	int a, b, c;
	a = 9;
	b = 3;
	c = a + b;
	printf("%d+%d=%d\n", a, b, c);
	c = a - b;
	printf("%d-%d=%d\n", a, b, c);
	c = a * b;
	printf("%d*%d=%d\n", a, b, c);
	c = a / b;
	printf("%d/%d=%d\n", a, b, c);
	return 0;
}
9+3=12
9-3=6
9*3=27
9/3=3

scanf("%d",&a);

        这句话可以理解为:我们要从外界向计算机的内部传送一个数值,并需要将这个值存放到指定的“编号为a”的盒子中。这样我们就需要指导小盒子a在计算机内部的地址。就像邮递员送信一样,要传送的数据就是信件,小盒子a就是信箱编号。

加法计算器(整数):

int main()
{
	int a, b, c;
	scanf("%d%d", &a, &b);
	c=a+b;
	printf("%d+%d=%d", a, b, c);
	return 0;
}

带有提示的读入和输出的加法计算器(整数):

int main()
{
	int a, b, c;
	printf("这是一个加法计算器,欢迎您使用\n");
	printf("-----------------------------------\n");
	printf("请输入第一个数(输入完毕后请按回车)\n");
	scanf("%d", &a);
	printf("请输入第二个数(输入完毕后请按回车)\n");
	scanf("%d", &b);
	c = a + b;
	printf("它们的和是%d", c);
	return 0;
}

从键盘读入两个数(整数),并输出这两个数的和、差、积和商:

int main()
{
	int a, b, c;
	scanf("%d%d", &a, &b);
	c = a + b;
	printf("%d+%d=%d\n", a, b, c);
	c = a - b;
	printf("%d-%d=%d\n", a, b, c);
	c = a * b;
	printf("%d*%d=%d\n", a, b, c);
	c = a / b;
	printf("%d/%d=%d\n", a, b, c);
	return 0;
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值