❶ 使用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數組表示就可以。不用使用二叉樹什麼的。
你需要解決的有兩點:
如何將輸入的變數,編碼為數組的元素索引。
真值的運算過程是一系列關系操作,即與或非。