题目内容 (请给出正确答案)
[主观题]

以下程序运行后的输出结果是 ______。 #include <stdio.h> struct NODE { int k; char s[20

以下程序运行后的输出结果是 ______。 #include <stdio.h> struct NODE { int k; char s[20]; }; int main() { struct NODE m[3]; int i; for(i=0;i<3;i++) m[i].k="i+1;" for(i="0;i<3;i++)" printf("%d ",m[i].k); return 0; }>

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“以下程序运行后的输出结果是 ______。 #include…”相关的问题

第1题

建立一个包含30个元素的循环链表 #include "stdio.h" #include <malloc.h> struct node {
建立一个包含30个元素的循环链表 #include "stdio.h" #include <malloc.h> struct node { int no; 【6】 next; }; main( ) { int i, k; struct node *head, *p, *q; head = (struct node *)malloc(sizeof(struct node)); head->no = -1; head->next = head; for ( i=30; i>0; i-- ) /* 生成循环链表 */ { p = (struct node *)malloc(sizeof(struct node)); p->next = 【7】; p->no = i; head->next = p; } } 其中【7】应该填写

A、head->next

B、head

C、NULL

D、p

点击查看答案

第2题

●试题五

阅读下列程序说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。

【程序5说明】

设M叉树采用列表法表示,即每棵子树对应一个列表,列表的结构为:子树根结点的值部分(设为一个字符)和用"()"括起来的各子树的列表(如有子树的话),各子列表间用","分隔。例如下面的三叉树可用列表a(b(c,d),e,f(g,h,i))表示。

本程序输入列表,生成一棵M叉树,并由M叉树输出列表。假定输入无错误。

【程序5】

#include<stdio.h>

#include<stdli

B.h>

#define M 3

typedef struct node{char val;

struct node*subTree[M];

}NODE;

char buf[255],*str=buf;

NODE*d=NULL

NODE*makeTree()/*由列表生成M叉树*/

{int k;NODE*s;

s= (1) ;

s->val=*str++;

for(k=0;k<M;k++)s->subTree[k]=NULL;

if(*str=′(′){

k=0;

do{str++;

s->subTree[k]= (2) ;

if(*str==′)′){str++;break;}

k=k+1;

}while( (3) );

}

return s;

}

void walkTree(NODE*t)/*由M叉树输出列表*/

{int i;

if(t!=NULL){

(4)

if(t->subTree[0]==NULL)return;

putchar(′(′);

for(i=0;i<M;i++){

(5) ;

if(i!=M-1&&t->subTree[i+1]!= NULL)

putchar(′,′);

}

putchar(′)′);

}

}

void main()

{printf("Enter exp:");

scanf("%s",str);

d=makeTree();

walkTree(d);putchar(′\n′);

}

点击查看答案

第3题

程序填空。 若已知一棵二叉树的先序和中序,可唯一确定...

程序填空。 若已知一棵二叉树的先序和中序,可唯一确定这棵树。以下按照该法创建一棵二叉树,接着按中序遍历。 #include <stdio.h> #include <stdlib.h> typedef char ElemType; //定义结点数据为int型 typedef int Status; //定义函数类型为int型 #define ERROR 0 #define OK 1 struct BiTNode{ //定义结构体 ElemType data; //结点数值 struct BiTNode *lchild; //左孩子指针 struct BiTNode *rchild; //右孩子指针 }; BiTNode *BiTree,*s; // 两个全局指针变量 ElemType x[4]={'A','B','C','D'}; //该树的先序序列 ElemType z[4]={'C','B','A','D'}; //该树的中序序列 void CreateBiTree(BiTNode *root,ElemType y) //功能:将y插入到root所指向的树 { int k=0; if(root==NULL) //若root为空,即root指向空树,(*s)成为该树的根节点 {root=s;s->data=y;s->lchild=NULL;s->rchild=NULL;} //填充(*s) else //若非空 { while(_________________) //5分 k++; //在中序列找到等于当前插入元素y或者等于当 // 前根元素(root->data)的结点为止 if(z[k]==y) //若找到的结点等于当前插入元素y,说明y在根元 { //素(root->data)左边,代表y在根元素的左子树 CreateBiTree(root->lchild,y); //将y插入当前root的左子树 __________=BiTree; //配合BiTree=root; 使全局变量BiTree逐渐回归 } //到最大树的根节点,以便插入下一个结点时始终从最大树根节点出发 //同时使结点(*s)获得父亲 3分 else // 若找到的结点等于当前根元素(root->data),说明 { //y在当前根元素的右边,代表y在当前根元素的右子树 CreateBiTree(root->rchild,y); //将y插入当前root的右子树 ___________=BiTree; //配合BiTree=root; 使全局..........(同上) } } BiTree=root; //和上面配合,使全局变量BiTree逐渐回归到最大树的根节点。 //目前,BiTree、root、s三者相同,但结点(*s)还没有父亲 } void MidOrder(BiTNode *root) //中序遍历方法 { if(!(root->lchild==NULL)) MidOrder(root->lchild); printf("%c",root->data); if(!(root->rchild==NULL)) MidOrder(root->rchild); } main() { int i; BiTree=NULL; for(i=0;i<4;i++) if(s="(BiTNode*)malloc(sizeof(BiTNode)))" { createbitree(bitree,x[i]); 按照先序序列逐个插入,所有结点插入完毕后 树就建成了 } midorder(bitree);>

点击查看答案

第4题

运行以下程序,输出结果为 。 #include <stdio.h> int fun(int a,int *b) { a++; (*b)++; re
运行以下程序,输出结果为 。 #include <stdio.h> int fun(int a,int *b) { a++; (*b)++; return a+*b; } int main() { int x=1,y=2; printf("%d ",fun(x,&y)); printf("%d ",fun(x,&y)); }

A、5 5

B、5 6

C、6 5

D、6 6

点击查看答案

第5题

以下程序运行后的输出结果是 。 #include <stdio.h> int main() { int a = 2,b = 20,res =
7、以下程序运行后的输出结果是 。 #include <stdio.h> int main() { int a = 2,b = 20,res = 1; int mod = 25; while(b) { if(b&1) res=a*res%mod; b>>=1; a=a*a%mod; } printf("%d\n",res); }

点击查看答案

第6题

以下程序运行后的输出结果的第二行是 。 #include <stdio.h> int main() { FILE *fp; int k
以下程序运行后的输出结果的第二行是 。 #include <stdio.h> int main() { FILE *fp; int k,n,i,a[6]={10,20,30,40,50,60}; fp=fopen("d2.dat","w"); for(i=0;i<6;i++) fprintf(fp,"%d,%d ",i,a[i]); fclose(fp); fp="fopen(&quot;d2.dat&quot;,&quot;r&quot;);" for(i="0;i&lt;3;i++)" { fscanf(fp,"%d,%d ",&k,&n); printf("%d,%d\n",k,n); } return 0;>

点击查看答案

第7题

下列程序的输出结果是( )。 #include <stdio.h> int fun(int a) {int b; if(a==0||a==1) re
下列程序的输出结果是( )。 #include <stdio.h> int fun(int a) {int b; if(a==0||a==1) return 3; b=a*a-fun(a-2); return b; } int main() {int x,y; x=fun(3); y=fun(4); printf("%d,%d\n",x,y); return 0; }

A、3,4

B、9,16

C、6,16

D、6,15

点击查看答案

第8题

以下程序的输出结果为#include <stdio.h> int main() { int a=2, c=5; printf("a = %%d, b
以下程序的输出结果为#include <stdio.h> int main() { int a=2, c=5; printf("a = %%d, b = %%d\n", a, c); return 0; }

A、a = %d, b = %d

B、a = %2, b = %5

C、a = 2, b = 5

D、a = %%d, b = %%d

点击查看答案

第9题

以下程序的输出结果为#include <stdio.h> int main() { int a=2, c=5; printf("a = %%d, b
以下程序的输出结果为#include <stdio.h> int main() { int a=2, c=5; printf("a = %%d, b = %%d\n", a, c); return 0; }

A、a = %d, b = %d

B、a = %2, b = %5

C、a = 2, b = 5

D、a = %%d, b = %%d

点击查看答案

第10题

下面程序的输出结果是( )。 #include <stdio.h> int num=10; int func() { int num=4; retu
下面程序的输出结果是( )。 #include <stdio.h> int num=10; int func() { int num=4; return ++num; } void main() { printf("%d\n",func()); }

A、4

B、5

C、10

D、11

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信