C语言—每日选择题—Day50

news/2024/7/7 18:41:28

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

第一题(含操作系统)

1. 以下程序输出()个 “ - ”

#include <stdio.h>
int main() 
{
    int i;
    for (i = 0; i < 2; i++) 
    {
        fork();
        printf("-");
    }
    return 0;
}

A:2

B:4

C:6

D:8

答案及解析 C

fork函数是创建子进程的,fork之后,父进程和子进程共享代码;

所以第一次的循环父进程输出一次,子进程输出一次;

第二次循环父进程输出一次,第二个子进程输出一次;子进程输出一次,子进程的子进程输出一次,一共6次;

第二题

2. sz的结果是多少()

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博客

第三题

3. 下列语句: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

第四题

4. 执行如下代码后输出结果为()

#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博客

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

第五题

5. 以下程序运行时,若输入1abcedf2df<回车>输出结果是?

#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值表格:


http://lihuaxi.xjx100.cn/news/1898987.html

相关文章

8.鸿蒙app java代码构建用户界面

鸿蒙app java代码构建用户界面 background_ability_main.xml <?xml version"1.0" encoding"UTF-8" ?> <shape xmlns:ohos"http://schemas.huawei.com/res/ohos"ohos:shape"rectangle"><solidohos:color"#8F71…

20.HTTP 协议

HTTP 的特性 • HTTP 协议构建于 TCP/IP 协议之上&#xff0c;是一个应用层协议&#xff0c;默认端口号是 80 • HTTP 是无连接无状态的 HTTP 报文 请求报文 HTTP 协议是以 ASCII 码传输&#xff0c;建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分&…

实验记录:可能造成深度学习模型训练过程中准确率振荡的原因

可能造成模型训练过程中准确率振荡的原因&#xff1a; 数据集因素&#xff1a; 1.数据集中含有噪声或者样本分布不平衡&#xff0c;这会导致模型学习到一些错误的规律&#xff0c;从而引起训练准确率的震荡。 2.训练数据量过小。如果训练数据集过小&#xff0c;会导致样本不足…

计算机服务器中了360后缀勒索病毒怎么处理,勒索病毒解密数据恢复

网络技术的不断发展与应用&#xff0c;越来越多的企业开始走向数字化办公模式&#xff0c;极大地方便了企业的生产运营。但随之而来的网络安全威胁也在不断增加&#xff0c;在本月&#xff0c;云天数据恢复中心陆续接到很多企业的求助&#xff0c;企业的计算机服务器遭到了360后…

CEF 窗口全屏

有时候需要全屏播放视频,这时候就需要将CEF所在的窗口全屏,这样,就可以全屏显示CEF网页了 。 相关文章: 从 chromium源码中 去除CEF对requestFullscreen()限制 目录 一、窗口全屏 1、全屏前保存原先的位置

Java语言+二维数组+非递归实现五子棋游戏

以前做过一个C语言版五子棋&#xff1a;&#xff23;语言&#xff0b;二维数组&#xff0b;非递归实现五子棋游戏 现在做一个Java语言版五子棋&#xff0c;规则如下&#xff1a; 1&#xff64;白子为O; 2&#xff64;黑子为&#xff1b; 3&#xff64;白子先手&#xff1b;…

git的安装及使用

git的安装及使用 git的安装 官网地址&#xff1a;https://git-scm.com/download/win 在任何位置输入bash或sh,进入git 设置用户名邮箱。 git config --global user.name “wfyfly” git config --global user.email 2423217861qq.com 查看配置信息 git config --list --globa…

C++ Qt开发:ComboBox下拉组合框组件

Qt 是一个跨平台C图形界面开发库&#xff0c;利用Qt可以快速开发跨平台窗体应用程序&#xff0c;在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置&#xff0c;实现图形化开发极大的方便了开发效率&#xff0c;本章将重点介绍ComboBox下拉组合框组件的常用方法及灵活运用…