有域名没有服务器怎么做网站,微信带颜色的公众号,网络营销岗位技能,东莞公司企业设计网站建设c程序实验报告 姓名#xff1a;黄志乾 实验地点#xff1a;教学楼514教室 实验时间#xff1a;3月19日实验项目: 1、字符与ASCII码 2、运算符与表达式的应用 3、顺序结构应用程序 4、数学函数的算法描述 5、鸡兔同笼的算法描述 6、确定坐标的算法描述…c程序实验报告 姓名黄志乾 实验地点教学楼514教室 实验时间3月19日实验项目: 1、字符与ASCII码 2、运算符与表达式的应用 3、顺序结构应用程序 4、数学函数的算法描述 5、鸡兔同笼的算法描述 6、确定坐标的算法描述 一、实验目的与要求 1.字符与ASCII码 ● 了解字符在计算机中以ASCII码方式表示 ● 了解字符的类型 ● 字长其数的表示范围熟练使用scanf()输入用户提供的数据 ● 熟练使用printf()输出变量。 2.运算符与表达式的应用 ● 掌握算术运算符的使用 ● 正确定义程序中的变量 ● 熟练使用scanf()输入用户提供的数据 ● 熟练使用printf()输出变量。 3.顺序结构应用程序 ● 掌握算术运算符的使用 ● 正确定义程序中的变量 ● 熟练使用scanf()输入用户提供的数据 ● 熟练使用printf()输出变量。 4.数学函数的算法描述 ● 用if语句根据条件的真假进行判断 ● 掌握运算符的运算规则 5.鸡兔同笼的算法描述 ● 用if语句根据条件的真假进行判断 ● 掌握运算符的运算规则 6.确定坐标的算法描述 ● 用if语句根据条件的真假进行判断 ● 掌握运算符的运算规则 二、实验内容 1.实验练习2.3.3 1从键盘输入一个大写字母要求转换成小写字母输出并输出这个小写字母相邻的两个字母以及它们的ASCII码值。 2 #includestdio.h
main()
{ char x;printf(请输入一个大写字母\n);scanf(%c,x);printf(小写字母为%c,%c,%c\n,x31,x32,x33);printf(ASCII码值为%d,%d,%d,x31,x32,x33);
} 3问题字符与数值的转换 解决办法通过不同类型输出%c与%d实现 2.实验练习2.3.4 1从键盘输入一个3位整数将输出该数的逆序数。例如输入123输出321 2 #includestdio.h
main()
{int a,b,c,x,y;printf(请输入一个3位的正整数:\n);scanf(%d,x);cx/100;bx%100/10;ax%10;ya*100b*10c;printf(%d:%d\n,x,y);return 0;
} 3问题个十百位数的算法 解决办法通过取余与除法的结合并在此基础上的运算实现。 3.实验练习2.3.5 1编写一个程序用于医药收费处纳算账。要求输入所在医院费用西药费、检查费、材料费、床位费、观察费和护理费打印出应付钱款再输入病人所付款数打印出应找钱数已知某病人西药费268.2元检查费600元注射用材料费206元床位费120元观察费360元护理费220元。 2 #includestdio.h
int main()
{ float x,j,c,hj,fk,zh,cw,g,f;printf(输入西药费检查费材料费床位费观察费护理费\n);scanf(%f,%f,%f,%f,%f,%f,,x,j,c,cw,g,f);hjxjccwgf;printf(应付款(元)%.2f,hj);printf(病人付款元);scanf(%f,fk);zhfk-hj;printf(计算结果\n);printf(病人付款%6.2f元\n应收款%6.2f元\n应找回%6.2f元\n,fk,hj,zh); return 0;
} 3问题本实验主要是数据较多复杂程度较高容易因数据处理失误而出错 解决办法认真分清楚定义的每个数据及数据的相关类型在语句上多检查相关符号是否有缺漏。 4.实验练习3.3.1 1有一函数 请用流程图表示该函数的算法。输入x值输出满足函数关系的y值。并用c语言编写程序进行检验。 2 #includestdio.h
main()
{float x,y;printf(请输入x的值); scanf(%f,x);if (x1)printf(%f,x);else if (x10x1)printf(%f,x*2-1); else printf(%f,x*3-1);
} 3问题if语句与else if语句的嵌套容易出错 解决办法注意语句的条件特别是语句的结束部分以及输出部分相关的符号是否完整或是否有出错。 5.实验练习3.3.2 1鸡兔同笼问题。将鸡和兔子关在同一个笼子里假如知道鸡和兔子的总头数h鸡和兔的总脚数f请设计算法能计算出鸡和兔分别有多少只。 2 #includestdio.h
main()
{int h,f,x,y;printf(鸡兔总数鸡兔总数);scanf(%d,%d,h,f);if(h0f0){x(4*h-f)/2;y(f-2*h)/2;printf(鸡%d 兔%d\n,x,y);}elseprintf(输入错误);
} 3问题8到9行算法上总是报错 解决办法在4和h之间和2和h之间需要打上“*”号不能直接使用4h或2h。注意当条件输出有多项时需要用包含在大括号内。 6.实验练习3.3.3 1根据平面坐标输出圆塔的高度。 2 #includestdio.h
#includemath.h
main()
{ int h10;float x12,y12,x2-2,y22,x3-2,y3-2,x42,y4-2,x,y,d1,d2,d3,d4;printf (请输入一个点(x,y));scanf(%f,%f,x,y);d1sqrt((x-x1)*(x-x1)(y-y1)*(y-y1));d2sqrt((x-x2)*(x-x2)(y-y2)*(y-y2));d3sqrt((x-x3)*(x-x3)(y-y3)*(y-y3));d4sqrt((x-x4)*(x-x4)(y-y4)*(y-y4));if(d11d21d31d41)printf(该点高度为0);else printf(该点高度为10);
} 3问题根号及平方的使用总是出错 解决办法首先要先包含数学的头文件否则无法使用根号“sqrt”并列条件需要使用“” 三、实验小结 本次实验课上总共进行了6个实验由于缺少实机操作起初我对于写程序并没有那么的熟练通过这几个实验我不但学习到了关于ASCII码与数值的转换而且对于数据类型的异同与应用更加熟练在操作上更加的娴熟同时提升了写代码的速度。通过本次实验课让我初步的认识到算法在其中的重要作用不同的数据类型能够帮助我们巧妙的设计相应的算法在程序中是最为主要的部分。本次实验课程的主要提升在与对运算符的使用上和if语句的使用及嵌套上对于if语句的嵌套已有基本掌握与此同时在编程中对于应注意的事项变得更加了解在编程时中降低了自己犯错的几率使编程更加得心应手。除此以外我还有许多不足之处有时会输错代码或者代码输错了位置从而导致程序无法运行在许多方面仍有待提高。 转载于:https://www.cnblogs.com/1hzq/p/10586058.html