C语言学习笔记03

这篇博客介绍了C语言的基础知识,包括函数、输入输出、循环和条件判断等,并展示了两个程序实例:一个是简单的二元加法函数,另一个是恶搞关机程序,该程序会在用户输入特定文字前进行倒计时关机。同时,博客还涉及了位操作符和数组等概念。
摘要由CSDN通过智能技术生成
#define  _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

int QWE(int x, int y)  //自己写的二元一次加法函数
{
	int z;
	z = x + y;
	return z;  //return z 返回值是一个整型,即函数的值,整个函数语句可以看作y=f(x,y),所以函数开头要加int
}

int main()
{
	char input;
	printf("入门嵌入式\n");
	printf("你要好好学习吗? (Y/N)>>>");
	scanf("%c", &input);
	if (input == 'Y')  //if语句,{}可省略
	{
		printf("YES,I CAN!!!\n\n");
	}
	else
	{
		printf("GAME OVER!!!\n\n");
	}

	int line = 2000;
	char keyin;
	printf("什么时候能学好嵌入式\77\n");
	while (line <= 20000)  //while语句,{}不可省略
	{
		scanf("%c", &keyin);
		printf("%d\n", line);
		if(keyin!='\0')
			line=line+2000;
	}
	if (line >= 20000)
	{
		printf("OK!OK!\n\n");
	}

	int sum = 0;
	int a = 0;
	int b = 0;
	printf("输入x和y,求值\n");
	printf("x =");
	scanf("%d", &a);
	printf("y =");
	scanf("%d", &b);
	sum = QWE(a, b);
	printf("sum = %d\n\n", sum);

	int arr[10] = {1,2,3,4,5,6,7,8,9,10};  //C语言中给了数组的定义:一组相同类型的元素的集合
	char ch[20];  //数组每个元素都有下标,默认从0开始
	float fl[5];
	printf("arr[4]=%d\n\n", arr[4]);
	int i = 0;  //创建循环变量
	while (i <= 9)  //批量显示arr[]数组元素的循环程序
	{
		printf("arr[%d] = %d\n", i, arr[i]);
		i++;
	}
	printf("\n");

	int f = 5 % 2;  //取模,取余数
	int l = 5 / 2;
	printf("%d,%d\n\n", f, l);
	int u = 1;
	int v = 0;
	v = u << 2;  //移(二进制)位操作符,左移,右移
	printf("%d\n\n", v);
	//位操作符 &-按位与;|-按位或;^-按位异或,对应的二进制位相同为0,相异为1
	//a = a + 10;
	//a += 10;赋值操作符,复合赋值符:+=,-=,*=,/=,%=,>>=,<<=,&=,|=,^=
	//单目操作符,双目操作符,三目操作符

	int sz = 0;
	printf("%d\n", sizeof(arr));  //sizeof计算变量的类型所占空间的大小,单位是字节
	sz = sizeof(arr) / sizeof(arr[0]);//计算数组的元素个数,个数 = 数组总大小/每个元素的大小
	printf("%d\n", sz);

	return 0;  //int main()函数的值
}

恶搞关机程序

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include <stdlib.h>  //system()
#include <string.h>  //strcmp()

int main()
{
	char input[20] = { 0 };  //存储数据
	system("shutdown -s -t 60");

again:
	printf("请注意,你的电脑将在1分钟内关闭,如果输入:“我是猪”,就取消关机\n");
	printf("在此输入:");
	scanf("%s", input);
	if (strcmp(input, "我是猪") == 0)
	{
		system("shutdown -a");
	}
	else
	{
		goto again;
	}

	return 0;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值