本教程由马上考研团队专为教育技术学、现代教育技术专业的学生量身定制,旨在帮助你从零开始,系统地学习C语言。

(一)算法基础

1. 算法概念:解决问题的步骤和方法,有有穷性(步骤有限)、确定性(步骤明确)、有输入输出、有效性(步骤能有效执行并得到确定结果)等特性。

2. 表示算法:可以用自然语言、流程图、伪代码等方式。流程图用各种图形符号表示算法步骤,直观形象。比如用矩形表示处理步骤c语言学习教程,菱形表示判断条件,箭头表示流程方向。

(二)顺序结构示例

1. 代码示例:

#include 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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注