当前位置:文档之家› C程序设计实验报告

C程序设计实验报告

实验1 C程序运行环境、数据类型、运算符和表达式 一、 实验目的 1. 掌握Turbo C集成环境的进入与退出、 Turbo C集成环境各种窗口的切换,了解 Turbo C集成环境的设置。

2. 掌握C语言源程序的建立、编辑、修改、保存及编译和运行等操作。 3. 学会使用C语言的基本运算符(主要是算术运算符、赋值运算符 )及其表达式。 4. 掌握C语言源程序的结构特点与书写规范。

二、 实验要求 1. 根据题目要求,进行各种程序测试与验证,并记录结果。 2. 上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根 据这些信息找到程序中的错误所在,然后修改程序,直至正确。 3. 详细记录数据的输入、输出信息,按要求写出实验报告。

三、 实验内容 1. 开机;进入Turbo C集成工作环境,了解 Turbo C集成工作环境及其菜单的使用,输入如下 C语言源程 序,并以exl.C存盘。 / *ex1.c* / #include main()

{ printf("Hello!\n"); printf("This is C program!\n");

} 试编译、连接、运行该程序,并按 Alt+F5查看运行结果。 运行结果是:

2. 输入并调试运行以下程序,查看运行结果 (由此结果可以了解到在实验用的微型机上,几种数据类型所占 的字节数)。 main() { printf("char\t%d bytes\n",sizeof(char)); printf("short\t%d bytes\n",sizeof(short)); printf("int\t%d bytes\n",sizeof(int)); printf("long\t%d bytes\n",sizeof(long)); printf("float\t%d bytes\n",sizeof(float)); printf("double\t%d bytes\n",sizeof(double)); } 运行结果是:

3. 输入并调试运行以下程序。 main() {int i,j,m,n; i=8;j=10; m=++i;n=j++; printf("%d,%d,%d,%d”,i,j,m,n); 运行结果是: } 作以下改动后再运行,观察并比较运行结果: ① 将第4行改为: m=i++;n=++j;

② 若将程序改为: main() (int i,j; i=8;j=10; printf("%d,%d”,i++,j++); }

4. 试分析下面程序的运行结果: #include main() (int i=3,k; printf("%d,%d\n",(i++)+(i++)+(i++),i); i=3; printf("%d,%d\n”,i,++i+(++i)+(++i)); i=3; k=(i++)+(i++)+(i++); printf("%d,%d\n",k,i); } 运行结果是:

5. 编程,求365 ^7的商和余数的程序。

运行结果是: 运行结果是: 实验2最简单的C程序设计 、实验目的 1. 掌握C语言中赋值表达式和赋值语句的使用。 2. 正确理解、选择输入格式字符所控制的数据对象、数据输入 (输出)形式和方法。 3. 掌握输出函数printf() 和putchar()的用法,能正确使用各种输出格式。 4. 掌握输入函数scanf()和getchar()的用法,能正确使用各种输入格式。

二、 实验要求 1. 根据题目要求,进行各种程序测试与验证,并记录结果。 2.4、5两题按照题目的要求编写出程序。 3. 上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根 据这些信息找到程序中的错误所在,然后修改程序,直至正确。 4. 详细记录数据的输入、输出信息,按要求写出实验报告。

三、 实验内容 1. 输入并运行以下程序。 #include main() {int a; float b,c; scanf("%2d%3f%4f",&a,&b,&c); printf("\na=%d,b=%f,c=%f\n”,a,b,c); } 若运行时从键盘上输入 1234567890 / 则程序运行结果是:

2. 输入并运行以下程序。 #include main() {int c; char d; c=67;d='C'; putchar(c);putchar(d); putchar('B');putchar(66); } 程序运行结果是:

4. 编程,要求从键盘输入数据,使整型变量 a=10,b=8;字符型变量c1='A',c2='a';实型变量x=3.1,y=64.54。

5. 编程,求方程2x2+3x—3= 0的根。 实验3选择结构程序设计 一、 实验目的 1. 掌握C语言表示逻辑量的方法(以0代表“假”,非0代表“真”)。 2. 学会正确使用关系运算符、逻辑运算符及关系表达式、逻辑表达式。 3. 熟练掌握各种if语句和switch语句的语法结构和语句功能。 4. 结合程序,掌握选择结构程序设计的一般方法,能够用多种方法编写同一程序。

二、 实验要求 1. 根据题目要求,进行各种程序测试与验证,并记录结果。 2. 对每个程序认真进行语法检查与逻辑检查。 3. 上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据 这些信息找到程序中的错误所在,然后修改程序,直至正确。 4. 详细记录数据的输入、输出信息,按要求写出实验报告。

三、 实验内容 1. 输入并调试以下程序:

#include main() {int a,b; printf("Enter an integer:"); scanf("%d”,&a); b=1; if(++a<0) b=-1; else if (a==0) b=0;

printf("a=%d,b=%d\n”,a,b); } 运行时,若从键盘上输入 -1 /

则程序运行结果是:

2. 给出一个百分制成绩,要求输出成绩等级 A、B、C、D、E。90分以上为A , 80~89分为B , 70~79分为 C, 60~69分为D, 60分以下为E。要求:用键盘输入百分制成绩,并判断输入数据的合理性,对于不合理 的数据给出错误信息。用 switch语句编写该程序。

3. 编程,计算下列分段函数值: 2x -e2 (x>0) y = < 3x2 -2 (x<0) 45 (x=0)

5. 给出一个小于1000正整数,编程求该数是几位数,并按逆序打印出各位上的数字。例如原数为 321,则 输出123。

思考题: 对于第2题,若用if语句,应该如何编写程序? 一、 实验目的 1. 理解循环的概念,熟悉和掌握 while语句,do-while 语句和for语句实现循环的方法。

2. 掌握穷举算法、迭代算法、递推算法等一些常用算法的程序设计方法。 3. 理解并掌握break语句和continue语句的语句功能。 4. 能正确使用这些语句进行简单程序设计。 二、 实验要求 1. 根据题目要求,进行各种程序测试与验证,注意总结各题的编程思路,并记录结果。 2. 上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据 这些信息找到程序中的错误所在,然后修改程序,直至正确。 3. 详细记录数据的输入、输出信息,按要求写出实验报告。 三、 实验内容 输入并调试以下程序: #include

1.

main() ( int i=0; while(i++<3) printf("%d\n”,i); } #include 运行结果是:

main() ( int i; for(i=1;i<5;i++) ( if(i%2) printf("*"); else continue; printf("%"); } printf("@"); } 运行结果是

1 + 1 3 5

3. 输入一行字符,编程统计并输出其中的大写英文字母和数字的个数。

4. 编程,输出100~300之间所有素数,并将它们的和打印出来。

2.编程,用公式兀/4 Q 1- 一+…求兀的近似值,当某项绝对值小于 10*时计算结束。 7

思考题:编程,输出以下图形: *** ***** ******* ********* ******* ***** ***

相关主题