Assignment Help logo
在线聊天

Loading...

Score %0 (0 correct0 incorrect20 unanswered)

问题1:哪个代码样本最终会导致计算机耗尽内存?

  • :
while(1)
{
    char *smallString = (char *) malloc(10);
}
  • :
long long number = 1;
    while(1)
    number *= 2;
  • :
while(1)
{
    char hugeString[1000000L];
    memset(hugeString, 0, 1000000L);
}
  • :
while(1)
{
    long *bigArray = (long *) malloc(sizeof(long) * 1000);
    memset(bigArray, 1000000, 1000);

    (bigArray);
}

问题2:下面的代码将输出什么?

int f1 (int a, int b)
{
    if (a > b)
    {
        printf("A is greater than B\n");
        return 1;
    }
    else
    {
        printf("B is greater than A");
        return 0;
    }
}

main()
{
    if (f1(20,10) || f1(10,20))
        printf("C is fun!\n");
}
  • :
A is greater than B
C is fun!
  • :
A is greater than B
B is greater than A
C is fun!
  • :
A is greater than B
B is greater than A
  • Nothing is printed on Screen

问题3:调用同一函数内部的函数的名称是什么?

  • 递归
  • 子函数
  • 内部调用
  • 无限循环

参考

问题4:变量c2的声明展示了什么?

main(){
    char c1 ='a';
    char c2 = c1+10;
}
  • 字符算术
  • 未定义的赋值
  • 类型转换
  • 无效声明

参考

问题5:这个声明是什么的例子?

struct s {
    int i;
    struct s *s1;
    struct s *s2;
};
  • 一个节点
  • 一个链表
  • 一个栈
  • 一个二叉树

问题6:头文件是使用预处理指令#include列出的,可以有以下格式之一:#include <fileA> 或 #include "fileB"。这两种格式之间有什么区别?

  • 预处理器将尝试在与源文件相同的目录中定位fileA,在预定的目录路径中定位fileB。
  • 预处理器将尝试在固定的系统目录中定位fileA。它将尝试在编译源代码时添加到命令行的 -I 选项指定的目录路径中定位fileB。
  • 使用fileA语法的文件必须是系统文件,数量不限;fileB必须是每个源文件最多一个的用户文件。
  • 预处理器将尝试在预定的目录路径中定位fileA。它将尝试在与源文件相同的目录中定位fileB,以及一个自定义目录路径。

参考

问题7:使用for循环,你可以如何编写一个C代码,从10倒数到1,并在每行显示一个数字?

  • :
for (int i = 0; i>=0, i--){
    printf("%d\n", i);
}//end of loop
  • :
int i;
for (i=1; i<=10; i++){
    printf("%d", i);
}
  • :
int i = 10;
while (i>0){
    printf("%d\n", i);
    i--;
}
  • :
int i;
for (i= 10; i>0; i--){
    printf("%d\n", i);
}// end of loop

问题8:在标准C中,哪一个不是保留字?

  • volatile
  • typeof
  • register
  • typedef

参考

问题9:下面显示的程序返回什么?

int main(){
    int a=1, b=2, c=3, d=4;
    int x = a;
    if (a>b)
    if (b<c) x=b;
    else x=c;
    return(x);
}
  • 1
  • 3
  • 2
  • 0

问题10:使用下面的Union声明,这种类型的数据将占用多少字节的内存空间?

union Cars {
    char make[20];
    char model[30];
    short year;
} car;
  • 32
  • 54
  • 30
  • 52

问题11:在这个代码示例中,对C编译器来说哪个不是问题?

main(){
    constant int PI = 3.14;
    printf("%f\n", pi);
}
  • PI的值应该设置为3.141593,而不是3.14
  • PI的声明应该说const,而不是constant。
  • PI的数据类型应该是float,而不是int。
  • printf语句应该使用PI,而不是pi。

问题12:哪一个是最小的程序,可以编译并且没有错误?

  • main()
  • int main() {return 0;}
  • main() { }
  • main() { ; }

参考

问题13:在函数声明中,什么是可选的?

  • 参数的数据类型
  • 函数的返回类型
  • 参数的名称
  • 参数的数量

参考

问题14:C将所有设备,如显示器和键盘,视为文件。程序执行时,哪个文件会自动打开?

  • stdout
  • stdio.h
  • default.h
  • string.h

问题15:动态内存分配发生在哪个段中?

  • BSS段
  • 数据段

参考

问题16:你使用哪个函数来释放内存?

  • dalloc()
  • dealloc()
  • release()
  • free()

参考

参考

问题17:在C语言中,构成程序的基本构建块是什么?

  • 关键字
  • 标识符
  • 标记
  • 函数

参考

问题18:变量的内存是在什么时候分配的?

  • 在变量分配时
  • 在变量初始化时
  • 在变量声明时
  • 在变量定义时

参考

问题19:C使用按值调用的方法将参数传递给函数。你如何调用按引用调用的方法?

  • 使用指针
  • 将函数声明与函数定义分开声明
  • 使用递归函数
  • 使用全局变量

参考

问题20:联合允许你在相同的___中存储不同的___

  • 对象;结构
  • 变量;声明
  • 数据类型;内存空间
  • 数组;头文件