笔试题-C语言

本文提供了C语言的笔试题目,涵盖选择题、判断题、填空题和编程题。选择题包括关于ASCII码、数据结构、函数参数修饰符等知识点的考察;判断题涉及C语言特性;填空题讨论内存区域和数组、字符串操作;编程题要求实现字符串转整型和删除有序数组重复项的功能。
摘要由CSDN通过智能技术生成

单选题每题2分,判断题每题1分,填空题每题2分

一、选择题

  1. 【单选】执行下面的程序段后,变量k中的值为:( a \textcolor{red}{a} a ) (共2分)
int k=3,s[2];
s[0]=k;
k=s[1]*10;

A、不定值
B、33
C、30
D、10

  1. 【单选】下列程序执行后的输出结果是:( b \textcolor{red}{b} b ) (共2分)
#define MA(x) x*(x-1)
main()
{
   
int a = 1,b = 2;
printf("%d \n",MA(1 + a + b));
}

A、6 B、8 C、10 D、12

  1. 【单选】非空循环链表所表示的数据结构( b \textcolor{red}{b} b ) (共2分)
    A、有根结点也有叶子结点
    B、没有根结点也没有叶子结点
    C、有根结点但没有叶子结点
    D、没有根结点但有叶子结点

在循环链表中,每个节点都有一个指针指向下一个节点,最后一个节点指向第一个节点,形成一个环状结构。由于是循环结构,没有明确的根结点或叶子结点,所有节点都在环中,没有起始或结束点,因此没有根结点也没有叶子结点。

  1. 【单选】下列字符中,其ASCII码值最大的是( d \textcolor{red}{d} d ) (共2分)
    A、9
    B、D
    C、a
    D、y

大写字母D的ASCII码值比数字9的要大,但比小写字母的要小。在给出的选项中:
A、数字 ‘9’ 的ASCII码值是 57。
B、大写字母 ‘D’ 的ASCII码值是 68。
C、小写字母 ‘a’ 的ASCII码值是 97。
D、小写字母 ‘y’ 的ASCII码值是 121。

  1. 【单选】函数的参数如果为只读属性,特别是只读的字符串参数,建议使用( c \textcolor{red}{c} c )修饰符,以加强语法检查,避免被误用。 (共2分)
    A、IN
    B、inline
    C、const
    D、STATIC

const 和 static 是两个在编程中用于修饰不同概念的关键字。

  1. const:
  • const 是常量修饰符,用于定义常量或声明不可变的变量。
  • 通过使用 const,你可以确保在程序的执行过程中,被修饰的变量不会被修改。
  • 在函数参数中,const 可以表示只读参数,防止函数内部修改传递进来的值。
  1. static:
  • static 是用于声明静态变量或静态函数的关键字。
  • 静态变量在程序运行期间保持其值,不会随着函数或代码块的执行结束而销毁。
  • 静态函数是绑定到类而不是实例的函数,也就是说,静态函数可以在没有创建类实例的情况下被调用。
  • 在全局变量中,static 表示该变量仅在定义它的文件中可见,不能被其他文件访问。
  1. 【单选】下列叙述中错误的是( c \textcolor{red}{c} c ) (共2分)
    A、二分查找法只适用于顺序存储的线性有序表
    B、所有二叉树都另能用二叉链表表示
    C、有多个指针域的链表也有可能是线性结构
    D、循环队列是队列的存储结构

如果链表有多个指针域,那么它通常表示的不是线性结构,而是更复杂的数据结构,如树或图。

  1. 【单选】内核态上:函数中所有局部变量的总和不得超过多少。 ( a \textcolor{red}{a}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值