程序基本框架、标识符、数据类型、变量

学习目标:程序基本框架、标识符、数据类型、变量


一、C程序基本框架

#include <stdio.h>
int main(void)
{
//变量定义;
int a,b,sum;
//输入
a=3;b=5;
//处理
sum=a+b;
//输出
printf("sum=%d",sum);

return 0;
}

说明与解释
1.#include :C语言预处理器指示符,含义是"包含"
2.stdio.h :std,标准的。io,输入输出。h,头文件。
3.<> :用于库文件的包含。" "用于自定义文件的包含。
4.main函数 :必须有的主函数,是C语言程序的起始执行点,一个C程序有且只有一个函数。
5.return :返回值。
6.void :无参。
7.程序的开发周期:编辑器(得到C源文件, xxx.c),编译器(翻译作用,得到目标文件, xxx.obj),连接器(链接库文件等,得到可执行文件,xxx.exe)。

二、常用的数据类型

基本类型 :整形(int)、字符型(char)、浮点型(单精度浮点型float、双精度浮点型double)
构造类型 :数组类型、结构类型(struct)、共用体类型(union)、枚举类型(enum)
指针类型 : *
空类型 :void

说明与解释
1.内存是存储数据的房间
2.编写代码时,根据实际情况使用数据类型
3.浮点型数有一定的误差

三、常量与符号常量

1.常量(常数)
例 :整形常量 :5 浮点型常量 :4.7 字符型常量 ‘a’
2.标识符规则
允许字母、数字、下划线
开头字母、下划线
区分大小写
不能是关键字
3.符号常量
宏定义 define
例 : #define PI 3.14

#include <stdio.h>
#define PI 3.14

int main(){
	int r;
	float area;
	r=2;
	area=PI*r*r;
	printf("圆的面积是:%f",area);
	return 0;
}

写函数外
符号常量一般用大写
值不可以修改(程序中不可以修改)
实质是一个替换

4.转义字符(以’‘开头)
一般转义字符 :\n (newline)、\t (tab)、\b (backspace)、\、 \’ 、 \"
八进制形式的转义字符 : \ddd
十六进制形式的转义字符 :\xdd

四、变量

变量名一般小写
定义 :int a;
不同的变量类型,占用的内存不一样
赋初值

//方法一
int a;
a=3;
//方法二
int a=3;
//方法三
int a;
scanf("%d",&a);

五、数据类型转换

自动类型转换
低->高
char,short->int->unsigned->long,float->double
强制类型转换

int a=3;
float result;
result =(float)a/2;

六、练习

1.编制程序,计算2个数的和,并输出。

#include <stdio.h>
int main(){
	int a,b,sum;
	scanf("%d",&a);
	scanf("%d",&b);
	sum=a+b;
	printf("%d",sum);
}

2.已知长方体的长、宽、高,计算体积

#include <stdio.h>
int main(){
	int a,b,c,volume;
	scanf("%d%d%d",&a,&b,&c);
	volume=a*b*c;
	printf("体积为=%d",volume);
}

3.已知x=3.2,使用正确的数据类型定义x,输出x,保留1位小数。

#include <stdio.h>
int main(){
	float x;
	x=3.2;
	printf("x=%.1f",x);
}

4.已知三角形的三个边,计算三角形面积(保留2位小数)

#include <stdio.h>
#include <math.h>
int main(){
	float a,b,c,p,s;
	scanf("%f%f%f",&a,&b,&c);
	if(a+b>c && a+c>b && b+c>a)
	{
		p=(a+b+c)/2.0;
		s=sqrt(p*(p-a)*(p-b)*(p-c));
		printf("面积为%.2f",s); 
	}
	else printf("输入不合法");
	return 0;
}

5.求ax2+bx+c方程的根,a,b,c 由键盘输入,求ax^2+bx+c=0方程的根

#include <stdio.h>
#include <math.h>
int main()
{
	double a,b,c,p,q,x1,x2;
	
	printf("请输入 a, b, c:\n");
	scanf("%lf %lf %lf",&a,&b,&c);
	
	p=-b/(2*a);
	q=sqrt(b*b-4*a*c)/(2*a);
	x1=p+q;
	x2=p-q;
	
	printf("x1=%7.2f\nx2=%7.2f\n",x1,x2);
	return 0; 
 } 

1【单选题】编译程序是( )
A、建立并修改程序
B、命令计算执行指定的操作
C、将C源程序编译成目标程序
D、调试程序
正确答案: C
2【单选题】一个C程序的执行是从( ).
A、本程序的main函数开始,到main函数结束
B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C、本程序文件的第一个函数开始,到本程序main函数结束
D、本程序的main函数开始,到本程序文件的最后一个函数结束
正确答案: A
3【单选题】
已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=‘A’+‘6’-‘3’后,以%d形式输出c2,则结果为()
A、D
B、68
C、不确定的值
D、C
正确答案: B
4【单选题】已知字母A的ASCII值为65,以下C语言程序的输出的结果是:( ).
char c1=‘A’,c2=‘D’;
printf("%c,%d\n",c1,c2);
A、因输出格式不合法,输出错误信息
B、A,68
C、A,D
D、65,68
正确答案: B
5【单选题】C语言中的运算对象必须是整型的运算符是( ).
A、%
B、/
C、+
D、=
正确答案: A
6【单选题】设整型变量a为5,使b不为2的表达式是( )
A、b=a/2
B、b=6-(–a)
C、b=a%2
D、b=a>3?2:1
正确答案: C
7【单选题】一个C程序是由( )
A、一个主程序和若干个子程序组成
B、一个或多个函数组成
C、若干个过程组成
D、若干子程序组成
正确答案: B
8【单选题】C语言源程序的基本单位是( )
A、子程序
B、标识符
C、过程
D、函数
正确答案: D
9【单选题】编译程序是( )
A、建立并修改程序
B、命令计算执行指定的操作
C、将C源程序编译成目标程序
D、调试程序
正确答案: C

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值