搜档网
当前位置:搜档网 › Visual C++ 6.0编写C语言使用指南(Win8)

Visual C++ 6.0编写C语言使用指南(Win8)

Visual C++ 6.0编写C语言使用指南(Win8)
Visual C++ 6.0编写C语言使用指南(Win8)

Visual C++ 6.0详细使用指南(Win8)

首先我们可以从网上下载这样一个Visual C++ 6.0 的绿色安装包(注意:一定要是支持WIN8的不然可能运行不了)

接下来我们解压,这个本来不需要说的,但的确有人不会~ 鼠标右击该文件选择解压到 VC6.0 (绿色 win8 可用)”

这篇写给正在学习C 语言的同学们,在这里主要说一下用 Visual C++ 6.0 编写C 语言的使用说明。

现在新买的计算机都是 Windows 的系统,最低版本也在Windows8.1起步,对于一些旧的软件可能就不兼容了,比如今天的这一款。当然笔者现在用的是 Visual Studio 2013这种高版本的开发软件了,由于安装文件大,初学者不需要那么多的功能,所以在系统仍然兼容的情况下我们还是用这款绿化的Visual C++ 6.0版吧!——@絮沫纷飞

得到以下文件双击打开“Program IDE”

继续双击打开“VC++6.0”

打开“Common”

打开“MSDev98”

打开“Bin”

找到“MSDEVhx”

在这里需要特别注意!请将“MSDEVhx”文件修改为其它的名称!例子中修改的文件名为:“VC 6.0”

我们修改好文件名称后,右击该文件,选择属性

弹出以下对话窗口,请按照窗口红色框框内选择好;点击应用。

为了方便日后使用,我们创建一个快捷方式。具体步骤:右击该文件→发送到→桌面快捷方式。

之后你的桌面上就出现它啦!双击打开运行哦!

等待一会会~

看到人家的真面目啦!不过还不会用!咱们继续学习~(提示信息选择关闭就可以啦)

我们继续!我们在窗口左上角选择“文件”→“新建”。

弹出一个对话框~请选择左上角的“文件”→“C++ Source File”

点击“确定”。

在以下窗口输入你的C语言代码。

输入完检查无误之后,我们进行以下操作看看窗口右上角~

弹出一下窗口,点击“是”。

又来一个弹窗~继续点击“是”。

点完了所有的“是”之后,我们继续看刚才的地方,点击感叹号!

此时系统又跳出来个对话框~先将“不再显示此消息”复选框选择上!之后点击“运行程序而不获取帮助”

好了~你的小程序在win8中成功运行!

如您需要帮助,请关注我的微博。@絮沫纷飞 地址:https://www.sodocs.net/doc/39309073.html,/q1099617885

用c语言编写一个成绩管理系统

程序说明:有N个学生,每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能:(1)主菜单学生成绩管理系统 1、成绩录入 2、成绩查询 3、成绩统计 4、退出(2)各菜单项功能① 成绩录入:输入学生的学号、姓名及三门课的成绩;② 成绩查询:(至少一种查询方式)。 v 按学号查询学生记录。 v 查询不及格学生的记录。③成绩统计: v 计算学生的平均分; v 根据学生的平均分高低,对学生的数据进行排序后输出; v 对学生单科成绩排序,输出学生姓名与该科成绩;④退出系统:退出整个系统(即主菜单)。(3)结构体数组: #define N 30 struct student {int num; /* 定义学号*/ char name[20]; /* 定义姓名*/ float score[3]; /* 定义存贮三门课成绩的数组*/ float average; /* 定义平均成绩*/ };struct student stu[N]; /* 定义结构体数组,存贮多个学生的记录*/ . #include #include #include struct student { int num; char name[20]; float score[4]; float average; } stu[10000]; long t,max; bool unpass[1000]; FILE *fstu=fopen("stud.dat","at+"); int init() { int no,i; float s[4],ave; char nam[20]; while (!feof(fstu)) { fscanf(fstu,"%d",&no); fscanf(fstu,"%s",nam); fscanf(fstu,"%f%f%f%f",&s[1],&s[2],&s[3],&ave);

通讯录的制作(数据结构C语言版)

通讯录的设计 一、设计思路: 经过一个学期的程序设计学习,我逐渐了解了计算机的基本原理和c语言的基本常识,并可以逐渐自己来实现一些简单的程序任务。此次程序设计我选择了通讯录设计,通过函数、结构体的定义以及一些基本操作运用,经过一个多月的编写、调试、测试,最终完成了该程序的设计。以下为我的设计思路:首先,确定通讯录的功能,我初步设计了六项功能:输入(程序中对应 enter ())、删除(程序中对应delete())、显示通讯录(程序中对应list())、搜索(程序中对应search())、保存(程序中对应save())、装载(程序中对应 load())。 其次,对于存储的数据结构,我则主要选择了一下几个方面的信息:姓名、性别年龄、籍贯、手机、下一个指针(用于链表的操作与实现)、当前指针(用于链表的操作与实现)。 二、程序源代码: #include struct address{ /*创建一个address结构*/ char name[10]; /*姓名*/ char sex[2]; /*性别*/ char age[2]; /*年龄*/ char native[10]; /*籍贯*/ char telephone[12]; /*手机*/ struct address *next; /*下一个入口的指针*/ struct address *prior; /*当前记录的指针*/ } list_entry; struct address *start; /*指向列表中第一个入口*/ struct address *last; /*指向列表中最后一个入口*/

用c语言写乘法表

#include int main(void) { int i,j; for (i=1;i<=9;i++) { for(j=1;j<=i;j++) printf("%2dx%d=%2d",j,i,i*j); printf("\n"); } } 结果: 1x1= 1 1x2= 2 2x2= 4 1x3= 3 2x3= 6 3x3= 9 1x4= 4 2x4= 8 3x4=12 4x4=16 1x5= 5 2x5=10 3x5=15 4x5=20 5x5=25 1x6= 6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 1x7= 7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 1x8= 8 2x8=16 3x8=24 5x8=40 6x8=48 7x8=56 8x8=64 1x9= 9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81 3.19 #include int main(void) { int a=0; printf("%8s%10s%12s\n","a","b","c"); while(a<=33) { int b=0; while(b<=50) { int c; c=100-a-b; if(3*a+2*b+c/2.0==100) printf("%8d%10d%12d\n",a,b,c); b++; } a++;

} } a b c 2 30 68 5 25 70 8 20 72 11 15 74 14 10 76 17 5 78 20 0 80

如何用C语言编写小游戏

如何用C语言编写小游戏

纯真童趣的《泡泡堂》,还有武林情仇,笑傲江湖的《剑侠情缘on line》.它是e时代常谈的话题,是交互式娱乐的主力军,是一种 高层次的综合艺术,更是一个民族的文化,世界观的全新传播方式 .作为游戏玩家的我们,是不是想设计一个属于自己的游戏呢? 爱玩是人的天性,而C语言是我们计算机专业都要学习的一门基础 学科.一般来说,是比较枯燥的.那么,我们能不能通过编一些小 游戏来提高它的趣味性呢?这样学习程序设计,就不会是一件艰苦 ,枯燥的事,它变得象电脑游戏一样充满

好奇,富有乐趣.这正是 我发贴的目的. 1, 总是从Hello,world开始 学习编程的第一个程序,一般就是打印一个亲切的词语——"Hell o,world!".让我们来看看这个最简单的C程序: #incolude /*把输入输出函数的头文件包含进来*/ int main() { printf("Hello, world!");/*在屏幕上输出字符串"Hell

o,world!"*/ return 0;/*退出main函数,并返回0*/ } 下面我们发现几个值得改进的地方,1,程序的运行结果一闪而过 .2,每执行这个程序一次都能看见上次运行留下的字符.3,我们 还希望屏幕输出一个笑脸来欢迎我们. (大家不要小看了这个笑脸 曾经有人发贴专门问呢)让我们来改进一下这个程序吧! 1,在return语句的前面加一句:getch ();,表示按任意键结

束.2,在printf语句前用clrscr函数清屏,要使用这个函数和get ch函数,需要在程序开头再包含头文件conio.h.3,ASCII码也有 许多非常好玩的字符,比如ASCII码值为2的就是一个笑脸,我们可 以用printf("%c", 2)来输出一个笑脸. 现在我们把Hello,world程序改成一个更好看的Hello,world了.下 面让我们开始做游戏吧! 2, 心动的开始,一个运动中的笑脸 大家小时侯喜欢看动画片吗?哈哈,我猜你们都喜欢吧!下面就让

C语言文本编辑器

附件二116755043.doc 【学生用】 西北农林科技大学信息工程学院数据结构与C语言综合训练实习报告 题目:文本编辑器 学号2011013228 姓名马跃 专业班级电子商务112 指导教师景旭 实践日期2010年7月5日-7月16日

目录 一、综合训练目的与要求 (1) 二、综合训练任务 (1) 三、总体设计 (1) 四、详细设计说明 (2) 五、调试与测试 (9) 六、实习日志 (14) 七、实习总结 (15) 八、附录:核心代码清单 (15)

一、综合训练目的与要求 正文本综合训练是计算机科学与技术、信息管理与信息系统、软件工程专业重要的实践性环节之一,是在学生学习完《程序设计语言(C)》、《数据结构》课程后进行的一次全面的综合练习。本课综合训练的目的和任务: 1 巩固和加深学生对C语言、数据结构课程的基本知识的理解和掌握 2 掌握C语言编程和程序调试的基本技能 3利用C语言进行基本的软件设计 4 掌握书写程序设计说明文档的能力 5提高运用C语言、数据结构解决实际问题的能力 二、综合训练任务 本综合训练是计算机科学与技术、信息管理与信息系统、软件工程专业重要的实践性环节之一,是在学生学习完《程序设计语言(C)》、《数据结构》课程后进行的一次全面的综合练习。本课综合训练的目的和任务: 1巩固和加深学生对C语言、数据结构课程的基本知识的理解和掌握 2掌握C语言编程和程序调试的基本技能 3利用C语言进行基本的软件设计 4掌握书写程序设计说明文档的能力 5提高运用C语言、数据结构解决实际问题的能力 三、总体设计 1.设计题目------文本编辑系统 2.已知技术参数和设计要求 1分别统计出其中英文字母数和空格数及整篇文章总字数; 2统计某一字符串在文章中出现的次数,并输出该次数;(采用模式匹配算法) 3删除某一子串,并将后面的字符前移; 4实现某一个字符的替换; 5实现某一个字符串的替换;

计算机应用专业c语言编程基础科试卷及答案

职业学校计算机应用专业C语言编程基础科试卷及答案 一、填空(共35分) 1、Unix系统诞生于年,是由实验室的K T和DMR用汇编语言开发成功的。 2、在C语言中,标识符主要为,,及的名字使用。 3、C语言中中的基本数据类型包括、和 三种。 4、数组是有序是的并且有的数据的集合。 5、C语言中,二维数组元素在内存中的存储顺序 是。 6、C语言函数的实参、形参二者类型,一般个数。 7、在C语言中,变量的存储类别有四种,它们是,,和。 8、根据函数能否被其他源文件调用,函数分为函数和函数两类。 9、文件是存储在外部存储设备上的。 10、定义文件指针变量的格式为。 11、feof( )函数是检测函数,当文件位置指针处于时,它返回一个值。 12、用逻辑运算符将或连接起来就是逻辑表达式。 13、结构化程序设计方法,采用的设计原则和的来构造程序。 14、程序结构一般采用、和结构。 15、第三代高级语言是,注重的是, 之间的关系是从属性的层层调用关系。 二、单项选择题(共15分) 1、C语言程序由组成。A. 子程序 B. 主程序和子程序 C. 函数 D. 过程 2、源程序要正确地运行,必须要有什么函数? A. printf函数 B. 自定义的函数 C. main函数 D. 不需要函数 3、若a为整型变量,且有以下语句 a=-017L; printf("%d\n",a); 则下面___说法是正确的? A. 赋值不合法 B. 输出值为-17 C. 输出为不确定值 D. 输出值为-15 4、下面表达式的值为4. A. 11/3 B. 11.0/3 C. (float)11/3 D. (int)(11.0/3+0.5) 5、在C语言的if语句中,用作判断的表达式为___。 A. 关系表达式 B. 逻辑表达式 C. 算术表达式 D. 任意表达式 6、下面哪一项是不正确的字符串赋值或赋初值的方式。 A. char *str; str="string"; B. char str[7]={'s','t','r','i','n','g'}; C. char str1[10];str1="string"; D. char str1[]="string",str2[]="12345678"; 7、若有以下说明和语句,则输出结果是哪一项? (strlen(s)为求字符串s的长度的函数) char s[12]="a book!"; printf("%d",strlen(s)); A. 12 B. 8 C. 7 D. 11 8、C语言可执行程序从什么地方开始执行? A. 程序中第一条可执行语句 B. 程序中第一个函数 C. 程序中的main函数 D. 包含文件中的第一个函数 9、有一个函数原型如下所示: abc(float x,float y); 则该函数的返回类型为___。 A. void B. double C. int D. float 10、在C语言程序中,下面哪一个是正确的? A. 函数的定义可以嵌套,但函数的调用不可以嵌套 B. 函数的定义不可以嵌套,但函数的调用可以嵌套 C. 函数的定义可以嵌套,函数的调用也可以嵌套 D. 函数的定义和函数的调用都不可以嵌套 11、对于类型相同的指针变量,不能进行哪种运算? A. + B. - C. = D. == 12、若有以下说明和语句,且0<=i<10, 则下面是 对数组元素的错误引用? int a[]={1,2,3,4,5,6,7,8,9,0}, *p, i; p=a; A. *(a+i) B. a[p-a] C. p+i D. *(&a[i]) 13、如果想把一些新的数据添加到文件xh.txt中,则 应该以下面方式打开文件? A. fp=fopen(xh.txt,"a"); B.fp=fopen("xh.txt",a); C. fp=fopen("xh.txt","a"); D.fp=fopen("xh.txt",'a'); 14、下面哪条语句是从文件中读取一个字符? A. ch=getc(); B. fputc(ch,fp); C. fscanf("%c",&ch); D. scanf("%c",&ch); 15、C语言中的文件类型如何划分? A. 索引文件和文本文件两种 B. ASCII文件和二进制文件两种 C. 只有文本文件一种 D. 只有二进制文件一种 三、多选题(共20分) 1、下面是定义局部变量储存类别的保留字。

用C语言编写程序建立一个pipe

1、用C语言编写程序,建立一个pipe, 同时父进程生成一个子进程,子进程向pipe写入一 个字符串”Hello.”,父进程从pipe中读取该字符串。5' #include #include #include #include #include #include int main() { char buf[20]; int piledes[2]; pid_t pid; int ret; if(ret = pipe(piledes) == -1) { perror("error on pipe:"); exit(-1); } else { pid = fork(); if(pid < 0) { perror("error on fork:"); exit(-1); } else if(pid == 0) { close(piledes[0]); printf("to fu:"); fgets(buf,sizeof(buf)-1,stdin); if((ret = write(piledes[1],buf,strlen(buf))) < 0) { perror("error on writing:"); exit(-1); } close(piledes[1]);

} else { close(piledes[1]); if((ret = read(piledes[0],buf,sizeof(buf)-1)) < 0) { perror("error on reading:"); exit(-1); } buf[ret] = '\0'; printf("from zi:%s\n",buf); close(piledes[0]); } } return 0; } 2、编写一个 C语言程序lswc,使之功能能和ls | wc 等价。(也就是利用,fork,exec,以及ls,wc,以及重定向,或者是管道的系统调用) 13’ #include #include #include #include #include #include #include #include #include #include #include #include #include #include int main(int argc,char *argv[]) { int pildes[2]; int ret; char *argument[3]; pid_t pid;

c语言课程设计学生通讯录管理系统精编版

c语言课程设计学生通讯录管理系统 文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256)

题目:学生通讯录管理系统任务说明:主要利用c语言的文件操作能力设计开发一个小型的通讯录管理系统,至少具有如下功能:①记录通讯录内的人员的学号、姓名、地址、电话号码。 ②显示所有人员的信息。 ③通过输入姓名查找人员信息。 ④通过输入姓名查找到要删除的人员信息,然后可以进行删除。 ⑤通过输入姓名查找到要修改的人员信息,然后可以进行修改。 ⑥添加人员信息。 系统功能描述: 本程序的功能是为用户提供简单的通讯录进行管理,通过该程序存储联系人信息,提供关键字(只能是英文关键字进行查找)查找功能,可以对数据进行修改、删除、添加等操作。 各按钮的功能如下: 查找记录:以姓名为关键字,查找并显示该记录。若查找不到,则显示“好象没有”; 添加记录:将当前记录按姓名序加入通讯录,然后显示第一条记录; 修改记录:修改当前记录,显示当前记录。姓名为关键字,不允许修改; 删除记录:删除当前记录,然后显示第一条记录; 第一条记录:将当前记录指针移动至首节点,若已为首节点,则不移动; 前一条记录:将当前记录指针向前移动一个节点,若已为首节点,则不移动;

后一条记录:将当前记录指针向后移动一个节点,若已为尾节点,则不移动; 最后一条记录:将当前记录指针移动至尾节点,若已为尾节点,则不移动; 加载:从文件中掉入已保存的通讯录数据; 保存:保存通讯录数据; 退出:退出系统; 设计思路: 根据要求,电话录数据以文本文件存放在文件中,故需要提供文件的输入、输出等操作;还需要保存记录以进行修改,删除,查找等操作;另外还应提供键盘式选择菜单实现功能选择。 图1 系统功能模块图 软件中使用的结构体和结构体数组,如: struct callmember { char name[20]; char address[20]; char code[20]; char callnumber[20];

C语言期末复习文档.docx

期末考试题型: 程序设计基础题型举例 ?、选择题 1、 C 语言规定:在一个源程序中,main 函数的位置—B ________ 。 A. 只能在程序头部; B.可以在程序任何位 置; C.必须在#include ^Uttdefine 语句后面; D.只能在程序最后面。 2、 在使用TurboC2.0环境编辑程序时,运行某程序使用的菜单项为_A_。 A. RUN B. FILE C. EDIT D. OPTION 3、 下面标识符中止确的是—B _______ o A. $a#b B. sum C. 1A23BC D.Y ?M ?D 4、 在C 语言屮(以16位PC 机为例),存储一个整型、字符型、双精度实型变量 所需的字节数是 ____ C_0 A.4、1、4 B.4、1、4 C.2、1、8 D. 2、2、8 5、 下面的变量说明中 _____ B ________ 是止确的。 A. Char : a, b, c ; B ? Char a, b, c ; C. Char a ; b ; c ; D. Char a, b, c 6、判断char 型变量ch 是否为大写字母的止确表达式是—C ________ C. (ch>=/A ,)&&(ch<=T) D. (W<= ch)AND(/Z ,>= ch) 7、已知int x=10,y=20,z=30;以下语句执行后x,y,z 的值是 ____ D _____ if(x>y) z=x; x=y; y=z; 、 选择题 30分 二、 填空题或程序填空 三、 判断题 10分 四、 分析题 20分 五、 编程题 20— 20分 30分 A. /A ,<=ch<=7, B. (ch>=W)&(ch<=T)

C语言程序设计学生通讯录管理系统

C语言程序设计学生通讯录管理系统 文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256)

#define null 0 struct record { char name[20]; char phone[20]; char adress[40]; char postcode[10]; char e_mail[30]; }student[500]; struct LinkList { struct record US; struct LinkList *next; }a; struct LinkList *head=null; int num=0; FILE *fp; int menu_select(); int adduser(); int list(); int search(); int display(); int add();

int listbyname(); int dele(); int save(); int exit(); void main() { system("cls"); for(;;) { switch(menu_select()) { case 0:adduser();break; case 1:list();break; case 2:search();break; case 3:add();break; case 4:dele();break; case 5:save();break; case 6:exit(0); } } } menu_select() {

char s[80]; int a; printf("*_* press any key enter menu! *_* \n"); getch(); system("cls"); printf("\t\t********************MENU*********************\n\n"); printf("\t\t 0. 输入记录\n"); printf("\t\t 1. 显示记录 \n"); printf("\t\t 2. 按姓名查找\n"); printf("\t\t 3. 插入记录 \n"); printf("\t\t 4. 删除记录\n"); printf("\t\t 5. 记录保存文件\n"); printf("\t\t 6. Quit\n"); printf("\t\t***********************************************\n"); do{ printf("\n Enter you choice(0~11):"); scanf("%s",s); a=atoi(s); } while (a<0||a>11); return a; } adduser()

c语言编写的通讯录代码、

#include #include struct friends_list{ char name[10]; int age; char telephone[13]; }; int Count=0; void new_friend(struct friends_list friends[]); void search_friend(struct friends_list friends[],char*name); void Modify_friend(struct friends_list friends[],char*name); void Delete_friend(struct friends_list friends[],char*name,int n); int main(void) { int choice,n; char name[10]; struct friends_list friends[50]; do{ printf("手机通讯录功能选项: 1:新建2:查询3:修改4:删除0:退出\n"); printf("请选择功能:"); scanf("%d",&choice); switch(choice){ case 1: new_friend(friends); break; case 2: printf("请输入要查找的联系人姓名:"); scanf("%s",name); search_friend(friends,name); break; case 3: printf("请输入您要修改的联系人的姓名:"); scanf("%s",name); printf("\n"); Modify_friend(friends,name); break; case 4:

C语言编程-通讯录

C语言编程-通讯录

#include /*字符函数和字符串函数*/ #include /*字符模式函数(调用getch()函数)*/ #include /*输入输出函数*/ int i; struct friend /*电子通讯录结构定义*/ { char num[5]; /*编号*/ char name[11]; /*名字*/ char sex[2]; /*性别*/ char phone[12]; /*电话*/ char address[26]; /*地址*/ char post_num[11]; /*邮编*/ }friends[50];

FILE *fp; void Data_load() /*数据载入函数*/ { int j; fp=fopen("friend.txt","r+"); /*打开文件friend.txt*/ if(fp==NULL) /*判断是否存在friend.txt,如果不存在则创建*/ { fp=fopen("friend.txt","w"); i=0; } else { for(i=0;i<50;i++) { j=fgetc(fp); if(j==EOF) /*判断是否到了文件尾*/ return; fseek(fp,i*sizeof(struct friend),0); fread(&friends[i],sizeof(struct friend),1,fp); /*从文件中读取一条记录*/ } }

} void Menu_Select() /*显示菜单界面*/ { printf(" \n"); printf(" \n"); printf(" \n"); printf(" Address Book Management System \n"); printf(" \n"); printf(" ======================\n"); printf(" 1.Address book data Entry\n"); /*数据输入*/ printf(" 2.Address Book data Show\n"); /*数据显示*/ printf(" 3.Address Book data Search\n"); /*数据查找*/ printf(" 4.Address Book data Alter\n"); /*数据修改*/ printf(" 5.Address Book data Insert\n"); /*数据插入*/ printf(" 6.Address Book data Delete\n");

用C语言编写简单的接口程序

用C语言编写简单的接口程序 北京理工大学(100081) 张俊 在通信中,为了保证运行安全可靠,标准的串行口必须具有许多握手信号和状态信息。这是因为通信的各个计算机CPU速度不一样(这会导致?错帧敚?以及发送机发送数据速度比接收机接收速度快(这会导致?过冲敚?为解决这个问题,我们采用一个简单的握手信号,即发送机每次仅发送半个字节(低4位)的数据,而另外半个字节(高4位)则用来传送信息。我们可以对信息位(高4位)进行如下简单的编码: 0H:发送的是新的半个字节数据 1H:重新发送上次传送错误的数据 2H:文件名结束 3H:文件结束 这样,每当发送机发送一个字节以后,就等待接受机发回送信号,这回送信号就是发送机发送过来的那个字节。发送机接收到回送信号后,把它与刚发送的字节相比较,如果相同,就发送新的半个字节,否则就重新发送。新数据与旧数据通过信息位来区分。下面就是我用C语言编写控制串行口的程序。以一个发送文件的程序为例,介绍一下用C语言实现对接口的控制。 源程序为: #include “dos.h" #include “stdlib.h" #include “stdio.h" #define PORT 0 void SendFile(char fname); / *发送文件*/ void Send(int s); / *发送一个字节*/ void SendFileName(char fname); / *发送文件名*/ void ReceiveFile(); / *接收文件*/ void GetFileName(char f); / *接收文件名*/ void InitPort(int port,unsigned char para); / *初始化端口*/ void SendPort(int port,char c); / *端口发送*/ int ReadPort(int port); / *读端口字节*/ int CheckState(int port); / *检查端口状态*/ int Receive(int port,int G); / *接收一个字节*/

c语言编程通讯录

#include<> /*字符函数和字符串函数*/ #include<> /*字符模式函数(调用getch()函数)*/ #include<> /*输入输出函数*/ int i; struct friend /*电子通讯录 结构定义*/ { char num[5]; /*编号*/ char name[11]; /*名字*/ char sex[2]; /*性别*/ char phone[12]; /*电话*/ char address[26]; /*地址*/ char post_num[11]; /*邮编*/ }friends[50]; FILE *fp;

void Data_load() /*数据载入函数*/ { int j; fp=fopen("","r+"); /*打开文件*/ if(fp==NULL) /*判断是否存在,如果不存在则创建*/ { fp=fopen("","w"); i=0; } else { for(i=0;i<50;i++) { j=fgetc(fp); if(j==EOF) /*判断是否到了文件尾*/ return; fseek(fp,i*sizeof(struct friend),0);

fread(&friends[i],sizeof(struct friend),1,fp); /* 从文件中读取一条记录*/ } } } void Menu_Select() /*显示菜单界面*/ { printf(" \n"); printf(" \n"); printf(" \n"); printf(" Address Book Management System \n"); printf(" \n"); printf(" ======================\n"); printf(" book data Entry\n"); /*数据输入*/

C语言与数据结构实验指导(完整版)

Harbin Institute of Technology C语言与数据结构 实验指导书 刘梅索莹田文龙 哈工大电子与信息工程学院 电子工程系

实验1实验平台 一、实验目的 1.掌握Microsoft Visual C++ 6.0集成环境的使用方法。 2.掌握C程序在Microsoft Visual C++ 6.0开发环境中的编辑、编译、链接和运行全过程 二、实验内容 1)启动Microsoft Visual C++ 6.0开发环境 双击桌面应用程序图标或云兄“开始”菜单程序组中的Microsoft Visual C++ 6.0应用程序,启动VC++,如图所示 图1.1 VC++初始界面 2)建立C源程序文件 方法1:单机工具栏的“新建文本文件”按钮,打开文本文件编辑界面如下图所示 图1.2文本文件编辑界面 方法2:执行“文件”->“新建”命令,在“文件”选项卡下选择C++ Source File 文件类型,然后输入C源程序文件名和保存文职,如图所示,然后单击“确定”按钮,打开源程序文件编辑界面,如图1.4所示。

注意:输入C源程序文件名时必须带上扩展“.c”,否则默认创建的是扩展名为“.cpp”的C++文件。 3)编辑源文件 方法1:在如图1.2所示的文本文件编辑界面中输入源程序代码,如图1.5所示。方法2:在如图1.4所示的C源程序文件编辑界面中编辑源程序代码,如图1.6所示。 图1.3新建文件 图1.4 C源程序文件编辑界面

图1.5文本文件编辑界面编辑源文件 图1.6 C源程序编辑界面编辑源文件 4)保存源文件 源文件编辑结束后,执行“文件”->“保存”命令保存文件,文本文件编辑界面中编辑的源文件保存时必须在文件名后加上扩展名“.c”,否则保存的是扩展名为txt的文本文件,不能编译运行。 5)组件文件 执行“组建”->“组建”命令或直接按F7功能键或单机工具栏Build按钮,可以对源文件进行编译、链接而不运行改程序。当然也可以先执行“组建”->“编译”(快捷键Ctrl+F7)命令编译文件,再执行“组建”->“组建”(快捷键F7)命令链接文件。 由于VC++有工作区的要求,所以组建时,系统提示需要建立工作区,如图1.7所示。单机“是”按钮,系统会自动建立工作区,组建后的结果如图1.8所示。

c语言通讯录管理系统

一课程设计要求 1通讯录要求惯例的信息结构体成员有:姓名,单位,电话,家庭住址。2程序菜单为: ************************MEUN*************************** 0.Enter record /*输入记录*/ 1.List the file /*显示全部记录*/ 2.Search record on name /*查找记录*/ 3.display record on name /*按序号显示记录*/ 4.Delete a record /*删除记录*/ 5.add record /*增加记录*/ 6.sort by name /*按姓名排序*/ 7.Quit /*退出*/ 3定义多个子函数与菜单对应: /***********以下是函数原型************/ int menu_Select(); /*主菜单函数*/ void Init();/*单链表初始化*/ void Create();/*创建单链表,输入记录*/ void List (ADDRESS t[],int n); /*显示全部记录*/ void SearchByName (ADDRESS t[],int n); /*按姓名查找*/ int Delete (ADDRESS t[],int n); /*删除记录*/ int Delete (ADDRESS t[],int n); /*删除记录*/ int Add (ADDRESS t[],int n); /*插入记录*/ void SearchByIndex (ADDRESS t[],int n); /*按序号查找显示序列 */ void Sort(ADDRESS t[],int n); /*按姓名排序*/ 二功能框图

C语言编译全过程介绍

C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织,形成最终生成可执行代码的过程。过程图解如下: 从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的部分,其余则为链接过程。 1.编译过程 编译过程又可以分成两个阶段:编译和汇编。 编译 编译是读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,源文件的编译过程包含两个主要阶段: 编译预处理 读取c源程序,对其中的伪指令(以# 开头的指令)和特殊符号进行处理。 伪指令主要包括以下四个方面:

1)宏定义指令,如# define Name TokenString,# undef等。 对于前一个伪指令,预编译所要做的是将程序中的所有Name用TokenString替换,但作为字符串常量的 Name则不被替换。对于后者,则将取消对某个宏的定义,使以后该串的出现不再被替换。 2)条件编译指令,如# ifdef,# ifndef,# else,# elif,# endif等。 这些伪指令的引入使得程序员可以通过定义不同的宏来决定编译程序对哪些代码进行处理。预编译程序将根据有关的文件,将那些不必要的代码过滤掉。 3)头文件包含指令,如# include "FileName" 或者# include < FileName> 等。 在头文件中一般用伪指令# define定义了大量的宏(最常见的是字符常量),同时包含有各种外部符号的声明。 采用头文件的目的主要是为了使某些定义可以供多个不同的C源程序使用。因为在需要用到这些定义的C源程序中,只需加上一条# include语句即可,而不必再在此文件中将这些定义重复一遍。预编译程序将把头文件中的定义统统都加入到它所产生的输出文件中,以供编译程序对之进行处理。 包含到c源程序中的头文件可以是系统提供的,这些头文件一般被放在/ usr/ include目录下。在程序中# include它们要使用尖括号(< >)。另外开发人员也可以定义自己的头文件,这些文件一般与c源程序放在同一目录下,此时在# include中要用双引号("")。 4)特殊符号,预编译程序可以识别一些特殊的符号。 例如在源程序中出现的LINE标识将被解释为当前行号(十进制数),FILE则被解释为当前被编译的C源程序的名称。预编译程序对于在源程序中出现的这些串将用合适的值进行替换。 预编译程序所完成的基本上是对源程序的“替代”工作。经过此种替代,生成一个没有宏定义、没有条件编译指令、没有特殊符号的输出文件。这个文件的含义同没有经过预处理的源文件是相同的,但内容有所不同。下一步,此输出文件将作为编译程序的输入而被翻译成为机器指令。 编译、优化阶段 经过预编译得到的输出文件中,只有常量;如数字、字符串、变量的定义,以及C语言的关键字,如main, if , else , for , while , { , } , + , - , * , \ 等等。 编译程序所要作得工作就是通过词法分析和语法分析,在确认所有的指令都符合语法规则之后,将其翻译成等价的中间代码表示或汇编代码。 优化处理是编译系统中一项比较艰深的技术。它涉及到的问题不仅同编译技术本身有关,而且同机器的硬件环境也有很大的关系。优化一部分是对中间代码的优化。这种优化不依赖于具体的计算机。另一种优化则主要针对目标代码的生成而进行的。 对于前一种优化,主要的工作是删除公共表达式、循环优化(代码外提、强度削弱、变换循环控制条件、已知量的合并等)、复写传播,以及无用赋值的删除,等等。 后一种类型的优化同机器的硬件结构密切相关,最主要的是考虑是如何充分利用机器的各个硬件寄存器存放有关变量的值,以减少对于内存的访问次数。另外,如何根据机器硬件执行指令的特点(如流水线、RISC、CISC、VLIW等)而对指令进行一些调整使目标代码比较短,执行的效率比较高,也是一个重要的研究课题。 经过优化得到的汇编代码必须经过汇编程序的汇编转换成相应的机器指令,方可能被机器执行。

用c语言编写简单程序

实验二用C语言编写简单程序 实验目的 (1)认识C程序基本语法中的变量、常量、语句、控制结构和函数等概念 (2)理解结构化程序设计的三种基本结构;知道程序设计的过程,并运用到程序设计中 (3)理解C语言函数的作用,并运用主函数、输入/输出函数解决简单问题。 实验范例 1. 画一个矩形 要绘制一个如图2-1所示的矩形,可以使用printf语句输出5行星号。 图2-1 一个简单的矩形 【源程序sample02_01.cpp】 #include int main(void) { printf("********************\n"); printf("********************\n"); printf("********************\n"); printf("********************\n"); printf("********************\n"); return 0;} 程序中相同的printf语句重复出现了5次。试想,如果要输出20行甚至更多行的矩形,不断重复地书写printf语句是很不方便的。程序语言对重复操作提供了循环结构加以描述,引入一个计数的循环结构,程序可改写为: 【源程序sample02_02.cpp】 #include int main(void) { int i; for(i=1;i<=5;i++) printf("********************\n");

return 0;} for语句描述了一个计数的过程,计数器i从1开始计数(i=1),如果i小于等于5,执行printf语句输出一行,然后计数器i增1(i++)。这样计数器i从1数到5,printf语句执行5次,输出5行星号。算法可以描述为: 循环i从1到5,每次增1: 输出一行星号 for语句的基本格式为: for(e1;e2;e3) 循环语句 计数器i是一个记录整数的变量,变量对应一个内存的存储空间,可以存放程序中需要的数据。在C程序中使用变量,要先向系统申请内存空间,表示数据存放的数据是区分不同的数据类型的,在申请时要说明变量的数据类型,申请变量的语句称为变量定义,基本格式为: <数据类型> 变量名序列; 可以一次定义一个变量,也可以同时定义多个相同数据类型的变量。语句int i;定义了一个整型变量i作为循环结构的计数控制变量。 i=1;是变量的赋值语句,将整数1赋给变量i。赋值语句的功能是将右边的值赋值给左边的变量,赋值语句的基本格式为: <变量>=表达式; 整数1在程序中称为常量,常量是各种数据类型数据的字面形式。例如9.27是double 类型数据常量。 i<=5和i++是两个表达式,i<=5是关系表达式,执行关系运算<=;i++是算术表达式,执行++运算,变量i自增1。 for语句的一对圆括号内三个表达式e1、e2和e3分别表示计数变量的初值、终值条件和变化,执行顺序为:先执行e1获取计数变量初值1,执行e2,判断计数变量是否符合循环条件i<=5,条件符合则执行循环体语句,接着执行e3改变计数变量的值,然后又回到e2,构成一个循环,循环条件不符合则循环结束。本例中i从1开始执行printf语句,执行一次,i增1,执行5次printf语句后,i的值增1达到6,不符合循环控制条件,循环结束,输出5行星号。 2. 画一个任意大小的矩形 编写一个程序通常是要解决一类问题,而不是特定问题,如何突破矩形的固定样式,绘制任意大小的矩形呢?矩形的样式是由行数和每行的字符个数确定的,这两个值的变化,会改变矩形的形状,如图2-2所示。

相关主题