❶ 使用c语言编写程序,实现顺序表的基本运算——插入和删除。
typedef struct
{
int *elem;
int length;
int listsize;
} Sqlist;
status Create_sq(Sqlist *L,int n)
{
int i;
L->elem=(int*)malloc(100*sizeof(int));
if(!L->elem) return 0;
for(i=0;i<n;i++)
scanf("%d",&(L->elem[i]));
L->length=n;
L->listsize=100;
return 1;
}
status Listinsert_sq(Sqlist *L,int i,int e)
{
int *q,*p,*newbase;
if(i<1||i>L->length+1) return 0;
if(L->length>=L->listsize)
{
newbase=(int*)realloc(L->elem,(L->listsize+10)*sizeof(int));
if(!newbase) exit(-2);
L->elem=newbase;
L->listsize+=10;
}
q=&(L->elem[i-1]);
for(p=&(L->elem[L->length-1]);p>=q;--p)
*(p+1)=*p;
*q=e;
++L->length;
return 1;
}
int main()
{
Sqlist L1;
int n,a;
int i,e;
printf("\n please input the number of data:\n");
scanf("%d",&n);
if(Create_sq(&L1,n)==1)
{
scanf("%d%d",&i,&e);
a=Listinsert_sq(&L1,i,e);
if(a==1)
printf("insert success\n");
else printf("insert false\n");
printf("the list elements are:\n");
for(i=1;i<=L1.length;i++)
{
printf("%d\t",L1.elem[i-1]);
}
}
return 0;
}
❷ 怎么用C语言编写一个程序,完成如下功能:定义一个结构数组,输入5种商品的名称,数量和单价。计算出每种
新鲜出炉,还有些BUG,可以自行修改。
#include<stdio.h>
int main()
{
double rental;//rental销售总额
double pri[5]={2.46,4.95,9.12,4.35,6.66};//pri[]零售价格
int i,num[5],count[5];//num[]名字,sale[]销售数量
for (i=1;i<6;i++)
{
printf ("输入第%d种商品名字和销售量: ",i);
scanf ("%d %d",&num[i],&count[i]);//无法限制用户输入数据类型,可产生bug
printf ("商品名字:%d,价格:%f,销售量:%d ",num[i],pri[i],count[i]);//可注释
rental += pri[i]*count[i];//+=
}
printf ("销售总额是%f ",rental);
}
❸ C语言的syntax error : missing ';' before 'type'
char *compare[k][0]={"*name"};
char *compare[k][1]={"phone"};
char *compare[k][2]={"*address"};
char *compare[k][3]={"payment"};
这四句的写法团升不对。类型 [空格] 变量名是定义变量的时候用的,你已经在前面定义过 char *compare[ROW][COL]; 了,所以下面应该只是赋值的坦或吵过程。数组中的项赋值,直接写 变量名[下标1][下标2] 即可。
所以这四句要改成
compare[k][0]= "*name";
compare[k][1]= "phone";
compare[k][2]= "*address";
compare[k][3]= "payment";
花括号也是变量定让侍义的时候赋初值才能用的。
❹ 如何用C语言编写自己的姓名和学号
用字符串保存就可以了
比如
intmain()
{
char*name="张三";
char*no="123456";
printf("姓名:%s 学号:%s ",name,no);
return0;
}
❺ 用C语言编写程序:输入体重和身高,输出体重指数BMI
例子如下:
知识扩展:
BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。主要用于统计用途,当我们需要比较及分析一个人的体重对于不同高度的人所带来的健康影响时,BMI值是一个中立而可靠的指标。
BMI值原来的设计是一个用于公众健康研究的统计工具。当我们需要知道肥胖是否对某一疾病的致病原因时,我们可以把病人的身高及体重换算成BMI值,再找出其数值及病发率是否有线性关联。不过,随着科技进步,现时BMI值只是一个参考值。要真正量度病人是否肥胖,还需要利用微电力量度病人的阻抗,以推断病者的脂肪厚度。因此,BMI的角色也慢慢改变,从医学上的用途,变为一般大众的纤体指标。
❻ 用c语言怎么写真值表
用bool数组表示就可以。不用使用二叉树什么的。
你需要解决的有两点:
如何将输入的变量,编码为数组的元素索引。
真值的运算过程是一系列关系操作,即与或非。