C程序设计实验报告
实验项目:2.3.3“字符与ASCII码”
2.3.4“运算符与表达式的应用”
2.3.5“顺序结构应用程序”
3.3.1“数学函数的算法描述”
3.3.2“鸡兔同笼的算法描述”
3.3.3“确定坐标的算法描述”
姓名:周若翀 实验时间2020/3/9
一、实验目的与要求
1、熟悉和掌握函数在代码中的运用
2、要求掌握代码输入的技巧和独自思考的能力
二、实验内容
1、实验练习:
1问题的简单描述:无
2实验代码:<2.3.3>
main()
{
char ch1,ch2;
printf("请输入一个大写字母:%c\n");
scanf("%c\n",&ch1);
ch2=ch1+32;
printf("%c小写字母为:%c\n",&ch2);
}
3问题分析:在小写大写字符的长度上未记忆深刻
1问题的简单描述:无
2实验代码:<2.3.4>
int main()
{
int i,j,k;
printf("请输入一个三位数");
scanf("%d",&i);
//第三位
l=i%10;
//第二位
j=(i%100-k)10;
//第一位
i/=100;
printf("%d %d %d,k,j,i");
return 0;
}
3问题分析:在数字的概念运算方面没有足够熟练的提取关键数字的能力
1问题的简单描述:无
2实验代码:<2.3.5>
int main()
{
float x,j,c,cw,g,f,hj,fk,zh;
/其中x代表西药费;j代表检查费;c代表材料费;cw代表床位费;g代表观察费;f代表护理费;hj代表应付款;fk代表病人付款额;zh代表找回金额;/
printf("请输入西药费,检查费,材料费,床位费,观察费,护理费:\n");
scanf("%f,%f,%f,%f,%f,%f",&x,&j,&c,&cw,&g,&f);
hj=x+j+c+cw+g+f;
printf("应付款(元):%6.2f",hj);
printf("病人付款(元)");
scanf("%f",&fk);
zh=fk-hj;
printf("计算结果:\n");
printf("病人付款=%6.2f元\n应付款=%6.2元\n",fk,hj,zh);
}
3问题分析:中英文切换需要小心应在关键输出点输出相关数据
1问题的简单描述:无
2实验代码:<3.3.1>
main()
{
float x,y;
printf("请输入x的值:");
scanf("%f",&x);
if(x<1)
y=x;
else
if(x<10)
y=2x-1;
else
y=3x-1;
printf("%f",y);
}
3问题分析:排列顺寻不清晰
1问题的简单描述:无
2实验代码:<3.3.2>
main()
{
int h,f,x,y;
printf("鸡兔总数,鸡兔脚总数:");
scanf("%d,%d",&h,&f);
if(x>0&&y>0)
{
x=(4h-f)/2;
y=(f-2h)/2;
printf("鸡有%d 兔有%d/n",x,y);
}
else
printf("输出结果错误!\n");
}
3问题分析:运算符号无法准确运用*老是没打上去
1问题的简单描述:无
2实验代码<3.3.3>
main()
{
int h=10;
float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,x,y,d1,d2,d3,d4;
printf("请输入一个点(x,y):");
scanf("%f,%f",&x,&y);
d1=sqrt((x-x1)(x-x1)+(y-y1)(y-y1));
d2=sqrt((x-x2)(x-x2)+(y-y2)(y-y2));
d3=sqrt((x-x3)(x-x3)+(y-y3)(y-y3));
d4=sqrt((x-x4)(x-x4)+(y-y4)(y-y4));
if(d1>1&&d2>1&&d3>1&&d4>1)
h=0;
printf("该塔高度为%d",h);
}
3问题分析:一开始对sqrt不熟悉
三、实验小结:思维僵化,在程序与逻辑的运算上设计不好。缺少独立思考的能力。以后应该加强对预习与自主学习的频率。
原文:https://www.cnblogs.com/the4-sky/p/12497051.html