C语言--每日五道选择题--Day14

第一题

1、已知函数的原型是: int fun(char b10, int *a); ,设定义: char c10;int d;

正确的调用语句是( )
A: fun(c,&d);

B: fun(c,d);

C: fun(&c,&d);

D: fun(&c,d);

答案及解析 A

在C语言中是无法对数组直接传参的,调用数组全部都是调用数组的首元素的地址,别看形参是数组的形式,本质上就是个指针,所以实参传的是数组名,因为数组名代表首元素地址。而int*是指针,实参应该传的也是指针,就是&d;

所以选A

第二题

2、请问下列表达式哪些会被编译器禁止【多选】( )

cpp 复制代码
int a = 248, b = 4;
int const *c = 21;
const int *d = &a;
int *const e = &b;
int const * const f = &a;

A: *c = 32;

B: *d = 43

C: e=&a

D: f=0x321f

答案及解析 ABCD

这里考察的是const对于*的位置,分别有不同的影响;

const在* 左侧,限制的是指针指向的对象,也就是解引用不可以被修改,但是指针可以改

const在*右侧,限制的是指针本身,指针不可以修改,指向的对象可以修改

所以选ABCD

第三题

3、以下程序的输出结果为( )

cpp 复制代码
#include <stdio.h>
int i;
void prt()
{
    for (i = 5; i < 8; i++)
        printf("%c", '*');
    printf("\t");
}
int main()
{
    for (i = 5; i <= 8; i++)
        prt();
    return 0;
}

A: ***

B: *** *** *** ***

C: *** ***

D: * * *

答案及解析 A

**注意:**i是全局变量,所以只要程序中++了,就会改变的!

所以就进入了2次prt函数,第一次i=5,进入函数++到7,退出函数;

第二次i=8,进入函数不符合循环,只打印了一个水平制表符(相当于几个空格,看自身编译器);

所以答案选A

第四题

4、下面代码段的输出是( )

cpp 复制代码
int main()
{
    int a=3;
    printf("%d\n",(a+=a-=a*a));
    return 0;
}

A: -6 B: 12 C: 0 D: -12

答案及解析 D

表达式相当于 a = a + ( a = a - a*a);

第五题

5、下列不能实现死循环的是( )
A: while(1){} B: for(;1;){} C: do{}while(1); D: for(;0;){}

答案及解析 D

非0为真,0为假

循环条件非0就可以死循环

相关推荐
iCxhust4 分钟前
C#双时区时钟设计
开发语言·c#
Figo_Cheung5 分钟前
Figo基于结构空间算法假设(SSAH)的生成式大模型优化范式与工程实现边界研究——提出适应AGI架构演化的自适应拓扑感知表征机制
算法·架构·agi
wuminyu6 分钟前
JVM规范学习总结:class执行性能差异
java·linux·c语言·jvm·c++
sbjdhjd12 分钟前
从污点追踪断点到 PHP-FPM 请求队列:HIDS PHP WebShell 样本复盘
开发语言·网络安全·数据挖掘·渗透测试·开源·php·shell
旖旎夜光31 分钟前
LCR 170:交易逆序对的总数(归并排序) —— 题解
c++·学习·算法·leetcode·排序算法
C++ 老炮儿的技术栈33 分钟前
Linux 动态库踩坑:明明重新编译了 .so,调用函数返回值却一直不变(libfjrobot.so 版本号异常排查实录)
linux·c语言·网络·c++·visual studio
SEO_juper42 分钟前
Go 站点地图生成器:从首页爬全站,一键生成 sitemap.xml
xml·开发语言·人工智能·golang·node.js·seo·外贸独立站
懂点Tech8 小时前
ctfshow misc28:GIF 高度修改解题与脚本实现
开发语言·windows·python
微尘hjx9 小时前
【ByteTrack 04】多轨迹算法ByteTrack改进点
算法·yolo·目标检测·目标跟踪·bytetrack·ultralytics·车跟踪
云和数据.ChenGuang9 小时前
Python 重写(Override)深度解析:从 MRO 到 super() 的完整机制
java·开发语言·人工智能·python·langchain·1024程序员节