实验一 C语言程序开发环境、数据类型及表达式.doc
《实验一 C语言程序开发环境、数据类型及表达式.doc》由会员分享,可在线阅读,更多相关《实验一 C语言程序开发环境、数据类型及表达式.doc(21页珍藏版)》请在沃文网上搜索。
1、 C语言程序设计实验(上机)报告班级学号 姓名 实验日期 任课教师 实验名称实验一 C语言程序开发环境、数据类型及表达式验证型一、实验目的及要求1掌握编辑C源程序的方法,熟悉开发、运行C程序的全过程。2在VC编译环境下练习对C源文件进行编译和简单查错。3掌握C语言中各种常量的表示形式及变量的定义。4掌握C语言中各种运算符的作用、优先级和结合性,能熟练运用各种表达式。5掌握不同类型数据运算时数据类型的转换规则,了解表达式语句,尤其是赋值语句。二、上机内容:1编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are
2、 black2改错题(将正确程序写在指定位置)改正下列程序中的错误,在屏幕上显示商品价格表(源程序附后面)。输入输出示例商品名称价格TCL电视机¥7600美的空调¥2000SunRose键盘¥50.5源程序(有错误的程序)#include mian()printf(商品名称价格n);printf(TCL电视机¥7600)printf(美的空调¥2000)printf(SunRose键盘¥50.5)正确的程序为:3编写程序:已知a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。输入输出示例a/b的商7a/c的商3a%b的余数10a%c的余数15编写程序:设
3、变量a的值为0,b的值为-10,编写程序:当ab时,将b赋给c;当a=b时,将a赋给c。(提示:用条件运算符) 三、实验平台 Windows98 或 2000 或 XP以上版本 VC6.0以上版本四、程序清单 (写出上机内容、的源程序)五、调试和测试结果(调试中出现的典型问题及解决方法,测试结果是否正确或具体值等)六、教师批语与成绩评定:评语:成绩:优良中及格不及格 评阅教师: 评阅日期:年 月 日C语言程序设计实验(上机)报告班级学号 姓名 实验日期 任课教师 实验名称实验二 顺序结构程序设计验证型一、实验目的及要求1熟悉C语言的表达式语句、空语句和复合语句。2熟悉函数调用语句,尤其是输入输
4、出函数调用语句。3熟悉顺序结构程序中语句的执行过程。4能设计简单的顺序结构程序。二、上机内容1键盘输入与屏幕输出练习问题1 要使下面程序的输出语句在屏幕上显示1, 2, 34,则从键盘输入的数据格式应为以下备选答案中的 。#include main()char a,b; int c; scanf(%c%c%d,&a,&b,&c);printf(%c,%c,%dn,a,b,c);A)1 2 34 B)1, 2, 34 C)1,2,34 D)12 34问题2 在与上面程序的键盘输入相同的情况下,要使上面程序的输出语句在屏幕上显示1 2 34,则应修改程序中的哪条语句?怎样修改? 问题3 要使上面程
5、序的键盘输入数据格式为1,2,34,输出语句在屏幕上显示的结果也为1,2,34,则应修改程序中的哪条语句?怎样修改?问题4 要使上面程序的键盘输入数据格式为1,2,34,而输出语句在屏幕上显示的结果为1, 2,34,则应修改程序中的哪条语句?怎样修改?提示:利用转义字符输出字符单引号字符。 2编写程序:(1)从键盘输入两个八进制数,计算两数之和并分别用十进制和十六进制数形式输出。输入输出示例Enter a and b: 20 30d:40x:28(2)编写程序:从键盘输入两个实数a和x,按公式计算并输出y的值: 输入输出示例Enter a , x : 1.0,0.0y=2.0000003改错题
6、改正下列程序中的错误。从键盘输入3个整数a、b、c,计算这3个整数的和s,并以“s=a+b+c”和“a+b+c=s”的形式输出a、b、c和s的值。请不要删除源程序中的注释。(源程序附后面)正确的程序为:输入输出示例3 4 512=3+4+53+4+5=12源程序(有错误的程序)#include main()int a,b,c,s;scanf(%d%d%d,&a,&b,c);s=a+b+c;printf(%d=%d+%d+%dn,a,b,c); /*输出s=a+b+c*/printf(%d+%d+%d=%dn,s); /*输出a+b+c=s*/三、实验平台 Windows98 或 2000 或
7、XP以上版本 VC6.0以上版本四、程序清单(写出上机内容的源程序)五、调试和测试结果(调试中出现的典型问题及解决方法,测试结果是否正确或具体值等)六、教师批语与成绩评定:评语:成绩:优良中及格不及格评阅教师: 评阅日期:年 月 日C语言程序设计实验(上机)报告班级学号 姓名 实验日期 任课教师 实验名称实验三 选择结构程序设计验证型一、实验目的及要求1理解C语言表示逻辑量的方法(0代表“假”,非0代表“真”)。2学会正确使用逻辑运算符和逻辑表达式、关系运算符和关系表达式。3学会运用逻辑表达式和关系表达式等表达条件。4熟练掌握IF语句和SWITCH语句。5掌握简单的单步调试方法。二、上机内容1
8、先手工计算,然后编写程序验证计算结果:(1) 求逻辑表达式53&2|84-!5的值。1(2) a为12,b为18,c为12,计算并输出a&b、a|b、!a&c的值。1 1 0(3) a为0,b为1,c为3,计算并输出执行语句“y=(+a)&(-b)&(c=b+3);”后a、b、c、y的值。如果将语句改为“y=(+a)|(-b)|(c=b+3);”,结果又是多少? 0 12编程:(1) 输入整数x和a,计算并输出下列分段函数f(x)的值(保留2位小数),请调用log函数求自然对数,调用fabs函数求绝对值。输入输出示例第一次运行Enter a and x:5 6a=5,f(6)=0.24第二次运
9、行Enter a and x:5 5a=5,f(5)=0.00#include#includemain() int a,x; float fx; scanf (%d%d,&x,&a); if (abs(x)=a) fx=0; else fx=1.0/(2*a)*log(fabs(double)(a+x)/(a-x); printf(a=%d,f(x)=%.2fn,a,fx); (2)输入a、b、c三个整数,输出最大数。#includemain() int a,b,c,max; printf(Enter a,b,c:); scanf(%d%d%d,&a,&b,&c); if(ab) if(ac)
10、 max=a; else max=c; else if(bc) max=b; else max=c; printf(the max number is=%d,max); 输入输出示例第一次运行Enter a,b,c:1,5,9the max number is:9第二次运行Enter a,b,c:9,5,1the max number is:9第三次运行Enter a,b,c:1,9, 5the max number is:93改错题改正下列程序中的错误,输入一个数n(不一定是整数),判定n是小于0,等于0,还是大于0。(源程序附后面)输入输出示例第一次运行Enter n:1010 is gr
11、eater than 0第二次运行Enter n:55 is less than 0第三次运行Enter n:00 is equal to 0源程序(有错误的程序)#include main()double n;printf(Enter n:);scanf(%f,&n);if(n0)printf(n is less than 0n);else if(n=0)printf(n is equal to 0n);elseprintf(n is greater 0n);单步调试程序,观察变量值的变化。正确的程序为:三、实验平台 Windows98 或 2000 或 XP以上版本 VC6.0以上版本四、
12、设计流程(算法描述)(请写出上机内容2(2)题的算法描述) 五、程序清单(请写出上机内容2(1)的源程序)六、调试和测试结果(写出上机内容1的结果)七、教师批语与成绩评定:评语:成绩:优良中及格不及格 评阅教师: 评阅日期:年 月 日 C语言程序设计实验(上机)报告班级学号 姓名 实验日期 任课教师 实验名称实验四 循环结构程序设计验证型一、实验目的及要求1熟悉掌握C语言的while语句、do-while语句和for语句。2掌握在程序设计中使用循环的方法实现各种算法。3理解循环结构程序中语句的执行过程。4掌握运行到光标位置的调试方法。二、上机内容 1编写程序:求1+2+3+100和12+22+
13、32+1002。输入输出示例sum1=5050 sum2=338350 2一个数如果恰好等于它的因子之和,这个数就称为“完数”,编写程序找出25000中的所有完数。输入输出示例6 28 4963. 改错题改正下列程序中的错误。(源程序附后面)韩信点兵。韩信有一队兵,他想知道有多少人,便让土兵排队报数。按从1至5报数,最末一个土兵报的数为1;按从1至6报数,最末一个土兵报的数为5;按从1至7报数,最末一个土兵报的数为4;最后按从1至11报数,最末一个土兵报的数为10;你知道韩信有多少土兵吗?输入输出示例n=2111源程序(有错误的程序)#include main()int find=0;whil
14、e(!find)if(n%5=1&n%6=5&n%7=4& n%11=10)printf(n=%dn, n);find =1; 正确的程序为:三、实验平台 Windows98 或 2000 或 XP以上版本 VC6.0以上版本四、设计流程(算法描述) (请写出上机内容2的算法描述)五、程序清单 (请写出上机内容1的源程序)六、调试和测试结果(调试中出现的典型问题及解决方法,测试结果是否正确或具体值等)七、教师批语与成绩评定:评语:成绩:优良中及格不及格 评阅教师: 评阅日期:年 月 日 C语言程序设计实验(上机)报告班级学号 姓名 实验日期 任课教师 实验名称实验五 函数和预处理命令验证型一、
15、实验目的及要求1掌握函数的定义和调用。2掌握使用函数编写程序。3掌握函数的实参、形参和返回值的概念及使用。4掌握单步调试进入函数和跳出函数的方法。5掌握全局变量、局部变量、动态变量、静态变量的概念和使用方法。二、上机内容1编写自定义函数long power(int m,int n),计算的值。利用此函数编程序实现:从键盘输入两个整数m和n,计算出 的值。 2写出两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个整数由键盘输入。输入输出示例输入:n1=24 n2=16输出:zdgys=8 zxgbs=483.改错题改正下列程序中的错误。根据下式求的值,直到
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
8 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 试验 语言 程序 开发 环境 数据类型 表达式