C实验指导书答案

合集下载

C语言程序设计实验指导书参考答案

C语言程序设计实验指导书参考答案

C 语言程序设计上机实验指导与习题参考答案(仅供教师内部参考)华南农业大学目录上机实验 (1)实验 1 C 语言程序初步 (1)一、实验目的 (1)二、实验内容 (1)实验 2 基本数据类型、运算和表达式 (3)一、实验目的 (3)二、实验内容 (3)实验 3 基本输入与输出 (5)一、实验目的 (5)二、实验内容 (5)实验 4 选择结构程序设计 (4)一、实验目的 (4)二、实验内容 (4)实验 5 循环结构程序设计(一) (9)一、实验目的 (9)二、实验内容 (9)实验 6 循环结构程序设计(二) (15)一、实验目的 (15)二、实验内容 (15)实验7 数组 (17)一、实验目的 (17)二、实验内容 (17)实验8 字符数组的应用 (22)一、实验目的 (22)二、实验内容 (22)实验9 函数的基本应用 (24)一、实验目的 (24)二、实验内容 (24)实验10 指针与结构体 (26)一、实验目的 (26)二、实验内容 (26)*实验11 链表 (29)一、实验目的 (29)二、实验内容 (29)*实验12 文件 (32)一、实验目的 (32)二、实验内容 (32)上机实验实验1 C语言程序初步一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。

(2)了解在该系统上如何编辑、编译、连接和运行一个 C 程序。

(3)通过运行简单的 C 程序,初步了解C 程序的特点。

(4)在教师的指导下,学会使用JudgeOnline 实验系统。

二、实验内容1. 运行第一个C 程序[题目:The first C Program]将下列程序输入TC(或VC++),编译、连接和运行该程序。

void main(){printf("The first C Program\n");}[具体操作步骤]以Turbo C 上的操作为例(1)Windows 进入后,按照第一章中介绍的方法,进入Turbo C。

C语言程序设计实验答案

C语言程序设计实验答案

-前言- /*非常感谢度娘以及各位网上C语言高手的支持,才能让敝人完成此文档的整理。

本文档集合了本人、度娘、众网友的力量,其中代码的正确率约为90%(不正确的有标注)。

为回报度娘及众网友的帮助,本文档免费下载。

*//*配“电子科技大学出版社(周信东主编)”的C语言程序设计实验*//*努力吧,骚年以及学妹们!*//*整理edby口玉刀一ofGUET.*/=====================实验一C语言程序初步=====================已知a=5,b=4,c=6,求出s并换行#include""main(){inta,b,c,s;a=5;b=4;c=6;s=(a+b+c)/3;printf("a=%d,b=%d,c=%d\n,s=%d",a,b,c,s);}输入一个数字求他的平方#include<>main(){intr,s;scanf("%d",&r);s=r*r;printf("s=%d\n",s);}(1)#include<>main(){printf("*\n");printf("***\n");printf("*\n");}(2)#include<>main(){intv;inta,b,c;(2)#include<>main(){intm;doublex;scanf("%d",&m);x=*m*m;printf("%f",x);}入a,b,c三个变量,计算数学公式(a*b)/c main(){inta,b,d;floats,c;scanf("%d%d%f",&a,&b,&c);d=a*b;s=d/c;printf("%f",s);}================================= 实验三顺序结构和输入输出方法=================================(1)main(){intm=345,t;floatn=;t=*100;printf("m=%d,n*100=%d\n",m,t);}(2)main(){inta,b,c,s,v;scanf("%d%d%d",&a,&b,&c);s=a*b;v=a*b*c;printf("%d,%d,%d\n",a,b,c);printf("s=%d,v=%d\n",s,v);}(1)main(){intm,n;floatx=,y=;scanf("%d,%d",&m,&n);printf("%6d,%6d",m,n);/*每个数的输出宽度为6,两个数之间逗号建个。

C语言程序设计练习指导书实验答案

C语言程序设计练习指导书实验答案
}
(2)以下程序输入圆的半径,求圆面积。请将程序中的5处语法错误和逻辑错误改正。
#include "stdio.h"
void main()
{ int r;
float s;
printf("Enter r:");
scanf("%d", &r);
s=3.14159*r*r;
}
}
(2)已知鸡兔共有30只,脚共有90个,下面程序的功能计算并输出鸡兔各有多少只,请改正程序中的错误。
#include "stdio.h"
void main()
{ int x,y;
for(x=1;x<=30;x++)
{ y=30-x ;
if(2*x+4*y==90)printf("%d,%d\n",x,y) ;
0 x<0
y= x 0<=x<10
10 10<=x<20
-0.5x+20 20<=x<40
#include "stdio.h"
void main()
{ int a=1,b=2,c=3;
float d=4,e;
e=a/((b+c)*d);
printf("%f\n",e);
}
3.2 顺序结构程序设计
1、改错题
(1)以下程序计算并输出长方形面积和体积,请改正程序中的错误。
printf("s=%f\n",s);
}
2、填空题

C-C--实验报告指导书详解

C-C--实验报告指导书详解

实验一C/C++语言的运行环境和运行过程1.实验目的:2.掌握c/c++程序设计编程环境visual c++, 掌握运行一个c/c++程序设计的基本步骤, 包括编辑、编译、连接和运行。

掌握c和c++语言程序设计的基本框架, 能够编写简单的c和c++程序。

了解程序调试的思想, 能找出并改正c/c++程序中的语法错误。

1.实验内容:在“我的电脑”的E盘上新建一个文件夹, 用于存放c/c++程序, 文件夹名字可以是学号姓名。

调试示例, 在屏幕上显示一个短句“Hello World!”。

C源程序 C++源程序#include <stdio.h> #include <iostream>void main() using namespace std;{ int main()printf(“Hello World!\n”); {} cout<<”Hello World!”<<endl;return 0;}运行结果: Hello World!1)基本步骤: (要求熟练掌握)2)启动VC++“开始”->“程序”->“Microsoft Visual Studio 6.0”->“Microsoft Visual C++6.0”进入VC++编程环境。

3)新建文件(*.cpp)4)“文件”->“新建”, 单击“文件”选项卡, 选择“C++Source Files”,修改文件保存“目录”和“文件”(文件名), 单击“确定”。

5)编辑和保存(注意: 源程序一定要在英文状态下输入, 即字符标点都要在半角状态下, 同时注意大小写, 一般都用小写)6)在编辑窗口输入源程序, 然后执行“文件”->“保存”或“文件”->“另存为”7)编译(*.obj) 用来检查语法错误8)“编译”->“编译”或Ctrl+F7, 在产生的工作区队话框中, 选择“是”。

C语言实验

C语言实验

高级语言程序设计I(C语言)实验指导书实验一C语言程序初步一、目的和要求1、熟悉C语言运行环境。

2、掌握C语言程序的书写格式和C语言程序的结构。

3、掌握C语言上机步骤,了解运行一个C程序的方法。

4、本实验可在学习完教材第二章后进行。

二、实验内容1、C语言上机步骤:(A)、启动后请选择进入Windows XP系统。

(B)、实验环境VC++。

(C)、VC++的使用环境参见附录VC++的使用方法。

2、有下面的C程序,目的是想计算由键盘输入的任意两个整数的积。

/********exl.c********/#include (stdio.h);main()scanf(―%x,%y‖,&x,%y)p=prodct(x,t)printf(―The product is :‖,p)int prodct(int a ,int b )int cc=a*breturn c请调试上述程序。

三、实验步骤1、静态地检查上述程序,改正程序中的错误。

2、在编辑状态下照原样键入上述程序。

3、编译并运行上述程序,记下所给出的出错信息。

4、按照事先静态检查后所改正的情况,进行纠错。

5、再编译执行纠错后的程序。

如还有错误,再编辑改正,直到不出现语法错误为止。

6、下面给出6组测试用例,你认为哪几组较好?为什么?(1)0,0(2)0,99(3)20,50(4)33000,20(5)-5,-2(6)-5,2要测试出上述程序中所有错误,你认为应当用几组测试用例?四、分析与讨论1、记下在调试过程中所发现的错误、系统给出的出错信息和对策。

分析讨论对策成功或失败的原因。

2、总结C程序的结构和书写规则。

实验二数据类型一、目的和要求1、了解C语言中数据类型的意义。

2、本实验可在学习了教材第3章后进行。

二、实验内容和步骤1、下面的程序试图计算由键盘输入的任意两个整数的平均值:#include <stdio.h>main(){int x,y,a;scanf(―%x,%y,&x,&y);a=(x+y)/2;printf(―The average is :‖a);}调试无语法错误后,分别使用下列测试用例对上述程序进行测试:(1)2,6(2)1,3(3)-2,-6(4)-1,-3(5)-2,6(6)-1,3(7)1,0(8)1,6(9)32800,33000(10)-32800,330001、分析上述哪几组测试用例较好?通过测试,你发现程序有什么错误了吗?若有错误,请指出错误原因。

《C语言程序设计》实验指导书

《C语言程序设计》实验指导书

《C语言程序设计》实验指导书实验一熟悉C语言编程环境(2学时) (1)实验二数据类型、运算符与表达式(2学时) (3)实验三顺序结构程序设计(2学时) (4)实验四选择结构程序设计(4学时) (6)实验五循环结构程序设计(4学时) (8)实验六算法(2学时) (11)实验七数组(4学时) (13)实验八函数(4学时) (16)实验九指针操作(4学时) (19)实验十结构体操作(2学时) (21)实验十一文件操作(2学时) (22)班级:学号:姓名:实验一熟悉C语言编程环境(2学时)实验内容1.建立自己的文件夹。

在磁盘上建立一个文件夹,用于存放C程序,如D:\c_test2.编程示例,在屏幕上显示"Hello, world!"的C程序。

#include<stdio.h>void main(){printf("Hello, world!\n");}(看老师操作)3.编程题:在屏幕上输出英文名字。

4.编程题:在屏幕上显示下列图形。

5.改错题:改正下列程序中的错误,在屏幕上显示短句"Welcome to you!"#include<stdio.h>void mian(){Printf(Welcome to you!");}实验二数据类型、运算符与表达式(2学时)实验内容1 写出以下程序运行的结果。

main(){char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’;printf(“a%cb%c\tc%c\tabc\n”,c1,c2,c3);printf(“\t\b%c %c”,c4,c5);}2 求下面算术表达式的值。

(1)x+a%3*(int)(x+y)%2/4设x=2.5,a=7,y=4.7(2)(float)(a+b)/2+(int)x%(int)y设a=2,b=3,x=3.5,y=2.53 写出程序运行的结果。

《程序设计基础(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’,最后输出这三个变量的值。

C语言程序设计教程上机实验--学生版(精品)

C语言程序设计教程上机实验--学生版(精品)

实验一上机操作初步一、实验内容:说明:前三题为必做题目,后两题为选做题目。

1、输出入下信息:(实验指导书P79)*************************Very Good*************************2、计算两个整数的和与积。

(实验指导书P81)3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。

(书P3)4、在屏幕上显示一个文字菜单模样的图案:=================================1 输入数据2 修改数据3 查询数据4 打印数据=================================5、从键盘上输入两个整数,交换这两个整数。

二、参考答案:1、#include <stdio.h>void main( ){ printf(“********************\n”);printf(“ Very Good\n”);printf(“********************\n”);}2、#include <stdio.h>void main( ){ int a,b,c,d;printf(“Please enter a,b:”);scanf(“%d,%d”,&a,&b);c=a+b;d=a*b;printf(“%d+%d=%d\n”,a,b,c);printf(“%d*%d=%d\n”,a,b,d);}3、#include <stdio.h>#include <math.h>void main( ){ double x,s;printf(“Please input value of x:”);scanf(“%lf”,&x);s=cos(x);printf(“cos(%lf)=%lf\n”,x,s);}4、#include <stdio.h>void main( ){ printf(“==================================\n”);printf(“ 1 输入数据 2 修改数据\n”);printf(“ 3 查询数据 4 打印数据\n”);printf(“===================================\n”);}5、#include <stdio.h>void main( ){ int x,y,t;printf(“Please enter x and y:”);scanf(“%d%d”,&x,&y);t=x; x=y; y=t;printf(“After swap:x=%d,y=%d\n”,x,y);}实验二简单的C程序设计一、实验内容:说明:前四题为必做题目,后两题为选做题目。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

篇一:c语言程序设计实验指导书课后答案实验一(1)编程求37+29的值,实习vc环境。

#include&lt;stdio.h&gt;void main(){int a,b,sum;a=37;b=29;sum=a+b;printf(sum=%d,sum);}(2)从键盘输入三个整数,求出最大数并输出。

#include&lt;stdio.h&gt;void main(){int a,b,c,y;int max(int x,int y);printf(input a,b,and c:);scanf(%d,%d,%d,&amp;a,&amp;b,&amp;c);y=max(a,b);y=max(y,c);printf(\nmax=%d\n,y);}int max(int x,int y){int z;if(x&gt;y) z=x;else z=y;return(z);}(3)通过上机实践,运行下列程序并分析输出结果。

a 程序代码#include&lt;stdio.h&gt;void main(){char ch=a;printf(%c对应的ascii码是:%d\n,ch,ch);}程序输出结果:a对应的asc||码是:97b 程序代码#include&lt;stdio.h&gt;void main(){int a=168;float b=123.456;float x=35.567,y;printf(a=%5d\n,a);printf(a=%-5d\n,a);printf(b=%6.2f\n,b);printf(b=%e\n,b);y=(int)(x*100+0.5)/100.0;printf(x=f,y=%f\n,x,y);}程序输出结果:a=168a=168b=123.46b=1.234560e+002x=f,y=35.567001c程序代码#include&lt;stdio.h&gt;void main(){int a=168;printf(十进制数%d对应的八进制数是%o\n,a,a);printf(十进制数%d对应的十六进制数是%x\n,a,a);}程序输出结果:十进制数168对应的八进制数是250十进制数168对应的十六进制数是a8实验二2.1顺序结构2.1.1已知a=1.5,b=5.3,c=2.9,计算s=??2 -4ac的结果并输出。

#include&lt;stdio.h&gt;void main(){float a,b,c,s;a=1.5;b=5.3;c=2.9;s=b*b-4*a*c;printf(s的值是%f\n,s);}2.1.2输入某学生的三个科目的期末考试成绩,计算出该学生的成绩总分和平均分。

#include &lt;stdio.h&gt;void main(){int math,english,c_program;float sum ,average;printf(input math,english,c_program:);scanf(%d,%d,%d,&amp;math,&amp;english,&amp;c_program);sum=math+english+c_program;average=sum/3;printf(sum=%.0f,average=%.5f,sum,average);}2.1.3输入圆的半径,计算圆的面积,设圆周率为3.1416.#include&lt;stdio.h&gt;int main(){float r,s;printf(请输入半径:);scanf(%f,&amp;r);s=3.1416*r*r;printf(圆的面积为%.6f,s);}2.1.4输入一个两位数,将其个位数和十位数互换后变成一个新的数,输出这个数。

#include &lt;stdio.h&gt;int main(void){int n,a,b;printf(input n:);scanf(%d,&amp;n);b=n%10;a=n/10;n=b*10+a;printf(%d\n,n);return 0;}2.1.5输入两个数a和b,将两数的值互换后输出新值。

#include &lt;stdio.h&gt;void main(){int x,y,t;scanf(%d%d,&amp;x,&amp;y);t=x;x=y;y=t;printf(x=%d,y=%d\n,x,y);}2.2简单分支结构2.2.1输入两个整数,求出其中的较小值输出。

#include&lt;stdio.h&gt;int main(){int a,b,min;printf(请输入 a,b:\n);scanf(%d,%d,&amp;a,&amp;b);if (a&lt;b)min=a;elsemin=b;printf(最小值是 %d\n,min);return 0;}2.2.2 输入x的值并计算分段函数y的值。

??2+2x x&lt;2#include &lt;stdio.h&gt;int main(void){double x,y;scanf(%lf,&amp;x);if(x&lt;2)y=x*x+2*x;elsey=2*x-1;printf(%.6f,y);return 0;}2.2.3 输入两个整数并判断两数是否相等,输出相应结论。

#include&lt;stdio.h&gt;int main(){int a,b;printf(请输入两个整数:\n);scanf(%d,%d,&amp;a,&amp;b);if(a==b)printf(a等于b);elseprintf(a不等于b);return 0;}2.2.4 输入一个整数,若为负数,求出它的平方;若为正数,求出它的立方,并输出结果。

#include&lt;stdio.h&gt;void main()篇二:《c语言程序设计》实验指导书答案实验一(第1章实验)实验目的:1. 掌握运行c语言程序的全过程。

2. 熟悉编译环境visual c++或者dev c++或者turbo c2.0//3.0。

3. 初步熟悉c语言程序的语法规定。

4. 了解简单函数的使用方法。

实验内容:1. 编程且上机运行:求3个整数的和。

2. 编程且上机运行:求2个数的和、差、积和商。

3. 编程且上机运行:输入3个数,求最大值。

4. 编程且上机运行:输入圆的半径,求圆的面积和周长。

5. 在屏幕上输出:“hello world!”6.输入并编辑本章中给出的c程序例子,在自己用的环境中形成一个c语言源程序文件;对这个源程序进行加工,得到对应的可执行程序,看一看它的效果。

实验结果: 1.#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; main( ) { int i,j,k;printf(input i,j,k:);//输入整数数据,以半角逗号间隔,比如:1,2,3 scanf(%d,%d,%d,&amp;i,&amp;j,&amp;k);//不能缺少地址符号“&amp;”printf(%d+%d+%d=%d\n,i,j,k,i+j+k); system(pause); }2.#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; main( ) { int i,j;printf(input i,j(not 0):);//输入整数数据,以半角逗号间隔,j不为0,因为做除数scanf(%d,%d,%d,&amp;i,&amp;j);//不能缺少地址符号“&amp;”printf(%d+%d=%d\n,i,j,i+j); printf(%d-%d=%d\n,i,j,i-j); printf(%d*%d=%d\n,i,j,i*j); printf(%d/%d=%d\n,i,j,i/j);system(pause); }3. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; main( ){ int i,j,k;if(j&gt;k)printf(max:%d,i); else if(i&gt;k)printf(max:%d,i); elseprintf(max:%d,k); } else {if(j&lt;k)printf(max:%d,k); elseprintf(max:%d,j); }system(pause); }4. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #define pi 3.14 main( ) { float r;printf(input r:);scanf(%f,&amp;r);//不能缺少地址符号“&amp;” printf(circle area is:%6.2f,pi*r*r); system(pause); }5.#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #define pi 3.14 main( ) { printf(hello world!);system(pause); }6.略实验二(第3章实验一)实验目的:理解c语言的类型系统。

实验内容:写程序测试数据-2在类型char,int,unsigned int,long int,unsigned long int中存储情况。

实验过程:实验结果:参见各种类型的存储实现描述。

#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; main( ){ char c=-2;//1 int i=-2;//4unsigned int ui=-2;//4 long int li=-2;//4unsigned long int uli=-2;//4 printf(%d\n,sizeof(char)); printf(%d\n,sizeof(int)); printf(%d\n,sizeof(unsigned int)); printf(%d\n,sizeof(long int));printf(%d\n,sizeof(unsigned long int)); printf(%c,%d,%u,%ld,%lu,i,i,i,i,i); system(pause); }实验二(第3章实验二)实验目的:了解混合类型计算中类型的转换规则。

相关文档
最新文档