当前位置: 首页 > news >正文

C语言--每日选择题--Day37

第一题

1. 有以下说明语句:则下面引用形式错误的是()

struct Student 
{
    int num;
    double score;
};
 
struct Student stu[3] = {{1001,80}, {1002,75}, {1003,91}}
struct Student *p = stu;

A:p->num

B:(p++).num

C:(p++)->num

D:(*p).num

答案及解析 B

本题考查的是对结构体变量如何引用,如果是结构体定义的对象,用 ' -> ';如果是结构体的指针,就用 ' . ' ;

A:p是一个结构体指针,指向的是一个结构体数组的首元素,所以p->num,拿到的是首元素的num = 1001;

B:p++还是一个结构体指针,不可以用 ' . ';

C:正确,p++是后置++,返回的是++之前的值,所以取到的是首元素的num

D:解引用之后才是结构体的对象,使用 ' . '来访问,取到的是首元素的num = 1001

第二题

2. 以下程序运行的结果是()

#include <stdio.h>
#define X   5
#define Y   X+1
#define Z   Y*X/2
int main() 
{
    int a = Y;
    printf("%d,%d", Z, --a);
    return 0;
}

A:7,6

B:12,6

C:12,5

D:7,5

答案及解析  D

本题考查的是宏定义是替换,所以

--a = --Y = --X + 1 = 4 + 1 = 5;

Z = Y * X / 2 = X + 1 * X / 2 = 5 + 1 * 5 / 2 = 7;

所以

--a = 5;

Z = 7;

第三题

3. 不能把字符串"HELLO!"赋给数组b的语句是()

A:char b[10] = {'H','E','L','L','O','!','\0'};

B:char b[10];  b = "HELLO!";

C:char b[10];  strcpy(b,"HELLO!");

D:char b[10] = "HELLO!";

答案及解析 B

A CD都是正确的赋值;但是我们要知道b是数组名,数组名是首元素的地址,是一个常指针,不可以被改变,所以错误;b的数据类型为char * const ,可以改变数组的内容,但是不能改变数组的地址

第四题

4. 下面C程序的输出结果是()

unsigned fun(unsigned num) 
{
    unsigned k = 1;
    do 
    {
        k *= num % 10;
        num /= 10;
    } while (num);
    return(k);
}

int main() 
{
    unsigned num = 26;
    printf("%d", fun(num));
    return 0;
}

A:12

B:无限循环

C:1

D:26

答案及解析 A

单独的unsigned指的是unsigned int类型;

无符号整数,永远是大于等于0;

第一次进入循环

k = 6 num = 2

第二次进入循环

k = 12 num = 0;

num = 0的时候结束循环,返回k = 12

第五题

5. 以下代码的输出结果是()

int main() 
{
    int n = 10;
    int const *p = &n;
    p++;
    printf("%d", *p);
    return 0;
}

A:10

B:11

C:随机值

D:编译错误

答案及解析 C

int const *p = &n; const是在*的左侧,修饰的是p指向的内容不能被修改,所以p++之后,p指向的是n下面的地址处,这里存储的值是未知的,所以是随机值。

相关文章:

  • 人工智能_机器学习053_支持向量机SVM目标函数推导_SVM条件_公式推导过程---人工智能工作笔记0093
  • oracle java.sql.SQLException: Invalid column type: 1111
  • zabbix监控nginx
  • 8、Broker进一步了解
  • 《论文阅读》使用条件变分自动编码器学习神经对话模型的语篇水平多样性 2017 ACL
  • AI视频智能分析识别技术的发展与EasyCVR智慧安防视频监控方案
  • Java后端开发——MVC商品管理程序
  • 机器学习——决策树
  • 基于SSM的图书馆管理系统运行部署教程
  • Linux学习笔记之七(shell脚本的基本语法)
  • 护理简历自我评价15篇
  • Vue + Element ui 实现动态表单,包括新增行/删除行/动态表单验证/提交功能
  • 高级软件工程15本书籍
  • 网页中的json文档,怎么保存到本地
  • C++作业5
  • 洛谷P1049装箱问题 ————递归+剪枝+回溯
  • 安卓密码框、EditText
  • nginx反向代理到aws S3 ,解决S3返回500、502、503错误
  • Vue3中定义变量是选择ref还是reactive?
  • Redis SDS 源码
  • “远践”项目启动公益生态圈,上海青少年公益力量蓬勃生长
  • 地下5300米开辟“人造气路”,我国页岩气井垂深纪录再刷新
  • 习近平在中拉论坛第四届部长级会议开幕式的主旨讲话(全文)
  • 长沙查处疑似非法代孕:有人企图跳窗,有女子被麻醉躺手术台
  • 甘肃:今年6月前,由县级党委、政府制定农村彩礼倡导性标准
  • 牟海松任国家信访局副局长