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

文档为doc格式

    热门文章
      整站推荐
        点击下载本文