c语言键盘输入321 输出123,C语言实验报告,实验一和实验二.doc

C语言实验报告,实验一和实验二

中国矿业大学(北京)机电学院

——计算机科学与技术系

实 验 报 告

课程名称 C程序设计 成绩

实验名称C语言的运行环境、运行过程和表达式的使用

班级

姓 名 学号

同 组 人

实验日期20 教师签字

实验一 C语言的运行环境、运行过程和表达式的使用

一、目的与要求

1、了解Dos、Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。

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

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

4、掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。

5、学会使用C的有关算术运算符,以及包含这些运算符的表达式

二、上机实验及运行结果

例题实验及运行结果

例一:

#include "stdio.h"

void main()

{

printf("Hello,World!\n");

printf("Wolcome to the C language world!\n");

printf("Everyone has been waiting for.\n");

}

运行结果为

Hello, world !

Welcome to the C language world!

Everyone has been waiting for.

在第一次输入源程序时,由于粗心在printf(“Hello,world!”)后面忘记输入“;”,在编译中检查出来,修改后编译成功。

例二:

#include "stdio.h"

void main()

{

int a,b,sum;

a=123;b=456;

sum=a+b;

printf("sum is %d\n",sum);

}

运行结果为:sum is 579。一次编译就成功了。

例三:

#include "stdio.h"

void main()

{

int a,b,c;

int max(int,int);

scanf("%d,%d",&a,,&b);

c=max(a,b);

printf("max=%d",c);

}

int max(int x,int y)

{

int z;

if (x>y) z=x;

else z=y;

return(z);

}

键盘输入“8,9”,屏幕上输出“max=9”

例四:

#include "stdio.h"

void main()

{

char c1 , c2;

c1=97;

c2=98;

printf("%c %c", c1, c2);

}

在此基础上

1)加一个printf语句,并运行之。

printf(“%d,%d”, c1, c2 );

2)再将第二行改为:

int c1, c2;

再使之运行。

3)再将第三行改为:

c1=300; c2=400;

在修改程序之前,运行结果为“a,b”。第一次修改程序后,运行结果为“a,b 97,98”。第二次修改程序后运行结果为“a,b 97,98。第三次修改程序后,运行结果为“,?300,400”。

错误分析:在最初输入时,将“printf(“%c %c”, c1, c2);“中两个%c之间习惯性的加入了“,”,在编译过程中没发现错误,但运行结果为“,, ?300,400”,比实际情况多了一个逗号,后经改正,运行结果正确。

运行结果分析:由于ASCⅡ代码是从000到127,在未修改之前,c1=97,c2=98,由于97和98都在ASCⅡ代码范围内,所以可以输出“a,b”.第一次修改程序后,字符型数据在特定情况下可作为整型数据处理,故输出97,98。第二次修改后,整型数据可以作为字符型数据处理,故不变。第三次修改后,由于c1=300,c2=400,均超出了ASCⅡ代码的范围。

例五:

#include "stdio.h"

void main()

{

char c1='a',c2='b',c3='c',c4='\101',c5='\116';

printf("a%c b%c\tc%c\tabc\n",c1,c2,c3);

printf("\t%c %c",c4,c5);

}

运行结果为

aa bb cc abc

A N

在输入源程序时由于粗心,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值