A. c语言中最简单的数据类型是
C语言中最简单的数据类型是整型、实型、字符型,其中最短的是字符型。但各数据类型在32位和64位的操作系统中有所不同。如Int数据类型在64位机器上占8字节,在32位机器上是4字节
你想知道的话可以用:sizeof(数据类型),比如你想知道双精度浮点数的字节数,可以:
#include<iostream>
using namespace std ;
int main()
{
cout << sizeof(double) << endl ;
system(\"pause\") ;
}
B. C语言课程设计 简单的汽车售票系统 帮忙啊!!!!!
本来想向你多勒索点分再给你发,没想到你的积分是-6分,无语了。
使用的时候先在D盘根目录下建一个空文件file.dat,应该就可以用了。第四项和第五项你自己想法做吧。
#include<stdio.h>
int showmenu()
{
int a;
printf("**********************\n");
printf("1、订票\n");
printf("2、退票\n");
printf("3、显示订票情况\n");
printf("4、保存当天数据\n");
printf("5、退出\n");
printf("**********************\n");
printf("请选择操作\n");
scanf("%d",&a);
return a;
}
void display(int*bus)
{
printf("车次 发车时间 载客量 已售票\n");
printf("1、 06:40 50 %d\n",*bus);
printf("2、 09:30 40 %d\n",*(bus+1));
printf("3、 13:00 40 %d\n",*(bus+2));
printf("4、 16:00 40 %d\n",*(bus+3));
printf("5、 20:50 50 %d\n",*(bus+4));
}
void order(int*bus)
{
int a;
int capacity[5]={50,40,40,40,50};
display(bus);
printf("请选择要订的车次\n");
scanf("%d",&a);
if(a>5||a<1)
printf("你选择了错误的序号\n");
else if(*(bus+a-1)>=capacity[a-1])
printf("该路车的票已售罄\n");
else
{
*(bus+a-1)+=1;
printf("订票成功\n");
}
}
void cancel(int*bus)
{
int a;
display(bus);
printf("请选择要取消订票的车次\n");
scanf("%d",&a);
if(a>5||a<1)
printf("你选择了错误的序号\n");
else if(*(bus+a-1)<1)
printf("该路车尚无人订票\n");
else
{
*(bus+a-1)-=1;
printf("退票成功\n");
}
}
void writefile(int*bus)
{
FILE *fp;
if((fp=fopen("D:\\file.dat","wb"))==0)
{
printf("打不开文件\n");
exit(0);
}
fwrite(bus,sizeof(int),5,fp);
fclose(fp);
}
void readfile(int*bus)
{
int i;
FILE *fp;
if((fp=fopen("D:\\file.dat","rb"))==0)
{
printf("打不开文件\n");
exit(0);
}
for(i=0;i<5;i++)
{
if(!feof(fp))
fread(bus+i,sizeof(int),1,fp);
}
fclose(fp);
}
void main()
{
int bus[5]={0,0,0,0,0};
int a;
readfile(bus);
a=showmenu();
while(a!=5)
{
switch(a)
{
case 1:order(bus);break;
case 2:cancel(bus);break;
case 3:display(bus);break;
case 4:writefile(bus);break;
default:printf("你选择了错误的序号\n");break;
}
a=showmenu();
}
writefile(bus);
}
C. c语言的课程设计问题该怎么做
这个程序设计其实很简单的。
(1)这个要求最简单,用prinf语句直接输出相关信息即可。
(2)这个要求也容易,用for语句实现循环,循环体用sanf语句,加system("pause");语句,就可以实现键盘输入回车确定。接受键盘数据的变量要用数组,这个关系到后面的统计排序。用if(a【i】==0) break; 即输入0回车就退出循环。
(3)通过for语句对数组a进行遍历,统计之前输入序号的个数(其实在(2)中就可以统计)保存另一个数组b中。然后对这个数组b的数据进行降序排列。
(4)这个要求只是考查C语言创建、读取和写入文件操作的要求而已,熟悉一下相关代码使用方法即可,分别写入数组a、数组b就行了。