实验c语言程序数据类型,实验一  C语言程序开发环境、数据类型及表达式

dc9044ec604898353f6b3e18c2172abd.gif实验一  C语言程序开发环境、数据类型及表达式

1C语言程序设计实验(上机)报告班级学号姓名实验日期任课教师实验名称实验一C语言程序开发环境、数据类型及表达式验证型一、实验目的及要求1掌握编辑C源程序的方法,熟悉开发、运行C程序的全过程。2在VC编译环境下练习对C源文件进行编译和简单查错。3掌握C语言中各种常量的表示形式及变量的定义。4掌握C语言中各种运算符的作用、优先级和结合性,能熟练运用各种表达式。5掌握不同类型数据运算时数据类型的转换规则,了解表达式语句,尤其是赋值语句。二、上机内容1编写程序实现在屏幕上显示以下结果THEDRESSISLONGTHESHOESAREBIGTHETROUSERSAREBLACK2改错题(将正确程序写在指定位置)改正下列程序中的错误,在屏幕上显示商品价格表(源程序附后面)。输入输出示例商品名称价格TCL电视机7600美的空调2000SUNROSE键盘505源程序(有错误的程序)INCLUDEMIANPRINTF“商品名称价格NPRINTF“TCL电视机7600“PRINTF“美的空调2000PRINTF“SUNROSE键盘505正确的程序为3编写程序已知A150,B20,C45,编写求A/B、A/C商和AB、AC余数的程序。输入输出示例A/B的商7A/C的商3AB的余数10AC的余数15编写程序设变量A的值为0,B的值为10,编写程序当AB时,将B赋给C;当AMAINCHARA,BINTCSCANF“CCD“,PRINTF“C,C,DN“,A,B,CA)1234B)1,2,34C)1,2,34D)1234问题2在与上面程序的键盘输入相同的情况下,要使上面程序的输出语句在屏幕上显示1234,则应修改程序中的哪条语句怎样修改问题3要使上面程序的键盘输入数据格式为1,2,34,输出语句在屏幕上显示的结果也为1,2,34,则应修改程序中的哪条语句怎样修改问题4要使上面程序的键盘输入数据格式为1,2,34,而输出语句在屏幕上显示的结果为1,2,34,则应修改程序中的哪条语句怎样修改提示利用转义字符输出字符单引号字符。2编写程序1从键盘输入两个八进制数,计算两数之和并分别用十进制和十六进制数形式输出。输入输出示例ENTERAANDB2030D40X282编写程序从键盘输入两个实数A和X,按公式计算并输出Y的值输入输出示例ENTERA,X10,00Y2000000AXEXAAXAYLNSIN543改错题改正下列程序中的错误。从键盘输入3个整数A、B、C,计算这3个整数的和S,并以“SABC”和“ABCS”的形式输出A、B、C和S的值。请不要删除源程序中的注释。(源程序附后面)输入输出示例3451234534512源程序(有错误的程序)INCLUDEMAININTA,B,C,SSCANF“DDD“,SABCPRINTF“DDDDN“,A,B,C/输出SABC/PRINTF“DDDDN“,S/输出ABCS/三、实验平台WINDOWS98或2000或XP以上版本VC60以上版本四、程序清单(写出上机内容的源程序)五、调试和测试结果(调试中出现的典型问题及解决方法,测试结果是否正确或具体值等)六、教师批语与成绩评定评语成绩优良中及格不及格评阅教师评阅日期年月日正确的程序为5C语言程序设计实验(上机)报告班级学号姓名实验日期任课教师实验名称实验三选择结构程序设计验证型一、实验目的及要求1理解C语言表示逻辑量的方法(0代表“假”,非0代表“真”)。2学会正确使用逻辑运算符和逻辑表达式、关系运算符和关系表达式。3学会运用逻辑表达式和关系表达式等表达条件。4熟练掌握IF语句和SWITCH语句。5掌握简单的单步调试方法。二、上机内容1先手工计算,然后编写程序验证计算结果1求逻辑表达式53FLOATFXSCANF“DD“,IFABSXAFX0ELSEFX10/2ALOGFABSDOUBLEAX/AXAXAXXAXAAXF0LN216PRINTF“AD,FX2FN“,A,FX2输入A、B、C三个整数,输出最大数。INCLUDEMAININTA,B,C,MAXPRINTF“ENTERA,B,C“SCANF“DDD“,IFABIFACMAXAELSEMAXCELSEIFBCMAXBELSEMAXCPRINTF“THEMAXNUMBERISD“,MAX输入输出示例第一次运行ENTERA,B,C1,5,9THEMAXNUMBERIS9第二次运行ENTERA,B,C9,5,1THEMAXNUMBERIS9第三次运行ENTERA,B,C1,9,5THEMAXNUMBERIS93改错题改正下列程序中的错误,输入一个数N(不一定是整数),判定N是小于0,等于0,还是大于0。(源程序附后面)7输入输出示例第一次运行ENTERN1010ISGREATERTHAN0第二次运行ENTERN55ISLESSTHAN0第三次运行ENTERN00ISEQUALTO0源程序(有错误的程序)INCLUDEMAINDOUBLENPRINTF“ENTERN“SCANF“F“,IFNMAININTFIND0WHILEFINDIFN51FIND1正确的程序为9三、实验平台WINDOWS98或2000或XP以上版本VC60以上版本四、设计流程(算法描述)请写出上机内容2的算法描述五、程序清单(请写出上机内容1的源程序)六、调试和测试结果(调试中出现的典型问题及解决方法,测试结果是否正确或具体值等)七、教师批语与成绩评定评语成绩优良中及格不及格评阅教师评阅日期年月日10C语言程序设计实验(上机)报告班级学号姓名实验日期任课教师实验名称实验五函数和预处理命令验证型一、实验目的及要求1掌握函数的定义和调用。2掌握使用函数编写程序。3掌握函数的实参、形参和返回值的概念及使用。4掌握单步调试进入函数和跳出函数的方法。5掌握全局变量、局部变量、动态变量、静态变量的概念和使用方法。二、上机内容1编写自定义函数LONGPOWERINTM,INTN,计算NM的值。利用此函数编程序实现从键盘输入两个整数M和N,计算出的值。2写出两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个整数由键盘输入。输入输出示例输入N124N216输出ZDGYS8ZXGBS483改错题改正下列程序中的错误。根据下式求的值,直到某一项小于106(源程序附后面)输入输出示例PI314159改正后程序运行结果源程序(有错误的程序)INCLUDEINTFACTINTNINTMULTIINTNMAININTIDOUBLESUM,ITEM,EPSEPS1E6SUM1ITEM1FORI1ITEMEPSIITEMFACTI/MULTI2I1SUMSUMITEMPRINTF“PI05LFN”,SUM2RETURN0INTFACTINTNINTIINTRES1FORI0IVOIDMAININTA7,B8,P,Q,RPQRPPQQRPRINTF“D,D,D,DN“,P,Q,A,B2完成函数的内容,函数的功能是将A、B中的两个两位正整数合并形成一个新的整数放在C中。合并的方式是将A中的十位和个位数依次放在变量C的千位和十位上,B中的十位和个位数依次放在变量C的个位和百位上。例如,当A45,B12。调用函数后,C4251。完成编程后运行程序,输入上面所举的数据例子,看看程序是否能得出正确的结果。3INCLUDEVOIDSWAPINTA,INTBINTTTAABBTVOIDMAININTX10,Y20PRINTF“1XDYDN“,X,YSWAPPRINTF“2XDYDN“,X,Y2INCLUDEINTFINTA,INTBINTSSABRETURNSVOIDMAININTX2,Y4,SSFPRINTF“DN“,S4以下程序用指针实现一维数组的数据输入与输出,请填空并运行。INCLUDEVOIDMAININTA6,I【1】FORI0IVOIDFUNINTA,INTB,LONGCVOIDMAININTA,BLONGCPRINTF“A,B“SCANF“DD“,FUNA,B,PRINTF“THERESULTISLDN“,C三、实验平台WINDOWS98或2000或XP以上版本VC60以上版本四、程序清单请写出上机内容2中的函数五、调试和测试结果请写出上机内容1的输出结果六、教师批语与成绩评定评语成绩优良中及格不及格评阅教师评阅日期年月日16C语言程序设计实验(上机)报告班级学号姓名实验日期任课教师实验名称实验八结构体验证型一、实验目的及要求1理解结构体类型的概念,掌握结构体类型的定义形式。2掌握结构体类型变量的定义和变量成员的引用形式。3了解内存的动态分配、链表的概念及操作。二、上机内容1建立一个学生信息结构体数组,包括学号NUM,姓名NAME10,年龄AGE,性别SEX。要求通过函数输入4个数据记录,并且在MAIN函数中输出这5个学生的信息。用另一函数STAT统计输入记录中男生、女生的人数,以及年龄小于18岁的学生人数。输入输出示例输入01AA18M02BB19F03CC19M04DD17F2编程完成下列程序中的函数。某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。请编写函数FUN,它的功能是求出该学生的平均分放在记录的AVE成员中。例如,学生的成绩是855,76,695,85,91,72,645,875,他的平均分应当是78875。注意请勿改动主函数MAIN和其它函数中的任何内容,仅在函数FUN部位中填入你编写的若干语句。INCLUDEDEFINEN8STRUCTSTRECCHARNUM10DOUBLESNDOUBLEAVEVOIDFUNSTRUCTSTRECAMAINSTRUCTSTRECS“GA005“,855,76,695,85,91,72,645,875INTIFUNPRINTF“THESSSTUDENTDATAN“,SNUMFORI0ISTRUCTSTUDENTINTNUM;CHARNAME20;CHARSEX;INTAGE;;STRUCTSTUDENTSTU310101,“LILIN“,M,18,10102,“ZHANGFUN“,M,19,10104,“ANGMIN“,F,20;MAINSTRUCTSTUDENTP;PRINTF“NONAMESEXAGEN“;FORPSTU;P3;PPRINTF“5D20S2C4DN“,PNUM,PNAME,PSEX,PAGE三、实验平台WINDOWS98或2000或XP以上版本VC60以上版本四、程序清单(请写出上机内容1的源程序和上机内容2中的函数)五、教师批语与成绩评定评语成绩优良中及格不及格评阅教师评阅日期年月日18C语言程序设计实验(上机)报告班级学号姓名实验日期任课教师实验名称实验九共用体、位运算、文件(选做)验证型一、实验目的及要求1理解共用体概念,掌握共用体变量定义格式和引用形式与运算。2掌握位运算的基本规则。3掌握文件和文件指针的概念以及文件的定义方法。4掌握文本文件的顺序读、写方法。二、上机内容1运行以下程序,并对结果进行分析1INCLUDEVOIDMAINUNIONEXXINTA,BSTRUCTINTC,DLPPE10EBEA20ELPPCEAEBELPPDEAEBPRINTF“D,DN”,ELPPC,ELPPD2编写程序1求100以内能同时被3和5整除的自然数,分别将它们输出到显示器屏幕和XTXT文件中。2用程序读出上述XTXT文件中的数据,将它们输出到屏幕,并求它们的和。三、实验平台WINDOWS98或2000或XP以上版本VC60以上版本四、程序清单请写出上机内容2中的程序源代码2INCLUDEVOIDMAININTC,D,EINTA6,B12CADA|BEABPRINTF“DPRINTF“D|DDN”,A,B,DPRINTF“DDDN”,A,B,EPRINTF“D,DN”,A1,B319五、调试和测试结果(调试中出现的典型问题及解决方法,测试结果是否正确或具体值等)六、教师批语与成绩评定评语成绩优良中及格不及格评阅教师评阅日期年月日20实验报告填写说明1实验报告中的班级写行政班级(如道土1班),学号写完整学号(如20176000101),实验日期不要漏写,任课教师写全名。2设计流程算法描述的书写用传统流程图、NS流程图或伪代码中的任一种方式写出算法。3调试和测试结果应有内容,至少是“调试结果正确”,如果遇到错误,则写出错误信息,及调试解决方法。要求写出测试用的数据和测试结果,应对所有路径都进行测试。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值