c语言实验指导书作业版3
C程序设计实验指导书第三版
![C程序设计实验指导书第三版](https://img.taocdn.com/s3/m/e3b66042852458fb770b566a.png)
实验地点
完成日期
实验目的
1)了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。
2)学会正确使用逻辑运算符和逻辑表达式。
3)熟练掌握if语句和switch语句。
4)结合程序掌握一些简单的算法。
5)学习调试程序。
实
验
内
容
与
步
骤
实
验
内
容
与
步
骤
实
验
内
容
与
步
骤
实
验
内
容
与
步
骤
本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。
2在上面的printf语句的下面再增加一个printf语句:
printf("%d%d\n",c1,c2);
再运行,并分析结果。
3将第3行改为:
intc1,c2;
再使之运行,并分析结果。
4再将第4、5行改为:
c1=a;/*不用单撇号*/
c2=b;
再使之运行,并分析其运行结果。
5再将第4、5行改为:
c1=97;
1输入下面的程序(故意漏打或打错几个字符):
#include<stdio.h>
void main()
{
int a,b,sum
a=123;b=456;
sum=a+b
print("sum is %d\n",sum);
}
2进行编译,仔细分析编译信息窗口,可能显示有多个错误,逐个修改,直到不出现错误。最后请与教材上的程序对照。
没有
4运行程序,输入数据,分析结果。
5自己修改程序(例如故意改成错的),分析其编译和运行情况。
《-C语言程序设计》实验指导书
![《-C语言程序设计》实验指导书](https://img.taocdn.com/s3/m/59d112194a35eefdc8d376eeaeaad1f34693116d.png)
《-C语言程序设计》实验指导书实验一:C语言程序结构与运行机制实验目的:1. 了解C语言基本程序结构和运行机制;2. 掌握C语言程序的编译、运行和调试过程;3. 熟悉常用的编程工具,如编译器和集成开发环境。
实验器材:1. 计算机;2. C语言编译器。
实验内容:1. 实验一介绍C语言是一种广泛应用于系统开发、嵌入式设备和科学计算等领域的高级编程语言。
本实验旨在让学生通过实例了解C语言的基本程序结构和运行机制,并掌握使用C语言进行编程的基本方法。
2. 实验环境搭建(1)选择适合的C语言编译器,如GCC、Visual Studio等,并进行安装;(2)配置编译器的环境变量,以便在命令行中能够直接调用编译器;(3)确保编译器的版本和系统的兼容性,以避免出现不必要的问题。
3. 编写第一个C程序(1)打开任意文本编辑器,新建一个以.c为后缀名的文件,如hello.c;(2)在文件中编写以下代码:```C#include <stdio.h>int main() {printf("Hello, C!\n");return 0;}```(3)保存文件,并使用编译器进行编译。
(4)在命令行中转到保存的文件所在的目录,并执行以下命令:```gcc hello.c -o hello```(5)执行编译后的可执行文件:```./hello```(6)观察程序输出结果是否为"Hello, C!"。
4. 理解程序结构(1)程序的第一行`#include <stdio.h>`是一个预处理指令,用于引入标准输入输出库,使得我们可以使用printf等函数。
(2)`int main()`是C程序的主函数,程序从这里开始执行,花括号内的代码是程序的主体部分。
(3)`printf("Hello, C!\n");`是一个输出语句,将字符串"Hello, C!"输出到屏幕上。
《C语言程序设计实验》指导书
![《C语言程序设计实验》指导书](https://img.taocdn.com/s3/m/24652a9690c69ec3d4bb7569.png)
《C语言程序设计实验》指导书以下是为大家整理的《c语言程序设计实验》指导书的相关范文,本文关键词为c语言程序设计实验,指导书,c语言程序设计实验,简明版,中北,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。
《c语言程序设计实验》指导书(简明版)中北大学软件学院20XX年10月实验一顺序结构程序设计(2学时)一、实验目的1、熟悉c编译环境、简单c程序结构及书写方式、以及c程序的编辑、编译、连接、运行、调试的步骤;2、掌握c语言的基本数据类型及其输入输出格式,以及输入输出函数的使用方法;3、掌握c语言的算术运算符(特别是自增、自减运算符)、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的使用;4、掌握c语言顺序结构程序的执行流程、设计方法,能够根据实际问题灵活使用顺序结构,画出程序的算法流程图,设计出逻辑合理、思路清晰、结果正确的顺序结构程序。
二、实验内容及要求1、实验内容包括8道题目,分为基本内容和选做内容两部分。
要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和n-s 图);(4)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的初步能力;(5)上机结束后,应按要求认真书写实验报告(格式见附件)。
2、基本内容(1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单c程序的结构、书写格式以及上机过程;#includeintmain(){printf(\return0;}(2)[验证型]通过运行下列程序,分析各种格式符的使用方法。
《C语言实验指导书》第3版
![《C语言实验指导书》第3版](https://img.taocdn.com/s3/m/e366621252d380eb62946d09.png)
目录实验1 运行简单的C程序 (2)实验2 练习使用算术运算符 (5)实验3 使用输入、输出函数 (7)实验4 模拟ATM取款机界面 (8)实验5 循环语句的使用——猜数字游戏 (9)实验6 一维数组的应用 (11)实验7 函数参数的传递 (12)实验8 嵌套与递归调用的实现 (13)实验9 结构体和共用体 (15)实验10 文件 (17)课程设计:单链表的操作 (19)实验1 运行简单的C程序一.实训目的:1、熟悉TC运行环境2、练习简单C程序的编写3、熟练掌握C程序的上机运行步骤二.实训内容:1.实验要求:编程求37+29的值,熟悉TC运行环境2.分析与设计:编写一个main()函数,将数据37和29分别用变量保存,然后用另一个变量存放两个变量的和,最后将和变量的值输出。
3.源代码:main(){int a,b,sum;a=37;b=29;sum=a+b;printf(“sum=%d”,sum);}在TC环境中输入上面的代码后,先编译、连接,再保存,然后再运行。
具体操作步骤如下所示:(1)编译(2)连接(3)保存F2(4)运行CTRL+F9(5)运行结果ALT+F5按任意键返回注意:1、第(1)步和第(2)步可以合起来操作,使用快捷键F92、程序比较大时,最好边输入代码,边保存,以防止意外情况的发生。
选做题:1.输出字符串main(){printf(“C program\n”);printf(“Hello World!\n”);}2.已知圆的半径,求圆的面积#define PI 3.14main(){ int r=5;float s;s=PI*r*r;printf(“area=%f\n”,s);}3.求任意两个数中的最大值main(){int a,b,max;printf(“Input two numbers:”);scanf(“%d,%d”,&a,&b);max=a;if(max<b)max=b;printf(“max=%d”,max);}实验2 练习使用算术运算符一.实训目的:1.练习使用基本类型的变量进行编程2.练习使用C的运算符二.实训内容:1.实验要求:熟练使用运算符(%,++,--)2.分析与设计:求余运算符要求两个操作数都必须是整数;++和-- 要看清是先使用还是先自增(减)3.源代码:程序1:取出一个三位整数的各个位,并输出main(){int x=123; char c1,c2,c3;c1=x%10;c2=x/10%10;c3=x/100;printf(“%d,%d,%d\n”,c3,c2,c1);}运行结果为:1,2,3程序2:练习自增和自减运算符的使用main(){int x=2,y,z;y=(++x)+(x++)+(++x);z=(x--)+(--x)+(x--);printf(“x=%d,y=%d,z=%d\n”,x,y,z);}运行结果:x=2,y=12,z=12选做题:一.分析下面程序运行结果产生的原因。
C语言程序设计练习指导书实验答案
![C语言程序设计练习指导书实验答案](https://img.taocdn.com/s3/m/31fb1bc28bd63186bcebbc40.png)
(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程序设计实验指导书-3-7
![C程序设计实验指导书-3-7](https://img.taocdn.com/s3/m/37bf96176edb6f1aff001f97.png)
实验三逻辑结构程序设计本次学时数:4一、目的要求1、了解C语言表示逻辑量的方法(以0代表“假”,以1代表“真”);2、学会正确使用逻辑运算符和逻辑表达式;3、熟练掌握if语句和switch语句。
二、实验内容先编程序,解以下问题,然后上机调试运行程序。
1、有一函数x (x<1)y= 2x-1 (1≤x<10)3x-11 (x≥10)用scanf函数输入x的值(分别为以上三种情况)y值。
2、给出一个百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。
90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。
3、给一个不多于5位的正整数,要求:(1)、求出它是几位数;(2)、分别打印出每一位数字;(3)、按逆序打印出各位数字,例如原数为321,则输出123。
4、输入四个整数,要求按大小顺序输出。
实验四循环结构程序设计本次学时数:4一、目的要求1、熟悉用while语句,do-while语句和for语句实现循环的方法。
2、掌握在程序设计中用循环的方法实现各种算法(如迭代、递推等)。
二、实验内容1、输入两个正整数,求其中最大公约数和最小公倍数。
2、输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。
3、用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根。
4、猴子吃桃问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。
求第一天共摘了多少桃子。
实验五数组应用本次学时数:4一、目的要求1、掌握一维数组和二维数组的定义、赋值和输入输出的方法。
2、掌握字符数组和字符串函数的使用。
3、掌握与数组有关的算法。
二、实验内容编程序并上机调试运行:1、一个3×3的整形矩阵对角线元素之和。
c语言实验报告三答案(完整版)
![c语言实验报告三答案(完整版)](https://img.taocdn.com/s3/m/96025f1afad6195f312ba6ff.png)
实验三循环控制实验课程名:高级语言程序设计(C)专业班级:学号:姓名:实验时间:实验地点:指导教师:一、实验目的和要求1. 熟练掌握用while语句、do while语句和for语句实现循环的方法。
2. 掌握在程序设计中用循的方法实现一些常用算法。
并进一步学习调试程序的方法。
二、实验内容1、任务名称程序c40101.c求1+…+100,填空,实现该功能。
(1、)源代码:#include<stdio.h>int main(){int s,i;s=0;for(i=1;i<=100;i++)s=s+i;printf("1+2+...+100=%d\n",s);return 0;}运行结果:(需要截图)(2、)源代码:#include<stdio.h>int main(){int s=0,i=1;while(i<=100){s+=i;i++;}printf("1+2+...+100=%d\n",s);return 0;}运行结果:运行结果分析:2、任务名称:分别运行这两个程序,若输入7,这两个程序的结果分别是多少?若输入12,这两个程序的结果又分别是多少?比较为什么会有这样的区别?(1、)源代码:#include <stdio.h>void main(){ int i,n,sum=0;scanf("%d",&i);n=i;while(i<=10){ sum+=i;i++;}printf("%d+...+10=%d\n",n,sum);}运行结果:(需要截图)(2、)源代码:#include <stdio.h>int main(){ int i,n,sum=0;scanf("%d",&i);n=i;do{ sum+=i;i++;} while(i<=10);printf("%d+...+10=%d\n",n,sum);return 0;}运行结果:运行结果分析:3、任务名称:下面程序,若输入12345,分析输出结果是多少?源代码:#include <stdio.h>void main( ){ long data;scanf("%ld",&data);while(data){ printf("%ld,",data%10);data=data/10;}}运行结果:(需要截图)运行结果分析:4、任务名称:程序c40104.c 实现求Fibonacci 数列的前n 个数。
C语言程序设计实验实验指导书及答案
![C语言程序设计实验实验指导书及答案](https://img.taocdn.com/s3/m/cb08770610661ed9ad51f352.png)
常熟理工学院电气与自动化工程学院《C语言程序设计》实验指导书实验一熟悉C程序运行环境班级学号姓名成绩一、实验目的1. 熟悉C语言Visual C++6.0调试环境。
2. 掌握C程序的编辑、调试及运行。
二、实验内容项目1. 调试并运行下面程序,并写出运行结果:#include <stdio.h>int main(){printf(“Good morning!\n”);printf(“Hello,world!\n”);return 0;}运行结果(注意,按照屏幕输出格式写):项目2. 调试并运行下面程序,并写出运行结果:#include <stdio.h>int main(){int a , b , sum; /*定义变量*/a=23; b=56; /*为变量赋值*/sum=a+b; /*计算两个变量的和*/printf(“sum is %d\n”,sum); /*输出计算结果*/return 0;}运行结果:2项目3. 调试并运行下面程序,并写出运行结果:#include <stdio.h>int max(int,int);int main(){int a , b , c; /*定义变量*/a=23; b=56; /*为变量赋值*/c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/return 0;}int max(int x,int y) /*定义max函数,函数值为整型*/ {int z; /*定义变量*/if(x>y)z=x;elsez=y;return(z); /*将z的值返回*/}运行结果:三、提高部分1.试想,如果求10个数中的最大者,则程序该如何编写。
程序代码运行结果:实验二数据及其运算班级学号姓名成绩一、实验目的1. 掌握C数据类型的概念、熟悉整型、字符型和实型基本类型的常量的用法;学会三种基本类型变量的定义、赋值和使用方法。
C语言实验指导书3
![C语言实验指导书3](https://img.taocdn.com/s3/m/ae180429bd64783e09122bbf.png)
实验三 循环结构程序设计
一、目的与要求
熟练掌握while 、do —while 和for 三种循环语句的应用。
二、实验内容
1、利用公式
sinx=x-x 3/3!+x 5/5!-x 7/7!+x 9/9!-…+(-1)(n-1)·x (2n-1) /(2n-1)!
编程计算sinx 的值。
设x=0.5,n=9。
2、编写程序求:
3、输入20个有符号整数,统计正整数、零、负整数的个数。
4、输入m 个数,求其最大数、最小数和平均值。
5、在100和1000之间,有多少个其数字之和等于9而且该数可被5整除的整数?
6、一位同学问老师和老师夫人的年龄是多少,老师说:“我年龄的平方加上我夫人的年龄恰好等于1053,而我夫人年龄的平方加上我的年龄等于873。
”试计算老师和其夫人的年龄。
7、打印下列图案
*
***
*****
***
* ∑==10
1n !
n s。
C语言程序设计实验指导书参考题答案
![C语言程序设计实验指导书参考题答案](https://img.taocdn.com/s3/m/6ce2f4e6c1c708a1284a44b3.png)
上级实验参考答案#include "stdio.h"#include"math.h"int main(){ int i;double a, b;for(i=0;i<=100000;++i){a=sqrt(i+100);b=sqrt(i+168);if((int)a==ceil(a)&&(int)b==ceil(b))printf("%d\n",i);}}实验2 基本数据类型、运算和表达式一、实验目的1)掌握C 语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它们赋值的方法。
2)掌握不同的类型数据之间赋值的规。
3)学会使用C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加 ++ )和自减 --)运算符的使用。
4 )进一步熟悉C 程序的编辑、编译、连接和运行的过程。
二、实验内容1. 变量的定义[题目1117:变量定义,按要求完成程序]下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。
void main(){int a, b; /*定义整型变量a 和b*/int i, j; /*定义实型变量i 和j */a=5;b=6;i=3.14;j=i*a*b;printf("a=%d,b=%d,i=%f,j=%f\n", a, b, i,j);}[具体操作步骤]1)将代码补充完整;2)在TC 或VC++上运行通过;3)在JudgeOnline 实验系统上提交;2. 赋值表达式与赋值语句[题目1118:赋值表达式与赋值语句,写出程序运行结果]阅读下面程序,写出运行结果:void main(){ float a;int b, c;char d, e;a=3.5;b=a;c=330;d=c;e='\\';printf("%f,%d,%d,%c,%c", a,b,c,d,e);}运行结果为:3.500000,3,330,J,\[提示]赋值语句具有类型转换的功能,但可能会改变数据。
C语言实训作业3
![C语言实训作业3](https://img.taocdn.com/s3/m/106e9060168884868762d694.png)
《C语言通识教育》实训指导书(第五次实训课)(2学时)指导教师:何天成2015年6月4日前言C 语言是现代最流行的通用程序设计语言之一,它既具有高级程序设计语言的优点,又具有低级程序设计语言的特点,既可以用来编写系统程序,又可以用来编写应用程序。
因此,C 语言正在被迅速地推广和普及。
上机实验是该课程教学的一个重要环节,因此要求学生做一定数量的上机实验。
本指导书可增强同学上机实验的针对性。
整个教学和实验中,采用VC++6.0 作为实验环境,强调学生切实培养动手实践能力,掌握调试程序的方法,通过调试理解C语言程序运行的过程以及C 语言的语法规则,为后续的课程设计,计算机等级考试及其他应用做好充分的准备。
本实验指导书通过大量的实例,循序渐进地引导学生做好各章的实验。
共计约14次实训课,其中每一讲内容分1、2两次上课。
每个实验内容结构如下:(1)实验学时(2)实验目的(2)预习要求(4)实验内容(5)实验注意事项(6)思考题其中思考题属于扩展应用部分,学生可以根据自己的学习情况选择完成。
在实验之前,要求学生对实验作好预习工作。
在实验中,学生根据实验指导中的内容进行验证与总结,然后再去完成实验内容中安排的任务。
一般要求准备好相关代码,实验课中最好以调试和讨论为主。
实验结束后,应及时先以电子版的形式填写实验报告,然后再以A4纸打印。
第3次实训课上交前2次实训报告,要求源程序要以标准格式打印实验报告上都必须粘贴上每个程序的运行结果截图,并在每个程序的输出截图中添加上自己的姓名/学号/专业等信息,以表示程序执行结果确是自己调试,而不是copy别人的运行结果。
通报告具体内容可根据实验内容和实验要求进行增删。
实验报告一般要求包含:(1)实验题目(2)设计思路或算法分析(3)流程图(4)程序源代码(5)程序运行结果及分析实训第5次课:格式转换符的正确使用方法实训一、实验目的1、掌握C语言中使用最多的一种语句——赋值语句的使用方法。
C语言实验指导书
![C语言实验指导书](https://img.taocdn.com/s3/m/0a3d5ac55ef7ba0d4a733bdd.png)
实验一 C语言的运行环境和运行过程【目的与要求】1.了解Dos、Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。
2.了解在该系统上如何编辑、编译、连接和运行一个C程序。
3.通过运行简单的C程序,初步了解C源程序的特点。
【上机内容】【基础知识】通过课堂上学习,我们对C语言已有了初步了解,对C语言源程序结构有了总体的认识,那么如何在机器上运行C语言源程序呢?任何高级语言源程序都要“翻译”成机器语言,才能在机器上运行。
“翻译”的方式有两种,一种是解释方式,即对源程序解释一句执行一句;另一种是编译方式,即先把源程序“翻译”成目标程序(用机器代码组成的程序),再经过连接装配后生成可执行文件,最后执行可执行文件而得到结果。
C语言是一种编译型的程序设计语言,它采用编译的方式将源程序翻译成目的程序(机器代码)。
运行一个C程序,从输入源程序开始,要经过编辑源程序文件(·C)、编译生成目标文件(·obj)、连接生成可执行文件(·exe)和执行四个步骤。
下面主要介绍Turbo C下运行C语言源程序。
Turbo C是美国Borland公司推出的IBM PC系列机的C语言编译程序。
它具有方便、直观、易用的界面和丰富的库函数。
它向用户提供了集成环境,把程序的编辑、编译、连接和运行等操作全部集中在一个界面上进行,使用十分方便。
1 Turbo C工作环境介绍一个C语言程序的实施是从进入Turbo C的集成环境开始的,而进入C语言的环境,一般有两种途径:从DOS环境进入和从Windows环境进入。
(1) 从DOS环境进入:在DOS命令行上键入:C>CD \TC↙(指定当前目录为TC子目录)C>TC↙ (进入Turbo C环境)这时进入Turbo C集成环境的主菜单窗口,屏幕显示如下图所示。
(2) 从Windows环境进入:在Windows 95/98环境中,如果本机中已安装了Turbo C,可以在桌面上建立一个快捷方式,双击该快捷图标即可进入C语言环境。
C语言实践指导书
![C语言实践指导书](https://img.taocdn.com/s3/m/287dfd4f2e3f5727a5e9624a.png)
实验一 C语言的运行环境和运行过程实验目的:1.掌握c程序设计编程环境C-Free 3.5,掌握运行一个c程序设计的基本步骤,包括编辑、编译、连接和运行。
2.掌握c语言程序设计的基本框架,能够编写简单的c程序。
3.了解程序调试的思想,能找出并改正c程序中的语法错误。
实验内容:1.在“我的电脑”上新建一个文件夹,用于存放c程序,文件夹名字可以是学号姓名。
2.调试示例,在屏幕上显示一个短句“Hello World!”。
源程序#include <stdio.h>void main(){printf(“Hello World!\n”);}运行结果:Hello World!基本步骤:(要求熟练掌握)1) 启动C-Free 3.5进入C编程环境。
2) 新建文件(*.cpp)“文件”->“新建”,单击“文件”选项卡,选择“新建文件”。
3) 编辑和保存(注意:源程序一定要在英文状态下输入,即字符标点都要在半角状态下,同时注意大小写,一般都用小写)在编辑窗口输入源程序,然后执行“文件”->“保存”或“文件”->“另存为”3. 编程,在屏幕上显示一个短句“this is my first c program.”。
4. 调试示例,在屏幕上显示一个短句“welcome to you!”。
源程序(有错误的程序)#include <stdio.h>void mian(){printf(Welcome to You!\n”)}运行结果(改正后的运行结果)Welcome to You!实验报告要求将以上各题的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得体会,写在实验报告上。
实验二简单的C程序设计和基本数据处理实验目的:1.掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。
2.通过编程进一步理解和掌握运算符的确切含义和功能。
《c语言程序设计》实验指导书答案
![《c语言程序设计》实验指导书答案](https://img.taocdn.com/s3/m/49a3363e793e0912a21614791711cc7931b778b5.png)
《c语言程序设计》实验指导书答案《C语言程序设计》实验指导书答案实验一:C语言环境搭建与基本语法1. 问题:如何在计算机上搭建C语言开发环境?答案:搭建C语言开发环境通常需要安装编译器和集成开发环境(IDE)。
常见的编译器有GCC,而IDE如Visual Studio Code、Code::Blocks等。
安装完成后,配置好编译器路径,即可开始编写和编译C语言程序。
2. 问题:C语言的基本数据类型有哪些?答案:C语言的基本数据类型包括整型(int)、字符型(char)、浮点型(float和double)以及更复杂的结构体(struct)和联合体(union)等。
3. 问题:如何定义一个变量?答案:定义变量的基本语法是:`类型名变量名;`。
例如,定义一个整型变量a:`int a;`。
4. 问题:如何实现变量的输入和输出?答案:使用`scanf`函数进行输入,使用`printf`函数进行输出。
例如,输入一个整数并输出:`scanf("%d", &a); printf("%d", a);`。
实验二:控制结构1. 问题:C语言中的条件语句有哪些?答案:C语言中的条件语句主要有`if`语句和`switch`语句。
2. 问题:如何使用`if`语句?答案:`if`语句的基本语法是:`if (条件) { 语句 }`。
例如,判断一个数是否为正数:`if (a > 0) { printf("正数"); }`。
3. 问题:如何使用`switch`语句?答案:`switch`语句用于多条件分支选择。
基本语法是:`switch (表达式) { case 常量1: 语句1; break; case 常量2: 语句2; break; ... default: 默认语句; }`。
4. 问题:C语言中的循环语句有哪些?答案:C语言中的循环语句主要有`for`循环、`while`循环和`do-while`循环。
级软件工程(卓越班)《C语言程序设计》实验指导书
![级软件工程(卓越班)《C语言程序设计》实验指导书](https://img.taocdn.com/s3/m/129c9edf50e2524de5187e82.png)
实验1 C的实验环境和C语言的数据类型⒈实验目的⑴了解在具体的语言环境下如何编辑、编译、连接和运行一个C程序。
⑵通过运行简单的C程序,初步了解C源程序的特点。
⑶掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。
⑷掌握不同的类型数据之间赋值的规律。
⑸学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
⒉实验内容和步骤⑴检查所用的计算机系统是否已安装了C编译系统并确定他所在的子目录。
⑵进入所用的集成环境。
⑶熟悉集成环境的界面和有关菜单的使用方法。
⑷输入并运行一个简单的、正确的程序。
⒊实验题目⑴输入下面的程序# include “stdio.h”void main(){ printf(“This is a c program.\n”);}程序无误,其运行的结果为:(请填写)⑵输入并编辑一个有错误的C程序。
# include “stdio.h”void main(){ int a,b,suma=123; b=456;sum=a+bprint(“sum i s %d\n”,sum);}运行后程序出现几处错误,请分别指出,并逐一更改:⑶若k,g均为int型变量,则下列语句的输出为,:# include “stdio.h”void main(){ int k, g;k=017; g=111;print(“%d\t”,++k);printf(“%x\n”,g++);}运行结果为:实验2 数据的输入输出⒈实验目的⑴掌握C语言中赋值表达式的使用方法。
⑵掌握用格式化输入/输出函数实现各种类型数据的输入输出,能正确使用各种格式转换符。
⑶进一步熟悉C程序的编辑、编译、连接和运行的过程。
⒉实验内容(1)用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。
问在键盘上如何输入?请书写程序#include “stdio.h”void main(){ int a,b;float x,y;charc1,c2;scanf(“a=%d b=%d”,&a,&b);scanf(“%f %e”,&x,&y);scanf(“%c %c”,&c1,&c2);printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n”);}运行,并按照如下方式在键盘上输入:A=3 b=78.5 71.82A a运行结果:A=3,b=7,x=8.500000,y=71.820000,c1=A,c2=a思考:为什么在第三个scanf函数双引号第一个字符为空格字符,如果没有这个空格字符,而写成:scanf(“%c %c”,&c1,&c2);按以上的输入、输出将如何变化?请分析原因(2)用下面的程序输出一个实数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int sum2=0;
int sum3=0;/*周边元素之和*/
int sum4=0;/*主对角线及其下方的元素之和*/
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
for(i=0;i<4;i++)
}
如果分别输入x的值为-15,5,13,28,程序执行后y的值分别为:05106。上机验证是否正确。
3.用switch语句完成程序功能要求。
源程序:
4.输入一个形式如“操作数1运算符操作数2”的表达式,对两个整数进行加、减、乘、除运算。(用IF语句实现)
源程序
#include <stdio.h>
void main()
a=b-a;
b=b-a;
a=a+b;
printf("a=%d,b=%d",a,b);
}
实验4选择结构
三、实验内容:
1.根据下列函数关系,对输入的每个x,计算出相应的y值。
(1)分析程序1,2,针对不同的x值输入,观察是否都能完成分段函数功能。
若输入x=-5;
程序1运行结果:0;
程序2运行结果:0;
若贺贺x=6;
#include <stdio.h>
void main()
{
int a,b,c,x1,x2;
float x,y,z;
x1=100;
do
{
x=x1/100;
a=x;
y=(x1-100*a)/10;
b=y;
z=x1-100*a-10*b;
c=z;
x2=a*a*a+b*b*b+c*c*c; //这里,是立方
if(x1==x2)
printf("%d\n",x1);
x1++;
}
while(x1<=999);
}
4.编程求解输入的10个整数中所有正整数的和。(请合理使用continue语句)
#include<stdio.h>
main()
{int a[10];
int i,sum=0;
for(i=0;i<10;i++)
printf("%d\n",result);
}
5.第4题中使用if的嵌套语句完成的,结构比较复杂。现考虑使用switch语句对其进行改进,编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式
源程序:
实验5循环结构
3.水仙花数是指一个三位数,其各位上的数字的立方和等于该数本身,例如:153=13+53+33采用三重循环求出所有的水仙花数。提示:这个数n应该满足100<n<1000,设其百位数为i,十位数为j,个位数为k,则i,j,k应该满足公式(i*100+ j*10+ k==i*i*i+ j*j*j+ k*k*k)当然本题也可以使用一冲循环来完成。提示:循环变量n从100到999,只要n==(n%10)3+(n/10%10)3+(n/100)3就是所求的解。
程序1运行结果:6;
程序2运行结果:6;
※(2)注意程序1,2中条件表达式的应用,分析那个程序运行效率更高,写出原因。
程序1无歧义
(3)在原来的功能上增加:如果输入x的值大于等于10时,输出"error!",任选一个程序在其基础上编程实现增加功能。
修改为:
#include "stdio.h"
main()
printf("x=%3d,x=%-6d,x=%6o,x=%6x,x=%-6u\n",x,x,x,x,x);
printf("(1) a=%f,a=%14.3f,a=%6.4f\n",a,a,a);
printf("(2) b=%lf,b=%14.3lf,b=%8.4lf,b=%.4f\n",b,b,b,b);
10 15 4 1
23 13 8 7
2 4 8 1
22 9 6 5
编写程序,要求完成以下功能:
(1)分别求该矩阵的主次对角线元素之和。
(2)求该矩阵的周边元素之和。
(3)求该矩阵主对角线及其上方元素之和。
#include<stdio.h>
void main()
{
int a[4][4];
int i,j;
}
a.写出程序运行结果并上机验证。
b.采用单步调试方法运行上面程序,观察变量i和指针变量ip的变化过程,将相应结果填入程序的注释语句中的横线上。
(2)按照注释语句的要求在横线上填入正确语句。
#include<stdio.h>
voidmain()
{inti=2,*ip;
ip=&i;
i=ip+1/*利用指针变量ip使得实现变量i加1运算*/
int add(floatx,floaty)
{floatz;
z=x+y;
return z;
}
voidmain( )
{
floata,b,sum;/*定义加数a,b和sum*/
a=1.5;/*给a赋值1*/
b=2.7;/*给b赋值2*/
sum=add(a,b);/*求a,b之和*/
printf("sum=%d\n",sum);/*输出sum*/
voidmain()
{
int x,y;
printf("x=");
scanf("%d",&x);
if(x<0)
y=0;
elseif(x>=0&&x<10)
y=x;
else if(x>=10&&x<20)
y=10;
else if(x>=20Z&&x<40)
y=20-0.5*x;
else
y=100;
printf("y=%d",y);
printf("i=%d,*ip=%d\n",i,*ip);}
实验3顺序结构
三、实验内容
1.阅读下面程序,写出程序执行结果,并上机验证。
#include "stdio.h"
main()
{
int x=3456;
float a=111.328;
double b=8693.4567;
printf("s1=%15s,s2=%-5s,s3=%15.5s\n","chinabeijing","chinabeijing","chinabeijing");
{
int a, b, result;
char c;
scanf("%d%c%d", &a, &c,&b);
if (c == '+')
result = a + b;
if (c == '-')
result = a - b;
if (c == '/')
result = a / b;
if (c == '*')
result = a * b;
思考:第三个scanf函数双引号第一个字符为空格字符,如果没有这个空格字符,而写成:scanf("%c%c",&c1,&c2);输入方式不变,输出将如何发生变化。
输出结果:
如果要保持程序输出不发生变化,输入方式修改如下:
输入方式为:
3.阅读下面程序,回答问题:
#include"stdio.h"
void main()
。
4.编程
(1)阅读下面程序,补充程序中所缺少的语句,并上机验证。
程序功能:借助中间变量,交换两个变量的值。
#include "stdio.h"
voidmain()
{
int a,b,t;
int a=2,b=3;
printf("a=%d,b=%d",a,b);
t=a;
a=b;
b=t;
printf("a=%d,b=%d",a,b);
{int i,j;
i=j=5;
printf("i++=%d,j--=%d\n",i++,j--);/*第5行*/
printf("i=%d,j=%d\n",i,j);
printf("++i=%d,--j=%d\n",++i,--j);/*第7行*/
pr34;,i,j);
printf("i++=%d,j--=%d\n",i++,j--);/*第9行*/
voidmain( )
{
int a,b,sum;/*定义加数a,b和sum*/
a=1.5;/*给a赋值1*/
b=2.7;/*给b赋值2*/
sum=add(a,b);/*求a,b之和*/
printf("sum=%d\n",sum);/*输出sum*/
}
修改后:
#include“stdio.h"/*预处理命令*/