通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"计算机二级" 试卷中 2023年3月全国计算机等级考试真题(二级C语言) 中有题目如下:
第1题
给定程序中,函数fun的功能是将不带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2.
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include <stdio.h> #include <stdlib.h> #define N 5 typedef struct node { int data; struct node *next; } NODE; /**********found**********/ __1__ fun(NODE *h) {NODE *p, *q, *r; p = h; if (p == NULL) return NULL; q = p->next; p->next = NULL; while (q) { /**********found**********/ r = q->__2__; q->next = p; p = q; /**********found**********/ q = __3__ ; } return p; } NODE *creatlist(int a[]) {NODE *h,*p,*q; int i; h=NULL; for(i=0; i<N; i++) {q=(NODE *)malloc(sizeof(NODE)); q->data=a[i]; q->next = NULL; if (h == NULL) h = p = q; else {p->next = q; p = q;} } return h; } void outlist(NODE *h) {NODE *p; p=h; if (p==NULL) printf("The list is NULL!\n"); else {printf("\nHead "); do {printf("->%d", p->data); p=p->next;} while(p!=NULL); printf("->End\n"); } } main() {NODE *head; int a[N]={2,4,6,8,10}; head=creatlist(a); printf("\nThe original list:\n"); outlist(head); head=fun(head); printf("\nThe list after inverting :\n"); outlist(head); }
所属试卷:2023年3月全国计算机等级考试真题(二级C语言)
给定一个 Python 源程序文件 test.py,图
以下描述中,错误的是( )。
软件按功能可以分为:应用软件、系统软件、支撑软件(或工
有以下程序:程序运行后的输出结果是( )。
有如下程序:程序运行后的输出结果是( )。
以下不是C语言字符型或字符串常量的是。
有以下程序:程序的运行结果是。
C语言整数不包括。
定义一个矩阵类(Matrix),设计相关的构造函数、析
Python标准库__________中提供了计算MD
已知有函数定义 def demo(*p):return
读文件E:\story.txt,在显示器上输出的内容。
已有定义inta;floatb,x;charc1,c2
在下图所示的网络中,若主机H发送一个封装访问Inter
前台起动的进程使用( )终止。
锁的粒度越大,则并发度越 ___,系统开销越 ____
连接MySQL服务器时,根据mysql数据库中( )
以下聚合函数求数据总和的是
有关系如下图所示,其违反了哪一类完整性约束
假设 int 为 32 位有符号整数类型,输入的 n
则x的值为_____。
在do-while循环中,根据情况可以省略while。
C语言中,二维数组在内存中的存放方式为按_____优先
设x=4<4-!0,x的值为_____。
在C程序中,只能给指针变量赋NULL值和_____值。
C语言的注释定界符是( )。
设(k=a=5,b=3,a*b),则表达式的值为___
在数据库中存储的是
输出:( )
( 找第 k 大的数 ) 给定一个长度为 1,000,
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2