c语言 实验报告_c语言实验报告本

其他范文 时间:2020-02-28 22:26:29 收藏本文下载本文
【www.daodoc.com - 其他范文】

c语言 实验报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言实验报告本”。

程序设计基础实验报告――选择结构程序设计

实验报告

实验题目:选择结构程序设计 实验目的:

(1)了解C语言表示逻辑量的方法(以0代表“假”以非0代表“真”)。

(2)(3)(4)(5)(6)学会正确使用逻辑运算算符和逻辑表达式。熟练掌握if语句的使用(包括if语句的嵌套)。熟练掌握多分支选择语句——switch语句。结合程序掌握一些简单的算法。进一步学习调试程序的方法。

实验内容:

本实验要求事先编好解决下面问题的程序,然后上级输入程序并调试运行程序。

(1)有一函数:

程序设计基础实验报告――选择结构程序设计

(x1)xy2x1(1x10)3x11x10 输入x的值,输出y相应的值。用scanf函数输入x的值,求yx的值(分别为x

1、1x

10、x10这三值(第四章第六题)运行程序,输入种情况),检查输出y值是否正确。

答:

1)调试通过的程序清单如下:

#include void main(){

int x,y;

printf(“请输入X:”);

scanf(“%d”,&x);

if(x

y=x;

else if(x

y=2*x-1;

程序设计基础实验报告――选择结构程序设计

else y=3*x-11;

printf(“y=%dn”,y);}

3)调试过程出现的问题说明及处理方法:

编译提示信息如下: Compiling...c4_4.c F:20113009711_选择结构程序设计第四次实验c4_4.c(10): error C2059: syntax error : 'bad suffix on number' F:20113009711_选择结构程序设计第四次实验c4_4.c(10): error C2146: syntax error : miing ';' before identifier 'x' F:20113009711_选择结构程序设计第四次实验c4_4.c(10): warning C4552: '-' : operator has no effect;expected operator with side-effect F:20113009711_选择结构程序设计第四次实验c4_4.c(11): error C2181: illegal else without matching if F:20113009711_选择结构程序设计第四次实验c4_4.c(11): error C2059: syntax error : 'bad suffix on number' F:20113009711_选择结构程序设计第四次实验c4_4.c(11): error C2146: syntax error : miing ';' before identifier 'x' F:20113009711_选择结构程序设计第四次实验c4_4.c(11):

程序设计基础实验报告――选择结构程序设计

warning C4552: '-' : operator has no effect;expected operator with side-effect 执行 cl.exe 时出错.c4_4.obj1 error(s), 0 warning(s)

答:

因为把第十行的“;”在中文模式输入,变成了“;”导致编译错误。

(3)给出一个百分制成绩,要求输出成绩等级A,B,C,D,E.90分以上为A,81~89分为B,70~79分为C,60分~69分为D,60分以下为E。

① 事先编好程序,要求分别用if语句和

程序设计基础实验报告――选择结构程序设计

switch语句来实现。运行程序,并检查结果是否正确。

1)调试通过的程序清单如下:

#include void main(){

int g,s;char ch;printf(“n输入学生的分数:”);scanf(“%d”,&g);s=g/10;if(s10){

switch(s){ case 10: case 9:ch='A';break;case 8:ch='B';break;case 7:ch='C';break;case 6:ch='D';break;

printf(“n输入数据错误!nn”);else 程序设计基础实验报告――选择结构程序设计

}

} default:ch='E';} printf(“n学生的成绩等级是:%cnn”,ch);2)调试通过的运行结果:

3)调试过程出现的问题说明及处理方法:

(1)编译提示信息如下:

Compiling...c4_4.c

c4_4.obj0 error(s), 0 warning(s)

原因分析:

由于忽略了在程序中加入换行符,导致输出成绩等级和“Pre any ey to contine”连在一起。

② 再运行一次程序,输入分数为负值,这显然是输入时出错,不应给出等级,修改程序,使之能正确处理任何数据,当输入数据大于100和小于0时,通知用户“输入数据错误”。程序结束。

答:在编写程序的时候已经考虑到了该情况,第一次编写时已经进行了优化,能够自动处理该情况的出现。以下是运行结果:

程序设计基础实验报告――选择结构程序设计

(4)输入4个整数,要求按由小到大顺序输出,在得到正确结果后,修改程序使之按由大到小的顺序输出。

1)调试通过的程序清单如下:

#include int main(){

int a,b,c,d,t;printf(“请依次输入四个整数以空格隔开。n”);scanf(“%d%d%d%d”,&a,&b,&c,&d);if(a>b){ t=a;a=b;b=t;} if(a>c){

t=a;a=c;c=t;

程序设计基础实验报告――选择结构程序设计

} if(a>d){ } if(b>c){ } if(b>d){ } if(c>d){ t=c;

t=b;b=d;d=t;t=b;b=c;c=t;t=a;a=d;d=t;程序设计基础实验报告――选择结构程序设计

} c=d;d=t;printf(“四个整数经从小到大的顺序排列后的结果如下n”);} printf(“%d,%d,%d,%dn”,a,b,c,d);return 0;

2)程序运行的结果:

从大到小排列的程序是:

1)通过排列的程序清单如下:

#include int main(){

int a,b,c,d,t;printf(“请依次输入四个整数以空格隔开。n”);

程序设计基础实验报告――选择结构程序设计

scanf(“%d%d%d%d”,&a,&b,&c,&d);if(a

t=a;a=d;d=t;t=a;a=c;c=t;程序设计基础实验报告――选择结构程序设计

} b=c;c=t;if(b

3)运行的结果:

程序设计基础实验报告――选择结构程序设计

实验心得:

通过此次实验本人更加熟练的掌握了程序C语言逻辑运算符和逻辑表达式的应用,也深深了解到了,C语言的强大,同时是我对这门语言的兴趣更加深厚。做完本次实验,我纠正了以往的一个观点,学习一门语言不要以为看书看明白了就以为对这方面的知识掌握了,学习语言更为重要的是要会使用,不能仅仅是以为明白就可以了事,合上书本,能够应用这方面的知识写出一个程序来,才能算对它的初步掌握。

C语言实验报告

实验报告Ⅰ指导教师曾宪华实验时间: 2010 年10月日 学院通信与信息工程专业通信类班级0101105学号2011210150姓名陈环宇 实验室s313实验目的及要求:(1)掌握选择结构程序设计,学会......

c语言实验报告

实验报告一(注意:红字不用抄写,其它必须抄写。实验纸不够用写反面。)一、实验内容if语句、ifelse语句、ifelse if语句的练习二、重点难点分析题目,正确应用相应的选择语句三、实......

C语言实验报告

《C语言程序设计》实验报告实验名称 ____ C程序的运行环境和运行C程序的方法_学期日期同组人李江涛指导老师_杨雪松___________成绩___________ -------------------------......

c语言实验报告

南昌大学实验报告学生姓名: 学 号: 专业班级:√ 综合 □ 设计 □ 创新 实验日期: 实验成绩: 实验类型:□ 验证 □一.实验名称实验3 控制语句二.实验目的1.熟练掌握if 、if…else、i......

C语言实验报告

郑州轻工业学院 实 践 报 告实现内容:OJ1123最佳校友(数组)、OJ1158又是升序(指针)、OJ1180成绩统计(结构)、OJ1203做幻方(文件)学号:541507020140 学生姓名:王红旭专业班级:电子信息科......

下载c语言 实验报告word格式文档
下载c语言 实验报告.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

热门文章
点击下载本文