C语言程序设计A 试验指导书_第1页
C语言程序设计A 试验指导书_第2页
C语言程序设计A 试验指导书_第3页
C语言程序设计A 试验指导书_第4页
C语言程序设计A 试验指导书_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——C语言程序设计A试验指导书

C语言程序设计指导书

(电类专业使用)

电气与信息工程学院计算机系2023-12-24

目录

前言3试验一C语言环境试验4试验二简单程序设计19试验三分支结构程序设计24试验四循环结构程序设计29试验五函数程序设计34试验六数组程序设计40试验七指针程序设计47试验八结构程序设计52试验九文件结构程序设计57试验十综合程序设计61试验十一综合程序设计64附录1C语言程序的上机步骤65附录2程序调试的方法67

前言

一、本课程试验教学的地位和作用

《C语言程序设计》课程是一门重要的公共基础课。其主要任务是使学生把握C语言的基本概念与结构化程序设计方法等方面的知识。试验课是本课程重要的教学环节,通过本课程的学习使学生加深对讲授内容的理解,熟悉所用计算机系统的操作方法,学会上机调试程序基本操作,能够运用C语言程序解决本专业某些实际问题,并养成严谨的科学态度和科学的思维方法,从而提高分析和解决问题的能力,为后续课程的学习和在毕业设计时使用计算机解决实际问题打下良好的基础。二、本课程应讲授的基本试验理论

1、把握所用VC++6.0系统的基本操作方法,学会独立使用该系统;了解在该系统上如何编辑、编译、连接和运行C程序;2、把握结构化程序设计方法。三、本课程试验教学应达到的能力要求

1、把握赋值语句的使用方法及各种类型数据的输入输出方法;2、把握实现选择和循环的编程方法,学习调试程序;

3、把握数组的定义、赋值和输入输出方法,把握字符数组和字符串函数的使用等;4、把握定义函数及调用函数的方法;

5、通过试验进一步把握指针的概念,学会定义和使用指针变量,能正确使用指向数组的指针变量,能正确使用指向字符串的指针变量;

6、把握结构体类型变量的定义和使用;

7、把握文件以及文件指针的概念,初步学会文件的操作函数。四、本课程试验教学目的与要求

学生在试验过程中注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯。应独立完成所布置的上机作业,为保证尽量在统一安排的上机时间内编译运行通过程序,在每次试验前应事先预习,依照要求写好预习报告,编写好程序。课后撰写试验报告。

1、了解所用的计算机系统(包括C编译系统)的性能和使用方法。

2、复习和把握与本试验有关的教学内容。

3、准备好上机所需的程序,在上机试验时必需完成预习要求中规定的任务,切忌不编程或抄别人的程序去上机。

4、对程序中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时给予注意。

5、准备好调试程序和运行程序所需的数据。

6、在试验中,学生根据试验指导中的内容进行验证与总结,然后再去完成试验内容中安排的任务。

五、本课程试验教学考核方法

试验课成绩占本课程总成绩的20%。对于没有依照预习要求预习的,视本次试验无效。对无故缺试验者,本门课程试验成绩以零分计。

试验一C语言环境试验

1、熟悉C语言的集成环境,了解菜单的使用方法。2、通过运行简单的C程序,了解C语言程序的结构。

验证性

1、认真本试验的试验内容,熟悉VC环境使用过程2、会使用VC编写最简单的程序

1、细心阅读试验内容中关于VC环境使用的步骤2、有条件的话可以在电脑上依照试验内容实际操作3、在预习报告中回复问题

(一)、VC环境介绍

VisualC++是微软公司开发的,面向Windows编程的C++语言工具。它不仅支持C++语言的编程,也兼容C语言的编程。由于VC++被广泛地用于各种编程,使用面很广,本课程采用VisualC++作为开发环境。下面介绍如何在VC++下开发、运行C语言程序。

1、启动VC++VC++是一个巨大的语言集成工具,经安装后将占用几百兆磁盘空间。点击“开始〞->“程序〞->“MicrosoftVisualStudio6.0〞->“MicrosoftVisualC++6.0〞,可启动VC++环境,如下图所示。

启动VC++环境

启动VC后,屏幕上将显示如下图所示的窗口。

VC++启动后界面

2、创立工程

在启动VC环境后,需要为C程序创立一个工程,如下图所示,点击“文件〞菜单下的“新建〞菜单项。

新建C工程1

1流程图2代码流程图代码

3流程图

代码

1、变量在程序中有什么作用,如何从键盘中输入多个变量的值

2、用#define定义的常量与变量有什么区别,什么时候应当使用#define定义符

号常量

3、程序中有哪几种流程结构,具体在程序中用什么表达

试验三分支结构程序设计

1、把握关系表达式和规律表达式的使用2、把握使用if语句实现分支结构程序设计3、了解switch语句

验证性

1、认真阅读本次试验的目的,了解本次试验要求把握的内容

2、在上机前,需要预习,在程序改错题旁将程序中存在的错误修改过来,将编程题的代码和流程图写在预习报告中

3、在试验时,将试验要求的基此题(程序改错和编程题)根据预习报告中编写的代码,在VC环境中编写出来

4、在VC中将编写的程序编译、调试,能正确运行结果,各题目的具体要求请看题目下的要求

5、将正确程序上传FTP服务器6、争取完成选作题

1、程序改错

1)下面程序需要从键盘输入一个数,判断其是奇数还是偶数。源代码如下,程序中存在错误,请将其改正写在旁边,并注明为什么错误。#include\main(){

intx;

printf(\请输入一个数:/n\提醒输入*/scanf(\

if(x==2*n);/*判断*/printf(\是偶数\printf(\是奇数\}

2、编程题

1)编写一程序,从键盘输入三角形的三条边,假使能构成一个三角形判断其是否是

等腰三角形(等边三角形是等腰三角形的特例);

(1)用scanf函数输入三角形的三条边a,b,c,且在输入前要有提醒;(2)使用if语句判断,对每种状况都需要有提醒

2)在商场购物时,若所购物品的总价值x(由键盘输入)在某一范围时,付款y按对应折扣支付,即

xx

3选作题

1)已知,s(x)?x?x33?1!5?2!的值(计算后面的20项的和)。

?x5?x77?3!??,编写一程序,从键盘输入x,求s(x)

2)用递归方法,计算13+23+33+43??+n3的值,n的值由键盘输入。假设用f(n)表示13+23+33+43??+n3,则可用以下公式表示:1当n=1时

f(n)=n3+f(n-1)当n>1时

根据上述的递归关系式,编写函数f()。

1流程图代码2流程图3代码流程图代码

1、函数调用时,参数是如何传递的

2、假使在函数中有多条return语句,程序执行会如何处理,假使想返回多个值,应当怎么办?

3、假使函数在执行时,需要得到上一次该函数调用时变量的值该怎么办,假使函数想使用别的函数中的变量的值该怎么办

试验六数组程序设计

1、把握使用一维数组编程方法

2、把握使用字符数组处理字符串的方法2、了解二维数组

验证性

1、认真阅读本次试验的目的,了解本次试验要求把握的内容2、在程序改错题旁,将程序中存在的错误修改过来3、将编程题的代码在预习报告中写出来

4、在试验时,将试验要求的基此题(程序改错和编程题)根据预习报告中编写的代码,在VC环境中编写出来

5、在VC中将编写的程序编译、调试,能正确运行结果6、将正确程序上传FTP服务器7、争取完成选作题

1、程序改错

1)下面程序的功能,是从键盘输入一个数组(数组长度为10),查找数组中正数的个数。源代码如下,程序中存在错误,请将其改正写在旁边。#include\main(){

inta(10);/*定义数组*/

intcount,i;/*i循环变量count正数个数*/for(i=0;i0)}

count++;

printf(\数组中正数有:%d个\}

2、编程题

1)从键盘输入一个字符串,将其中的大写字母变小写字母,小写字母变大写字母,

并输出。

(1)用字符数组表示存储字符串(字符串最大为100)。(2)使用scanf函数逐个输入字符保存在字符数组中(3)使用printf函数逐个输出字符数组中的字符

2)输入数组,最大的与第一个元素交换,最小的与最终一个元素交换,输出数组。

(1)数组长度定义为10

(2)输出数组时每个元素占8个宽度,每行5个

3)编程序按以下公式计算s的值(其中x1、x2、?、xn由键盘输入):

ns??(xi?1i2?x0)(其中x0是x1、x2、?、xn的平均值)

(1)用数组保存x1、x2、?、xn的值。(2)n的值从键盘输入3选作题

1)求从一个字符串中删除所有指定字符的其余字符串。如字符串为“abcaca〞,删除字符“a〞后,为“bcc〞。

(1)使用字符数组保存字符串,从字符串数组的第一个元素开始遍历(2)假使当前的元素与需要删除的元素相等,则删除。(3)删除是指将该元素前移到需要拷贝的位置

2)使用二维数组打印如下图形

00010

0098

0765

4321

(1)注意数组中元素和下标的关系,根据其规律给数组的元素赋值(2)然收再输出二维数组即可

1流程图2代码流程图代码3流程图代码

1、数组在程序设计时有什么作用?假使程序在设计时,不知道数组中保存数据的个数,应当怎么办

2、二维数组在内存中是如何存储的,二维数组中元素的下标与其在内存中排列的位置有什么关系?

3、如何将一个元素插入数组中,如何将一个元素从数组中删除

试验七指针程序设计

1、理解指针、地址和变量的关系2、把握通过指针操作数组元素的方法

3、把握数组名、指针作为函数参数的编程方式4、把握通过指针操作字符串的方法

验证性

1、认真阅读本次试验的目的,了解本次试验要求把握的内容2、在程序改错题旁,将程序中存在的错误修改过来

3、将编程题的代码在预习报告中写出来

4、在试验时,将试验要求的基此题(程序改错和编程题)根据预习报告中编写的代码,在VC环境中编写出来

5、在VC中将编写的程序编译、调试,能正确运行结果6、将正确程序上传FTP服务器7、争取完成选作题

1、程序改错

1)下面程序想使指针变量pt1指向a和b中的大者,pt2指向小者,源代码如下,程序中存在错误,请将其改正写在旁边。

#include\

swap(int*p1,int*p2){int*p;p=p1;p1=p2;p2=p;}

main(){inta,b;scanf(\pt1=pt2=if(printf(\}

2、编程题

1)使用指针的方法求100的素数

(1)先在数组中保存1-100的所有整数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论