从键盘输入一个大写字母,要求转换成小写字母输出,并输出这个小写字母相邻的两个字母,以及他们的ASCII码值。
#include <stdio.h>
main()
{
char a,b,c,d;
printf("请输入大写字母:");
scanf("%c",&a);
b=a+32;
c=a+33;
d=a+31;
printf("小写字母为:%c,%c ,%c\n",d,b,c);
printf("ASCII码值为:%d,%d,%d\n",d,b,c);
}
问题:实验中,输出函数中的输出方式出现了问题,没有注意到%c才是输出字符型数据。
解决方法:多注意需要输出的数据类型,以及检查代码中的输出方式是否有问题。
#include <stdio.h>
main()
{
int a,b,x,y,z;
printf("请输入一个3位的正整数:");
scanf("%d",&a) ;
x=a%10;
y=(a%100)/10;
z=a/100;
b=x*100+y*10+z;
printf("%d:%d",a,b);
}
问题:实验中,输出的数并不是输入数的逆序数,十位个位或者百位会乱掉顺序。
解决方法:在草稿纸上清晰地列出相应的算法公式,再进行排序。
#include <stdio.h>
main()
{
float a,b,c,d,e,f,n,x,y;
printf("输入西药费,检查费,材料费,床位费,观察费,护理费:\n");
scanf("%f,%f,%f,%f,%f,%f",&a,&b,&c,&d,&e,&f);
n=a+b+c+d+e+f;
printf("应付款(元):%.2f",n);
printf("病人付款(元):");
scanf("%f",&x);
printf("计算结果;\n");
printf("病人付款=%.2f\n",x);
printf("应收款=%.2f元",n);
y=x-n;
printf("应找回=%.2f元",y);
}
问题:实验中,输出的值不是正确的值,有较大误差。
解决方法:检查输出与输入的格式是否会影响函数的运算结果,然后将一些不正确的格式改正过来。
请使用流程图表示该函数的算法。输入x值,输出满足函数关系的y值。并用C语言编写程序进行检验。
#include <stdio.h>
main()
{
float x,y;
printf("第1组输出:\n请输入x的值:");
scanf("%f",&x);
if(x<1)
{
y=x;
}
else
{
if(x<10)
{
y=2*x-1;
}
else
{
y=3*x-1;
}
}
printf("Y的值为%.2f",y);
}
问题:实验中,不知道该如何实现连续两个的判断语句。
解决方法:使用if嵌套,在if语句中,内嵌一个if语句。
#include <stdio.h>
main()
{
int h,f,x,y;
printf("输入:");
scanf("%d,%d",&h,&f);
if(h>0&&f>0)
{
x=(4*h-f)/2;
y=(f-2*h)/2;
printf("显示:鸡:%d 兔:%d",x,y);
}
else
{
printf("输入数据有误!");
}
}
问题:实验中,不知道如何同时满足两个条件来进行判断。
解决方法:在if语句的判断中,使用逻辑语句,可以完成多个条件同时判断。
#include <stdio.h>
#include <math.h>
main()
{
int h,l;
float x1,y1,x2,y2,x3,y3,x4,y4,d1,d2,d3,d4,m,n;
printf("请输入一个点:");
scanf("%f,%f",&m,&n);
h=10;
l=0;
x1=2;y1=2;
x2=2;y2=-2;
x3=-2;y3=-2;
x4=-2;y3=2;
d1=sqrt((m-x1)*(m-x1)+(n-y1)*(n-y1));
d2=sqrt((m-x2)*(m-x2)+(n-y2)*(n-y2));
d3=sqrt((m-x3)*(m-x3)+(n-y3)*(n-y3));
d4=sqrt((m-x4)*(m-x4)+(n-y4)*(n-y4));
if(d1<1||d2<1||d3<1||d4<1)
{
printf("该点高度为:%d",h);
}
else
{
printf("该点高度为:%d",l);
}
}
收获:本次实验,我对于scanf函数与printf函数的输出与输入更加熟练与熟悉了,并且对于输入与输出函数中的格式有了更深的了解。对于if语句,我也有了不少的认识,知道了if语句的嵌套如何使用,知道了if语句中可以使用逻辑语句来完成一些更加复杂的判断。
不足:本次实验中,我经常会有一些小细节不注意,导致会有一些错误迟迟没有发现,浪费了很多的时间。对于知识的掌握也不算太牢固,虽然实验中的大部分知识都知道,但是正真用起来还是不灵活。
原文:https://www.cnblogs.com/ylpforever/p/10589333.html