本文目錄一覽:
- 1、c語言課程設計飛機選座位
- 2、怎麼用c語言編寫?
- 3、想用c語言這個隨機分配座位的軟件,名字就用座號代替可以了。。求隨機分配思路。還有要求輸出到exce
- 4、排考場座位問題 c語言
- 5、c語言求編程。考場有35個座位,可容納35學生(學號為1-35)參加考試,一維數組的下標表示座位號
c語言課程設計飛機選座位
又按你的新要求改了一下
還有二題也做了修改這次
因該是你想要的答案了:
一題:
#includestdio.h
void main()
{
int i,n,j,a;char c;
scanf(“%d”,n);
a=n-1;
for(i=1;i=n;i++,a–)
{
for(j=1;j=a;j++)
printf(“%c”,’ ‘);
for(c=’A’;c’A’+i;c++)
printf(“%c”,c);
for(c=c-2;c=’A’;c–)
printf(“%c”,c);
printf(“\n”);
}
}
二題:
#includestdio.h
void main()
{
void print(int *p[50],char *q[50],int n);
int n,i,j; int a[50][4];char str[50][10];
int *p[50]; char *q[50];
scanf(“%d”,n);
getchar();
for(i=0;in;i++)
{
gets(str[i]);
for(j=0;j4;j++)
{
scanf(“%d”,a[i][j]);
getchar();
}
}
for(i=0;in;i++)
{
p[i]=a[i];
q[i]=str[i];
}
print(p,q,n);
}
void print(int *p[50],char *q[50],int n)
{
int i,j; int *q2; char *q1;
for(i=0;in;i++)
for(j=i+1;jn;j++)
if(*(*(p+i)+3)*(*(p+j)+3))
{
q2=p[i];
p[i]=p[j];
p[j]=q2;
q1=q[i];
q[i]=q[j];
q[j]=q1;
}
printf(“unmber name score1score2score3 sum\n”);
for(i=0;in;i++)
{
printf(“%-6d %-10s “,i+1,*(q+i));
for(j=0;j4;j++)
printf(“%-6d”,*(*(p+i)+j));
printf(“\n”);
}
}
怎麼用c語言編寫?
#includestdio.h
#includeconio.h
void main()
{
clrscr();
int i=1,j=6,flag,a[11]={0};
int b;
while(!(a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]a[10])) /*判斷是否全坐滿,只要有空座就執行循環*/
{
printf(“please type 1 for \”smoking\”\n”);
printf(“please type 2 for \”nonsmoking\”\n”);
scanf(“%d”,flag);
if(flag==1)/*判斷坐哪個座*/
{
if(i!=6)
{
a[i]=1;
i++;
}
else
printf(“There is no seat!\n”);
}
else if(flag==2)
{
if(j==11)/*是否坐滿*/
{
if(i!=6)
{
printf(“Do you want a nonsmoking seat? type 3\n If you donot type 4\n”);
scanf(“%d”,b);
if(b==3)
{
a[i]=1;
i++;
}
else
printf(“next flight leaves in 3 hours.\n”);
}
}
else
{
a[j]=1;
j++;
}
}
else
printf(“please enter 1/2\n”);
printf(“There are %d seat\n”,10-i-j+1+6);
}
for(i=1;i11;i++)
printf(“%d “,a[i]);
printf(“\n”);
getch();
}
這是我做的答案 在turbo 3.0 上能夠運行
並且直到全坐滿才會結束程序,這是這個程序不好的地方。我也在學C語言,希望我們能共同進步。
想用c語言這個隨機分配座位的軟件,名字就用座號代替可以了。。求隨機分配思路。還有要求輸出到exce
名字用號碼i表示(i=0;iN;i++) //共有N人
座位號用rand()%N產生N個座位,隨機分配
排考場座位問題 c語言
#include stdio.h
#include stdlib.h
#include time.h
#define ROW 8
#define COL 8
int seat[ROW*COL]={0};
void main()
{
int i,j,k,a,count=0;
while(1)
{
system(“cls”); //清屏
fflush(stdin); //清鍵盤輸入緩衝區
printf(“\n\t\t1 設定考場座位”);
printf(“\n\t\t2 取消考場座位”);
printf(“\n\t\t3 顯示某座位考生信息”);
printf(“\n\t\t4 查找學生座位\n\t\t\t退出程序:Ctrl+C\n\n\t請選擇:”);
k = getchar();
if(k’1’||k’4′) continue;//無效的選擇直接忽略
fflush(stdin);
switch (k)
{
case ‘1’:
if(count+1 = ROW*COL){printf(“報歉,坐位已滿!”);break;}
printf(“輸入准考證號:”);
scanf(“%d”,k);
for(a=0; aROW*COL; a++) if(seat[a] == k) break;//遍歷
if(aROW*COL)
{
printf(“考生%d已經在坐位:%d排%d坐\n”,k,a/COL+1,a%COL+1);
break;
}
srand((int)time(NULL));
a = rand()%(ROW*COL);
while(seat[a]!=0) a=(a+1)%(ROW*COL);//搜索到一個空坐位
seat[a] = k;//放上准考證號
printf(“安排在坐位:%d排%d坐\n”,a/COL+1,a%COL+1);
break;
case ‘2’:
printf(“輸入准考證號:”);
scanf(“%d”,k);
for(a=0; aROW*COL; a++) if(seat[a] == k) break;//遍歷
if(aROW*COL)
{
seat[a]=0;
printf(“取消了考生%d的坐位:%d排%d坐\n”,k,a/COL+1,a%COL+1);
}else{
printf(“考生%d不在本考場\n”,k);
}
break;
case ‘3’:
printf(“輸入坐位幾排幾坐:”);
scanf(“%d %d”,i,j);
if(i1||iROW||j1||jCOL) printf(“沒有該坐位:%d排%d坐!”);
else
{
k = seat[(i-1)*COL+j-1];
if(k==0) printf(“%d排%d坐未安排考生!”);
else printf(“%d排%d坐考生准考證號:%d”,i,j,k);
}
break;
case ‘4’:
printf(“輸入准考證號:”);
scanf(“%d”,k);
for(a=0; aROW*COL; a++) if(seat[a] == k) break;//遍歷
if(aROW*COL)
{
printf(“考生%d的坐位:%d排%d坐\n”,k,a/COL+1,a%COL+1);
}else{
printf(“考生%d不在本考場\n”,k);
}
break;
}
fflush(stdin);printf(“\n回車繼續……”);
getchar();
}
}
c語言求編程。考場有35個座位,可容納35學生(學號為1-35)參加考試,一維數組的下標表示座位號
main()
{
int num[35];
for(i=1;i=35;i++)
num[i-1]=i; //設置座位號是從0-34
for(i=1;i=35;i++)
{
printf(“%d “,a[i-1]);//輸出學號
if(i%10==0) //每行輸出10個,沒到10個時候,i求余=0,即輸出換行
printf(“\n”);
}
}
原創文章,作者:TAED,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/146222.html