计算机类四级数据库工程师
C语言
15 题含答案数据库工程师
1单选题1 / 15
关于联合体和结构体,以下描述错误的是()
查看答案
A. 联合体union的存放顺序是所有成员都从高地址开始存放的
2单选题2 / 15
阅读以下程序:int main(){ int sum=0; enum n{a,b,c,d,e,f}; enum n i; for(i=a;i<=f;i=(enum n)((int)i+1)) sum+=(int)i; printf("%d",sum); return 0;},对于该程序,以下描述错误的是()
查看答案
C. 语句"sum+=(int)i;"执行了5次
3单选题3 / 15
关于结构体,以下描述正确的是()
查看答案
B. 结构体指针变量可以用->运算符访问其成员
4单选题4 / 15
以下描述正确的是()
查看答案
C. C语言源程序中,main函数可以在其它函数之后
5单选题5 / 15
阅读以下程序:
int fun(int n[],int Len){
int Max=n[0];
for(int i=1;i<Len;i++)
if(Max<n[i])
Max=n[i];
return Max;
}
int main(){
int n[]={1,2,3,4,5};
printf("%d",fun(n,sizeof(n)/sizeof(int)));
return 0;}
下列描述错误的是
查看答案
D. for循环中i++执行了5次
6单选题6 / 15
以下关于C语言函数的描述,错误的是()。
查看答案
B. 函数可以嵌套定义
7单选题7 / 15
阅读下面这个函数:int fun(int a, int b) { return a>b ? a:b;}该函数的作用是()
查看答案
C. 判断两个数是否相等
8单选题8 / 15
在调用函数时,若实参是数组名, 它与对应形参之间的数据传递方式是()
查看答案
C. 地址传递
9单选题9 / 15
对于语句char q=\'A\';char *p=&q;以下描述错误的是()
查看答案
A. *p是指针
10单选题10 / 15
以下关于指针的描述,错误的是()
查看答案
C. 野指针是指NULL指针
11单选题11 / 15
设有定义: int n[5]={1,2},*p=n,**q=&p;以下描述错误的是()
查看答案
C. **q是二级指针
12单选题12 / 15
若有数组int n[]={1,4,7,8,5,2,3,6,9,0},*p=n,*q=n+10;则以下描述错误的是()
查看答案
C. *q-*p的值为-1
13单选题13 / 15
关于指针,以下描述错误的是()
查看答案
C. 若有指针p,对于语句*p++和(*p)++,其表达效果一样
14单选题14 / 15
以下函数实现的功能是()void fun(char *p,char *q){ while(*p)p++; while(*q){ *p++=*q++; } *p= \'\0\';}
查看答案
B. 字符串的拼接
15单选题15 / 15
若有一个3*3的int型二维数组n,第一、二、三行分别存储数据为{1,2,3}、{4,5,6}、{7,8,9},有一个int型指针p,p=n[0];则(*(p+1)+2)的值为()
查看答案
C. 4