C语言—每日选择题—Day58

指针相关博客

打响指针的第一枪:指针家族-CSDN博客

深入理解:指针变量的解引用 与 加法运算-CSDN博客

第一题

  1. 下面字符常量正确的是( )
    A:"c"

B:'\\''

C:'n'

D:'ab'

答案及解析 C

A:错误,A是字符串不是字符常量

B:错误,转移字符高亮显示为:'\\''也就是这里面一共有2个字符,格式错误

C:正确

D:错误,两个字符不可以用 ' ',格式错误

第二题

  1. 以下函数值的类型是()
cpp 复制代码
fun (float x)
{
    float y;
    y = 3 * x - 4;
    return y;
}

A:int

B:不确定

C:void

D:float

答案及解析 A

C语言中没有写函数返回值类型,默认是int类型,函数返回值以函数返回值类型为准,如果return的类型和返回值类型不匹配,要发生隐式类型转换

第三题

  1. 下面程序段执行后的输出结果是()(□表示一个空格)
cpp 复制代码
int a=3366;
printf("│%-08d│",a);

A:│-0003366│

B:│00003366│

C:│3366□□□□│

D:输出格式非法

答案及解析 C

本题考查的是%md的打印,负号代表的是左对齐,d前面的数字大于要打印的位数,就补空格。

%md在printf语句和scanf语句中的区别-CSDN博客

第四题

  1. 数组a的定义为:int a34; 下面哪个不能表示 a11
    A:*(&a00 + 5)

B:*(*(a + 1) + 1)

C:*(&a1 + 1)

D:*(a1 + 1)

答案及解析 C

做这个题之前,可以看看上面两个博客

交给大家一个任务,自己画图发在评论区哦,看看自己对指针的理解

第五题

  1. 以下程序调用fun 函数后输出数组中最大值及对应元素的下标,横线处添()
cpp 复制代码
#include <stdio.h>
void fun(int *s, int n, int *k) 
{
    int i;
    for (i = 0, *k = i; i < n; i++)
        if (s[i] > s[*k])
            ________;
}
 
int main() 
{
    int a[5] = {1, 6, 2, 8, 0}, k;
    fun(a, 5, &k);
    printf("%d %d\n", k, a[k]);
}

A:*k = i

B:k = i

C:*k = i - s

D:k = i - s

答案及解析 A

本题考查的是大家看代码的能力,是让k得到的是最大值的数组下标,k属于输出型参数,也就是会在函数调用之后使用的。所以在函数体内部,就要去更新*k的下标,最后要成为最大值的下标,那一定是对*k的更新,BD排除。if语句中,如果si大于s\*k,那就更新*k = i。

相关推荐
峥嵘life19 小时前
Android16 311Y3 EAP-TLS 网络连接失败分析与修复总结
android·开发语言·人工智能·php
数模竞赛Paid answer20 小时前
2026年中青杯数学建模A题数学建模论文智能评估系统与多智能体优化方法求解全过程论文及程序
算法·数学建模·中青杯
银-豆豆20 小时前
数据结构与算法-动态规划、回溯与贪心
算法·动态规划
mqiqe1 天前
AgentScope Java Harness:4. 双层记忆系统 让 Agent 拥有真正的“长期大脑“
java·开发语言
想吃火锅10051 天前
【leetcode】200. 岛屿数量
算法·leetcode·职场和发展
gugucoding1 天前
46. 【Java】JUC并发工具:让并发更简单
java·开发语言
Nil2081 天前
leetcode 54螺旋矩阵
算法·leetcode·矩阵
Nebula_g1 天前
JavaSE基础语法:面向对象高级(代码中的成分)
java·开发语言·编程·javase·技术栈·高级语法
for_ever_love__1 天前
python基础语法学习: 异常的传递性
开发语言·python·学习
依然鸣1 天前
PTA团体程序设计天梯赛L1真题讲解L1-077-080
开发语言·c++·算法·深度优先·pat考试·图论