分析下面程序实现的功能intfunc(intdata){in...unt++;}returncount;}
分析下面程序实现的功能intfunc(intdata){in...unt++;}returncount;}
中国大学MOOC:分析下面程序实现的功能intfunc(intdata){intcount=0;while(data!=0){data&=data-1;count++;}returncount;}
中国大学MOOC:分析下面程序实现的功能intfunc(intdata){intcount=0;while(data!=0){data&=data-1;count++;}returncount;}
下面程序输入12345,输出结果是()#include#includeintmain(){intdata;scanf("%d",&data);While(data){printf("%d",data%10);data=data/10;}} A: 1234 B: 54321 C: 12345 D: 5432
下面程序输入12345,输出结果是()#include#includeintmain(){intdata;scanf("%d",&data);While(data){printf("%d",data%10);data=data/10;}} A: 1234 B: 54321 C: 12345 D: 5432
有如下程序 #include intchange(int*data) { *data=*data%2; return(*data)+1; } main() { intdata=12; change(&data); printf("%d,",data); data=change(&data); printf("%d,",data); } 程序运行后的输出结果是()
有如下程序 #include intchange(int*data) { *data=*data%2; return(*data)+1; } main() { intdata=12; change(&data); printf("%d,",data); data=change(&data); printf("%d,",data); } 程序运行后的输出结果是()
有以下结构体说明和变量的定义,且指针p指向结点a,指针q指向结点b。则把结点b连接到结点a之后的语句是()。structnode{intdata;structnode*next;}structnodea,b,*p=a,*q=b;
有以下结构体说明和变量的定义,且指针p指向结点a,指针q指向结点b。则把结点b连接到结点a之后的语句是()。structnode{intdata;structnode*next;}structnodea,b,*p=a,*q=b;
如下类定义中包含了构造函数和拷贝数的原型声明请在横线处写正确的内容,使拷贝构造函数的声明完整。ClassMyClass{private:intdata:public:MyClass(intvalue);//构造函数MyClass(const_______anotherObject);//拷贝构造函数};
如下类定义中包含了构造函数和拷贝数的原型声明请在横线处写正确的内容,使拷贝构造函数的声明完整。ClassMyClass{private:intdata:public:MyClass(intvalue);//构造函数MyClass(const_______anotherObject);//拷贝构造函数};
假设以带头结点的单链表表示线性表,单链表的类型定义如下:typedefstructnode{ intdata; structnode *next;}LinkedNode,*LinkedList;编写算法,删除值无序的线性表中值最大的元素(设表中各元素的值互不相同)。
假设以带头结点的单链表表示线性表,单链表的类型定义如下:typedefstructnode{ intdata; structnode *next;}LinkedNode,*LinkedList;编写算法,删除值无序的线性表中值最大的元素(设表中各元素的值互不相同)。
一个单向链表,head指向头结点,每个结点包含数据域data和指针域next。完成以下函数,求出所有结点数据域的和值并作为函数值返回。structlink{intdata;structlink*next;};structlink*head;sum(________){structlink*p;ints=0;p=head->next;while(p){s+=________;p=________;}return(s);}
一个单向链表,head指向头结点,每个结点包含数据域data和指针域next。完成以下函数,求出所有结点数据域的和值并作为函数值返回。structlink{intdata;structlink*next;};structlink*head;sum(________){structlink*p;ints=0;p=head->next;while(p){s+=________;p=________;}return(s);}
向建立好的单向链表中的结点pr后插入一个新结点p,且所有结点都已具有如下形式的结构定义:structnode{intdata;structnode*next;}*p,*pr,*head;则操作正确的是A.p->next=pr->next;pr->next=p;B.structnode*pTemp;pTemp=pr->next;pr->next=p;p->next=pTemp;C.pr->next=p;D.p->next=pr->next;pr=p;E.pr->next=p;p->next=pr->next;
向建立好的单向链表中的结点pr后插入一个新结点p,且所有结点都已具有如下形式的结构定义:structnode{intdata;structnode*next;}*p,*pr,*head;则操作正确的是A.p->next=pr->next;pr->next=p;B.structnode*pTemp;pTemp=pr->next;pr->next=p;p->next=pTemp;C.pr->next=p;D.p->next=pr->next;pr=p;E.pr->next=p;p->next=pr->next;
下列给定程序是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun()的功能是:将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并作为函数值返回。<br/>请改正函数fun中的错误,使它能得出正确的结果。<br/>注意:部分源程序在文件MODII.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!<br/>试题程序:<br/>#include<stdlib.h><br/>#include<conio.h><br/>#include<stdio.h><br/>typedefstructaa<br/>{<br/>intdata;<br/>structaa*next;<br/>}NODE;<br/>intfun(NODE*h)<br/>{<br/>intsum=0;<br/>NODE*p;<br/>p=h->next;<br/>/*********found*********/<br/>while(p->next)<br/>{<br/>if(p->data%2==0)<br/>sum+=p->data;<br/>/*********found*********/<br/>p=h->next;<br/>}<br/>returnsum;<br/>}<br/>NODE*creatlink(intn)<br/>{<br/>NODE*h,*p,*s;<br/>inti;<br/>h=p=(NODE*)malloc(sizeof(NODE));<br/>for(i=1;i<n;i++)<br/>{<br/>s=(NODE*)malloc(sizeof(NODE));<br/>s->data=rand()%16;<br/>s->next=p->next;<br/>p->next=s;<br/>p=p->next;<br/>}<br/>p->next=NULL;<br/>returnh;<br/>}<br/>outlink(NODE*h)<br/>{<br/>NODE*p;<br/>p=h->next;<br/>printf("\n\nTheLIST:\n\nHEAD");<br/>while(p)<br/>{<br/>printf("->%d",p->data);<br/>p=p->next;<br/>}<br/>printf("\n");<br/>}<br/>main()<br/>{<br/>NODE*head;<br/>intsum;<br/>system("CLS");<br/>head=creatlink(10);<br/>outlink(head);<br/>sum=fun(head);<br/>printf("\nSUM=%d\n",sum);<br/>}<br/>
下列给定程序是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun()的功能是:将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并作为函数值返回。<br/>请改正函数fun中的错误,使它能得出正确的结果。<br/>注意:部分源程序在文件MODII.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!<br/>试题程序:<br/>#include<stdlib.h><br/>#include<conio.h><br/>#include<stdio.h><br/>typedefstructaa<br/>{<br/>intdata;<br/>structaa*next;<br/>}NODE;<br/>intfun(NODE*h)<br/>{<br/>intsum=0;<br/>NODE*p;<br/>p=h->next;<br/>/*********found*********/<br/>while(p->next)<br/>{<br/>if(p->data%2==0)<br/>sum+=p->data;<br/>/*********found*********/<br/>p=h->next;<br/>}<br/>returnsum;<br/>}<br/>NODE*creatlink(intn)<br/>{<br/>NODE*h,*p,*s;<br/>inti;<br/>h=p=(NODE*)malloc(sizeof(NODE));<br/>for(i=1;i<n;i++)<br/>{<br/>s=(NODE*)malloc(sizeof(NODE));<br/>s->data=rand()%16;<br/>s->next=p->next;<br/>p->next=s;<br/>p=p->next;<br/>}<br/>p->next=NULL;<br/>returnh;<br/>}<br/>outlink(NODE*h)<br/>{<br/>NODE*p;<br/>p=h->next;<br/>printf("\n\nTheLIST:\n\nHEAD");<br/>while(p)<br/>{<br/>printf("->%d",p->data);<br/>p=p->next;<br/>}<br/>printf("\n");<br/>}<br/>main()<br/>{<br/>NODE*head;<br/>intsum;<br/>system("CLS");<br/>head=creatlink(10);<br/>outlink(head);<br/>sum=fun(head);<br/>printf("\nSUM=%d\n",sum);<br/>}<br/>