1、字符与ASCII码
2、运算符与表达式的应用
3、顺序结构应用程序
4、数学函数的算法描述
5、鸡兔同笼的算法描述
6、确定坐标的算法描述
实验目的:
要求:
(1)从键盘输入任意字符,且在输入前要求有提示信息
(2)输出两行:第1行是字符形式输出3个字符,3个字符以逗号隔开,第2行是输出字符对应的ASCII码
实验目的:
要求:
(1)将输入的3位整数,个位数转换为百位数,百位数转换为个位数,把转换的3个数字生成一个新的逆序数
(2)任意的3位整数以键盘输入且在输入前要求有提示信息
(3)输出结果时,要求形式为:原数:转换后的数
实验目的:
要求:
(1)输入数据包括9个浮点数,因此可以用float来定义
(2)提示用户输入6项费用,并用scanf()读入到相应的变量中
(3)计算6项费用的总额,并存储在相应变量中
(4)用printf()语句输出应付款
(5)用scanf()语句接收病人的实际付款金额,并存储在相应的变量中
(6)计算应付款和实际付款之间的差额,并存储在相应的变量中
(7)用printf()语句将病人付款、应收款、应找回的各项金额显示
实验目的:
要求:
(1)程序需要接收1个浮点数,因此用float来表示。
(2)使用scanf语句接收用户输入的X的值,并保存在变量中
(3)判断变量x的值是否小于1,如果是,根据函数公式1,将x的值赋给y;如果不是,则进一步判断x的值是否小于10,是则根据函数公式2,计算y的值;不是则根据函数公式3,计算y的值
(4)用printf语句输出Y的值
实验目的:
要求:
(1)需要定义两个整型变量,分别代表鸡兔的总头数和总脚数
(2)判断输入数据的正确性
实验目的:
要求:
(1)求出该点到各中心的距离
(2)判断该点是否在塔外
1.问题的简单描述:从键盘输入一个大写字母,要求转换成小写字母输出,并输出这个小写字母相邻的两个字母,以及它们的ASCII码
1 #include<stdio.h> 2 main() 3 { 4 char x; 5 printf("请输入一个大写字母:\n"); 6 scanf("%c",&x); 7 printf("小写字母为:%c,%c,%c\n",x+31,x+32,x+33); 8 printf("ASCII码值为:%d,%d,%d",x+31,x+32,x+33); 9 }
1.问题的简单描述:将键盘输入一个3位的正整数,将输出该数的逆序数。
2实验代码:
#include<stdio.h> int main() { int a,b,c,x,y; printf("请输入一个3位的正整数:\n"); scanf("%d",&x); a=x/100; b=x%100/10; c=x%10; y=c*100+b*10+a; printf("%d: %d\n",x,y); }
3问题分析:会把“/”与“%”搞混,然后翻书看了一下,把思路理了一下,就写出来了
1.问题的简单描述:编写一个程序,用于医院收费处出纳算账。要求输入所在医院费用(西药费、检查费、材料费、床位费、观察费和护理费),打印出应付钱数,再输入病人所付款数,打印出应找的钱数(已知某病人,西药费268.2元,检查600元,注射用材料费206元,床位费120元,观察费360元,护理费220元)。
2实验代码:
#include<stdio.h> int main() { float x,j,c,hj,fk,zh,cw,g,f; /*其中,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("应付款(元):%.2f",hj); printf("病人付款(元):"); scanf("%f",&fk); zh=fk-hj;/*得出应找回给病人的金额*/ printf("计算结果:\n"); printf("病人付款=%6.2f元\n应付款=%6.2f元应找回=%6.2f元\n",fk,hj,zh); return 0; }
3问题分析:编写代码的时候会把中英文的符号搞混,检查了很多次才发现
1.问题的简单描述:有一函数:y={x (x<1);2x-1 (1<=x<10);3x-1 (x>=10)}。请用流程图表示该函数的算法,输入x的值,输出满足函数关系的y值。并用c语言编写程序进行检验
2实验代码:
#include<stdio.h> main() { float x,y; printf("请输入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\n",y); }
3问题分析:多重判断中else if 不能放一起,要回车分开
1.问题的简单描述:用流程图描述求解鸡兔同笼问题的算法:已知鸡兔的总头数为h(head),总脚数为f(feet),求鸡兔各有多少只?
2实验代码:
#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\n",x,y); } else printf("输入错误!\n"); }
3问题分析:if中如果有多步计算,则要用{}括起来
1.问题的简单描述:有4个圆塔,圆心分别为(2,2)、(-2,2)、(2,-2)、(-2,-2),圆半径为1。这4个塔的高度均为10m,塔以外无建筑物。现输入任一点的坐标,若该点坐标在任一圆塔内,则输出圆塔的高度;若该点不在圆塔内,则输出0。
2实验代码:
#include<stdio.h> #include<math.h> 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); } else{ h=10; printf("该点高度为:%d",h); } }
3问题分析:因为该运算涉及平方运算,所以要添加头文件#include<math.h>来获取函数。之前一直忘加,导致一直算不出来。
1、无法牢记知识点,会把某些知识点搞混
2、中英文字符输入的错误。在进行字符输入时,不会注意中英文的转换
3、对于格式字符的运用还是不够熟悉
4、编码习惯的问题,有时候会忘记打“;”,出现错误
1、通过这次实验,我巩固了不太熟悉的代码
2、要养成打“;”的习惯
3、要时刻注意中英文的转换
4、要多看书,多和同学交流
原文:https://www.cnblogs.com/strongest/p/10587920.html