C语言入门学习-C上机实验十一要求

合集下载

C语言程序设计上机实验报告

C语言程序设计上机实验报告
2.项目和解决方案
(1)创建新项目
选择“文件”一“新建”一“项目”命令;或者按[Ctrl+Shif+N]组合键;也可以在主窗口的起始页面中单击“新建项目”按钮,进入新建项目向导 在“新建项目”对话框左窗格的已安装的模板中选择"VisualC++”--“ Win32”
在对话框中窗格中选择“Win32控制台应用程序”
②在“添加命令”对话框中(见图2.4),从“类别”列表框中选择类别名称,如“调试”,从“命令”列表框中选择要添加的命令,如“开始执行(不调试)”
③单击“确定”按钮,再单击“关闭”按钮。
单击工具栏右侧的下拉按钮,也可以添加或删除命令按钮。
(4)菜单或工具栏的其他操作
在“自定义”对话框“命令”选项卡的“请选择要重新排列的菜单或工具栏”选项组中,选择要移动的菜单或工具栏,单击“上移”或“下移”按钮移动菜单或命令:单击“删除”菜单成命令,单击“全部重置”按钮将所选的菜单栏、工具栏或上下文菜单恢复为其原单需覆由“键盘”按租,可给选中的命令设定快捷键:单击“修改所选内容”按键可以对菜单或命令进行分组
选中“自动换行”复选框,行中水平方向超出可视编辑器区域的任何部分会自动显示在下一行。
选中“行号”复选框,行号出现在每行代码的旁边。行号不会添加到代码中,也不会打印出来,仅供参考。
制表符相关设置。
在“选项”对话框的左侧窗格中选择“文本编辑器”一“C/C++”或“所有语言”一“制表符”,如图2.20所示。各选项的含义如下:
单击“移除”按钮,将选定的文件从当前项目中移除,文件没有被删除,依然存于该项目单击“删除”按钮,选定的文件将永久删除,该项目文件夹内不再含有此文件。
(3)建立多项目文件

[工学]C语言实训上机任务指导书

[工学]C语言实训上机任务指导书

《C语言程序设计》实训指导书计算机基础教研室编实训项目一:儿童100以内的加减乘除法游戏训练 (1)一、目的和要求 (3)二、试验性质 (3)三、实验内容 (3)四、实验步骤 (3)五、分析与讨论 (4)实训项目二:数制转换系统 (9)一、目的和要求 (9)二、试验性质 (9)三、实验内容 (9)四、实验步骤 (9)五、分析与讨论 (10)实训项目三:倒计时 (12)一、目的和要求 (12)二、试验性质 (12)三、实验内容 (13)四、实验步骤 (13)五、分析与讨论 (13)六、程序清单 (14)实训项目四:学生成绩管理系统 (15)一、目的和要求 (15)二、试验性质 (16)三、实验内容 (16)四、试验步骤 (16)五、分析讨论 (16)实训项目五:通讯录 (20)一、目的和要求 (20)二、试验性质 (20)三、实验内容 (20)四、试验步骤 (20)五、分析与讨论 (21)实训项目六:后缀表达式求值,表达式求值 (27)一、目的和要求 (27)二、试验性质 (27)三、实验内容 (27)四、实验步骤 (28)五、分析与讨论 (28)实训项目七: 迷宫 (35)一、目的和要求 (35)二、试验性质 (35)三、实验内容 (35)四、实验步骤 (36)五、分析与讨论实训项目一:儿童100以内的加减乘除法游戏训练一、目的和要求1、通过实训掌握本学期所学C语言知识。

2、编辑一个具有加减乘除基本功能的计算器程序。

3、对系统进行功能模块分析、控制模块分析,结论正确。

4、更加深入掌握C语言;5、熟练的掌握函数的定义,调用,说明的方法;二、试验性质自主设计实验三、实验内容1)通过菜单选择加减乘除。

2)100(或10)以上的两个整数通过rand函数随即产生。

3)计算减法时,不能出现结果为负数。

4)答对提示恭喜,答错续答,答错三次给出正确答案等等。

四、实验步骤1、划分程序功能模块;2、写程序实现算法;3、画出程序流程图;4、定义结构体,预处理定义,加法函数,减法函数,乘法函数,除法函数。

C语言程序设计上机实验指导书

C语言程序设计上机实验指导书

C语言程序设计上机实验指导书实验基本要求上机实验主要是培养、训练和提高学生的程序设计能力和程序调试能力。

在c语言程序设计的每个实验中,除了对程序设计提出要求之外,对程序的调试方法也提出具体的要求,这样就可以逐步培养学生的静态调试和动态调试能力,以及根据错误信息分析、判断、改正错误的能力。

通过上机,还可以加深对课堂讲授内容的理解、熟悉程序的开发环境、学习计算机系统的操作方法等。

上机实验一般经历上机前的准备(编程)、上机调试运行和实验后的总结三个步骤。

1.上机前的准备根据问题,进行分析,选择适当算法并编写程序。

上机前一定要仔细检查程序(称为静态检查)直到找不到错误(包括语法和逻辑错误)。

分析可能遇到的问题及解决的对策。

准备几组测试程序的数据和预期的正确结果,以便发现程序中可能存在的错误。

上机前没有充分的准备,到上机时临时拼凑一个错误百出的程序,宝贵的上机时间白白浪费了;如果抄写或复制一个别人编写的程序,到头来自己一无所获。

2.上机输入和编辑程序,并调试运行程序首先调用C语言集成开发环境,输入并编辑事先准备好的源程序;然后调用编译程序对源程序进行编译,查找语法错误,若存在语法错误,重新进入编辑环境,改正后再进行编译,直到通过编译,得到目标程序(扩展名为OBJ)。

下一步是调用连接程序,产生可执行程序(扩展名为EXE)。

使用预先准备的测试数据运行程序,观察是否得到预期的正确结果。

若有问题,则仔细调试,排除各种错误,直到得到正确结果。

在调试过程中,要充分利用C语言集成开发环境提供的调试手段和工具,例如单步跟踪、设置断点、监视变量值的变化等。

整个过程应自己独立完成。

不要一点小问题就找老师,学会独立思考,勤于分析,通过自己实践得到的经验用起来更加得心应手。

3.整理上机实验结果,写出实验报告实验结束后,要整理实验结果并认真分析和总结,根据教师要求写出实验报告。

书写报告是整个实验过程的一个重要环节。

通过写报告,可以对整个实验做一个总结,不断积累经验,提高程序设计和调试的能力,同时还可以提高写作能力。

C语言实验设计指导

C语言实验设计指导
4.编写顺序结构程序并运行。
二、实验内容和步骤
1.输入并运行下面的程序
#include<stdio.h>
void main()
{char c1,c2;
c1='a';
c2='b';
printf("%c %c",c1,c2);
}
(1)运行此程序
(2)加入下面的一个语句作为“}”前的最后一个语句:
printf("%d,%d\n",c1,c2);
2.学会正确使用逻辑运算符和逻辑表达式的方法。
3.熟悉if语句和switch语句。
4.结合程序掌握一些简单的算法。
5.学习调试程序的方法。
二、实验内容
本实验要求编程解决以下问题,然后上机调试运行程序。
1.
用scanf函数输入x的值,求y的值。
程序提示:
main函数结构如下:
定义实型变量x与y
使用scanf函数输入x的值
3.掌握与数组有关的算法(特别是排序算法)
二、实验内容
1.用选择法对10个整数排序。10个整数用scanf函数输入。
程序提示:
输入10个整数存放到数组a的a[1]到a[10]中
输出10个数
for(i=1;i<10;i++)
grade='D'
else grade='E'
输出百分制成绩和等级。
(2)使用switch语句的main函数结构如下:
定义float型变量score,char型变量grade
输入百分制成绩赋给score
switch(int(score/10))

C语言VC环境上机指导

C语言VC环境上机指导

安庆师范学院计算机与信息学院
Visual C++ 6.0的主窗口 的主窗口
பைடு நூலகம்
安庆师范学院计算机与信息学院
2.2 Visual C ++6.0菜单 个) 和工具栏 菜单(9个 菜单 1.“文件”菜单 文件” 文件
个菜单项, “文件”菜单中共有14个菜单项,分成 文件”菜单中共有 个菜单项 6组,组与组之间通过凹线分隔开。 组 组与组之间通过凹线分隔开。 第一组是基本文件操作; 第一组是基本文件操作; 第二组是工作区( 第二组是工作区(Workspace)操作, )操作, 工作区是VC++中最大的一个处理单位, 中最大的一个处理单位, 工作区是 中最大的一个处理单位 每个工作区包括多个工程, 每个工作区包括多个工程,每个工程又包 含若干个文件; 含若干个文件; 第三组用于文件保存; 第三组用于文件保存; 第四组用于文件打印; 第四组用于文件打印; 第五组显示新近打开的文件和工作区; 第五组显示新近打开的文件和工作区; 第六组退出VC++环境。 环境。 第六组退出 环境
安庆师范学院计算机与信息学院
• 清洁(Clean):把编译、连接过程中所生成 清洁(Clean):把编译、 ):把编译 的中间文件和目标文件删除掉。 的中间文件和目标文件删除掉。 • 开始调试(Start Debug):在调试状态下运 开始调试( Debug):在调试状态下运 ): 行程序,程序运行到一个断点处暂时停止。 行程序,程序运行到一个断点处暂时停止。 • 调试程序远程连接:通过网络进行调试。 调试程序远程连接:通过网络进行调试。 • 执行(Execute):运行可执行目标文件,如 执行(Execute):运行可执行目标文件, ):运行可执行目标文件 果此文件比源代码旧,则首先编译项目, 果此文件比源代码旧,则首先编译项目,再 运行新产生的可执行目标文件。 运行新产生的可执行目标文件。

C语言程序设计上机实验指导

C语言程序设计上机实验指导

C语言程序设计上机实验指导目录实验一 c语言程序的开发环境 (1)实验二数据类型描述 (3)实验三顺序结构 (6)实验四选择结构 (9)实验五循环结构 (12)实验六函数与编译预处理 (16)实验七数组 (19)实验八指针 (23)实验九结构体数据类型与链表 (25)实验十共用体与枚举类型 (27)实验十一文件 (29)实验一 c语言程序的开发环境一、目的、要求1、使学生了解c语言不同于其他语言的特点。

2、掌握在c语言的开发环境中如何实现简单程序的编辑、运行,熟悉c程序的开发环境及上机步骤。

3、通过简单的c程序,熟悉c语言程序的结构特点,掌握其基本结构框架。

4、通过实践,掌握c源程序的书写格式。

二、预习内容1、熟悉Turbo c的集成开发环境,掌握启动、退出、编辑运行的操作。

2、了解基本命令及函数:include<stdio.h>,include<math.h>,main(),printf(),scanf()等。

三、上机内容1、输入下列程序,记录在Turbo c 下的操作方法。

#include <stdio.h>main(){printf(“I am a student!”);}环境的启动操作:程序的编译方法:快捷键是;菜单操作是程序的保存方法:快捷键是;菜单操作是程序的运行方法:快捷键是;菜单操作是运行结构的查看:快捷键是;菜单操作是环境的退出操作:快捷键是;菜单操作是2、预测结果并上机验证#include <stdio.h>main(){printf(“************\n”);printf(“I am a student!\n”);printf(“************\n”);}预测的结果是:上机验证的结果是:3、预测结果并上机验证#include<stdio.h>#include<math.h>main(){int a,b,sum;scanf(“%d,%d”,&a,&b);sum=a+abs(b);printf(“a and b is %d”,sum);}程序运行后输入:5,-5预测的结果是:上机验证的结果是:4、分析程序的功能,并上机验证#include<stdio.h>#include<math.h>main(){int a,b,sum;scanf(“%d,%d”,&a,&b);sum=abs(a+b);printf(“%d+%d = %d”,a,b,sum);}程序的功能是:上机验证的结果是:5、试编写程序实现下列输出** ** * ** * * *编写的程序为:实验二数据类型描述一、目的、要求1、了解c语言的数据类型的种类。

c语言上机实验报告

c语言上机实验报告

c语言上机实验报告《C语言上机实验报告》在计算机科学领域,C语言是一种非常重要的编程语言,它被广泛应用于系统软件开发、嵌入式系统设计以及高性能计算等领域。

为了更好地掌握C语言的基本语法和编程技巧,我们进行了一次C语言上机实验,以下是实验报告。

实验目的:1. 熟悉C语言的基本语法和数据类型;2. 掌握C语言的控制结构,如条件语句和循环语句;3. 学习C语言的函数定义和调用;4. 掌握C语言的数组和指针的使用。

实验内容:1. 编写一个简单的C程序,实现从键盘输入两个整数,然后输出它们的和、差、积和商;2. 编写一个C程序,实现计算n的阶乘;3. 编写一个C程序,实现对一个整型数组进行排序;4. 编写一个C程序,实现对一个字符串数组进行排序。

实验步骤:1. 首先,我们编写了一个简单的C程序,使用了scanf函数从键盘输入两个整数,然后使用printf函数输出它们的和、差、积和商。

通过这个实验,我们熟悉了C语言的输入输出函数的使用。

2. 接着,我们编写了一个C程序,实现了计算n的阶乘的功能。

在这个实验中,我们学会了如何定义和调用函数,以及如何使用循环语句。

3. 然后,我们编写了一个C程序,实现了对一个整型数组进行排序的功能。

在这个实验中,我们掌握了C语言的数组的使用方法,并且学会了一种简单的排序算法。

4. 最后,我们编写了一个C程序,实现了对一个字符串数组进行排序的功能。

通过这个实验,我们进一步掌握了C语言的数组和指针的使用方法。

实验总结:通过这次C语言上机实验,我们更加熟悉了C语言的基本语法和编程技巧,掌握了C语言的控制结构、函数定义和调用、数组和指针的使用方法。

这些知识和技能对我们今后的学习和工作都将非常有帮助。

希望通过不断的实践和实验,我们能够更加熟练地掌握C语言,为以后的编程工作打下坚实的基础。

《程序设计基础(C语言)》实验指导书

《程序设计基础(C语言)》实验指导书

《程序设计基础(C语言)》目录第1 章概述 (1)1.1 课程简介 (1)1.2 实验环境选择 (1)第 2 章实验要求 (1)2.1 实验过程要求 (1)2.2 考核及评分标准 (1)第 3 章实验内容 (2)3.1 实验1 熟悉C语言运行环境 (2)3.2 实验2 数据类型 (3)3.3 实验3 运算符和表达式 (4)3.4 实验4 顺序结构及输入和输出 (6)3.5 实验5 选择结构 (7)3.6 实验6 循环结构 (9)3.7 实验7 数组(1) (11)3.8 实验8 数组(2) (12)3.9 实验9 字符串及其操作 (13)3.10 实验10 函数 (14)3.11 实验11 结构体 (15)3.12 实验12 指针 (16)第 1 章概述1.1 课程简介《程序设计基础(C语言)》是软件工程各专业或其它相近专业学生的公共职业基础课,是软件类各专业的入门课程,直接影响学生后继职业技术课程的学习及可持续发展能力的培养。

通过本书,学习基本的程序设计概念和程序设计方法,学会使用C语言解决实际问题,进行初级的程序设计。

1.2 实验环境选择VC++6.0第 2 章实验要求2.1 实验过程要求本课程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。

在指定的实验时间内,必须到机房内实验,其余时间可自行设计和分析。

本课程所涉及的程序代码,都要求有较高的可读性和效率,多文件表示。

2.2 考核及评分标准若实验者在指定上机时间三次不到课,取消考核资格。

请假,必须提前出具正式假条,不接受事后假条。

如果发现抄袭、篡改、伪造实验数据,或实验报告和设计报告雷同,涉及的所有学生的该课程成绩计为0 分。

本课程采用结构化评分,主要由指导教师灵活处理,可以是考勤等。

第 3 章实验内容3.1 实验1 熟悉C语言运行环境一、实验目的1.了解什么是C语言2.熟悉C语言程序开发环境二、实验内容和步骤1.大学生涯的第一个程序1)运行Microsoft Visual Studio 2008或者VC6.02)创建项目,选择win32控制台应用程序或者空项目,项目名为MyFirstApp3)新建项目,选择C++源文件,文件名为HelloWorld4)在程序编辑窗口,输入如下代码#include <stdio.h>/* 主程序*/void main(){printf("hello world\n");}5)执行程序,Ctrl+F56)观察输出结果,并记录2.修改程序1)增加语句,观察输出结果是否不同printf("hello world\n");printf("world is me\n");2)删除输出字符串中的“\n”,观察输出结果是否不同printf("hello world\n");3)进行换行输出,观察输出结果是否不同printf("hello, ");printf("world");printf("\n");4)将上个程序块中的printf("\n");去掉,观察输出结果是否不同3.用自己的语言,描述下对C语言程序的第一印象4.简单描述下,第二步骤中,输出结果相同与不同的原因;以及“\n”的用途3.2 实验2 数据类型一、实验目的1.掌握变量的命名规则和定义2.掌握C语言程序中的各种数据类型并使用它们二、实验内容和步骤1.定义3个变量numInt、numFloat、charInfo,他们的类型分别为整型,单精度类型,字符型;并分别初始化为2,2.0和‘A’,最后输出这三个变量的值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
printf("%s %d-%d-%d\n",p.num,p.year,p.month,p.day);
}
}
2.下列程序完成的功能是:任意读入一个十进制整数,调用子函数将其转换成二至十六进制中任一指定进制的字符串形式。
例如:读入-46 16
输出-2E
#include <stdio.h>
#include <stdlib.h>
long s;
int i;
FILE *fp;
fp=fopen("E:\\my\\bg.out","w");
PX(a,5);
s=0;
for(i=0;i<5;i++)
s=s+a[i].prize;
a[5].prize=s;
printf("***Name******Prize***\n");
fprintf(fp,"***Name******Prize***\n");
3)编写函数main()。函数功能:声明struct student类型结构数组stud并用测试数据初始化,声明数组count用于存放各分数段的人数;用stud和count作实参调用函数stat统计各分数段人数;将统计结果输出到屏幕及数据文件myf2.out中。最后将考生本人的准考证号输出到myf2.out文件中。
{"777777",1983,6,22},{"888888",1984,8,19}};
STU p;
char n[10]="666666";
p=fun(std,n);
if(p.num[0]==0)
printf("\nNot found !\n");
else
{ printf("\nSucceed !\n ");
return (___3___);
return a;
}
main()
{ STU std[N]={ {"111111",1984,2,15},{"222222",1983,9,21},{"333333",1984,9,1},
{"444444",1983,7,15},{"555555",1984,9,28},{"666666",1983,11,15},
___1___ fun(STU *std, char *num)
{ int i; STU a={"",9999,99,99};
for (i=0; i<N; i++)
/**********found**********/
if( strcmp(___2___,num)==0 )
/**********found**********/
printf("%d的%d进制形式为:",x,r0);
if(x<0){putchar('-');x=-x;}
if(r0>=2&&r0<=16)
{tran(x,r0,________);
for(i=n-1;i>=0;i--) printf("%c",ys[i]);
printf("\n"); }
else
TOTAL
#include <stdio.h>
struct NZJ
{char name[20];
long prize;
};
void PX(struct NZJ *p, int n)
{int i , j;
struct NZJ t;
for(j=1; j<=n-1; j++)
for(i=0;i<=n-1-j;i++)>
if(p[i].prize<p[i+1].prize)/*或(p+i)->prize<(p+i+1)->prize*/
{t=p[i]; p[i]=p[i+1]; p[i+1]=t;}
}
main( )
{struct NZJ a[6]={"ZS",18000,"ZL",35000,"DY",30000,"WW",20000,"LS",26000,"TOTAL"};
temp[k]="\0";
if(k<j)
{ j=k;
pmax=temp;
}
}
return m;
}
main()
{char a[100]="you are teacher234too.",max[100];
int i;
i=count(a[],max[]);
if(i==0)
printf("a=%s: No letter string!\n",a);
三、编程题(省考真题)
【程序功能】
统计n个学生某门课程成绩的分布情况。
【编程要求】
1)定义存储学生成绩的数据结构如下:
struct student
{char num[10];/*学号*/
int score;/*成绩*/
};
2)编写函数void stat(struct student stud[ ],int count[ ],int n)。函数功能:对stud指向的数组中已存储的n个学生的成绩,统计各分数段的人数,将统计结果存放到count指向的数组中(count[0]存放90~100分的人数,count[1]存放80~89分的人数,count[2]存放70~79分的人数,count[3]存放60~69分的人数,count[4]存放60分以下的人数)。
main()
{void tran(int m,int r,int *p);
int x, r0;/*r0为进制基数,只能为2~16之间的整数*/
int i, n;/*n为生成序列的余数个数*/
_________char ys[50];
printf("输入十进制整数以及进制基数(2~16):\n");
scanf("%d%d",&x,&r0);
【测试数据与运行结果】
测试数据:0201 95
0202 76
0203 54
0204 80
0205 66
0206 82
0207 93
0208 80
0209 71
0210 70
屏幕输出:2 3 3 1 1
【实验十参考答案】
一、完善程序题
1.以下程序使用牛顿迭代法求得方程2x3-4x2+3x-6在1.5附近的根。
{float x0,fx0,fx1,fx2;
do {__x0=(x1+x2)/2__;
fx0=___F(x0)__;
fx1=___F(x1)__;
if((fx0*fx1)<0)
{x2=x0; fx2=fx0; }
else
{x1=x0; fx1=fx0; }
}while(_fabs(fx0)>=1e-5___);
#include<stdio.h>
#include<math.h>
double F(double x)
{double y;
y=2*x*x*x-4*x*x+3*x-6;
return y;
}
double F1(double x)
{return 6*x*x-8*x+3;}
double NT(double x0)
上机实验十一函数、结构体综合应用
【实验十参考答案见后】
目的和要求:
(1)熟悉结构体的基本语法及基本应用;
(2)继续熟悉函数调用;
(3)熟悉省考、国考题型。
实验内容:
一、完善程序题
1.全国二级C程序填空题(即完善题):
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。函数fun的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。
【测试数据与运行结果】
测试数据:you are teacher234too.
屏幕输出:a=you are teacher234too.
number is 4
max string is:teacher
【含有错误的源程序】
#include<stdio.h>
#include<string.h>
#include<ctype.h>
for(i=0;i<6;i++)
{printf("%6s%12ld\n", a[i].name, a[i].prize);
fprintf(fp,"%6s%12ld\n", a[i].name, a[i].prize);
}
fclose(fp);
}
4.任意读入一个十进制整数,使用递归输出其二进制序列。
#include <stdio.h>
return x0;
}
main()
{float x1,x2,x,fx1,fx2,fx0;
do {printf("Enter x1&x2");
scanf("%f%f",&x1,&x2);
相关文档
最新文档