2017计算机二级C语言上机题库及答案
我们将要迎来计算机考试,大家准备好了吗,以下是小编分享给大家的2017计算机二级C语言上机题库及答案,欢迎测试!
一、填空题
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun 函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
#include
#define N 8
typedef struct list
{int data;
struct list *next;
}SLIST;
void fun(SLIST *p)
{SLIST *t, *s;
t=p->next; s=p;
while(t->next != NULL)
{s=t;
/**********found**********/
t=t->___1___;
}
/**********found**********/
printf(" %d ",___2___);
s->next=NULL;
/**********found**********/
free(___3___);
}
SLIST *creatlist(int *a)
{SLIST *h,*p,*q; int i;
h=p=(SLIST *)malloc(sizeof(SLIST));
for(i=0; i
{q=(SLIST *)malloc(sizeof(SLIST));
q->data=a[i]; p->next=q; p=q;
}
p->next=0;
return h;
}
void outlist(SLIST *h)
{SLIST *p;
p=h->next;
if (p==NULL) printf(" The list is NULL! ");
else
{printf(" Head");
do {printf("->%d",p->data); p=p->next;}while(p!=NULL);
printf("->End ");
}
}
main()
{SLIST *head;
int a[N]={11,12,15,18,19,22,25,29};
head=creatlist(a);
printf(" Output from head: "); outlist(head);
printf(" Output from tail: ");
while (head->next != NULL){
fun(head);
printf(" ");
printf(" Output from head again : "); outlist(head);
}
}
解题答案:
/**********第一空**********/
t=t->next;
/**********第二空**********/
printf(" %d ",t->data);
/**********第三空**********/
free(t);
******************************************
-
2015下半年全国计算机二级vf考试预测题(附答案)
一、选择题(每小题1分,共40分)1在VisualFoxPr0的查询设计器中对应的SQL短语WHERE的选项卡是()。A.字段B.连接C.筛选D.杂项本题共1分,参考答案:C系统解析:查询设计器界面包含字段、连接、筛选、排序依据、分组依据和杂项6个选项卡,其中筛选对应于WHERE短语,用于指定...
-
2015年计算机二级考试C语言每日练习(二)
1.若变量c为char类型,能正确判断出c为小写字母的表达式是()A)′a′<=c<=′z′B)(c>=′a′)||(c<=′z′)C)(′a′=C)D)(c>=′a′)&&(c<=′z′)2.下面程序的输出结果是()main(){i...
-
计算机二级考试VB语言程序设计考试题及答案
为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是小编搜索整理的计算机二级考试VB语言程序设计考试题及答案,供参考练习,预祝考生们考出自己理想的成绩!计算机二级VB语言程序设计考试题及答案1.在窗体上画一个名称为Text1的文本框,一个名称为Comm...
-
计算机二级考试VB巩固练习题2017
计算机二级考试相对于一级来说有着一定的难度,以下是小编整理的计算机二级考试VB巩固练习题2017,欢迎参考阅读!单选题1).输入VisualBasic源程序时,若一个命令行中包含两个语句,则两个语句之间的分隔符应使用()A.冒号(:)B.分号(;)C.下划线(_)D.连字符(-)正确答案:A答...