C语言习题复盘03

答案:C;%不能对浮点数求余。编译期不分配内存,但产生与分配内存相关的指令,运行期对内存进行分配。运行错误指无编译错误后产生的逻辑错误,如空指针异常、除数为0、越界访问等。编译错误是语法错误或很明显的逻辑错误,如缺少分号、括号、关键字书写错误、数据类型不匹配时进行赋值等等。
25、int a=4,则对于表达式++(a++)的结果说法正确的是:
A.结果为5
B.结果为6
C.结果为7
D.以上不都是
答案:D,不能对常量进行自增运算,(a++)为常量而非变量。
27、若有说明语句:char c=’\72’;则变量c:
A.包含1个字符
B.包含2个字符
C.包含3个字符
D.说明不合法,c的值不确定
答案:A;'\数字'表示八进制,但c的类型为char,char类型只含一个字符。

答案:B;b=a&&(-1)中,&&右边的式子(-1)非0,非0即为真,真与真结果为真,则b=1。
答案:A;if、else之间只能有一个语句。
34、有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项中不正确的表达式
是:
A.a=a+b=b++;
B.w%(int)a+b;
C.(c+w)%(int)a;
D.w=a==b;
答案:A;常量不能给常量赋值。
39、下面选项中关于编译预处理的叙述正确的是:
A.预处理命令行必须使用分号结尾
B.凡是以#号开头的行,都被称为编译预处理命令行
C.预处理命令行不能出现在程序的最后一行
D.预处理命令行的作用域是到最近的函数结束处
答案:B;D中全局的预处理命令才是这个作用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!