找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

搜索
查看: 1554|回复: 5

C语言学习第一课

[复制链接]

194

主题

567

回帖

1023

牛毛

二级牛人

高级狼员

积分
1023
发表于 2008-10-5 21:36:22 | 显示全部楼层 来自 重庆市
纯属支持一下!!

7

主题

157

回帖

233

牛毛

一级牛人

积分
233
QQ
发表于 2008-10-10 22:14:08 | 显示全部楼层 来自 广东省肇庆市
不错啊

我能看不懂

210

主题

1468

回帖

2236

牛毛

二级牛人

漫长的路.什么时候能走完.

积分
2256
发表于 2008-10-11 12:19:20 | 显示全部楼层 来自 福建省南平市
兄弟我来顶你了

正好最近学C.

4

主题

27

回帖

42

牛毛

初生牛犊

我要成为高手啊!!!!!!!!

积分
42
发表于 2008-10-11 12:34:58 | 显示全部楼层 来自 黑龙江省哈尔滨市
最近也在学........

2

主题

22

回帖

31

牛毛

初生牛犊

一切由心态决定。。。。

积分
31
发表于 2008-10-16 10:11:49 | 显示全部楼层 来自 新加坡
最近买了一本语言学习手册,,,看得头晕晕的。。

250

主题

601

回帖

1407

牛毛

二级牛人

积分
1407
 楼主| 发表于 2008-10-5 21:33:12 | 显示全部楼层 |阅读模式 来自 河南省郑州市
1.C语言的特点
①语言简洁、紧凑,使用方便、灵活。共有32个关键字,9种控制语句。

②运算符丰富,公有34种运算符。
③数据结构丰富,数据类型有:整型、实型、字符型、数组、指针、结构体、共用体等。
④具有结构化的控制语句(如if…else、while、do…while、switch、for)
⑤语法限制不太严格,程序设计自由度大。
⑥允许直接访问物理地址,能进行位(bit)操作,可以直接对硬件操作。
⑦生成目标代码质量高,程序执行效率高。
⑧可移植性好。
2.c语言的用途
虽不擅长科学计算和管理领域,但对操作系统和系统实用程序以及对硬件进行操作方面,C有明显的优势。现在很多大型应用软件也用C编写。
3。例题学习
例1。。
#include<stdio.h> /*包含头文件*/
intmain(void) /*主函数*/
{ /*函数体开始*/
printf(\"This is a C program.\\n\"); /*输出语句*/
} /*函数体结束*/

例2。。
#include<stdio.h>
intmain(void) /*求两数之和*/
{
int a,b,sum; /*声明,定义变量为整型*/
/*以下3行为C语句*/
a=8,b=9; /*给变量a和b赋值*/(或者这样..scanf(\"%d%d\",&a,&b);这里的意思是自己运行后手动输入ab的值
sum=a+b;
printf(\"sum is %d\\n\",sum);
}

例3。。
#include\"stdio.h\" /*包含头文件*/
int max(int x,int y) /*定义max函数,函数为整型。x,y为型参,整型*/
{ /*函数体开始*/
int z; /*函数中的内部变量Z,也要加以定义*/
if(x>y)z=x; /*比较X,Y的大小,如果X>Y,则执行Z=X*/
else z=y; /*否则执行Z=Y*/
return(z); /*将Z的值返回,通过max带回调用处*/
}
intmain(void) /*主函数*/
{
int a,b,c; /*定义变量*/
scanf(\"%d,%d\",&a,&b); /*输入变量a,b的值*/
c=max(a,b); /*调用函数,将得到的值赋给C*/
printf(\"max=%d\\n\",c); /*输出C的值*/
}

例3中得出的结果也可以如下这样写
#include <stdio.h>
int sum(int a,int b)
{
int z;
if (a>b)
{
z = a;
}
else
{
z = b;
}
return(z);
}
int main(void)
{
int a;
int b;
int c;
scanf(\"%d%d\",&a,&b);
c = sum(a,b);
printf(\"sum=%d\\n\",c);
}

例3中也可以这样写。只不过这种写法在编译时会有个warning提示说max未定义。我有点不太明白其中。。听朋友说是一个是向上调用,一个是向下调下。他说int定义一定是在void main()上边。但执行还是从main 开始。。
#include<stdio.h>
intmain(void)
{
int a,b,c;
scanf(\"%d,%d\",&a,&b);
c=max(a,b);
printf(\"max=%d\\n\",c);
}
int max(int x,int y)
{
int z;
if(x>y)z=x;
else z=y;
return(z);
}

课后习题1。6答案:编写一个C程序,输入a,b,c 3个值,输出其中最大者。
#include\"stdio.h\" //包含头文件
int main(void) //主函数
{
int a,b,c,max;
printf(\"请输入三个数a,b,c:\\n\");
scanf(\"%d%d%d\",&a,&b,&c);
max=a;
if(max<b)max=b;
if(max<c)max=c;
printf(\"最大数为:%d\\n\",max);
system(\"pause\");
}


今天的学习课程学完了。有空复习下。。。。。


auto :声明自动变量 一般不使用
double :声明双精度变量或函数
int 声明整型变量或函数
struct:声明结构体变量或函数
break:跳出当前循环
else :条件语句否定分支(与 if 连用)
long :声明长整型变量或函数
switch :用于开关语句
case:开关语句分支
enum :声明枚举类型
register:声明积存器变量
typedef:用以给数据类型取别名(当然还有其他作用)
char :声明字符型变量或函数
extern:声明变量是在其他文件正声明(也可以看做是引用变量)
return :子程序返回语句(可以带参数,也看不带参数)
union:声明联合数据类型
const :声明只读变量
float:声明浮点型变量或函数
short :声明短整型变量或函数
unsigned:声明无符号类型变量或函数
continue:结束当前循环,开始下一轮循环
for:一种循环语句(可意会不可言传)
signed:生命有符号类型变量或函数
void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)
default:开关语句中的其他分支
goto:无条件跳转语句
sizeof:计算数据类型长度
volatile:说明变量在程序执行中可被隐含地改变
do :循环语句的循环体
while :循环语句的循环条件
static :声明静态变量
if:条件语句
未命名.bmp
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|NB5社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-1-16 06:45 , Processed in 0.144947 second(s), 45 queries , Yac On.

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表