实战解题训练
例题1:变量定义与使用改错 中等
考点定位:数据类型定义 + 变量使用规范(考试重点题型)
题目:找出以下程序中的错误并改正(分值15分)
// 错误程序
#include <stdio.h>
int main() {
age = 18;
char sex = "F";
float height = 175.5;
printf("年龄:%d,性别:%s,身高:%d", age, sex, height);
return 0;
}
错误分析与改正:
- age未定义 → 修正:int age = 18;(变量必须先定义后使用)
- char sex = "F" → char sex = 'F';(字符型赋值用单引号)
- printf格式字符错误:%s改为%c,%d改为%f → printf("年龄:%d,性别:%c,身高:%f", age, sex, height);
解题技巧:改错题优先检查:①变量是否定义 ②数据类型匹配 ③格式字符对应 ④标点符号。
例题2:运算符与表达式计算 简单
考点定位:算术运算符使用(考试高频题型)
题目:已知int a=10, b=3; 计算以下表达式的值(分值10分)
- ① a + b = 13(加法运算)
- ② a / b = 3(整数除法,舍去小数)
- ③ a % b = 1(取模,求余数)
- ④ (float)a / b = 3.333333(浮点除法)
解析:
- 整数相除只保留整数部分,取模运算只能用于整数
- 强制类型转换(float)a会将a转换为浮点型,再与b运算
解题技巧:计算表达式先看数据类型,再按运算符优先级计算,整数运算和浮点运算结果不同。
例题3:顺序结构编程题 较难
考点定位:输入输出 + 运算符 + 数据类型(考试压轴题型,分值20分)
题目:编写程序,输入一个圆的半径,计算并输出圆的周长和面积(π取3.14)。
参考答案:
// 程序功能:计算圆的周长和面积
#include <stdio.h>
#define PI 3.14 // 定义常量π
int main() {
float r, c, s;
// 输入半径
printf("请输入圆的半径:");
scanf("%f", &r);
// 计算周长和面积(顺序结构)
c = 2 * PI * r;
s = PI * r * r;
// 输出结果,保留2位小数
printf("圆的周长:%.2f\n", c);
printf("圆的面积:%.2f\n", s);
return 0;
}
解题技巧:顺序结构编程题三步法:①定义变量 ②输入数据 ③计算并输出;注意数据类型和格式字符匹配,结果保留小数用%.2f。