C语言:易错题
1. int x=y=z=0;//实际只声明了变量x,而变量y,z并没有声明。可以修改为:int x=0,y=0,z=0; 或int x,y,z; x=y=z=0;
2.int z=(x+y)++;//赋值只能给变量赋值,不能给表达式或常量赋值;自增或自减实质是赋值,所以自增自减只能对变量,不能是表达式或常量;x+y为表达式不能自增
3.d%=2.5;//相当于 d=d%2.5; %左右两边只能是整数,不能是小数
4.逗号表达式:
#include <stdio.h>
int main()
{
int c;
printf("%d\n",(c=3*5,c*4,c+5)); //20
printf("%d\n",c); //15
printf("%d\n",(c=(3*5,c*4,c+5)));//20
int a=5,b=10;
printf("%d",(a=a+b++,b+a,b+1)); //12
printf("\n%d,%d\n",a,b); //15,11
a=5,b=10;
printf("%d",(a=a+ ++b,b+a,b+1)); //12
printf("\n%d,%d",a,b); //16,11
getchar();
}
5.scanf("%2d%3f",&a,&b);
#include <stdio.h>
int main()
{
int a;
float b,c;
scanf("%2d%3f%4f",&a,&b,&c);
printf("\n a=%d,b=%f,c=%f\n",a,b,c); getchar();
}
结果:

//程序填空:从键盘输入两个整数,并将它们交换后输出
#include <stdio.h>
int main()
{
int i=0,j=0,k=0;
scanf("%d,%*d,%d",&i,&j,&k);
printf("%d,%d,%d",i,j,k);
//键盘输入10,20,30回车,结果为10,30,0
//如果在%后有一个附加说明符*,表示本输入项在读入后不赋给相应的变量
//执行scanf()后,10给i,跳过20,30给j,k值不变
getchar();
}
5.printf("%d,%D\n",1,2);//1,D
C语言:易错题的更多相关文章
- C语言易错点
C语言易错点 1.每个C语言程序中main函数是有且只有一个的. 2.算法可以没有输入,但必须要有输出. 3.在函数中不可以再定义函数. 4.break可用于循环结构和switch语句. 5.brea ...
- 【笔试题】Java 易错题精选
笔试题 Java 易错题精选 1.写出下列程序的运行结果( )String 不变性Java 值传递 public class Test { public static void main(String ...
- 计算机二级C语言选择题错题知识点记录。
计算机二级C语言选择题错题知识点记录. 1,在数据流图中,用标有名字的箭头表示数据流.在程序流程图中,用标有名字的箭头表示控制流. 2,结构化程序设计的基本原则:自顶向下,逐步求精,模块化,限制使用g ...
- Java五道输出易错题解析(避免小错误)
收集了几个易错的或好玩的Java输出题,分享给大家,以后在编程学习中稍微注意下就OK了. 1. 看不见的空格? 下面的输出会正常吗? package basic; public class Integ ...
- Java五道输出易错题解析(进来挑战下)
转自:http://blog.csdn.net/lanxuezaipiao/article/details/41985243 收集了几个易错的或好玩的Java输出题,分享给大家,以后在编程学习中稍微注 ...
- 杭电OJ2039——三角形(c++)(易错题:数据类型不确定)
三角形 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submis ...
- C语言常见易错题集(分析及解答)(仅可用于交流,勿用于商业用途)
1.能正确表示a和b同时为正或同时为负的逻辑表达式是( D ). A.(a>=0||b>=0)&&(a<0||b<0) B.(a> ...
- [C语言]易错知识点、小知识点复习(1)
1. 计算机只能识别由0和1组成的二进制指令,需要将用高级语言(如C.C++)编写的源程序(.c..cpp)编译成二进制目标文件(.obj).一个程序可以根据需要写在不同的文件里,编译是以文件为单位进 ...
- C++笔试易错题集(持续更新)
1.如下代码输出结果是什么? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include<stdio.h> char *myString() { ...
随机推荐
- springboot 非端口模式启动
@SpringBootApplication @ComponentScan(basePackages = {"demo.test"}) public class ReportApp ...
- Python脚本语言写法
Python脚本语言写法 脚本语言的开始行,是指文件中的代码用什么可执行程序去运行它,就这么简单. #!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的pyth ...
- MindSpore模型精度调优实践
MindSpore模型精度调优实践 引论:在模型的开发过程中,精度达不到预期常常让人头疼.为了帮助用户解决模型调试调优的问题,为MindSpore量身定做了可视化调试调优组件:MindInsight. ...
- MindSpore技术理解(上)
MindSpore技术理解(上) 引言 深度学习研究和应用在近几十年得到了爆炸式的发展,掀起了人工智能的第三次浪潮,并且在图像识别.语音识别与合成.无人驾驶.机器视觉等方面取得了巨大的成功.这也对算法 ...
- VB 老旧版本维护系列---迷之集合- ArrayList
迷之集合- ArrayList '定义一个字符串 Dim dataType_ImageStr As String = "2023,2091,2092,2096,2212" '将字符 ...
- python+selenium基础篇,句柄操作(多个页面切换)
1.我们打开网页有时候会开出多个页面,导致我们常常定位不到我们需要的元素,这种情况可能就是句柄的因素,如下图所示: 2.句柄切换代码如下: from selenium import webdriver ...
- LeetCode:322. 零钱兑换
链接:https://leetcode-cn.com/problems/coin-change/ 标签:动态规划.完全背包问题.广度优先搜索 题目 给定不同面额的硬币 coins 和一个总金额 amo ...
- 最新版robotframework4.0.3版本安装
python最新版本已经到了3.9了.对应的最新版本也更新到robotframework4.0.3. robotframework支持的自动化测试的类型以及需要的库: 1.ui自动化测试:Seleni ...
- 【NX二次开发】Block UI 绘图区
属性说明 常规 类型 描述 BlockID String 控件ID Enable Logical 是否可操作 Group Logical ...
- 【NX二次开发】Block UI 指定位置
属性说明 属性 类型 描述 常规 BlockID String 控件ID Enable Logical 是否可操作 Group ...