当前位置: 首页 > news >正文

C语言家教记录(二)

C语言家教记录(二)

  • 导语
  • 输入输出
  • 表达式
    • 算数运算符
    • 示例程序
    • 赋值运算符
      • 简单赋值
      • 复合赋值
  • 总结和复习

导语

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

有时间则讲解选择语句

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

输入输出

这里参考上一篇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;
}

赋值运算符

简单赋值

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);

复合赋值

+= -= *= /= %=

介绍符号意思

i=i+2;
i+=2;
i++;//i=i+1
i--;//i=i-1i+=j+=k;
i+=(j+=k);i=1;
j=2;
k=i++ + j++;

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

a=5;
c=(b=a+2)-(a=1);
i=2;
j=i*i++;

总结和复习

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

http://www.lryc.cn/news/412064.html

相关文章:

  • Cocos Creator2D游戏开发(10)-飞机大战(8)-计分和结束
  • 经验分享:大数据多头借贷风险对自身的不利影响?
  • OpenCV 图像处理 轮廓检测基本原理
  • C 语言动态顺序表
  • 擅于辩论的人可以将黑的说成白的,但是存在无法解决的矛盾
  • java的命令执行漏洞揭秘
  • 爬虫中常见的加密算法Base64伪加密,MD5加密【DES/AES/RSA/SHA/HMAC】及其代码实现(一)
  • C语言数据在内存中的存储超详解
  • 【大模型】【NL2SQL】基本原理
  • RK3568平台(显示篇)DRM vop驱动程序分析
  • vue3 动态加载组件
  • Latex on overleaf入门语法
  • 使用Echarts来实现数据可视化
  • 一文搞懂GIT
  • jQuery入门(四)案例
  • 揭秘MITM攻击:原理、手法与防范措施
  • 【YOLOv8】一文全解+亮点介绍+训练教程+独家魔改优化技巧
  • 创建mvp ubo(uniform buffer object)
  • 1.GPIO
  • C++必修:STL之vector的了解与使用
  • 【MySQL】索引 【上】 {没有索引的查询/磁盘/mysql与磁盘IO/初识索引}
  • GO goroutine状态流转
  • DLMS/COSEM中的信息安全:DLMS/COSEM安全概念(上)
  • C语言第九天笔记
  • 智慧环卫可视化:科技赋能城市清洁管理
  • 【力扣】SQL题库练习5
  • 永结无间Ⅸ--你不需要LLM Agent
  • Simulink|基于粒子群算法的永磁同步电机多参数辨识
  • 程序如何自动点击亚马逊商户后台的“邀请评论”按钮
  • 大模型算法面试题(十八)