tceic.com
简单学习网 让学习变简单
当前位置:首页 >> 学科竞赛 >>

高中信息学竞赛C语言教程(第一讲)初识C程序


第一讲 初识C程序设计语言
一、什么是程序设计语言

程序设计语言就是用于书写 计算机程序的语言。

二、程序设计语言与自然语言的比较

自然语言
?信息交流(地位平等)

C语言
o人机对话(命令方式)

(人具有思维能力和推理能力)
?

语法规则、句法规则灵活(可

(无思维能力和推理能力,有计 算能力和逻辑判断能力)
o语法规则、句法规则固定(一般

省略、颠倒) 如: 走,去晒太阳! 去晒太阳,走!

不可省略、颠倒,必须按部就班) 如: x=a+b; scanf(“%d%d”,&a,&b);

?表达方式多样

o算法多样

三、简单的C程序

例1-1:输出一句话。

#include<stdio.h> int main(void) { printf("This is a C program."); return 0; This is a C program.

输出函数

}

例1-2:输入两个整数,计算并输出它们的和。

#include<stdio.h> int main(void)

变量声明语句

{
int a,b,sum; a=2;

赋值语句

b=3;
sum=a+b; printf("sum=%d",sum);

sum=5

return 0;
}

例1-3:给定一个正整数n,判断他是奇数还是偶数。 #include<stdio.h> int main(void) { int a; scanf("%d",&a); if (a%2==0) printf("偶数"); else printf("奇数"); return 0; 5 奇数 6 偶数

读入函数 条件判断 (if)语句

}

三、C程序的结构

C程序的结构非常严谨,他有严格的规定,下面我们从实例 上来说明C程序的结构。 例5:已知长方形的长和宽,求长方形的周长和面积。 设长方形的长为A,宽为B,周长为L,面积为S,我们知道公式 如下: L=2(A+B),S=(AB), 它的C程序如下:

函数头(header):
是程序的开头部分。

函数体:
C程序中包含一个或多个 函数,它们是C程序的基 本模块。C的惯例是把 main()函数放在开头,因 为它通常为程序提供了基 本框架。通常,所有的C 函数都使用花括号来表示 函数体的开始与结束,函 数体则由各种语句组成。

#include<stdio.h> //预处理指令 int main(void) //函数名 { int a,b,c,s; //声明语句 printf("请输入长方形的长和宽:\n"); printf(“长:”); scanf("%d",&a); printf("宽:"); scanf("%d",&b); //函数语句 c=2*(a+b); //赋值语句 s=a*b; printf("长方形的周长为:%d\n",c); printf("长方形的面积为:%d",s); return 0; }

五、使用DevC++开发程序的一般流程
1.启动Dev-C++。

2.新建源代码。
3.编写代码。 4.源程序存盘(Ctrl+S)。

5.编译程序(F9)。
6.运行程序并查看结果(F10)。

注:也可以同时编译、运行程序并查看结果(F11)。
7.若编译有错,改错,再次进行编译运行。 8.若程序结果有误,改错,再次进行编译运行。 9.若程序结果正确,结束。

六、课堂练习
1、利用printf语句在屏幕上输出“我的名字叫做。。。”,并将程序命名为 “P1”进行保存; 2、利用printf语句在屏幕上输出如下图形: * ** *** 并将程序命名为“P2”进行保存; 3、利用printf语句在屏幕上输出如下图形: @ @ @@ @@ @@@ @@@ 并将程序命名为“P3”进行保存。


推荐相关:

信息学奥赛辅导(C语言一)

信息学奥赛辅导(C语言一)_学科竞赛_高中教育_教育专区...[ ]=a 二、填空题 69、一个C程序是由若干个...


信息学奥赛经典算法C语言经典例题100例

信息学奥赛经典算法C语言经典例题100例_其它课程_高中教育_教育专区。信息学奥赛...不同字符,图形不一样。 2.程序源代码: #include "stdio.h" main() { ...


第十四届信息学奥赛联赛普及组C语言初赛试题

第十四届信息学奥赛联赛普及组C语言初赛试题_学科竞赛_高中教育_教育专区。第十四...Lazarus 20.在 C 程序中,表达式 200|10 的值是( A. 20 B. 1 C. 220 ...


信息学奥赛初赛复习题

信息学奥赛初赛复习题_学科竞赛_高中教育_教育专区。内部资料 注意保密 信息学...C.程序是用高级语言编写的,而软件是由机器语言编写的 D.软件是程序以及开发、...


NOIP2015第二十一届全国青少年信息学奥林匹克联赛初赛普及组C语言试题

NOIP2015第二十一届全国青少年信息学奥林匹克联赛初赛普及组C语言试题_学科竞赛_高中教育_教育专区。NOIP2015第二十一届全国青少年信息学奥林匹克联赛初赛普及组C语言...


第二十届全国青少年信息学奥林匹克竞赛初赛提高组C语言试题(附答案)

第二十届全国青少年信息学奥林匹克竞赛初赛提高组C语言试题(附答案)_学科竞赛_高中教育_教育专区。第二十届全国青少年信息学奥林匹克竞赛初赛 提高组 C 语言试题 ...


NOIP2015第二十一届全国青少年信息学奥林匹克联赛初赛提高组C语言试题

NOIP2015第二十一届全国青少年信息学奥林匹克联赛初赛提高组C语言试题_学科竞赛_高中教育_教育专区。NOIP2015第二十一届全国青少年信息学奥林匹克联赛初赛提高组C语言...


第二十届全国青少年信息学奥林匹克竞赛初赛提高组C语言试题

第二十届全国青少年信息学奥林匹克竞赛初赛提高组C语言试题_学科竞赛_高中教育_教育专区。第二十届全国青少年信息学奥林匹克竞赛初赛 提高组 C 语言试题一、单项选择...


C语言编程开发入门基础教程

教程 (一) 概述 一、C 语言的产生与发展 C 语言...相信大家对表达式也有了一个初步的认识,它是由常量...一个好的 C 程序员应该做到: 1.在运行程序之前...

网站首页 | 网站地图
All rights reserved Powered by 简单学习网 www.tceic.com
copyright ©right 2010-2021。
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@126.com