C 实验语言程序设计报告
实验项目: 基本的程序语句, 程序的简单算法设计
姓名: 杨婷 实验地点: 教学楼 514 教室 实验时间: 2019 年 3 月 19 日
一. 实验目的与要求
1. 掌握 C 语言几种基本数据类型, 如整型(int), 字符型(char), 单精度型(float), 双精度型(double), 以及由这些基本类型构成的变量和常量的使用方法.
2. 掌握 C 语言的运算符和表达式的正确使用.
3. 掌握自增 (++) 和自减 (--) 运算符的正确使用.
4. 掌握基本的输入 / 输出函数 scanf(),getchar(),printf()和 putchar()函数的基本功能, 调用方法, 输入 / 输出格式控制规定等.
5. 能独立编写顺序结构程序并调试通过.
6. 用表达式语句, 输入 / 输出语句解决简单的应用问题并上机实现.
7. 掌握结构化程序的算法描述方法.
8. 了解 C 语言的基本语法要素, 能熟练地将算法描述转化为 C 语言程序.
9. 熟练掌握 C 语言的运算符, 即运算符的优先级和结合性, 运算规则, 运算对象类型等.
二. 实验内容
1. 实验练习: 2.3.3 字符与 ASCII 码
1 问题的简单描述:
从键盘输入一个大写字母, 要求转换成小写字母输出, 并输出这个小写字母相邻的两个字母, 以及它们的 ASCII 码值.
- #include<stdio.h>
- main()
- {
- char a,b,c;
- printf("请输入一个大写字母 \ n");
- scanf("%c",&a);
- b=a+31;
- c=a+33;
- a=a+32;
- printf("小写字母为:%c,%c,%c\n",b,a,c);
- printf("ASCII 值为:%d,%d,%d",b,a,c);
- }
- /*sy2-4.c*/
- # include <stdio.h>
- int main ()
- {
- int a,b,c,x,y;
- printf("请输入一个 3 位的正整数:\n");
- scanf("%d",&x);
- a=int(x/100);/* 求 x 的百位数 */
- c=x%10;/* 求 x 的个位数 */
- y=c*100+b*10+a;
- printf("%d:%d\n",x,y);
- return 0;
- }
- /*sy2-5.c*/
- #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;
- }
- #include <stdio.h>
- main ()
- {
- floatx,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);
- }
- #include <stdio.h>
- main ()
- {
- int h,f,x,y;
- printf("鸡兔总数, 鸡兔总脚数:");
- scanf("%d,%d",&h,&f);
- if (x>0&&y>0)
- {
- x=(4*h-f)/2;
- y=(f-2*h)/2;
- printf("鸡:%d 兔:%d\n",x,y);
- }
- else
- printf("输入错误!\n");
- }
- #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);
- }
来源: http://www.bubuko.com/infodetail-2997932.html