c语言基础知识竞赛,ACM竞赛C语言基础知识.pdf

本文详细介绍了C语言的基础知识,包括程序结构(如变量、常量、标识符和控制流)、数组与函数、结构体与指针,以及输入输出。通过实例演示,探讨了while、for、do-while、break和continue等控制语句的使用。此外,还涉及了数组、函数定义与调用,以及结构体的运用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C语言基础知识 2008 9 28 大纲大纲 1 C语言程序的基本结构语言程序的基本结构 2 变量 常量 类型 标识符变量 常量 类型 标识符 3 控制流 数组与函数控制流 数组与函数 4 结构体与指针结构体与指针 5 其他数据类型其他数据类型 6 输入与输出输入与输出 C语言程序的基本结构 典型的 C 程序的结构 include 预处理语句 main main 总是被调用的第一个函数 function a 函数 function b 函数是 C 程序的构造块 语句 函数体是由语句构成的 C语言程序的基本结构 例子 include main 一个简单的程序 int num num 1 printf 我是一台简单的 printf 计算机 n printf 我喜欢的数字是 d 因为它是第一的 n num 变量 常量 类型 标识符变量 常量 类型 标识符 变量 C 中的变量名只能够由英文字母 下划线和数字组成 第一个字母必须是英文字母或下划线 看看下面正确和不正确的变量名 正确 wiggly cat 1 hot dog hello 不正确 Z 1cat Hot Tub rate 练习 这里给出了几个标识符 其中有一些是正确的 有一些是错误 的 请选出正确的标识符编号 1 Hot dog 2 z 3 cat1 4 a11 5 SUM 6 Dollar 7 2dog 8 S exp 9 pointer 正确的标识符编号是 1 3 4 6 8 变量 常量 类型 标识符变量 常量 类型 标识符 1 while 语句和 for 语句 while 语句正常的格式如下 while 条件 语句 for 语句的正常格式如下 for 初始 测试 更新 语句 2 do while 语句 do while 语句正常的格式如下 do 语句 while 测试 3 break 语句和 continue 语句 break 语句和 continue 语句的区别是什么 看下面的这个例子 控制流 数组与函数控制流 数组与函数 控制流控制流 练习 include main char c c getchar while c n if c Z c A break printf c c c getchar 输入 DO Not STOP 输出 DO 把break 改成continue以后 输出 DONSTOP 控制流 数组与函数控制流 数组与函数 控制流控制流 控制流 数组与函数控制流 数组与函数 数组数组 1 数组的说明数组的说明 数组的定义包括 1 数组元素的类型说明和 2 存储在数组中的最大元素个数的说明 一个典型的数组定义为 类型 数组名 n 类型是数组元素的类型 它可以是 C 语言中允许的任何类型 例如 int float 或 char 数组名是一个标识符 以表示你定义的数组的名字 包含在方括号中 的 n 说明了数组中的元素个数 也称为数组的长度 它可以是任何的整型表达式 这当然包括整型变量和整型常量 我们可以 用数组的下标值来标识某个数组的元素 例如 a 5 注意 在 C 语言中 数组下标总是从 0 开始的 而 Fortran 或 Pascal 从 1 开始 即 各元素的下标是从 0 开始 至 n 1 为止的整数 比方括号 内说明的数字少 1 练习 阅读以下程序 看哪行程序有错 1 main 2 3 int a 10 4 int i sum 0 5 for i 1 i 10 i scanf d 6 for i 1 i 10 i sum a i 7 printf the sum is d n sum 8 正确答案是 5 6 控制流 数组与函数控制流 数组与函数 数组数组 1 函数的定义 类型 名称 参数表 return exp 2 函数调用 例子 try int i i 形式参数形式参数 main int number 1 这是实际参数这是实际参数 number 的值的值 即被传给形式参数即被传给形式参数 base 的值的值 它为它为1 try number number 实际参数实际参数 控制流 数组与函数控制流 数组与函数 函数函数 例子 include main double cube double 函数原型说明也可以写成这 样 double cube double x printf The cube of 2 is 0f cube 2 0 double cube double x day todays date day 结构体与指针 指针 其他数据类型 联合数据类型 union name 成员说明 成员说明 联合数据类型与结构体类型的区别 结构体是根据其成员变量的总大小分配内存空间 而联合数据类型是根据其联合数据成员 变量的最大值分配成员空间 画图给大家演示 输入与输出 标准输入输出函数 printf scanf 字符的输入 输出 getchar putchar c 1 每次从标准输入文件中读取一个字符 1 向标准输出文件中写入一个字符 2 它没有参数 2 有一个参数 3 返回值为一个输入的字符 3 这个参数就是你想写到标准输出文件 中的字符 文件操作的专用函数 fopen fclose fscanf fprintf 例如 fi fopen FILE1 w w 表示打开方式为写入 fopen 的返回值是指针 fi fopen FILE1 r fscanf fi s str 终了

展开阅读全文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值