本文目录一览:
- 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");
}
}