❶ c語言程序設計
#include <stdio.h>
#include <malloc.h>
#include <string.h>
#include <io.h>
#define NULL 0
#define LEN sizeof(struct student)
#define FILE_DATA_PATH "c:\student.txt"
struct student
{
long int num;
char name[20];
int age;
char sex[4];
char birthday[10];
char address[30];
long int tele_num;
char E_mail[20];
struct student *next;
};
int TOTAL_NUM = 0;
struct student *head = NULL;
void welcome();
void mainmenu();
void record();
void insert(struct student *stu);
void display(struct student *stu);
void displayAll();
void query();
void query_by_num();
void query_by_name();
void readData();
void writeData();
void freeAll();
void del();
void change();
void devise(struct student *p);
int main()
{
char userName[9];
char userPWD[7];
int i;
welcome();
for(i = 0; i < 3; i++)
{
printf("\n管理員初始用戶名和密碼均為admin\n");
printf("請輸入您的用戶名:");
scanf("%s", userName);
printf("\n請輸入您的密碼:");
scanf("%s", userPWD);
if ((strcmp(userName,"admin")==0) && (strcmp(userPWD,"admin")==0))
{
//用戶名和密碼正確,顯示主菜單
mainmenu();
break;
}
else
{
if (i < 2)
{
//用戶名或密碼錯誤,提示用戶重新輸入
printf("用戶名或密碼錯誤,請重新輸入!");
}
else
{
//連續3次輸錯用戶名或密碼,退出系統。
printf("您已連續3次將用戶名或密碼輸錯,系統將退出!");
}
}
}
return 0;
}
//顯示歡迎信息
void welcome()
{
printf("+---------------------------+\n");
printf("| |\n");
printf("| 歡迎使用學生信息管理系統 |\n");
printf("| |\n");
printf("+---------------------------+\n");
}
//系統主菜單
void mainmenu()
{
int choice;
choice = -1;
readData();
printf("\n溫馨提示:為保證您的操作得到保存,請按正常順序退出系統^_^\n");
do
{
printf("\n\n\n");
printf("\t\t\t--------------------------------\n");
printf("\t\t\t+ 學生信息管理系統 |\n");
printf("\t\t\t--------------------------------\n");
printf("\t\t\t+ [1]----錄入學生信息 |\n");
printf("\t\t\t+ [2]----瀏覽學生信息 |\n");
printf("\t\t\t+ [3]----查詢學生信息 |\n");
printf("\t\t\t+ [4]----刪除學生信息 |\n");
printf("\t\t\t+ [5]----修改學生信息 |\n");
printf("\t\t\t+ [0]----退出系統 |\n");
printf("\t\t\t+*·*·*·*·*·*·*·*·*·*·|\n");
printf("\t\t\t--------------------------------\n");
printf("請輸入您的選擇:");
scanf("%d", &choice);
switch(choice)
{
case 0:
writeData();
freeAll();
exit(0);
case 1:
record();
break;
case 2:
displayAll();
break;
case 3:
query();
break;
case 4:
del();
break;
case 5:
change();
break;
default:
printf("\n無效選項!");
break;
}
}
while(choice != 0);
}
//錄入學生信息
void record()
{
struct student *p0;
p0 = (struct student *)malloc(LEN);
printf("請輸入學生的學號:");
scanf("%ld",&p0->num);
printf("請輸入學生的姓名:");
scanf("%s",p0->name);
printf("請輸入學生的年齡:");
scanf("%d",&p0->age);
printf("請輸入學生的性別:");
scanf("%s",p0->sex);
printf("請輸入學生的出生年月:");
scanf("%s",p0->birthday);
printf("請輸入學生的地址:");
scanf("%s",p0->address);
printf("請輸入學生的電話:");
scanf("%ld",&p0->tele_num);
printf("請輸入學生的E-mail:");
scanf("%s",p0->E_mail);
insert(p0);
printf("該學生的信息為:\n");
printf("-------------------------------------------------------------------------------");
printf("學號\t姓名\t年齡\t性別\t出生年月\t\t地址\t電話\tE-mail\n");
display(p0);
}
void insert(struct student *stu)
{
struct student *p0, *p1, *p2;
p1 = head;
p0 = stu;
if(head == NULL)
{
head = p0;
p0->next = NULL;
}
else
{
while((p0->num > p1->num)&&(p1->next != NULL))
{
p2 = p1;
p1 = p1->next;
}
if(p0->num <= p1->num)
{
if(head == p1)
head = p0;
else
p2->next = p0;
p0->next = p1;
}
else
{
p1->next = p0;
p0->next = NULL;
}
}
TOTAL_NUM++;
}
void display(struct student *p)
{
printf("%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n", p->num, p->name, p->age, p->sex, p->birthday, p->address, p->tele_num, p->E_mail);
}
//瀏覽學生信息
void displayAll()
{
struct student *p;
printf("學生總數:%d\n", TOTAL_NUM);
p = head;
if(head != NULL)
{
printf("\n學號\t姓名\t年齡\t性別\t出生年月\t地址\t電話\tE-mail\n");
printf("-------------------------------------------------------------------------------");
do
{
display(p);
p = p->next;
}
while(p != NULL);
}
printf("\n");
}
//查詢學生信息
void query()
{
int choice;
choice = -1;
do
{
printf("\n");
printf("+--------------------+\n");
printf("| 按學號查詢 請按 1 |\n");
printf("| 按姓名查詢 請按 2 |\n");
printf("| 取消 請按 0 |\n");
printf("+--------------------+\n");
printf("請輸入您的選擇:");
scanf("%d", &choice);
switch(choice)
{
case 0:
return;
case 1:
query_by_num();
break;
case 2:
query_by_name();
break;
default:
printf("\n無效選項!");
break;
}
}
while(choice != 0);
}
//按學號查詢學生信息
void query_by_num()
{
int num;
struct student *p1;
printf("請輸入學生的學號:");
scanf("%ld", &num);
if(head==NULL)
{
printf("無學生記錄!\n");
return;
}
p1=head;
while(num!=p1->num && p1->next!=NULL)
p1=p1->next;
if(num == p1->num)
{
printf("\n學號\t姓名\t年齡\t性別\t出生年月\t地址\t電話\tE-mail\n");
printf("-------------------------------------------------------------------------------");
display(p1);
}
else
printf("沒有該學生記錄,請核對!");
}
//按姓名查詢學生信息
void query_by_name()
{
char name[20];
struct student *p1;
printf("請輸入學生的姓名:");
scanf("%s", name);
if(head==NULL)
{
printf("無學生記錄!\n");
return;
}
p1=head;
while(strcmp(name, p1->name) && p1->next!=NULL)
p1=p1->next;
if(!strcmp(name, p1->name))
{
printf("\n學號\t姓名\t年齡\t性別\t出生年月\t地址\t電話\tE-mail\n");
printf("-------------------------------------------------------------------------------");
display(p1);
}
else
printf("沒有該學生記錄,請核對!");
}
//寫入文件
void writeData()
{
FILE* fp;//文件指針
struct student *p;
fp = fopen(FILE_DATA_PATH, "w");
if (!fp)
{
printf("文件打開錯誤!");
return;
}
fprintf(fp,"%d\n", TOTAL_NUM);
for(p = head; p!= NULL; p= p->next)
{
fprintf(fp,"%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n",
p->num, p->name, p->age, p->sex, p->birthday, p->address, p->tele_num, p->E_mail);
}
fclose(fp);
}
void freeAll()
{
struct student *p1, *p2;
p1=p2=head;
while(p1)
{
p2=p1->next;
free(p1);
p1=p2;
}
}
//讀取文件
void readData()
{
FILE* fp;//文件指針
struct student *p1, *p2;
fp = fopen(FILE_DATA_PATH, "r");
if (!fp)
{
printf("文件打開錯誤!");
return 0;
}
fscanf(fp,"%d\n", &TOTAL_NUM);
head = p1 = p2 = (struct student *)malloc(LEN);
fscanf(fp,"%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n",
&p1->num, p1->name, &p1->age, p1->sex, p1->birthday, p1->address, &p1->tele_num, p1->E_mail);
while(!feof(fp))
{
p1 = (struct student *)malloc(LEN);
fscanf(fp,"%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n",
&p1->num, p1->name, &p1->age, p1->sex, p1->birthday, p1->address, &p1->tele_num, p1->E_mail);
p2->next = p1;
p2 = p1;
}
p2->next = NULL;
fclose(fp);
}
//刪除學生信息
void del()
{
struct student *p1, *p2;
long int num;
if(head == NULL)
{
printf("無學生記錄!\n");
return;
}
printf("請輸入您要刪除的學生的學號:");
scanf("%ld", &num);
p1 = head;
while(num != p1->num && p1->next != NULL)
{
p2 = p1;
p1 = p1->next;
}
if(num == p1->num)
{
if(p1 == head)
head = p1->next;
else p2->next = p1->next;
free(p1);
TOTAL_NUM--;
}
else
printf("沒有該學生記錄,請核對!\n");
}
//修改學生信息
void change()
{
struct student *p1, *p2;
long int num;
if(head == NULL)
{
printf("無學生記錄!\n");
return;
}
printf("請輸入您要修改的學生的學號:");
scanf("%ld", &num);
p1 = head;
while(num != p1->num && p1->next != NULL)
{
p2 = p1;
p1 = p1->next;
}
if(num == p1->num)
devise(p1);
else
printf("沒有該學生記錄,請核對!\n");
}
void devise(struct student *p)
{
int choice;
choice = -1;
do
{
printf("請選擇您要修改的學生的信息內容:\n");
printf("+----------------------+\n");
printf("| 姓名 請按 1 |\n");
printf("| 年齡 請按 2 |\n");
printf("| 性別 請按 3 |\n");
printf("| 出生年月 請按 4 |\n");
printf("| 地址 請按 5 |\n");
printf("| 電話 請按 6 |\n");
printf("| E-mail 請按 7 |\n");
printf("| 取消 請按 0 |\n");
printf("+----------------------+\n");
printf("請輸入您的選擇:");
scanf("%d", &choice);
switch(choice)
{
case 0:
return;
case 1:
printf("請輸入新姓名:");
scanf("%s", p->name);
break;
case 2:
printf("請輸入新年齡:");
scanf("%d", &p->age);
break;
case 3:
printf("請輸入新性別:");
scanf("%s", p->sex);
break;
case 4:
printf("請輸入新出生年月:");
scanf("%s", p->birthday);
break;
case 5:
printf("請輸入新地址:");
scanf("%s", p->address);
break;
case 6:
printf("請輸入新電話:");
scanf("%ld", &p->tele_num);
break;
case 7:
printf("請輸入新E-mail:");
scanf("%s", p->E_mail);
break;
default:
printf("\n無效選項!");
break;
}
}
while(choice != 0);
}
❷ C語言編程是什麼
C語言編程,顧名思義,就是用C語言來進行計算機編程工作。C語言是國際上廣泛流行的,很有發展前途的計算機高級語言.它適合作為系統描述語言,即可用來編寫系統軟體,也可用來編寫應用軟體.
❸ C語言程序解讀
p1,p2分別是鏈表的頭指針和尾指針,剛進入時判斷頭指針是否為空,空就輸出空記錄。不是空繼續進行查找,查找就是遍歷鏈表,找到對應的節點進行信息的修改。
❹ void devise在c語言中啥意思
這只是一個自定義的函數,名字叫做device,它的中文意思是裝置或者設備,它規定調用的時候使用一個指向結構體的指針作為形式參數,函數的的內容就看程序編寫者怎麼寫了。這個函數並沒有返回值,調用的結果他會在函數調用時進行輸出。
❺ 求一個C語言程序設計,班級信息管理系統
C語言編寫的班級信息管理系統
有 班級信息錄入,班級信息查詢,班級信息修改,班級信息全部顯示。
錄入的信息有:班級 級別 專業 班主任 總人數 男生人數 女生人數。
代碼:
#include <stdio.h>
#include <malloc.h>
#include <string.h>
#include <io.h>
#define NULL 0
#define LEN sizeof(struct student)
#define FILE_DATA_PATH "c:\student.txt"
struct student
{
long int num;
char name[20];
int age;
char sex[4];
char birthday[10];
char address[30];
long int tele_num;
char E_mail[20];
struct student *next;
};
int TOTAL_NUM = 0;
struct student *head = NULL;
void welcome();
void mainmenu();
void record();
void insert(struct student *stu);
void display(struct student *stu);
void displayAll();
void query();
void query_by_num();
void query_by_name();
void readData();
void writeData();
void freeAll();
void del();
void change();
void devise(struct student *p);
int main()
{
char userName[9];
char userPWD[7];
int i;
welcome();
for(i = 0; i < 3; i++)
{
printf("\n管理員初始用戶名和密碼均為admin\n");
printf("請輸入您的用戶名:");
scanf("%s", userName);
printf("\n請輸入您的密碼:");
scanf("%s", userPWD);
if ((strcmp(userName,"admin")==0) && (strcmp(userPWD,"admin")==0))
{
//用戶名和密碼正確,顯示主菜單
mainmenu();
break;
}
else
{
if (i < 2)
{
//用戶名或密碼錯誤,提示用戶重新輸入
printf("用戶名或密碼錯誤,請重新輸入!");
}
else
{
//連續3次輸錯用戶名或密碼,退出系統。
printf("您已連續3次將用戶名或密碼輸錯,系統將退出!");
}
}
}
return 0;
}
//顯示歡迎信息
void welcome()
{
printf("+---------------------------+\n");
printf("| |\n");
printf("| 歡迎使用學生信息管理系統 |\n");
printf("| |\n");
printf("+---------------------------+\n");
}
//系統主菜單
void mainmenu()
{
int choice;
choice = -1;
readData();
printf("\n溫馨提示:為保證您的操作得到保存,請按正常順序退出系統^_^\n");
do
{
printf("\n\n\n");
printf("\t\t\t--------------------------------\n");
printf("\t\t\t+ 學生信息管理系統 |\n");
printf("\t\t\t--------------------------------\n");
printf("\t\t\t+ [1]----錄入學生信息 |\n");
printf("\t\t\t+ [2]----瀏覽學生信息 |\n");
printf("\t\t\t+ [3]----查詢學生信息 |\n");
printf("\t\t\t+ [4]----刪除學生信息 |\n");
printf("\t\t\t+ [5]----修改學生信息 |\n");
printf("\t\t\t+ [0]----退出系統 |\n");
printf("\t\t\t+*•*•*•*•*•*•*•*•*•*•|\n");
printf("\t\t\t--------------------------------\n");
printf("請輸入您的選擇:");
scanf("%d", &choice);
switch(choice)
{
case 0:
writeData();
freeAll();
exit(0);
case 1:
record();
break;
case 2:
displayAll();
break;
case 3:
query();
break;
case 4:
del();
break;
case 5:
change();
break;
default:
printf("\n無效選項!");
break;
}
}
while(choice != 0);
}
//錄入學生信息
void record()
{
struct student *p0;
p0 = (struct student *)malloc(LEN);
printf("請輸入學生的學號:");
scanf("%ld",&p0->num);
printf("請輸入學生的姓名:");
scanf("%s",p0->name);
printf("請輸入學生的年齡:");
scanf("%d",&p0->age);
printf("請輸入學生的性別:");
scanf("%s",p0->sex);
printf("請輸入學生的出生年月:");
scanf("%s",p0->birthday);
printf("請輸入學生的地址:");
scanf("%s",p0->address);
printf("請輸入學生的電話:");
scanf("%ld",&p0->tele_num);
printf("請輸入學生的E-mail:");
scanf("%s",p0->E_mail);
insert(p0);
printf("該學生的信息為:\n");
printf("-------------------------------------------------------------------------------");
printf("學號\t姓名\t年齡\t性別\t出生年月\t\t地址\t電話\tE-mail\n");
display(p0);
}
void insert(struct student *stu)
{
struct student *p0, *p1, *p2;
p1 = head;
p0 = stu;
if(head == NULL)
{
head = p0;
p0->next = NULL;
}
else
{
while((p0->num > p1->num)&&(p1->next != NULL))
{
p2 = p1;
p1 = p1->next;
}
if(p0->num <= p1->num)
{
if(head == p1)
head = p0;
else
p2->next = p0;
p0->next = p1;
}
else
{
p1->next = p0;
p0->next = NULL;
}
}
TOTAL_NUM++;
}
void display(struct student *p)
{
printf("%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n", p->num, p->name, p->age, p->sex, p->birthday, p->address, p->tele_num, p->E_mail);
}
//瀏覽學生信息
void displayAll()
{
struct student *p;
printf("學生總數:%d\n", TOTAL_NUM);
p = head;
if(head != NULL)
{
printf("\n學號\t姓名\t年齡\t性別\t出生年月\t地址\t電話\tE-mail\n");
printf("-------------------------------------------------------------------------------");
do
{
display(p);
p = p->next;
}
while(p != NULL);
}
printf("\n");
}
//查詢學生信息
void query()
{
int choice;
choice = -1;
do
{
printf("\n");
printf("+--------------------+\n");
printf("| 按學號查詢 請按 1 |\n");
printf("| 按姓名查詢 請按 2 |\n");
printf("| 取消 請按 0 |\n");
printf("+--------------------+\n");
printf("請輸入您的選擇:");
scanf("%d", &choice);
switch(choice)
{
case 0:
return;
case 1:
query_by_num();
break;
case 2:
query_by_name();
break;
default:
printf("\n無效選項!");
break;
}
}
while(choice != 0);
}
//按學號查詢學生信息
void query_by_num()
{
int num;
struct student *p1;
printf("請輸入學生的學號:");
scanf("%ld", &num);
if(head==NULL)
{
printf("無學生記錄!\n");
return;
}
p1=head;
while(num!=p1->num && p1->next!=NULL)
p1=p1->next;
if(num == p1->num)
{
printf("\n學號\t姓名\t年齡\t性別\t出生年月\t地址\t電話\tE-mail\n");
printf("-------------------------------------------------------------------------------");
display(p1);
}
else
printf("沒有該學生記錄,請核對!");
}
//按姓名查詢學生信息
void query_by_name()
{
char name[20];
struct student *p1;
printf("請輸入學生的姓名:");
scanf("%s", name);
if(head==NULL)
{
printf("無學生記錄!\n");
return;
}
p1=head;
while(strcmp(name, p1->name) && p1->next!=NULL)
p1=p1->next;
if(!strcmp(name, p1->name))
{
printf("\n學號\t姓名\t年齡\t性別\t出生年月\t地址\t電話\tE-mail\n");
printf("-------------------------------------------------------------------------------");
display(p1);
}
else
printf("沒有該學生記錄,請核對!");
}
//寫入文件
void writeData()
{
FILE* fp;//文件指針
struct student *p;
fp = fopen(FILE_DATA_PATH, "w");
if (!fp)
{
printf("文件打開錯誤!");
return;
}
fprintf(fp,"%d\n", TOTAL_NUM);
for(p = head; p!= NULL; p= p->next)
{
fprintf(fp,"%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n",
p->num, p->name, p->age, p->sex, p->birthday, p->address, p->tele_num, p->E_mail);
}
fclose(fp);
}
void freeAll()
{
struct student *p1, *p2;
p1=p2=head;
while(p1)
{
p2=p1->next;
free(p1);
p1=p2;
}
}
//讀取文件
void readData()
{
FILE* fp;//文件指針
struct student *p1, *p2;
fp = fopen(FILE_DATA_PATH, "r");
if (!fp)
{
printf("文件打開錯誤!");
return 0;
}
fscanf(fp,"%d\n", &TOTAL_NUM);
head = p1 = p2 = (struct student *)malloc(LEN);
fscanf(fp,"%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n",
&p1->num, p1->name, &p1->age, p1->sex, p1->birthday, p1->address, &p1->tele_num, p1->E_mail);
while(!feof(fp))
{
p1 = (struct student *)malloc(LEN);
fscanf(fp,"%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n",
&p1->num, p1->name, &p1->age, p1->sex, p1->birthday, p1->address, &p1->tele_num, p1->E_mail);
p2->next = p1;
p2 = p1;
}
p2->next = NULL;
fclose(fp);
}
//刪除學生信息
void del()
{
struct student *p1, *p2;
long int num;
if(head == NULL)
{
printf("無學生記錄!\n");
return;
}
printf("請輸入您要刪除的學生的學號:");
scanf("%ld", &num);
p1 = head;
while(num != p1->num && p1->next != NULL)
{
p2 = p1;
p1 = p1->next;
}
if(num == p1->num)
{
if(p1 == head)
head = p1->next;
else p2->next = p1->next;
free(p1);
TOTAL_NUM--;
}
else
printf("沒有該學生記錄,請核對!\n");
}
//修改學生信息
void change()
{
struct student *p1, *p2;
long int num;
if(head == NULL)
{
printf("無學生記錄!\n");
return;
}
printf("請輸入您要修改的學生的學號:");
scanf("%ld", &num);
p1 = head;
while(num != p1->num && p1->next != NULL)
{
p2 = p1;
p1 = p1->next;
}
if(num == p1->num)
devise(p1);
else
printf("沒有該學生記錄,請核對!\n");
}
void devise(struct student *p)
{
int choice;
choice = -1;
do
{
printf("請選擇您要修改的學生的信息內容:\n");
printf("+----------------------+\n");
printf("| 姓名 請按 1 |\n");
printf("| 年齡 請按 2 |\n");
printf("| 性別 請按 3 |\n");
printf("| 出生年月 請按 4 |\n");
printf("| 地址 請按 5 |\n");
printf("| 電話 請按 6 |\n");
printf("| E-mail 請按 7 |\n");
printf("| 取消 請按 0 |\n");
printf("+----------------------+\n");
printf("請輸入您的選擇:");
scanf("%d", &choice);
switch(choice)
{
case 0:
return;
case 1:
printf("請輸入新姓名:");
scanf("%s", p->name);
break;
case 2:
printf("請輸入新年齡:");
scanf("%d", &p->age);
break;
case 3:
printf("請輸入新性別:");
scanf("%s", p->sex);
break;
case 4:
printf("請輸入新出生年月:");
scanf("%s", p->birthday);
break;
case 5:
printf("請輸入新地址:");
scanf("%s", p->address);
break;
case 6:
printf("請輸入新電話:");
scanf("%ld", &p->tele_num);
break;
case 7:
printf("請輸入新E-mail:");
scanf("%s", p->E_mail);
break;
default:
printf("\n無效選項!");
break;
}
}
while(choice != 0);
}
❻ C程序是什麼
這些C語言版本不僅實現了ANSI
C標准,而且在此基礎上各自作了一些擴充,使之更加方便、完美。
回答者:
-
10-13
14:34
C語言是一種通用的程序設計語言,由於其功能非常強大,因此可以用來完成一些非常復雜的工作.很多操作系統都是用C語言編寫的,例如:UNIX,MS-DOS,
Microsoft
Windows,Linux
等.C語言具有高效,靈活,功能豐富,表達力強和移植性好等特點.
回答者:
-
10-13
15:40
C語言的發展史和演變史就不多說了!
首先C語言是屬於高級語言(在這之前有機器語言,匯編語言)
其次C語言的特點是面向結構
再次它執行的特點是指至頂向下逐行
執行!
❼ Visual C 是什麼
Visual C是美國微軟公司開發的C#編程語言規格之集成開發環境使用者介面。
其中Visual這個術語是微軟相關產品的一致性的「品牌名稱」,一如微軟其它的產品一樣:Visual Basic,Visual FoxPro和Visual C++。
Visual C++ 和Visual C以及C++和C有定義不同和本質不同的區別。
具體不同如下:
1、C++ 是一種計算機高級程序設計語言,而VC(Visual C )是微軟公司開發的,是一種開發工具。
2、C++,根本上是一套語法體系,是邏輯領域上的規則集。而要真正使用計算機來應用程序語言,就需要有相應的語言實現,歷史上,C++有多種實現,比如早期的cfront, 曾經的Turbo C++,現在流行的Visual C++和GCC。
3、C++是語言,Visual C++是工具集,MFC是程序庫。要解決實際問題,開發應用程序,語言、工具和程序庫三方面的學習是缺一不可的,而在程序庫的學習中,標准庫又是重中之重。
(7)devisec是什麼程序擴展閱讀:
Microsoft Visual C++(簡稱Visual C++、MSVC、VS或VC)是微軟公司的C++開發工具,具有集成開發環境,可提供編輯C語言,C++以及C++/CLI等編程語言。
VC++集成了便利的除錯工具,特別是集成了微軟Windows視窗操作系統應用程序介面(Windows API)、三維動畫DirectX API,Microsoft .NET框架。
C++是C語言的繼承,它既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基於對象的程序設計,還可以進行以繼承和多態為特點的面向對象的程序設計。
C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。
❽ DEV C++和VC++編譯C語言的區別
1、VC++ 和DEV C++都是C++語言的開發工具。如果只是做些小程序,基本上看不出區別。兩者DEBUG和RELEASE上的時間有所不同。還有一點就是,通常如果是在VC++下編寫的代碼,不是很規范,拿到DEV C++上會報錯。而反過來則可以運行。這里涉及到GCC的問題,它對標準的支持表現在不支持非標準的東西,但是 DEV C++有個最大的好處就是體積小,沒有VC++這么大,可以裝到U盤里。
2、Dev-C++是一個C&C++開發工具,它是一款自由軟體,遵守GPL協議。它集合了GCC、MinGW32等眾多自由軟體,缺點就是Debug功能過弱。
VC++是微軟公司開發的一個集成開發環境(IDE),就是使用c++的一個開發平台。,VC執行效率高,當對系統性能要求很高的時候,可用VC開發。
❾ c程序是由什麼構成的
一個c語言程序是由一個或多個函數組成。
C程序的組成特點:
1、每個C程序由一個或多個函數組成。每個C程序有且僅有一個主函數,除主函數外,可以沒有其他函數,也可以有一個或多個其他函數。
2、函數是C程序的基本單位。每個函數是由函數首部和函數體兩部分組成。
3、C程序中每一語句後面都以分號「;」作為語句的結束,但預處理命令、函數首部和右花括弧「}」之間不能加分號。
4、C語言本身沒有輸入/輸出語句,而是通過調用庫函數scanf()、printf()、getchar()和putchar()實現的。
5、C程序的任意位置都可以加註釋/*......*/,注釋可以多行,但不可嵌套。
6、C程序的書寫格式靈活,一行內可書寫多條語句,一條語句也可以寫在多行上,可以任意插入空格和回車。
7、C程序的執行總是從主函數開始,並在主函數結束。主函數和其他函數的位置是任意的,其他函數總是通過函數調用語句被執行。
8、C程序中可以有預處理命令,通常預處理命令應放在程序的最前面。
9、主函數可以調用任何其他函數,任何其他函數之間可以互相調用,但不能調用主函數。
❿ c編譯程序是什麼
c編譯程序是將c語言程序編譯成目標代碼程序的程序,即正確答案應該選擇D。
1、c語言是目前世界上最流行、使用最廣泛的面向過程的高級程序設計語言。 c語言對操作系統和系統使用程序以及需要對硬體進行操作的場合,用c語言明顯優於其它高級語言,許多大型應用軟體都是用c語言編寫的。
2、編譯就是利用編譯程序從源語言編寫的源程序產生目標程序的過程,其中的五個階段分別是詞法分析、語法分析、語義檢查和中間代碼生成、代碼優化、目標代碼生成。主要是進行詞法分析和語法分析,又稱為源程序分析,分析過程中發現有語法錯誤,給出提示信息。
(10)devisec是什麼程序擴展閱讀
c編譯程序的語言特點
對於c編譯程序來說,其語言的特點如下:
1、c語言是一種結構化語言。它層次清晰,便於按模塊化方式組織程序,易於調試和維護,而且表現能力和處理能力極強。
2、c語言具有豐富的運算符和數據類型,便於實現各類復雜的數據結構。它還可以直接訪問內存的物理地址,進行位(bit)一級的操作。
3、由於c語言實現了對硬體的編程操作,因此集高級語言和低級語言的功能於一體。它既可用於系統軟體的開發,也適合於應用軟體的開發。
4、此外,c語言還具有效率高、可移植性強等特點。因此它廣泛地移植到了各類各型計算機上,從而形成了多種版本。