一道数据结构(c语言描述)题,希望大佬帮我看看,萌新不会?

供稿:hz-xin.com     日期:2025-01-21
数据结构(用c语言描述)的课后习题,萌新不会,有学霸可以解惑的吗?在此多谢了

运行一下就知道了
#include #include #include #include int main(int argc, char *argv[]){/* int */printf("int min: %+d
", INT_MIN);printf("int max: %+d
", INT_MAX);/* long */printf("long int min: %+ld
", LONG_MIN);printf("long int max: %+ld
", LONG_MAX);/* short */printf("short int min: %+d
", SHRT_MIN);printf("short int max: %+d
", SHRT_MAX);/* float */printf("float min: %e
", FLT_MIN);printf("float max: %e
", FLT_MAX);/* double */printf("double min: %e
", DBL_MIN);printf("double max: %e
", DBL_MAX);return 0;}
64位linux的运行结果是:

这道题你百度一下关键字约瑟夫就明白了。
算法思路全部入队,初始值为1,报到9的人设为0,扔掉15个人之后结束。
查看值为零的的位置就是海盗的位置

代码文本:

#include "stdio.h"

struct PLU{

double r,i;

};

PLU plu_add(PLU a,PLU b,char c){//运算函数

PLU t;

if(c=='+'){//+

t.r=a.r+b.r;

t.i=a.i+b.i;

}

else if(c=='-'){//-

t.r=a.r-b.r;

t.i=a.i-b.i;

}

else if(c=='*'){//*

t.r=a.r*b.r-a.i*b.i;

t.i=a.r*b.i+b.r*a.i;

}

else if(c=='/'){///

t.r=(a.r*b.r+a.i*b.i)/(b.r*b.r+b.i*b.i);

t.i=(a.i*b.r-a.r*b.i)/(b.r*b.r+b.i*b.i);

}

return t;

}


int main(int argc,char *argv[]){

PLU x,y,t;

char f;

printf("Please enter the 2 plural(like a+bi)...
x = ");

scanf("%lf%c%lf",&x.r,&f,&x.i);

if(getchar(),f=='-')

x.i=-x.i;

printf("y = ");

scanf("%lf%c%lf",&y.r,&f,&y.i);

if(getchar(),f=='-')

y.i=-y.i;

t=plu_add(x,y,'+');

printf("
(%g%+gi) + (%g%+gi) = %g%+gi
",x.r,x.i,y.r,y.i,t.r,t.i);

t=plu_add(x,y,'-');

printf("(%g%+gi) - (%g%+gi) = %g%+gi
",x.r,x.i,y.r,y.i,t.r,t.i);

t=plu_add(x,y,'*');

printf("(%g%+gi) * (%g%+gi) = %g%+gi
",x.r,x.i,y.r,y.i,t.r,t.i);

t=plu_add(x,y,'/');

printf("(%g%+gi) / (%g%+gi) = %g%+gi
",x.r,x.i,y.r,y.i,t.r,t.i);

return 0; 

供参考……



typedef struct {
double r, i;
} ComplexNum;
ComplexNum complex_add(ComplexNum c1, ComplexNum c2)
{
ComplexNum result;
result.i = c1.i + c2.i;
result.r = c1.r + c2.r;
return result;
}
void complex_print(ComplexNum c)
{
printf("%.6lf + %.6lfi", c.r, c.i);
}
int main()
{
ComplexNum c1, c2;
c1.r = 1;
c1.i = 1;
c2.r = 1;
c2.i = -1;
ComplexNum result = complex_add(c1, c2);
complex_print(result);
return 0;
}
供参考,只实现了+法,相信其余的运算你也搞得定。
代码运行系统:Win10
代码编译开发环境:Visual Studio 2019 社区版

一个有关C语言(数据结构)程序设计题 高手请帮忙,高分!
include <stdio.h> include <malloc.h> define INFINITY 32767 define MAX_VEX 20 \/\/最大顶点个数 define QUEUE_SIZE (MAX_VEX+1) \/\/队列长度 bool *visited; \/\/访问标志数组 \/\/图的邻接矩阵存储结构 typedef struct{ char *vexs; \/\/顶点向量 int arcs[MAX_VEX][MAX_VEX]; \/\/邻接矩阵 ...

谁能帮我把这些数据结构操作用C语言描述出来?谢了
define nmax 50 define M=2 main(){ int i,k,m,n,num[nmax],*p;printf("please input the total of numbers:");scanf("%d",&n);p=num;for(i=0;i<n;i++)(p+i)=i+1;i=0;k=0;m=0;while(m<n-1){ if(*(p+i)!=0) k++;if(k==M+n){ *(p+i)=0;k=0;m++;}...

c语言题型,数据结构题
scanf("%ld %c", &pNew->num, &pNew->sex);pTail->pNext = pNew;pTail = pNew;++n;} } int deletInfo(pStu stu, long numTemp){ pStu pTail = NULL, pHead = NULL;pHead = stu;pTail = stu->pNext;while(pTail){ if(pTail->num == numTemp){ pHead->pNext = p...

c语言数据结构问题求解
A[0][0]和A[2][2]相差了(2*n+2)个元素,与A[3][3]相差了(3*n+3)个元素,所以,676-644=32,32\/2*3=48,644+48=692,选择c项。满意请采纳呦~

求解数据结构(C语言): 求两个对称矩阵的和 谢谢!
1由A,B,C 三个结点构成的二叉树,共有多少种不同的结构 2给定表(55,63,44,38,75,80,31,56),用筛选法建立初始栈,则处世栈表为:?3已知二叉树中叶子数为50,仅有一个孩子的结点数为30,则总结点数为多少?4已知8个数据元素由(35,75,40,15,20,55,95,65)按照依次...

C语言数据结构问题
即high=mid-1=6。这时有mid=(5+6)\/2=5,又因为47<56,需要修改low,使low=6。这时有low=high=6,mid=(6+6)\/2=6,有list[mid].key==x.key。所以查找成功。如果下界指针low>上界指针high,则表示表中没有与关键字相等的元素,查找失败。希望对你有帮助!

急急!!C语言数据结构题,求马鞍点
include<stdio.h> int main(){ int n, m, i, j, k, l, minn, maxx, flag ;int a[256][256];while(1){ printf("请输入矩阵的行列数:\\n");scanf("%d %d",&n,&m);printf("请输入与行列数相符的矩阵:\\n");for( i =0 ;i < n ;i++)for( j =0 ;j < m; j++)sca...

数据结构用C语言描述,求马鞍点,我这个问题在哪啊?不能给出正确的马鞍 ...
\/\/ row[1]记录了第行列的最小值,这个值应该和row[i]所在的列的最大值进行比较,\/\/ 楼主下面的代码貌似没有实现。row[i]也没有记录列号 for(i=0;i<M;i++)for(j=1;j<N;j++)if(row[i]==col[j])printf("i=%d,j=%d,%d",i,j,a[i][j]);\/\/ 找最大最小值的循环控制变量全...

数据结构的习题(C语言版)
4],偶数为1,位置为[2],因此要生成的数列中前4个必定为奇数,而题目中没有对大小的要求,因此只用将偶数与最后面的奇数对换位置即可。对换的次数即为偶数的个数。大概思路如此,不过有很多方法可以高效的存储和计算,具体实现,希望你能亲自琢磨下,还可以巩固一下C技巧。祝好,有问题可以探讨。

有关数据结构(C语言)的判断题?
1.错.链式存储逻辑上相邻的结点物理上不必相邻,逻辑上的前后顺序实际由指针实现.2.错.链式存储和顺序存储各有优点,适用的情况不同 3.正确.4.正确.5.正确.6.错.深度是指组成该树各结点的最大层次.7.错.叶子节点就没有子树,也可能有的节点有且只有一棵子树.8.正确.9.正确.10.正确....