早,每天都是一段全新的旅程

哈喽,大家早上好。

真的很抱歉近一年没有更新文章。不过,我现在准备重整旗鼓哦,用业余时间继续学习前后端知识。之所以用业余时间,是因为我已经成功入职上海联通啦,虽然做的工作和大学专业不太一样,没能成为一个标准码农,但也很开心做现在的工作。

工作在稳步进行中,所以就想用业余时间继续学习,不过因为长时间没学习,我可能还是从基础学起,慢慢进步吧!冲鸭~

来做十道题看看是什么水平吧(我做了,对了三道,太菜了,呜呜呜呜呜)

1,下面对于 C 语言中的随机原理的描述中,哪一项是正确的?
A,C 语言中的随机是真随机,每次产生的数字,与上一次数字无关
B,C 语言中的随机是伪随机,每次产生的数字,与二一次数字无关
C,C 语言中的随机是真随机,每次产生的数字,与上一次数字有关
D,C 语言中的随机是伪随机,每次产生的数字,与上一次数字有关

2,下面对于 printf 和 sprintf 函数的描述中,哪一项是正确的?
A.printf 函数的返回值,代表了输出了多少个变量的值
B.sprintf 函数和 printf 函数返回值的含义相同
C.sprintf 函数是将内容输出到字符数组中,这一点与 printf 函数一致
D.printf 函数的第一位的参数,只能是固定的字符串信息

3,

 for (初始化①; 循环条件②; 循环后操作③) 一条语句④;

以上是 for 语句的基本结构,它们的执行循环顺序是 

A.①②④③

B.①②③④

C.①④②③

D.①③②④

4,下面关于字符串相关内容的描述中,哪一项是正确的?
A.字符串信息本质上是“值”,可以存储在字符数组中
B.如果一个字符串的长度是 11,那么所占用的存储空间就是 11个字节
C.\0 是一个字符串中的一个特殊标记,本质上不占用存储空间
D.strlen 函数的作用,是计算字符串占用的存储空间大小

5,下列关于预处理命令的说法中,哪一项是正确的?
A.预处理命令,会作用在整个编译链接的过程中
B.宏定义是一种预处理命令,他的作用,是做简单的替换,只作用在预处理阶段
C.条件编译是在程序运行阶段才会起作用,作用是选择代码段进行执行
D.宏定义中的傻瓜表达式,本质上是一种功能比较简单的函数

6,C 语言程序从源代码到可执行程序的过程中,涉及到三个重要的过程,下列哪个顺序是正确的?
A.链接阶段,编译阶段,预处理阶段
B.预处理阶段,链接阶段,编译阶段
C.预处理阶段,编译阶段,链接阶段
D.链接阶段,预处理阶段,编译阶段

7,阅读下列程序,选出对于程序输出描述正确的一项:

#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    switch (n) {
        case 1: printf("one"); break;
        case 2: printf("two ");
        case 3: printf("three"); break;
        default: printf("bigger");
    }
    return 0;
}

A.当输入 1 时,程序的输出是"one two'
B.当输入 2 时,程序的输出是"two three'
C.当输入 3 时,程序的输出是"three bigger
D.当输入 4 时,程序的输出是 “biger”

8,阅读下列程序,选出对于程序输出描述正确的一项:

#include <stdio.h>
#define S(a, b) a * b
int main() {
    S(int, p);
    printf("%d\n", S(3, 6));
    printf("%d\n", S(3 + 4, 6));
    return 0;
}

A.程序无法通过编译,S(int, p) 这行代码将会报错
B.程序可以通过编译,会输出两行,分别为 18 和42
C.程序可以通过编译,会输出两行,分别为 18 和27
D.程序无法通过编译,原因是 S(a, b) 的宏定义出错

9,下列关于指针相关的描述中,哪些是正确的?(多选)
A.指针变量也是变量,占据一定的存储空间,当中存储地址
B.不同类型的指针变量,占用的存储空间不同,很容易理解,因为类型不同
C.不同类型的指针变量,真用的存储空间相同,因为地址信息的长度都相同
D.一个指针可以进行取值操作取值操作涉及到几个字节,与指针的类型有关

10,阅读下列程序,选出对于程序描述正确的几项:(多选)

#include <stdio.h>
void func(int *a, int *b, int c) {
    a[3] = 6;
    b[0] = 2;
    c = 7;
}

int main() {
    int a[10] = {0}, b = 45, c = 67;
    func(a + 1, &b, c);
    printf("%d %d %d\n", a[3], b, c);
    return 0;
}

A.程序编译时会报错,主要原因是主函数中传入了个普通变量的地址,而 func 函数中却当成了一个数组使用
B.程序会正常编译通过,不会有报错
C.程序的输出结果是: 6 45 67
D.程序的输出结果是: 0 2 67

测试一下吧,答案解析明天出~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值