华中科技大学C 语言试验和课程设计试验汇报计算机科学和技术学院指导老师:目录1 表示式和标准输入输出试验 ········ 32 步骤控制试验 ·············· 113 函数程序和结构试验 ··········· 204 编译预处理试验 ············· 285 数组试验 ················ 356 指针试验 ················ 427 结构和联合试验 ············· 528 文件试验 ················ 611 表示式和标准输入和输出试验1.1 试验目标(1) 熟练掌握多种运算符运算功效,操作数类型,运算结果类型及运算过程中类型转换,关键是 C 语言特有运算符,比如位运算符,问号运算符,逗号运算符等;熟记运算符优先级和结合性。(2)掌握 scanf 和 printf 函数使用方法。(3)掌握简单 C 程序(次序结构程序)编写方法。1.2 试验内容及结果1.2.1. 源程序改错下面给出了一个简单 C 语言程序例程,用来完成以下工作:(1)输入华氏温度 f,将它转换成摄氏温度 C 后输出;(2)输入圆半径值r,计算并输出圆面积s;(3)输入短整数k、p,将k高字节作为结果低字节,p高字节作为结果高字节,拼成一个新整数,然后输出;在这个例子程序中存在若干语法和逻辑错误。要求参考 2.1.3 和2.1.4 步骤对下面程序进行调试修改,使之能够正确完成指定任务。程序代码:#include#define PI 3.14159;voidmain( void ){ int f ; short p, k ; double c , r , s ;/* for task 1 */ printf(“Input Fahrenheit:” ) ; scanf(“%d”, f ) ; c = 5/9*(f-32) ; printf( “ \n %d (F) = %.2f (C)\n\n ”, f, c ) ;/* for task 2 */printf("input the radius r:");scanf("%f", &r);s = PI * r * r;printf("\nThe acreage is %.2f\n\n",&s);/* for task 3 */printf("input hex int k, p :");scanf("%x %x", &k, &p );newint = (p&0xff00)|(k&0xff00)<<8;printf("new int = %x\n\n",newint);}【分析及更正】本程序共存在 9 处错误,分析以下:(1)#define PI 3.14159;错误原因:宏定义在预处理时会将后续程序中标示符展开为对应全部字符串,而 PI 不需要分号。更正:去掉其后分号(2)voidmain(void) { 错误原因:函数返回值和函数名之间应加空...