目录

  • 1 课程导学
    • 1.1 课程思政总体设计
    • 1.2 课程学习指南
    • 1.3 课程思维导图
  • 2 项目一 认识程序设计与C语言
    • 2.1 学习指导
    • 2.2 课程思政
      • 2.2.1 课程思政教学设计表
      • 2.2.2 融入教学思政案例:千里之行,始于足下
      • 2.2.3 扩展案例:不积跬步,无以至千里
    • 2.3 任务1 认识程序和程序设计
    • 2.4 任务2 认识C语言
      • 2.4.1 C语言产生与发展
      • 2.4.2 C语言的特点
    • 2.5 任务3 C程序开发与运行
      • 2.5.1 C程序组成
      • 2.5.2 C程序开发
    • 2.6 综合实践一 学生成绩管理系统界面设计
    • 2.7 章节测验
  • 3 项目二 顺序结构程序设计
    • 3.1 学习指导
    • 3.2 课程思政
      • 3.2.1 课程思政教学设计表
      • 3.2.2 融入教学思政案例:不以规矩,不能成方圆
      • 3.2.3 扩展案例:培养严谨的习惯
    • 3.3 任务1 认识常量和变量
    • 3.4 任务2 数据表现形式及应用
      • 3.4.1 整型数据表现形式及应用
      • 3.4.2 实型数据表现形式及应用
      • 3.4.3 字符型数据表现形式及应用
    • 3.5 任务3 运算符号及应用
      • 3.5.1 算术运算符及应用
      • 3.5.2 赋值和复合赋值运算符
      • 3.5.3 逗号及其他运算符
    • 3.6 任务4 数据输入与输出
      • 3.6.1 单个字符输入/输出函数
      • 3.6.2 格式化输入函数
      • 3.6.3 格式化输出函数
    • 3.7 任务5 顺序结构应用举例
    • 3.8 综合实践二 学生成绩信息描述与统计
    • 3.9 章节测验
  • 4 项目三 选择结构程序设计
    • 4.1 学习指导
    • 4.2 课程思政
      • 4.2.1 课程思政教学设计表
      • 4.2.2 思政案例:人生也是一道道选择题
    • 4.3 任务1 认识选择结构
    • 4.4 任务2 if语句应用
      • 4.4.1 if简单语句
      • 4.4.2 if标准语句和条件运算符
      • 4.4.3 if多分支语句
      • 4.4.4 if嵌套语句
    • 4.5 任务3 switch语句应用
    • 4.6 任务4 选择结构应用举例
    • 4.7 综合实践三 学生成绩管理系统菜单选择设计
    • 4.8 章节测验
  • 5 项目四 循环结构程序设计
    • 5.1 学习指导
    • 5.2 课程思政
      • 5.2.1 课程思政教学设计表
      • 5.2.2 融入教学思政案例:愚公移山
    • 5.3 任务1 认识循环结构
    • 5.4 任务2 while和do-while语句应用
      • 5.4.1 while语句
      • 5.4.2 do-while语句
    • 5.5 任务3 for语句应用
    • 5.6 任务4 break和continue语句应用
      • 5.6.1 break语句
      • 5.6.2 continue语句
    • 5.7 任务5 循环嵌套应用
    • 5.8 任务6 循环结构应用举例
    • 5.9 综合实践四 学生成绩管理系统菜单循环选择设计
    • 5.10 章节测验
  • 6 项目五 数组应用
    • 6.1 学习指导
    • 6.2 课程思政
      • 6.2.1 课程思政教学设计表
      • 6.2.2 思政案例:关于守序
      • 6.2.3 思政案例:关于同级能量汇聚理论
      • 6.2.4 思政案例:字符串与交友
    • 6.3 任务1 认识数组
    • 6.4 任务2 一维数组定义及应用
      • 6.4.1 一维数组定义与初始化
      • 6.4.2 一维数组应用
    • 6.5 任务3 二维数组定义及应用
      • 6.5.1 二维数组定义与初始化
      • 6.5.2 二维数组应用
    • 6.6 任务4 字符数组定义及应用
      • 6.6.1 字符数组定义与初始化
      • 6.6.2 字符数组输入与输出函数
      • 6.6.3 字符串处理函数
    • 6.7 任务5 数组应用举例
    • 6.8 综合实践五 学生多门成绩存储与处理设计
    • 6.9 章节测验
  • 7 项目六 函数应用
    • 7.1 学习指导
    • 7.2 课程思政
      • 7.2.1 课程思政教学设计表
      • 7.2.2 融入教学思政案例:归纳借鉴,分而治之,各取所长,团结协作
      • 7.2.3 扩展案例:建立自己人生中的各种“函数库”
      • 7.2.4 扩展案例:递归函数与榜样
    • 7.3 任务1 认识函数
    • 7.4 任务2 函数调用
    • 7.5 任务3 函数嵌套调用和递归调用
      • 7.5.1 函数嵌套调用
      • 7.5.2 函数递归调用
    • 7.6 任务4 数组名作为函数参数
    • 7.7 任务5 变量作用域和变量存储类别
    • 7.8 任务6 函数应用举例
    • 7.9 综合实践六 学生成绩管理系统功能模块化设计
    • 7.10 章节测验
  • 8 项目七 指针应用
    • 8.1 学习指导
    • 8.2 课程思政
      • 8.2.1 课程思政教学设计表
      • 8.2.2 思政案例:细节决定成败
    • 8.3 任务1 认识指针
    • 8.4 任务2 变量与指针应用
    • 8.5 任务3 数组与指针应用
    • 8.6 任务4 字符串与指针应用
    • 8.7 任务5 其他指针应用
    • 8.8 任务6 指针应用举例
    • 8.9 综合实践七 学生成绩管理系统指针应用设计
    • 8.10 章节测验
  • 9 项目八 自定义数据类型应用
    • 9.1 学习指导
    • 9.2 课程思政
      • 9.2.1 课程思政教学设计表
      • 9.2.2 思政案例:结构体与规范
    • 9.3 任务1 结构体类型定义与应用
      • 9.3.1 结构体类型定义
      • 9.3.2 结构体变量定义及应用
      • 9.3.3 结构体数组定义及应用
      • 9.3.4 结构体指针定义及应用
    • 9.4 任务2 共用体类型定义及应用
    • 9.5 任务3 枚举类型定义及应用
    • 9.6 任务4 typedef用法
    • 9.7 任务5 结构体应用举例
    • 9.8 综合实践八 学生成绩管理系统结构体应用设计
    • 9.9 章节测验
  • 10 项目九 文件应用
    • 10.1 学习指导
    • 10.2 课程思政
      • 10.2.1 课程思政教学设计表
      • 10.2.2 思政案例:文件管理与合作
    • 10.3 任务1 认识文件与文件指针
    • 10.4 任务2 文件打开与关闭
    • 10.5 任务3 文件读写函数应用
    • 10.6 任务4 文件位置定位与错误检测函数用法
    • 10.7 任务5 文件应用举例
    • 10.8 综合实践九 成绩管理系统文件应用
    • 10.9 章节测验
  • 11 试卷
    • 11.1 试卷一
    • 11.2 试卷二
    • 11.3 试卷三
    • 11.4 试卷四
章节测验

【习题】

一、选择题

1. C 语言中的标识符只能由字母、数字和下划线三种字符组成,且第一

个字符( )。

A. 必须为字母或下划线 B. 必须为下划线

C. 必须为字母 D. 可以是字母、数字和下划线中的任一种字符

2.以下标识符中,不能作为合法的 C 用户定义标识符的是( )。

A.answer B. to C. signed D. if

3.下面哪一项可以作为 C 语言的标识符( )。

A. 2m B. ked C. -n37 D. ok?

4. 下面四个选项中,均是正确的八进制数或十六进制数的选项是( )。

A. -10 0x8f -011 B. 010 -0x11 0xf1

C. 0abc -017 0xc D. 0a12 -0x123 -0xa

5.以下选项中,不能作为合法常量的是( )

A.1.234e04 B.1.234e0.4 C.1.234e+4 D.1.234e0

6.不属于字符型常量的是( )。

A.’A’ B.”B” C.’\n’ D.’\x72’

7.C 语言中,要求参加运算的数必须是整数的运算符是( )。

A./ B.* C.% D.=

8.设有单精度变量 f,其值为 13.8。执行语句“n=((int)f)%3;”后,

整数变量 n 的值是( )。

A.1 B.4 C.4.3333 D.4.6

9. 程序段:int x=12; double y=3.141593;

printf(“%d%8.6f”, x, y);的输出结果是( )。

A.123.141593 B. 12 3.141593

C.12, 3.141593 D.123.1415930

10.下面用于无符号整型变量的输入输出数据的格式符是( )。

A.%u B.%d C.%c D.%f

11.若变量均已正确定义并赋值,以下合法的 C 语言赋值语句是( )

A.x=y==5; B.x=n%2.5; C.x+n=i; D.x=5=4+1;

12.有如下程序

#include<stdio.h>

main(){

int k=16;

printf(“k=%d,k=%o,k=%x\n”,k,k,k); }

该程序的输出结果是 ( )。

A.k=16,k=16,k=16 B. k=16,k=20,k=10

C. k=16,k=020,k=0x10 D. k=16,k=016,k=0x16

二、填空题

1. 是一种在程序运行过程中类型和值都保持不变的量, 是在

程序执行过程中其值可以变化的量。

2.变量在使用前必须先 。

3.所有标识符只能由 , , 组成,且以字母或下划线

开头。

4.八进制整常数必须以 0(数字 0)开头,即以 0 作为八进制数的前缀。

基本数码的取值为 。

5.转义字符是一种特殊的字符常量,转义字符以 开头。

三、运行结果题

1.当输入数据:25,13,10,程序输出结果为( )。

#include<stdio.h>

main(){

int x,y,z;

scanf(”%d,%d,%d”,&x,&y,&z);

printf(“x+y+z=%d\n”,x+y+z);}

2.程序的输出结果是( )。

#include<stdio.h>

main(){

int n=2,m=2;

printf(“%d,%d\n”,++m,n--);}

四、编程题

1.输入三门成绩,求三门成绩的平均分并输出(结果保留两位小数)。

2.输入一个四位的整数,求它的逆序数并输出。(如四位数为 1234,则

它的逆序数为 4321)

3.编写程序,任意输入一个华氏温度,按公式:C=5(F-32)/9 计算并输

出对应的摄氏温度。