概述
331. 已知:链表的头指针是g_pHeader
那么以下程序执行结束的时候pTemp的值是多少?
tagNode* pTemp = g_pHeader;
while(pTemp->m_pNext != NULL )
{
pTemp = pTemp->m_pNext;
}
A) 链表的第一个结点的首地址
B) 链表的的头指针
C) 0X12FF74
D) 链表的最后一个结点的首地址
正确答案:D
332. 以下描述正确的是:()
A) 子类可以访问父类的所有成员
B) 父类可以访问子类的所有成员
C) 子类不可以访问父类的私有成员
D) 以上全错
正确答案:C
333. 以下程序运行结果是:
#include<stdio.h>
void main(void)
{
char cA = 'a'; //a的ASCII码为97
printf("%d",cA);
}
A) 65
B) 97
C) a
D) 运行错误
正确答案:B
334. 以下关于宏定义的用法正确的是:
A) #define MAX 100
B) #define 100 MAX
C) #define 130 100
D) #defien (20) MAX
正确答案:A
335. 以下程序的运行结果是
#include <stdio.h>
void main(void)
{
char cA[5] = "good";
printf("%sn",cA);
char* ptr = &cA[0];
*ptr = 'b';
ptr = &cA[3];
*ptr = 'c';
printf("%sn",cA);
}
A) good
bood
B) good
gooc
C) good
booc
D) bood
booc
正确答案:C
336. 已知:pHead = NULL;pEnd = NULL;pNew是新生成的结点
在链表尾巴插入新结点,那么/* */中间填写的代码是:
if(pHead == NULL )
{
pHead = pEnd = pNew;
}
else
{
/* */
}
A) pEnd->pNext = pNew;
pNew = pEnd;
B) pNew ->pNext = pEnd;
pEnd = pNew;
C) pNew = pEnd;
pEnd = pNew->pNext;
D) pEnd = pNew;
pNew->pNext->pNext = pEnd;
正确答案:A
337. 以下
#include <stdio.h>
#include <string.h>
void main(void)
{
int nA = 0;
nA = strcmp("aa","aa");
printf("%dn",nA);
}
A) 0
B) 1
C) 无结果
D) 2
正确答案:A
338. 已知g_pHeader是链表头结点,以下代码实现链表所有结点的释放
请在/* */里面填写需要的代码
void ReleaseList(void)
{
tagNode* pTemp = g_pHeader;
while( pTemp != NULL )
{
/* */
}
g_pHeader = NULL;
}
A) tagNode* pQ = pTemp->m_pNext;
pTemp = pQ;
delete pTemp;
B) tagNode* pQ = pTemp->m_pNext;
delete pTemp;
pTemp = pQ;
C) delete pTemp;
pTemp = pTemp->m_pNext;
D) tagNode* pQ = pTemp->m_pNext;
delete pTemp;
pTemp = pTemp->m_pNext;
正确答案:B
339. 完成以下冒泡排序(从小到大)的程序:
#include<stdio.h>
void main(void)
{
int nArray[5] ={5,4,3,2,1};
for(int nI = 0; nI < 5; nI++)
{
for(int nJ = 0; nJ <= 5; nJ++)
{
if(________________________)
{
int nTemp = 0;
nTemp = nArray[nJ];
nArray[nJ] = nArray[nJ+1];
nArray[nJ+1] = nTemp;
}
}
}
A) nArray[nI] > nArray[nI+1]
B) nArray[nJ] > nArray[nJ+1]
C) nArray[nI] < nArray[nI+1]
D) nArray[nJ] < nArray[nJ+1]
正确答案:B
340. 以下函数用于交换两个变量的值:
void Exchange( int *na, int *nb )
{
int temp;
________;
________;
________;
}
则空白处代码是:
A) temp = *na
na = nb
nb = temp
B) temp = *na
*na = *nb
*nb = temp
C) temp = na
na = nb
nb = temp
D) temp = na
*na = *nb
*nb = temp
正确答案:B
341. 流程图中表示输入输出的图形是:
A) 矩形
B) 圆角矩形
C) 平行四边形
D) 菱形
正确答案:C
342. 流程图中表示判断条件的图形是:
A) 矩形
B) 圆角矩形
C) 平行四边形
D) 菱形
正确答案:D
343. 流程图中表示处理的图形是:
A) 矩形
B) 圆角矩形
C) 平行四边行
D) 菱形
正确答案:A
344. int nNum = 9;
if(nNum > 5 && nNum < 20)
{
cout<<"%%%%%"<<endl;
}else if(nNum > 8 && nNum < 17)
{
cout<<"&&&&&"<<endl;
}
以上程序输出结果是:
A) %%%%%
B) &&&&&
C) %%%%%&&&&&
D) %%%%%
&&&&&
正确答案:A
345. 下列数据结构中,能用二分法进行查找的是()
A) 顺序存储的有序表
B) 线性链表
C) 二叉链表
D) 有序线性链表
正确答案:A
346. 关于静态成员变量,下列说法中正确的是:
A) 静态成员变量只跟对象相关
B) 静态成员变量跟类无关
C) 静态成员变量跟对象无关
D) 静态成员变量只能由静态成员方法来访问
正确答案:C
347. int nNum = 9;
if(nNum > 5 && nNum < 20)
{
cout<<"%%%%%";
}else if(nNum > 7 && nNum < 17)
{
cout<<"&&&&&"<<endl;
}
if(nNum > 6 || nNum < 1)
{
cout<<"*****"<<endl;
}
上述程序运行结果是:
A) %%%%%
&&&&&
*****
B) %%%%%
C) &&&&&
*****
D) %%%%%*****
正确答案:D
348. 关于静态成员变量,下列说法不正确的是:
A) 静态成员变量跟对象无关
B) 静态成员变量跟类相关
C) 静态成员变量只能由静态成员方法访问
D) 静态成员变量可以由其他成员方法访问
正确答案:C
349. 下列关于类和对象的叙述中,错误的是()
A) 一个类只能有一个对象
B) 对象是类的具体实例
C) 类是对某一类对象的抽象
D) 类和对象的关系是一种数据类型和变量的关系
正确答案:A
350. 在C++ 中,用于实现运行时的多态的是()
A) 内联函数
B) 重载函数
C) 模板函数
D) 虚函数
正确答案:D
C语言学习指南系列(零基础入门篇)-学习视频教程-腾讯课堂
C语言与数据结构算法-学习视频教程-腾讯课堂
C++语言学习指南系列(零基础入门篇)-学习视频教程-腾讯课堂
Windows编程(入门篇)-学习视频教程-腾讯课堂
最后
以上就是迷路跳跳糖为你收集整理的c语言流程图菱形代表什么_全国计算机等级考试二级C语言的全部内容,希望文章能够帮你解决c语言流程图菱形代表什么_全国计算机等级考试二级C语言所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复