C语言小测复习

embedded/2024/10/10 21:05:15/

1.C程序中定义的变量,代表内存中的一个存储单元
2.单目运算符需要两个操作数
3.表达式fahr ++ 与fahr + 1不等价
4.执行以下程序段,sum的值是55。
不对 因为sum没有赋初值

int i, sum
for (i = 1; i <= 10; i++){sum = sum + i;
}

5.sum的值不是0.75,因为1/i不是小数

int i;
double sum;
sum = 0;
for (i = 2; i <= 4; i = i + 2){sum = sum + 1/i;
}

6.sum的值不是小数,注意变量的定义

int i, sum;
sum = 0;
for (i = 1; i <= 2; i++){sum = sum + 1.0/i;
}

7.=的优先级比==低
8.没有大括号时,不要被缩进迷惑,c语言和python不一样
9.语句1和语句2只运行了1次

int fahr;
double celsius;   
for (fahr = 121 ; fahr <= 125; fahr++) ;  celsius = 5.0 * (fahr - 32) / 9.0;         /* 语句① */printf("%4d%6.1f\n", fahr, celsius);       /* 语句② */

10.运行完sum的值是10,sum=0也太阴险了

int i, sum;
for (i = 1; i <= 10; i++){sum = 0;sum = sum + i;
}

11.语句1和语句2只能是一句语句

if (表达式) 语句1
else 语句2  

12.括号里面是等号的要格外小心

x = 4; 
if (x < 0){ y = -1;
}else if (x = 0){y = 0;
}else{ y = 1;
}  

13.这不是合法的switch语句

switch(choice){         case choice == 1: price = 3.0; break; case choice == 2: price = 2.5; break;case choice == 3: price = 4.0; break;case choice == 4: price = 3.5; break;default: price = 0.0; break;
}

14.switch语句不一定要使用break语句
15.switch语句如果遇到满足的,后面会全部执行下去,知道遇到break,如果default放前面则不执行
16.“a”不是合法的字符常量,必须要用单引号
17.switch语句中不能出现两句话的case后的数值相同的情况
18.switch语句在default若default在中间,在无break的情况下会一直执行下面的语句
19.要特别注意if的嵌套 3+4输出7Error

if(op == '+'){printf("%d", value1 + value2);
}
if(op == '-'){ printf("%d", value1 - value2);
}else{printf("Error");
}

20.switch语句填冒号前观察后面有没有冒号
21.前面都有break时default也加个break,输出注意换行(前后文格式统一)
22.在c语言中,一行语句可以写在不同行上


http://www.ppmy.cn/embedded/125536.html

相关文章

sql调优指南及高级sql技巧

SQL调优指南及高级SQL技巧 SQL&#xff08;Structured Query Language&#xff09;是用于处理关系型数据库的标准化语言。在实际应用中&#xff0c;优化SQL语句的性能是提升数据库系统整体性能的关键。本文将详细介绍SQL调优的指南和高级SQL技巧&#xff0c;涵盖索引优化、SQL…

毕设 大数据电影数据分析与可视化系统(源码+论文)

文章目录 0 前言1 项目运行效果2 设计概要3 最后 0 前言 &#x1f525;这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#xff0c;往往达不到毕业答辩的要求&#xff0c;这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师…

基于floor函数报错注入sqli-labs less-5和less-6

sqli-labs第五六关基于floor报错注入 测试基于虚拟机搭建的靶场&#xff0c;在主机浏览器进行测试 首先能到第五关的对于基础的字符数字型判断&#xff0c;闭合方式&#xff0c;列数判断有一定了解&#xff0c;所以不再进行演示&#xff0c;直接进行数据爆破 关于floor函数报错…

【C语言】数组和函数实践:扫雷游戏

文章目录 设计分析代码实现 设计分析 扫雷的过程中&#xff0c;布置的雷和排查出的雷的信息都需要存储&#xff0c;所以我们需要一定的数据结构来存储这些信息。 因为我们需要在9*9的棋盘上布置雷的信息和排查雷&#xff0c;我们首先想到的就是创建一个9*9的数组来存放信息。 …

影刀RPA实战:Excel排序、替换与格式

1.实战目标 今天继续介绍影刀RPA操作Excel的指令&#xff0c;内容替换&#xff0c;数据排序与单元格格式设置&#xff0c;这几个功能在日常工作中使用率还是比较频繁的。我们可以使用影刀来处理这些重复繁琐的工作。 2.内容替换 我们手动替换内容时 打开Excel文件&#xff1…

猴子吃桃-C语言

1.问题&#xff1a; 猴子第一天摘下若干个桃子&#xff0c;当即吃了一半&#xff0c;还不过瘾&#xff0c;又多吃了一个。 第二天早上又将剩下的桃子吃掉一半&#xff0c;又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。 到第N天早上想再吃时&#xff0c;见只剩下一个…

WebGoat JAVA反序列化漏洞源码分析

目录 InsecureDeserializationTask.java 代码分析 反序列化漏洞知识补充 VulnerableTaskHolder类分析 poc 编写 WebGoat 靶场地址&#xff1a;GitHub - WebGoat/WebGoat: WebGoat is a deliberately insecure application 这里就不介绍怎么搭建了&#xff0c;可以参考其他…

云原生化 - 监控(简约版)

要在程序中暴露指标&#xff0c;并符合 Prometheus 和 Kubernetes 的规范&#xff0c;可以按照以下步骤进行&#xff1a; 1. 选择合适的库 根据你的编程语言选择适合的 Prometheus 客户端库。例如&#xff1a; Go: github.com/prometheus/client_golangJava: io.prometheus:…