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就行了。