C语言

考试总分:15分

考试类型:模拟试题

作答时间:60分钟

已答人数:967

试卷答案:有

试卷介绍: C语言

开始答题

试卷预览

  • 1. 以下关于C语言函数的描述,错误的是()。[2分]

    A每个C语言程序都至少有一个函数

    B函数可以嵌套定义

    C函数可以嵌套调用

    D函数可以没有返回值

  • 2. 阅读下面这个函数:intfun(inta,intb){returna>b?a:b;}该函数的作用是()[2分]

    A返回两个数的最小值

    B返回两个数的最大值

    C判断两个数是否相等

    D返回a+b的值

  • 3. 在调用函数时,若实参是数组名,它与对应形参之间的数据传递方式是()[2分]

    A单向值传递

    B由实参传形参,再由形参传实参

    C地址传递

    D传递方式由用户指定

  • 4. 对于语句charq=\'A\';char*p=&q;以下描述错误的是()[2分]

    A*p是指针

    B(int)q的值为65

    Cp的内存单元中储存着q的内存单元的地址

    D字符\'A\'在内存中是以二进制形式存储

  • 5. 关于联合体和结构体,以下描述错误的是()[2分]

    A联合体union的存放顺序是所有成员都从高地址开始存放的

    B联合体中可以定义多个成员,联合体的大小由最大的成员的大小决定。

    C可以使用匿名结构体来定义结构体变量

    D结构体变量可以用.运算符访问其成员

  • 6. 以下函数实现的功能是()voidfun(char*p,char*q){while(*p)p++;while(*q){*p++=*q++;}*p=\'\0\';}[2分]

    A字符串的拷贝

    B字符串的拼接

    C字符串的查找

    D字符串的比较

  • 7. 若有一个3*3的int型二维数组n,第一、二、三行分别存储数据为{1,2,3}、{4,5,6}、{7,8,9},有一个int型指针p,p=n[0];则(*(p+1)+2)的值为()[2分]

    A2

    B3

    C4

    D5

  • 8. 关于结构体,以下描述正确的是()[2分]

    A结构体成员是全局变量

    B结构体指针变量可以用->运算符访问其成员

    C两个结构体变量之间不能直接用\'=\'相互赋值

    D结构体指针在声明时会自动为其分配结构体内存空间

  • 9. 阅读以下程序:intfun(intn[],intLen){intMax=n[0];for(inti=1;i<Len;i++)if(Max<n[i])Max=n[i];returnMax;}intmain(){intn[]={1,2,3,4,5};printf("%d",fun(n,sizeof(n)/sizeof(int)));return0;}下列描述错误的是[2分]

    Afun()函数的返回值类型是int

    Bfun()函数的功能是求数组n中元素的最大值,并将其返回

    C输出结果为5

    Dfor循环中i++执行了5次

  • 10. 以下关于指针的描述,错误的是()[2分]

    A不同数据类型的指针在同一编译环境下所占的字节大小相同

    B空指针指向内存中一块特殊的区域

    C野指针是指NULL指针

    D相同类型的指针之间可以做减法运算

  • 11. 若有数组intn[]={1,4,7,8,5,2,3,6,9,0},*p=n,*q=n+10;则以下描述错误的是()[2分]

    Aq-p的值为10;

    B*p的值为1

    C*q-*p的值为-1

    Dp和q都是指针

  • 12. 阅读以下程序:intmain(){intsum=0;enumn{a,b,c,d,e,f};enumni;for(i=a;i<=f;i=(enumn)((int)i+1))sum+=(int)i;printf("%d",sum);return0;},对于该程序,以下描述错误的是()[2分]

    Ad的值为3

    B程序运行之后,输出结果为15

    C语句"sum+=(int)i;"执行了5次

    D可以在枚举定义的花括号内显式地为枚举成员赋值

  • 13. 以下描述正确的是()[2分]

    AC语言程序可以有多个main函数

    B函数可以嵌套定义

    CC语言源程序中,main函数可以在其它函数之后

    DC语言是计算机低级语言

  • 14. 设有定义:intn[5]={1,2},*p=n,**q=&p;以下描述错误的是()[2分]

    A*(p+1)的值为2

    B**q的值为1

    C**q是二级指针

    D*q的值为p的地址

  • 15. 关于指针,以下描述错误的是()[2分]

    A指针所占内存空间大小与编译环境有关

    B指针之间相乘无意义

    C若有指针p,对于语句*p++和(*p)++,其表达效果一样

    D指针可以用关系运算符进行比较

相关试卷
相关题库