通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"计算机二级" 试卷中 2024年3月全国计算机等级考试真题(二级C语言) 中有题目如下:
第1题
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
给定源程序:
#include <stdio.h> #include <stdlib.h> typedef struct aa {int data; struct aa *next;}NODE; int fun(NODE *h) {int sum = 0 ; NODE *p; /***********found**********/ p=__1__; while(p) {if(p->data%2==0) sum +=p->data; /***********found**********/ p=__2__; } return sum; } NODE *creatlink(int n) {NODE *h, *p, *s; int i; h=p=(NODE *)malloc(sizeof(NODE)); for(i=1; i<=n; i++) {s=(NODE *)malloc(sizeof(NODE)); s->data=rand()%16; s->next=p->next; p->next=s; p=p->next; } p->next=NULL; return h; } outlink(NODE *h, FILE *pf) {NODE *p; p = h->next; fprintf(pf ,"\n\nTHE LIST :\n\n HEAD "); while(p) {fprintf(pf ,"->%d ",p->data); p=p->next;} fprintf (pf,"\n"); } outresult(int s, FILE *pf) {fprintf(pf,"\nThe sum of even numbers : %d\n",s);} main() {NODE *head; int even; head=creatlink(12); head->data=9000; outlink(head , stdout); even=fun(head); printf("\nThe result :\n"); outresult(even, stdout); }
所属试卷:2024年3月全国计算机等级考试真题(二级C语言)
在函数中,可以用auto、extern、registe
对于循环队列,下列叙述中正确的是( )。
以下叙述中错误的是( )。
以下程序段中,与语句:k=a>b?(b>c?1:0):
整型和浮点型运算后5+9.2的结果是什么类型。
以下程序将数组a中的数据按逆序存放,请填空。
下面函数调用语句含有实参的个数为( )。
以下程序的功能是:借助指针变量找出数组元素中最大值所在
编写shell程序,实现自动删除50个用户账号的功能。
若从任一目录用什么命令可快速转到用户家目录?
在LINUX中,要查看文件内容,可使用( )命令。
Linux主要采用了 和 两种动态内存管理
数据库设计的步骤主要包括需求分析、概念结构设计、
语句grant select,update on __
MySQL创建存储过程时 _____表示输入类型参数。
使用CREATE TABLE语句的( )子句,在创建基
将关键字 6,9,1,5,8,4,7 依次插入到初始为
下面程序的输出结果应该是( )。
已知x=3,y=2,则表达式x*=y+8的值为____
若int类型数据占两个字节,则下列语句的输出为( )。
执行语句char str[81]="abcdef";后
功能:用函数将第2个串连接到第1个串之后,不允许使用s
有以下程序,程序运行后的输出结果是( )。
输出:( )
将( 2,6,10,17)分别存储到某个地址区间为 0
定义字符串的基本操作为:删除一个字符、插入一个字符和将
双向链表中有两个指针域 llink 和 rlink ,
(矩阵中的数字) 有一个 n*n(1<=n<=5000
某个车站呈狭长形,宽度只能容下一台车,并且只有一个出入
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2