C语言家教记录(二)

C语言家教记录(二)

导语

本次授课内容如下:输入输出、表达式

有时间则讲解选择语句

辅助教材为 《C语言程序设计现代方法(第2版)》

输入输出

这里参考上一篇C语言家教记录(一)

表达式

算数运算符

    • * / % ()

简单介绍一下优先级和意思

示例程序

c 复制代码
#include <stdio.h>
int main(void)
{
 int d, i1, i2, i3, i4, i5, j1, j2, j3, j4, j5,
 first_sum, second_sum, total;
 printf("Enter the first (single) digit: ");
 scanf("%1d", &d);
 printf("Enter first group of five digits: ");
 scanf("%1d%1d%1d%1d%1d", &i1, &i2, &i3, &i4, &i5);
 printf("Enter second group of five digits: ");
 scanf("%1d%1d%1d%1d%1d", &j1, &j2, &j3, &j4, &j5);
 first_sum = d + i2 + i4 + j1 + j3 + j5;
 second_sum = i1 + i3 + i5 + j2 + j4;
 total = 3 * first_sum + second_sum;
 printf("Check digit: %d\n", 9 - ((total - 1) % 10));
 return 0;
}

赋值运算符

简单赋值

c 复制代码
int i=1;
i=2;
int j=i;
j=4;

int k=i*j+4;
float f=0.999;
int t=f;

i=j=k=0;
i=(j=(k=0));

f=i=44.6f;

k=1+(j=i);

复合赋值

+= -= *= /= %=

介绍符号意思

c 复制代码
i=i+2;
i+=2;
i++;//i=i+1
i--;//i=i-1

i+=j+=k;
i+=(j+=k);

i=1;
j=2;
k=i++ + j++;

C语言没有定义子表达式的求值顺序,也就说当多个子表达式拥有相同的优先级时,可能会导致语句执行未定义。

c 复制代码
a=5;
c=(b=a+2)-(a=1);
i=2;
j=i*i++;

总结和复习

本次授课讲述第三章和第四章内容,关键点:输入输出、表达式、正确使用表达式。

相关推荐
励志不掉头发的内向程序员16 分钟前
STL库——string(类函数学习)
开发语言·c++
一百天成为python专家44 分钟前
Python循环语句 从入门到精通
开发语言·人工智能·python·opencv·支持向量机·计算机视觉
Sunhen_Qiletian1 小时前
朝花夕拾(五)--------Python 中函数、库及接口的详解
开发语言·python
hqwest1 小时前
C#WPF实战出真汁07--【系统设置】--菜品类型设置
开发语言·c#·wpf·grid设计·stackpanel布局
前路不黑暗@1 小时前
C语言:操作符详解(二)
c语言·开发语言·经验分享·笔记·学习·学习方法·visual studio
深盾科技2 小时前
Kotlin Data Classes 快速上手
android·开发语言·kotlin
zzywxc7872 小时前
详细探讨AI在金融、医疗、教育和制造业四大领域的具体落地案例,并通过代码、流程图、Prompt示例和图表等方式展示这些应用的实际效果。
开发语言·javascript·人工智能·深度学习·金融·prompt·流程图
浮灯Foden3 小时前
算法-每日一题(DAY13)两数之和
开发语言·数据结构·c++·算法·leetcode·面试·散列表
淡海水3 小时前
【原理】Struct 和 Class 辨析
开发语言·c++·c#·struct·class
Q_Q19632884753 小时前
python的电影院座位管理可视化数据分析系统
开发语言·spring boot·python·django·flask·node.js·php