A、 数据只能从实参单向传递给形参
B、 数据可以在实参和形参之间双向传递
C、 数据只能从形参单向传递给实参
D、 C语言的函数,参数既可以从实参单向传递给形参,也可以在实参和形参之间双向传递,可视情况选择使用
答案:A
解析:【解析】数据只能由实参单向传递给形参称为“值传递”,而不能由形参传给实参,A项正确,B、C、D错误;数组名、指针等作参数,实参传递给形参的是地址值,这样形参和实参就指向同一段内存单元,在函数体内对形参数据的改变也将影响到实参。答案选择A选项。
A、 数据只能从实参单向传递给形参
B、 数据可以在实参和形参之间双向传递
C、 数据只能从形参单向传递给实参
D、 C语言的函数,参数既可以从实参单向传递给形参,也可以在实参和形参之间双向传递,可视情况选择使用
答案:A
解析:【解析】数据只能由实参单向传递给形参称为“值传递”,而不能由形参传给实参,A项正确,B、C、D错误;数组名、指针等作参数,实参传递给形参的是地址值,这样形参和实参就指向同一段内存单元,在函数体内对形参数据的改变也将影响到实参。答案选择A选项。
A. 3,5,5,3
B. 3,5,3,5
C. 5,3,3,5
D. 5,3,5,3
解析:【解析】从程序中可以看出fun函数的作用是将两个指针变量所指向的位置互换。在主函数中,两次调用fun函数,第一次调用传递的实参是指向数值的指针,在C语言中实参变量与形参变量之间的数据传递方式是单向的“值传递”方式,调用fun函数不可能改变实参指针变量的值,只可以改变实参指针变量所指变量的值。那么经fun函数处理后,不改变指针变量的值,其输出的结果应该是3,5,;第二次调用传递的实参是存放变量的地址,与第一次调用一样,地址的改变不能被允许,因此其输出结果也是3,5。答案选择B选项。
A. 项正确,将c赋值给b后又加上8,然后再赋值给a;
B. 、D项错误,赋值运算符左边必须是一个变量;
C. a=(b==c)='A';
D. 项错误,赋
解析:【解析】
A. 项,字符'a'的ASCII码值减去32为'A'的ASCII码值,执行字符输出,即为'A';
B. printf("%d\n",'A');
C. II码值减去32为'A'的ASCII码值,执行字符输出,
D. printf("%c\n",'B'-1);
I. I码值减去32为'A'的ASCII码值,执行字符输出,
解析:【解析】
A. 外模式/模式
B. 内模式/外模式
C. 模式/内模式
D. 内模式/模式
解析:【解析】数据库管理系统在数据库的三级模式之间提供了两层映象,包括:①外模式/模式映射,当模式发生改变时,只要改变其映射,就可以使外模式保持不变,保证了逻辑独立性;②模式/内模式映射,当数据的存储结构发生变化时,只需改变模式/内模式映射,就能保证模式不变,保证了物理独立性。答案选择A选项。
A. 4
B. 34
C. 31
D. 32
解析:【解析】在fun函数中,首先将s[0][k]的值赋给m,然后通过for循环,遍历s[1][k]~s[n-1][k]之中的数,将遇到的比m大的数保存到m中。这是搜索 大值的算法,搜索的是s[0][k]~s[n-1][k]之间的 大值。所以,主函数中fun(a,4,0)的功能就是搜索a[0][0]~a[3][0]之间的 大值,这4个值分别是1、11、21、31,所以 终输出结果是31。答案选择C选项。
A. 关系
B. 元组
C. 属性
D. 属性的值域
解析:【解析】
A. 12
B. 11
C. 10
D. 9
解析:【解析】整型变量k的值“011”是用八进制表示的,即十进制的“9”,而输出格式为%d,即十进制格式,所以输出为“9”,然后k自增1。答案选择D选项。
A. 的值5赋给变量C,使得C的值也为
B. 的值5赋给变量C,使得
C. 的值也为
A. 栈是“先进先出”的线性表
B. 队列是“先进后出”的线性表
C. 循环队列是非线性结构
D. 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
解析:【解析】有序的线性表既可采用顺序存储结构,也可以采用链式存储结构。A项错误,栈是“先进后出”的线性表;B项错误,队列是“先进先出”的线性表;C项错误,循环队列是线性结构的,有序的线性表既可采用顺序存储结构,也可采用链式存储结构。答案选择D选项。