大学C语言期末考试·选择题·易错点难点总结笔记

[C/OC的那点事儿][多实例解读] feof使用过程中多读了一行的处理(纠正网传的错误写法) 有時候在尽心文件的读出的时候,我们需要判读fp的结束.而C/C++語言在中有提供一個feof()的函数进行判断,我们在读取的时候,有时会发生多读取了一次的情况:那是因为我们的语句判断的位置不对 错误的写法: FILE* pf; while(!feof(pf)){ fread…; } 文件的读出. 当我们读完最后的文件的时候,fp的指针实际上指向了 end of file 之前,所 阅读详情

这是我刷的错题,然后错题知识点归纳,每一套题一个编号段

第一套题

1、%二元运算符,左结合性,左右都为整数,不能是双精度型

2、数组【0】第一个和【4】第五个,

3、字符0为NULL

4、结构体变量定义时注意事项 typedef,struct

5、0开头八进制不能有8、0x开头十六进制、十六进制有abcdef

6、e表示以10为底数的幂数,须为整数,e前面后面都要有数字

7、标识符:字母、下划线、数字组成,,,不能关键字,不能是数字开头

8、pow(底数,次方数),abs()整数型绝对值,fabs()浮点型绝对值,exp(e的n次方)

9、getchar()一个数字一个数字的读入

10、逻辑运算符左右可为任意合法表达式

11、x是大于1的奇数 x%2 == 0 错误

12、while(a–);最后a==-1。草错了但是while还没有接受到

13、void (*pf)()指针型函数,void *pf()返回值为指针变量

14、char *s; s=“BOOK!”

15、字符串’\0’不算字符长度

16、\,\n字符串中的转字字符,分别算一个字符

17、自动变量auto,不自动赋 确定 的初值。

18、静态变量satic,不会每调用一次赋一次初值。

19、数组变量的角标

20、将值传给某个指针变量的地址,原来的值并不改变。

21、宏定义中的计算 #define f(x) xx 引用f(a+1) = a+1a+1a+1 = 3a+1;f((a+1))=44*4=64

第二套题

1、结构体变量的形参和实参,传值和传址不一样。

6、八进制数以0开头且不能包含数字8

7、等号=有右结和性,不能将一个数赋值给一个表达式。

8、a=(b=4)+(c=6),,得a = 10;+优先=

9、输入的数据格式必须与scanf()内的格式控制串完全匹配scanf("%d;%d",&a,&b);则需要输入3;5

10、#define定义的计算式直接计算 #define M N+1 #define N 5 #define f(x) (xM) == xN+1

11、feof(fp)如果读到文件末尾,eof函数值为0值,否则为0

12、素数只能被1或自身整除的数

第三套题

1、符号常量是指在程序中通过宏定义用一个符号名来代表的常量 #define

2、if条件为逻辑与表达式时,&&如果第一个为假则不再判断第二个表达式(短路原理)

3、switch语句没有break则一直运行

4、宏定义制作简单的替换

5、10^5=15异或运算,不同时为1

6、软件设计划分为高内聚低耦合、模块大小规模适当、模块的依赖关系适当

7、常量不属于标识符

第四套题

1、实型常量(浮点数)只有十进制一种

2、&&和||逻辑表达式短路的现象,前面一个表达式计算之后,可能不会计算后一个表达时

3、#include命令行可以出现在程序文件的中间

4、++P->a的效果是是成员a增加1

5、switch语句没有分号

6、#define语句也没有分号

7、指针指向字符串,sizeof(b) = 4,占四个字节

8、指针变量名->成员名,(*指针变量名).成员名,

第五套题

1、二维数组定义时行坐标不能省略

2、字符数组不能直接赋值 mark=“abc”,指针好像可以

3、指针指向一个数组首地址时,可用p[3]使用

4、*p++同一运算优先级,从右向左运算,现地址+1再取内容

5、逗号运算符,取最后一个值(a+b,b+3)

6、输入数组名时不用取地址符&

7、短路原理,a=b=c=d=m=n=2;(m=a>b)&&(n=c>d)

8、数组定义int a[2][]={{1,2},{3,4}}错误 int d[3][2]={{1,2,1},{1,2,3},{1,2,3}}错误超标了

9、数组定义的第二个[]内不能省略,如果省略将不知道有多少列了,无穷列会溢出

10、从本程序的main开始到本程序的main函数结束

第六套题

1、strcmp(s,t)比较s>t则返回大于0的数

2、int a=5,b=4,c=3; d =(a>b>c)结果为0,,,因为先运行a>b结果为1,然后1>c为假

3、for(i=9;i>=0;i–) a[i] = 10 - i;注意a[i]也是从9开始的

4、a[10]= {10,9,8,7,6,5,4,3}; sum(&a[2]); a[0]=a[1]+a[2]; 得到结果为a[2] = a[3]+a[4]

5、int x=1,y=1; (!x||y–)的值为1,他是或运算

第八套题

1、能正确表示a和b同时为正或同时为负的逻辑表达式 a*b>0

2、printf("%s,%8s,%8.3s",“china”,“china”,“china”) china,000china,00000chi

3、函数不可以嵌套定义

4、strcmp()
(1)strcmp是比较两个字符串的大小,两个字符串相同时返回0,第一个字符串大于第二个字符串时返回一个正值,否则返回负值.
(2)比较两个字符串的算法是:逐个比较两个串中对应的字符,字符大小按照ASCII码值确定,从左向右比较,如果遇到不同字符,所遇第一对不同字符的大小关系就确定了两个字符串的大小关系,如果未遇到不同字符而某个字符串首先结束,那么这个字符串是较小的,否则两个字符串相等。

5、 C语言形参表中出现的a[ ]是什么意思,怎么用?
代表一个指针,数组名实际上是一个指向数组首元素的指针,实际调用的时候只要把数组名当作实参传递给函数的形参就可以了

6、是表达式就一定有数值——赋值表达式:表达式数值是最左边的数值,a=b=5,该表达式为5,常量不可以赋值,printf("%d",a=5+9)输出14

7、&&和||的短路现象,优先级! > && > ||

8、018的数值是非法的,八进制是没有8的

9、%符号两边要求是整数,不是整数就错了

10、%ld是long int 的格式输出

附加:

1、do-while后面有个;分号

2、!=号的级别高于= while(c=getchar()!=’/n’)和while((c=getchar())!=’/n’)区别,输入ab的话第一个c=1,第二个为ab

3、*p++和(p)++的区别,第一个是p地址加1之后才取值,第二个是取值之后,值加1,++的优先级高于

4、数组名:表示第一个元素的地址,数组名不可以自加,他是地址常量名,若a[10]只要出现a++,a=a+2即是错误的

5、a+1=&a[1]

6、 int a[]={1,2}合法,int a[][4]={2,4,5}合法 int a[4][]={2,3,4}非法,二维第二个是列

后面是几道易错的稍微难一点的题:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

大一计算机期末复习指南:四板块主线与易错点全解析 大一计算机基础课程常涉及计算机组成原理、计算机操作系统、网络基础等核心概念。期末考试并非单纯背诵题库,而是在概念辨析与计算推理中检验对计算机系统底层逻辑的理解。若能理清进制转换、存储层次、进程与死锁、IP地址计算等高频考点背后的原理,就能有效应对张冠李戴与数值陷阱类题目。掌握Word、Excel操作题的规范步骤同样关键,肌肉记忆往往比临时翻菜单更可靠。期末冲刺的最后一周,建议立足真题做摸底,将易错概念配以具体生活实例,从盲目刷题转向针对性复习。文章梳理复习主线、常见失分点与考场应急细节,助你把有限时间花在真 阅读详情

相关推荐

PYNQ开发板使用-使用DMA进行数据搬移(Simple DMA transfer 模式)

该篇是学习使用PYNQ开发板,实际上是对ZYNQ PL端AXI_CDMA 核的应用。实验步骤参照官网的教程,一步一步地做,但是由于在硬件资源布置方面与官方教程稍有出入,所以在SDK的源码里也进行了修改。 AXI_CDMA特性: 如果是使用ZYNQ 7系列芯片(可能其他Xilinx也是通用的),xilinx的AXI_CDMA 核有两种传输模式:轮询(poll)和中断(...

YGLeeeon的博客 3521

牛客刷题笔记--(数组专项练习1-77)

1 下面哪项是数组优于链表的特点? D 方便删除 方便插入 长度可变 存储空间小 1: 数组内存空间少比链表少 2:数组支持随机访问,链表不具有随机访问的特性 3:插入和删除是链表优于数组,数组需要移动被删除或者插入位置之后的元素 https://blog.youkuaiyun.com/u014082714/article/details/44259029 D 链表要保存指向下个节点的指针,占用空间比数组更大 2 在C++中,以下定义和初始化的两数组a1和a2,那么下列说法正确的是( D)。 a1和a2完全相同

想握住此生辽阔 2万+

swupdate-签名验证

swupdate加密部分具体在中可以查看。

qq_28219531的博客 1148

错题&备考ing

选择题区域 1.数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素____的值为6。 (2分) A.a[3][2] B.a[2][1] C.a[1][2] D.a[2][3] 正确答案为 B 错误原因是当时没考虑清楚数组元素从【0】开始 2.以下定义语句中不正确的是__。 (2分) A.double x[5]={2.0, 4.0, 6.0, 8.0, 10.0}; ...

qq_45890968的博客 3763

用AnythingLLM搭建私人RAG知识库:从入门到实战调优指南

大型语言模型虽然知识渊博,但无法触达私有文档中的具体内容,这正是检索增强生成(RAG)技术的核心价值所在。RAG通过先将文档切块并向量化,再在提问时检索最相关的片段拼接给模型,让AI基于指定资料精准回答,无需昂贵的模型微调。这种架构不仅让知识更新即时生效,还大幅降低了私有化部署的门槛。在实际工程中,RAG的落地需要合理选择嵌入模型、设计分块策略并调优检索参数,才能避免答非所问。对于个人或小团队,使用开源工具搭建本地知识库是最省心的路径,其中AnythingLLM以其开箱即用的特性,成为连接向量检索与模型推理

weixin_29062671的博客 230

工控安全政策系列导读:国际标准IEC 62443标准系列

IEC 62443由ANSI/ISA提出,被ISO/IEC采纳,所以该标准会以不同的名字出现,包括:ANSI/ISA-99,ISA-99,ISA 62443,ISO/IEC 62443,ISO 62443,IEC 62443。其中IEC 62443-2-1已等同采纳为国标,于2016年10月发布,标准编号为GB/T 33007。 IEC 62443是在国...

weixin_34132768的博客 2623

刷了一千道选择题,我总结了这些C语言易错点【第二弹】

写在开头:本文结论均有验证,如有错误,感谢反馈!!!相信这篇文章对正在学C语言的你,大有帮助!

naititi的博客 1593

手把手教你用UNet实现轨道缺陷检测(附RSDDs数据集下载与完整代码)

本文详细介绍了如何使用UNet模型实现轨道缺陷检测,包括RSDDs数据集的下载与处理、UNet架构的改进与优化、训练策略设计以及模型部署的全流程。通过实战案例,展示了如何利用深度学习技术提升工业质检效率,特别适合从事工业缺陷检测和图像处理的开发者参考。

dapp9builder的博客 749

C语言易错的选择题

1.若有定义:int a,b.c;以下选项中的赋值语句正确的是(A) A)a=(b=c)+1; B(a=b)=c=1: C)a=(b==c)=1; D)a+b=c; 解析:赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型相同才能实现赋值。A选项中,将c赋值给b,然后将b加1赋值给a,正确的赋值语句,A选项正确。B选项中,将1赋值给c,赋值运算(a=...

3006

ALTERA Triple-Speed Ethernet IP核在UDP通信中的实战配置指南

本文详细介绍了在Intel FPGA(原ALTERA)平台上配置Triple-Speed Ethernet IP核以实现UDP通信的实战指南。内容涵盖从IP核选型、QSYS系统搭建、关键参数配置,到UDP数据包组装、NIOS C程序调试及上板验证的全流程,重点解析了如何利用该IP核快速构建稳定的千兆网通信基础,为FPGA网络应用开发提供清晰路径。

m3n5b7v8c9x的博客 515

基于STM32F4XX 、HAL库的SHT40-CD1B-R3温湿度传感器驱动应用C语言程序设计

define SHT40_ADDR_READ 0x8B // CD1B 读地址 ((0x45 << 1) + 1)#define SHT40_ADDR_WRITE 0x8A // CD1B 写地址 (0x45 << 1)// 初始化 I2C1 (根据 CubeMX 生成的函数)// 湿度: -6%RH + 125%RH * (raw / 2^16)// 温度: -45°C + 175°C * (raw / 2^16)// 返回值: 0=成功, 1=失败(CRC错误或I2C通信错误)

PP_Cottage的博客 237

华南农业大学期末考试 2011学年第1学期 程序设计(C语言)

2011年1.试题2.易错题解析3.试卷答案 1.试题 一、判断题(正确的判断涂黑“A”、错误的判断涂黑“B”) 1、所有逻辑运算符的优先级都高于关系运算符。 2、在if语句中,if后面的表达式可以是关系表达式与逻辑表达式,而不能是算术表达式。 3、带有语句标号的语句的正确书写方法是“语句标号:语句”。 4、for循环语句只能用于循环次数已经确定的情况。 5、do-while循环语句的特点是先执行循环体,然后判断循环条件是否成立。 6、continue语句在循环体中出现,其作用是结束本次循环,接着进行是否执

陕西师范大学 人工智能 周一卓 的博客 4250

基于STM32、HAL库、I2C接口的姿态传感器/陀螺仪之ICM-42670-P驱动 C语言程序设计

/ 设置加速度计和陀螺仪的工作模式。// 读取加速度计和陀螺仪数据。

corlin6688的博客 1181

大学生版保姆式学C语言——期末核心考点大总结+编程题

这一篇咱们做个终极收尾,把期末考所有高频考点做个极简汇总,再给大家整理20道期末必考编程题,从基础题到综合题全覆盖,不管是平时作业、期末抱佛脚,还是考前突击,这一篇直接一站式搞定

ZhongWeiXiang9的博客 899

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

C语言期末复习别慌!这份保姆级考点梳理+真题解析帮你稳过

本文提供了一份C语言期末考试保姆级复习指南,系统归纳高频考点为三大模块,包括核心语法结构、数据类型与运算符、函数与数组,并配合真题拆解和常见失分点分析,帮助考生高效复习。文章还分享了应试技巧和真题实战方法,助你稳过C语言期末考试。

weixin_29239279的博客 278

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

新闻发布系统C语言,资讯 | "助力期末"之c语言专场圆满结束!

原标题:资讯 | "助力期末"之c语言专场圆满结束! 大一生活如白驹过隙,一转眼便来到了期末,相信很多同学都对c语言期末考很在意,但是又不知道考点在哪里,感觉很多知识点都还不太清楚。确实,c语言对于很多同学来说是一门新的学科,大学的学习不像高中一样,大学老师不会对你不理解的地方进行多次讲解,很多同学适应不了大学的这种快节奏的学习方式,表示很担心自己的期末考试。对此,能电院学生会学习部进行了助力期末...

weixin_36235398的博客 204

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

C语言题库高效刷法:从考点拆解到代码实战的期末复习指南

C语言作为计算机基础课程,其学习路径常以语法、逻辑和数据结构为主线。理解数组、指针、结构体等核心概念的原理与协作方式,是掌握程序设计思维的关键一步。技术价值体现在通过大量代码实践,将抽象的内存模型与函数调用机制转化为解决实际问题的能力。在期末考试或工程基础考核中,题库训练往往是最直接的技能检验场景。然而,盲目刷题容易陷入低效循环,真正有效的策略应从考点分布、典型代码示例、编译调试技巧入手,将零散知识点串联成体系。本文以工科院校常见C语言题库为蓝本,梳理高频考点、易错点和刷题顺序,帮助学习者在有限时间内构建清

weixin_32050773的博客 312

c语言三个数从小到大排序/输出_C语言期末复习

临近期末,小伙伴们都开始进行期末复习了吧!实话实说,有一说一,第一次在知乎上发文章,我不是C语言的大佬,也是上大学后初识C语言。所以大佬们自动退出哈,本文仅适用于正在准备期末复习的小伙伴们!废话不多说,现在开始吧!零、备考策略如果现在还没有开始复习,或是对C语言一知半解(指对考试的内容),那么不要着急,你还来得及!本文在自己整理的基础上,会引用一些其他知乎大佬的文章!C语言考什么?让我们看一下《C...

weixin_39947812的博客 564

大学生版保姆式学C语言——数据类型、运算符与表达式

保姆式学C语言第二篇,承接上一章的 Dev-C++ 环境搭建与 Hello World 入门,聚焦数据类型、变量、运算符与表达式这一 C 语言基础核心。期末必考的知识点都做了重点标注,用通俗的话拆解了四种基础类型、变量规则和运算符易错点,搭配 Dev-C++ 完整实操代码、新手排错指南,还记录了我自己学习时踩过的各种坑。

ZhongWeiXiang9的博客 382

e会学c语言作业答案,E起学习 | C语言期末交流会圆满结束

原标题:E起学习 | C语言期末交流会圆满结束12月20日晚7:00,电气与电子工程学院期末C语言交流会在主B516成功举行。 期末临近,尽管冬日寒冷,但依旧挡不住大家学习C语言的热情和提高成绩的梦想,同学们早早来到教室等候讲座。讲座开始,主持人张德莹对同学们的到来表示欢迎,然后为大家介绍了到场的四位优秀嘉宾,同学们随之报以热烈的掌声。这场期待已久的C语言交流会又会给同学们带来哪些学习上的帮助和思...

weixin_34707242的博客 253

C++期末考试避坑指南:华南理工真题解析与常见错误盘点

本文针对华南理工大学C++期末考试,深度解析了数组初始化、函数参数传递、指针与内存管理等高频易错点,并结合真题实例提供避坑指南。文章旨在帮助学生巩固C++核心概念,掌握解题技巧,有效提升应试能力,顺利通过考试。

u5v6w7的博客 637

大学生暑假极速学C语言|全程无需敲代码,零基础快速建立编程思维 

适合:零基础、编程小白、想暑假快速入门C语言、应付期末补考、铺垫后续Java/Python/嵌入式开发的所有大学生。3. C语言是计算机专业所有语言的地基,吃透它能轻松转Python、Java、嵌入式。(盒子的大小:int整数、float小数、char字符)刚看第一节课,就安装Dev-C++、VS、VC,跟着视频逐行敲代码。前7天,完全不敲任何代码,只做阅读理解、逻辑推演、流程图复盘。先把大脑的编程思维搭建好,后期敲代码、改错、刷题会事半功倍。1. C语言是面向过程的底层基础语言,偏底层、严谨、规则固定。

as1245669的博客 238

PAT B 1080 MOOC期终成绩 (C语言)

1080 MOOC期终成绩思路分析 一、题目 对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,必须首先获得不少于200分的在线编程作业分,然后总评获得不少于60分(满分100)。总评成绩的计算公式为 G=(G.​mid-term​​ ×40%+G. ​final​​ × 60%),如果 G.​mid−term​​ &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;...

Siumai's Blog 851

【NOJ】C语言字符串辑录

本文章基于西北工业大学程序设计基础(C)实验、程序设计基础III实验使用的在线评测平台NOJ提供的题目,争取深入浅出地介绍C语言字符串处理的有关知识。

Ridge25的博客 1134

C语言备考:从刷题到破题,掌握指针、内存与核心考点

C语言作为编程基础,其核心在于理解内存管理和指针机制。指针本质是一种数据类型,而不仅仅是存储地址的变量,理解指针与数组的关系、复杂声明的解析规则是掌握C语言的关键。内存管理涉及栈、堆的分配与释放,动态内存函数如malloc和free的正确使用能有效避免内存泄漏和程序崩溃。这些底层原理构成了C语言高效、灵活的技术价值,使其在系统编程、嵌入式开发等场景中不可替代。针对考试备考,本文聚焦高频考点如指针解析、内存操作及文件处理,结合小黑课堂题库和翁恺C语言练习题等资源,帮助考生构建知识体系,实现从被动刷题到主动破题

weixin_33674976的博客 381

吉林大学计算机系C语言期末高频考点解析与实战代码(下)

本文深入解析吉林大学计算机系C语言期末考试高频难点,涵盖字符串与二维数组操作、递归实现二分查找、结构体链表综合应用、空间限制算法设计及数学问题编程实现。通过实战代码与典型例题剖析,帮助考生掌握核心考点与解题技巧,提升应试能力。

weixin_29002595的博客 329
上一篇: 第十三届蓝桥杯单片机客观题真题考点整理
下一篇: 计算机二级C语言操作题怎么做?注意事项(难点易错点总结笔记)
盒子桥
博客等级 码龄6年 1万+粉丝 18原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盒子桥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值