二级C语言-3-1
printwriter可以将对象进行传输(总分82, 做题时间90分钟)
一、选择题
1.
设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是______。
∙A. k++
∙B. k+=1
∙C. ++k
∙D. k+1
A B C D
分值: 2
答案:A
冒泡排序代码c语言[解析] 凡是表达式都有一个值,即运算结果。k++的表达式值为0,k再进行增1运算;k+=1是赋值表达式,其作用是取k中的值加1后再放到k变量中,即表达式的值为1;++k是先进行k增1运算,表达式的值为1;k+1=0+1,其运算的结果为1。所以选项A中表达式的值与其他三个表达式不同。
2.
以下程序的输出结果是
void fun(float *p1,float *p2,float *s)
{ s=(float *)calloc(1,sizeof(float));
php代码格式化是什么原理 *s=*p1+*p2++;
}
main()
void fun(float *p1,float *p2,float *s)
{ s=(float *)calloc(1,sizeof(float));
php代码格式化是什么原理 *s=*p1+*p2++;
}
main()
{ float s[2]={1.1,2.2},b[2]=<10.0,20.0},*s==a;
fun(a,b,s);
printf("%5.2f\n",* s);
}
fun(a,b,s);
printf("%5.2f\n",* s);
}
∙A. 11.10
∙B. 12.00
∙C. 21.10
∙D. 1.10
A B C D
分值: 1
答案:D
3.
以下函数返回a所指数组中最小的值所在的下标值
fun(int *a,int n)
{ int i,j=0,p;
p=j;vue开发环境搭建
for(i=j;i<n;i++)
if(a[i]<a[p]) ______;
return(p);}
在横线处应填入的是
A)i=p B)a[p]=a[i] C)p=j D)p=i
A B C D
分值: 2
答案:D
[解析] 该程序先判断a[i]<a[p],如果条件为真,则a[i]比当前设定的最小值小(p保留的当前最小元素的下标),那么将i赋给p,即将比较过的最小元素下标保留在p中,作为下面判断的标准。
4.
下列叙述中正确的是
∙A. 线性链表是线性表的链式存储结构
∙B. 栈与队列是非线性结构
∙C. 双向链表是非线性结构
∙D. 只有根结点的二叉树是线性结构
A B C D
分值: 2
答案:A
[解析] 一个非空的数据结构如果满足下列两个条件:①有且只有一个根结点;②每一个结点最多有一个前件,也最多有一个后件,则称为线性结构。线性链表是线性表的链式存储结构,故选项A的说法是正确的。栈与队列是特殊的线性表,它们也是线性结构,故选项B的说法是错误的;双向链表是线性表的链式存储结构,其对应的逻辑结构也是线性结构,而不是非线性结构,故选项C的说法是错误的;二叉树是非线性结构,而不是线性结构,故选项D的说法是错误的。
5.
有以下程序:
point(char *p){P+=3;)
main()
js脚本编程入门 { char b[4]={'a','b','c','d'},*p=b;
point(p);printf("%c\n",*p);
}
程序运行后的输出结果是______。
point(char *p){P+=3;)
main()
js脚本编程入门 { char b[4]={'a','b','c','d'},*p=b;
point(p);printf("%c\n",*p);
}
程序运行后的输出结果是______。
∙A. a
∙B. b
∙C. c
∙D. d
A B C D
分值: 2
答案:A
[解析] 本题的考点是C语言的函数参数的传递方式(传值)。函数poret的形参是一个char型指针p,当调用point(p)时,将指针p的值传递给形参,函数point中的p+=3,并不影响主程序main中的p值,因此函数调用结束后,p仍指向b的首地址,输出*p的值应是字符a。
6.
下列选项中不属于结构化程序设计方法的是______。
∙A. 自顶向下
∙B. 逐步求精
∙C. 模块化
∙D. 可复用
A B C D
分值: 2
答案:D
[解析] 结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化,限制使用goto语句。
7.
下列叙述中正确的是 。
∙A. 数据的逻辑结构与存储结构必定一一对应
∙B. 由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构
∙C. 程序设计语言小的数组.般是顺序存储结构,因此,利用数组只能处理线性结构
∙D. 以上3种说法都不对
A B C D
分值: 2
答案:D
[解析] 一种数据的逻辑结构根据需要可以表示成多种存储结构,数据的逻辑结构与存储结构不一定一一对应,选项A错误。计算机的存储空间是向量式的存储结构,但一种数据的逻辑结构根据需要可以表示成多种存储结构,如线性链表是线性表的链式存储结构,数据的存储结构不一定是线性结构,因此选项B错误。数组一般是顺序存储结构,但利用利用数组也能处理非线性结构。选项C错误。由此可知,只有选项D的说法正确。
linux系统安装5种方法8.
软件工程的理论和技术性研究的内容主要包括软件开发技术和 。
∙A. 消除软件危机
∙B. 软件工程管
∙C. 程序设计自动化
∙D. 实现软件可重用
A B C D
分值: 1
答案:B
[解析] 软件工程的目标是:在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。基于这一目标,软件工程的理论和技术性研究的内容主要包括软件开发技术和软件工程管理。
9.
以下选项中不属于C语言的类型的是
∙A. signed short int
∙B. unsigned long int
∙C. unslgned int
∙D. long short
A B C D
分值: 1
答案:D
本题考核的知识点是 c语言中的数据类型。在选项中很明显选项A为无符号短整型,选项B为无符号长整型,选项C为无符号整型,而选项D的类型在C语言中不存在。所以,4个选项中D为所选。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论