1.C程序的基础框架解释
#include <stdio.h>
//标准输入输出 printf
#include <stdlib.h>
//system
int main()
//main是程序的入口,先找exe中的main。main是函数名称,加上括号才算函数。
{
printf("hello\n");
system("pause");
return 0;
//一般函数调用返回给操作系统,如果正常返回都是0,出错返回负数。
}
//int与return 0配合 操作系统启动程序,程序干活,干完活给操作系统一个交代。场景:买烟例子。
2.**C程序变量**
//变量
//变量名(房号)+变量的值(房间人数)+变量类型(性别)
//int a=10
//占位符:%d代表在输出的地方,占一个坑,输出根据根据逗号后面的变量名里面的变量值
```c
int main()
{
int num1=1; //定义变量,必须先申明再使用
int num2=2;
int num3=0;
num3=num1+num2;//
printf("num2=%d,输出完毕\n",num3);
system("pause");
return 0;
}
3.C程序的输入和输出
int main()
{
int num1; //定义变量,必须先申明再使用
int num2;
int num3;
printf("请输入第一个加数");
scanf("%d",&num1);//1.scanf除了占位符什么也不要写 2.占位符只是从键盘输入一个数,放在哪里与变量名有关,要取地址 3.输入比输出多了一个地址的约束 4.输入多个变量分开写
printf("请输入第二个加数");
scanf("%d",&num2);
num3=num1+num2;
printf(“num3=%d,输出完毕\n”,num3);
system(“pause”);
return 0;
}
4.新手在编程的时候没有编程思路怎么办?
先用汉语编程
int main()
{
0.声明变量
1.提示用户输入
2.获取用户输入
3.计算
6.输出结果
return 0;
}
5.选择语句if else
int main()
{
int num ;
scanf("%d",num);
if(num>=100);{
printf("嫁给你");
printf("值%d\n",num>=100);}
else{
//多个语句用大括号括起来,否则只执行else后的一句话
printf("不嫁给你");
printf("值%d\n",num>=100);
}
return 0;
}
选择嵌套语句
int main()
{
int num ;
int num2=1;
scanf("%d",&num);
if(num>=100)
{
if(num2<2)
{
printf("很好,但是再见");
}
else{
printf("嫁给你");
}
}
else{
printf("再见");
}
system(“pause”);
return 0;
}
选择语句之成绩判断
#include<stdio.h>
int main()
{
int num;
printf("输入成绩");
scanf("%d",&num);
if(num>=90)
{
printf("成绩优秀");
}
else if(75<num && num<=90)
{
printf("成绩良好");
}
else if(60<num && num<=75)
{
printf("成绩及格");
}
else{
printf("成绩不及格");
}
system("pause");
return 0;
}
#include<stdio.h>
int main()
{
int num;
scanf("%d",&num);
if(num==100)
{
printf("牛逼");
}else{
switch(num/10)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
printf("不及格");
break;
case 6:
case 7:
printf("及格");
break;
case 8:
case 9:
printf("优秀");
break;
default:
printf("非法成绩");
break;
}
}
system("pause");
return 0;
}
6.for循环
死循环
while(1)
for(; ;)
do while
#include<stdio.h>
int main()
{
int i=0;
do{
i++;
printf("hello\n");
if(i==10){
break;
}
}while(1);
system("pause");
return 0;
}
7. 函数
#include<stdio.h>
int Prepare()
{
printf("出门前准备中");
return 0;
}
int Ontheroad()
{
printf("在路上中");
return 0;
}
int datting()
{
printf("约会中");
return 0;
}
int Gobackhome()
{
printf("回家");
return 0;
}
int main()
{
Prepare();
Ontheroad();
datting();
Gobackhome();
//以上自己定义的函数,需要把函数做出来
printf("xxx\n");//系统做好的函数,可以直接调用
system("pause");
return 0;
}
函数无返回值,无参数或带一个参数
```bash
#include<stdio.h>
void buyrice()
{
printf("去买米\n");
}
void buyrice2(int jinshu)//叫你去买米,并且告诉你买多少斤数的米
{
printf("买了%d斤米\n",jinshu);//jinshu是形式参数,意思类似变量的定义,所以写法也类似变量的定义
}
int main()
{
int a=10;
buyrice();
buyrice2(5);
buyrice2(a);
system("pause");
return 0;
}
函数形式参数作用域及生存期
#include<stdio.h>
//1.形式参数,作用域仅限该函数
//2.形式参数,也是个变量,有自己的内存空间
/*a.空间的生存期,出生和死亡
何时申请了空间
当函数调用的时候,才申请了该内存空间,才有了这个变量
同时,这个空间内的数据被赋值成实际参数的值,函数调用把实际参数的值拷贝一份给形式参数
b.何时释放了空间
函数执行结束后,该空间内存管理单元自动释放*/
void buyrice2(int jinshu)
{
printf("买了%d斤米\n",jinshu);//jinshu是形式参数,意思类似变量的定义,所以写法也类似变量的定义
jinshu++;
printf("%d\n",jinshu);
}
int main()
{
int a=10;
buyrice2(a);
printf("%d\n",a);
system("pause");
return 0;
}
有一个参数有返回值的函数
#incl