本教程由马上考研团队专为教育技术学、现代教育技术专业的学生量身定制,旨在帮助你从零开始,系统地学习C语言。
(一)算法基础
1. 算法概念:解决问题的步骤和方法,有有穷性(步骤有限)、确定性(步骤明确)、有输入输出、有效性(步骤能有效执行并得到确定结果)等特性。
2. 表示算法:可以用自然语言、流程图、伪代码等方式。流程图用各种图形符号表示算法步骤,直观形象。比如用矩形表示处理步骤c语言学习教程,菱形表示判断条件,箭头表示流程方向。
(二)顺序结构示例
1. 代码示例:
int main() {
int a, b, sum;
a = 10;
b = 20;
sum = a + b;
printf("两数之和为:%d", sum);
return 0;
}
执行过程:先定义三个整型变量a、b、sum;接着给a赋值10,给b赋值20;然后计算a+b的结果赋值给sum;最后用 函数输出结果。代码按从上到下顺序依次执行,这就是顺序结构的特点。
(三)数据输入输出
1. 输出函数:格式化输出函数,常用格式控制符有%d(输出十进制整数)、%f(输出浮点数)、%c(输出字符)、%s(输出字符串)。例如("整数:%d,浮点数:%f,字符:%c,字符串:%s", num, f, ch, str); 。
注意:
a 格式化占位符与参数类型匹配使用格式化占位符(如%d 、%f、%s等)来指定输出数据的类型。必须确保占位符与对应的参数类型完全匹配,否则可能会导致未定义行为或错误的输出。
int num = 10;
printf("The number is: %dn", num); // 正确
printf("The number is: %fn", num); // 错误,%f 用于浮点数
b. 浮点数的精度控制对于浮点数,可以使用.n来控制小数点后的精度。如果不指定精度,默认会输出6位小数。
float f = 3.1415926;
printf("The float number is: %fn", f); // 默认6位小数
printf("The float number is: %.2fn", f);// 保留2位小数
c. 字符串长度限制对于字符串,可以使用.n来限制输出的字符数。如果不指定长度限制,会输出整个字符串。
char str[] = "Hello, World!";
printf("The string is: %sn", str); // 输出整个字符串
printf("The string is: %.5sn", str);// 输出前5个字符
d. 宽度和对齐方式可以使用宽度修饰符(如-、0、空格等)来控制输出的宽度和对齐方式。
int num = 123;
printf("The number is: dn", num);//总宽度为10,右对齐
printf("The number is: %-10dn", num);//总宽度为10,左对齐
printf("The number is: 0dn", num);//总宽度为10,左填充0
2. 输入函数scanf:用于从键盘读取数,格式和类似。比如scanf("%d", &num); ,从键盘读取一个整数存到变量num中,注意变量前要加取地址符& 。
a. 格式化字符串的正确性scanf使用格式化字符串来指定输入的类型和宽度。格式化字符串中的占位符必须与输入的数据类型完全匹配c语言学习教程,否则可能会导致未定义行为或错误的输入。
int num;
scanf("%d", &num); //正确
scanf("%f", &num); // 错误,%f 用于浮点数
b. 限制输入宽度对于字符串输入,限制输入的宽度可以防止缓冲区溢出。例如:
char str[10];
scanf("%9s", str); // 限制最多读取9个字符
c. 使用%s读取字符串会在遇到空格或换行符时停止读取,这可能导致字符串被截断。建议使用gets读取整行输入。例如:
char str[100];
scanf("%s", str); // 不能输入带空格的字符串
gets(str);//输入带空格的字符串
猜
灯
谜
以下哪个格式化字符串会将浮点数保留3位小数?
A. %3f
B. %.3f
C. %f
D. .3f
答案:BD
限时特惠:本站持续每日更新海量各大内部创业课程,一年会员仅需要98元,全站资源免费下载
点击查看详情
站长微信:Jiucxh