C语言—每日选择题—Day50

一天一天的更新,也是达到50天了,精选的题有250道,博主累计做了不下500道选择题,最喜欢的题型就是指针和数组之间的计算呀,不知道关注我的小伙伴是不是一直在坚持呢?文末有投票,大家可以投票让博主知道你们坚持的时间!

博主新写的博客:关于指针所有的知识点:打响指针的第一枪:指针家族-CSDN博客

第一题

  1. fun(21)结果是()
cpp 复制代码
int fun(int a)
{
    a = (1 << 5) - 1;
    return a;
}

A:10

B:8

C:5

D:31

答案及解析 D

1 << 5,右移操作符,将1的二进制位向右移动5位,右侧补0

0000 0001 右移后 0010 0000 = 32

a = 32 - 1 = 31;

所以结果为31;

第二题

  1. sz的结果是多少()
cpp 复制代码
struct Student 
{
    int num;
    char name[7];   
    short age;
    char sex;
} student1;
int sz = sizeof(student1);

A:14

B:15

C:16

D:20

答案及解析 C

内存对齐:C/C++内存对齐规则(结构体、联合体、类)-CSDN博客

第三题

  1. 下列语句:int *p, a = 10; p = &a;,均表示地址的是()

A: a p &a

B: &*a &a *p

C: *&p *p &a

D: &a p &*p

答案及解析 D

表示地址的有:p,&a,&*p

第四题

  1. 执行如下代码后输出结果为()
cpp 复制代码
#include <stdio.h>
int main() 
{
    int a[5]  = {1, 2, 3, 4, 5};
    int *ptr = (int*)(&a + 1);
    printf("%d, %d", *(a + 1), *(ptr - 1));
    return 0;
}

A:1,1

B:1,3

C:3,3

D:2,5

答案及解析 D

这个题是第二次出现了吧深入理解:指针变量的解引用 与 加法运算-CSDN博客

我希望大家可以自己动手画画图,在评论区展示出来好不好!

第五题

  1. 以下程序运行时,若输入**1abcedf2df<回车>**输出结果是?
cpp 复制代码
#include <stdio.h>
int main() 
{
    char a = 0, ch;
    while ((ch = getchar()) != '\n') 
    {
        if (a % 2 != 0 && (ch >= 'a' && ch <= 'z'))
            ch = ch - 'a' + 'A';
        a++;
        putchar(ch);
    }
    printf("\n");
    return 0;
}

A:1abcedf2df

B:1ABCEDF2DF

C:1AbCeDf2dF

D:1abceDF2DF

答案及解析 C

本题考查的是getchar,我们输入的时候是输入了1abcedf2df<回车>,这些输入的都会被存放在缓冲区中,而不是直接输入给输入语句的,本题的输入语句是getchar,这个表示在缓冲区中每次拿一个字符,所以循环条件就是当getchar拿到\n就停止;那if语句就是字符的ASCII式奇数并且还是小写字母的字符,转换为大写;最后putchar输出该字符;

ASCII值表格:

相关推荐
君顾129 分钟前
智慧场馆解决方案小程序系统开发实战指南
java·开发语言·智慧场馆
Fa_Mian_Tuan30 分钟前
图论基础 | 邻接多重表原理剖析 + 完整可运行C语言代码(插边/删边/释放)
c语言·数据结构·笔记·算法·图论
运维行者_1 小时前
预测性云监控怎么做?AI驱动的7大核心能力与落地路径
服务器·开发语言·网络·数据库·人工智能·python·php
_Narcissus_1 小时前
B+树的概念和操作笔记(含完整代码实现)
c语言·数据结构·数据库·c++·笔记·b树·算法
名字还没想好☜1 小时前
Next.js Route Handler 做 SSE 服务端推送:实时进度条、自动重连与什么时候别用 WebSocket
开发语言·javascript·websocket·react·sse·next.js
进制树1 小时前
【飞控开发实战·㉒】ROS2无人机应用开发实战:Offboard控制、航点任务、AprilTag降落与避障系统
开发语言·安全·无人机·课程设计
江畔柳前堤1 小时前
LLM + Agent 模型效果评估:从入门到工业级体系构建的完整指南
开发语言·人工智能·自然语言处理·chatgpt·架构·json·batch
路多辛1 小时前
一个 Go 写的全能 AI Agent,讲讲 covo-agent
java·开发语言·golang
octopus_c2 小时前
数据结构:二叉树
c语言·数据结构
wuminyu2 小时前
JDK21中FFM api的upcall回调机制解析
java·linux·c语言·jvm·c++