目录
第1章 程序设计基础 1
第一单元 基础知识 1
一、知识点梳理 1
二、基础题 1
第二单元 实验 2
一、常见错误小结 2
二、实验指导 2
第2章 基本数据类型及输入输出 8
第一单元 基础知识 8
一、知识点梳理 8
二、基础题 10
第二单元 实验 12
一、常见错误小结 12
二、编程技能——学会程序调试 13
三、实验指导 17
第3章 顺序结构程序设计 25
第一单元 基础知识 25
一、知识点梳理 25
二、基础题 25
第二单元 实验 27
一、常见错误小结 27
二、编程技能——以正确的格式输入数据 27
三、实验指导 28
第4章 分支结构程序设计 38
第一单元 基础知识 38
一、知识点梳理 38
二、基础题 38
第二单元 实验 42
一、常见错误小结 42
二、编程技能——设计程序测试用例 43
三、实验指导 45
第5章 循环结构程序设计 52
第一单元 基础知识 52
一、知识点梳理 52
二、基础题 52
第二单元 实验 56
一、常见错误小结 56
二、编程技能——学会程序排错 56
三、实验指导 59
第6章 数组 75
第一单元 基础知识 75
一、知识点梳理 75
二、基础题 76
第二单元 实验 80
一、常见错误小结 80
二、编程技能——养成良好的代码风格 80
三、实验指导 81
第7章 函数 101
第一单元 基础知识 101
一、知识点梳理 101
二、基础题 101
第二单元 实验 105
一、常见错误小结 105
二、编程技能——模块化程序设计 106
三、实验指导 107
第8章 结构体 121
第一单元 基础知识 121
一、知识点梳理 121
二、基础题 122
第二单元 实验 125
一、常见错误小结 125
二、实验指导 125
第9章 指针 135
第一单元 基础知识 135
一、知识点梳理 135
二、基础题 135
第二单元 实验 138
一、常见错误小结 138
二、实验指导 138
第10章 综合实训 147
附录 176
附录A C语言程序集成开发环境简介 176
A.1 使用Visual C++ 6.0建立C语言应用程序 176
A.2 程序调试过程中常见的错误 181
A.3 程序的调试 182
A.4 模块结构程序的工程创建与调试 188
附录B ASCII码表 192
B.1 ASCII非打印控制字符表 192
B.2 ASCII打印字符 193
附录C C语言常用关键字 194
附录D C语言运算符的优先级 195
附录E 常用C语言标准库函数 196
参考文献 204
C语言程序设计典型习题与实验(第2版)
目录
IV
V
摘要
第3章 顺序结构程序设计
第一单元 基础知识
一、知识点梳理
内 容
描 述
备 注
顺序结构程序设计的IPO三部曲
顺序结构程序设计往往包含三部分:
输入数据或给变量赋值,I(input)
处理数据或进行计算,P(processing)
输出结果,O(output)
程序开始必须首先声明变量
main()函数
一个C程序总是从main()函数开始执行的
二、基础题
1.一个C语言的执行是从 。
A)本程序的主函数开始,到本程序的主函数结束
B)本程序的第一个函数开始,到本程序的最后一个函数结束
C)本程序的主函数开始,到本程序的最后一个函数结束
D)本程序的第一个函数开始,到本程序的主函数结束
2.下列选项中,叙述正确的是 。
A)在C程序中,主函数必须位于程序的最前面
B)在C程序中,一行只能写一条语句
C)C程序的基本结构是程序行
D)C语句是完成某种程序功能的最小单位
3.C语言程序的基本单位是 。
A)程序行 B)语句 C)函数 D)字符
4.在下列选项中,不正确的赋值语句是____。
A)++t; B)n1=(n2=(n3=0));
C)k=i=j; D)a=b+c=1;
5.若已定义int a=5,则表达式a=10,a+10,a++的值是 。
A)5 B)10 C)11 D)6
6.若已定义int a=5,则表达式a=(10,a+10,a++)的值是 。
A)5 B)10 C)11 D)6
7.以下程序的输出结果是 。
#include
int main()
{
int a=12, b=12;
printf("%d,%d\n",--a,++b); return 0;
}
A)10,10 B)12,12 C)11,10 D)11,13
8.已知字母A的ASCII码为十进制的65,下面程序的输出结果是 。
#include
int main()
{
char ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);
return 0;
}
A)67,D B)B,C C)C,D
D)不确定的值
9.执行以下程序,输出结果是_____。
#include
void main()
{
int a=65;
char b;
b='a';
printf("%c\n",b);
}
A)b B)a C)65 D)A
10.执行以下程序,输出结果是_____。
#include
int main()
{ char ch; int k;
ch='a';
k=65;
printf("%d,%c,%d,%c",ch,ch,k,k);
return 0;
}
A)a,a,65,65 B)97,a,65,A C)97,a,65,65 D)a,a,65,65
第二单元 实验
一、常见错误小结
常见错误实例
错 误 描 述
错 误 类 型
int main()
{ a=10;
...
}
变量a未定义就使用
编译错误连续的,中间不能有空格。
/* c3-2-5.c */
#include
int main( )
{
(1) //定义需要的变量(注意类型)
(2) //用getchar函数从键盘读入c1
(3) //用getchar函数从键盘读入c2
(4) //用putchar函数输出变量c1,c2
(5) //用printf函数输出变量c1,c2
//return 0;
}
(3)编写程序c3-2-6.c,程序所实现的功能是,设圆的半径r=1.5,圆柱体的高h=3,求对应的圆的周长、圆的面积、圆柱的体积。要求使用scanf函数输入圆的半径和圆柱体的高,输出计算结果。输出时要有文字说明,输出结果保留2位小数。
【拓展部分】文本文件的使用
(1)编写程序c3-3-1.c,程序实现的功能是,从键盘输入一位同学的学号及其高数、英语、C语言3门课的成绩,计算平均分,并写入文件score_avg.txt中。
例如,从键盘输入数据:1001 90 80 70,文件score_avg.txt中的记录应如下:
学号 高数 英语 C语言 平均分
1001 90 80 70 80.00
(2)改写程序c3-3-1.c,程序另存为c3-3-2.c,学号及3门课的成绩从文件score.txt中读入(而不是从键盘读入),写入文件score_avg.txt中。score.txt文件格式如图3-6所示。
图3-6 程序运行后文本文件score.txt的内容
C语言程序设计典型习题与实验(第2版)
顺序结构程序设计
26
27 int newValue;
newvalue=0;
忽视了变量区分大小写,使得定义的变量和使用的变量不同名
编译错误
printf("input n:");
int n;
在可执行语句之后定义变量
编译错误
int m=n=0;
在定义变量时,对多个变量进行连续赋初值
正确写法:int m=0,n=0;
编译错误
#define PI=3.14159;
将宏定义当作C语句来使用,在行末加上了分号,或者在宏名后加上了“=”