printf和putchar 函数输出字符(实验报告)
- 格式:doc
- 大小:166.50 KB
- 文档页数:4
安徽工程大学高级语言程序设计实验报告班级姓名同组者/ 成绩日期2019.09.30 指导教师实验名称顺序结构程序设计一、实验目的1.掌握数据的输入/输出方法,能正确使用有关格式转换符。
2.掌握顺序结构程序中语句的执行过程。
3.掌握顺序结构程序的设计方法。
二、实验内容1.P47页第一个程序的作用是依次输入2个整数,计算并输出这2个整数之差。
(1)分析程序,若运行时输出:200,160<回车>,预期结果是多少?(2)上机运行该程序,查看程序运行结果是否符合题目要求。
如果不符合,请分析原因并修改程序,直至符合要求为止。
2.P47页第二个程序用于实现按下列公式计算并输出s1和s2的值:s1=3/(a+b)2,s2=ab/(a+b)3,其中a,b为整型数据。
(1)根据题意修改上述程序,并进行调试,直到正确为止。
(2)在(1)的基础上,将“scanf("%d,%d",&a,&b);”改为“scanf("%d%d",&a,&b);”后再编译、连接、运行。
3.分析P47页第三个程序,写出预期结果,然后输入调试,查看运行结果与预期结果是否一致,并分析其原因。
4.编程实现下列功能并上机调试运行。
(1)设圆半径为r,求圆周长和面积。
要求用scanf函数输入数据,输出时取小数点后两位。
(2)输入一个3位十进制整数,分别输出百位、十位以及个位上的数。
(3)从键盘输入一个带两位小数的实数,将其整数部分和小数部分分离后输出。
(4)用getchar函数读入两个字符,然后分别用putchar和printf函数输出这两个字符。
*思考题:5. 若实验内容1的程序改为P48页第一个程序段,运行该程序,输入5,3,查看程序运行结果是否与自己预测的结果一致,并分析原因。
6.若实验内容1的程序改为P48页第二个程序段,运行该程序,输入5,3,查看程序运行结果是否与自己预测的结果一致,并分析原因。
表达式与标准输入与输出实验实验报告C语言程序设计实验报告专业:计算机科学与技术班级:计算机科学与技术创新实验班日期:20XX-11-23 成绩:实验组别:第次实验:指导教师:学生姓名:学号:同组人姓名:实验名称:表达式输入与输出实验一、实验目的:1.熟练掌握各种运算符的运算功能,操作数的类型,运算结果的类型及运算过程中的类型转换,重点是C语言特有得运算符,例如位运算符,问号运算符,逗号运算符等;熟练运算符的优先级和结合性。
2.掌握getchar,putchar,scanf和printf函数的用法。
3.掌握简单C程序的编写方法。
二、实验内容:1.源程序改错下面给出了一个简单C语言程序例程,用来完成以下工作: 1.输入华氏温度f,将它转换成摄氏温度c后输出; 2.输入圆的半径值r,计算并输出圆的面积s;3.输入短整数k、p,将k的高字节作为结果的低字节,p的高字节作为结果的高字节,拼成一个新的整数,然后输出;在这个例子程序中存在若干语法和逻辑错误。
要求在计算机上对这个例子程序进行调试修改,使之能够正确完成指定任务。
程序代码:#include #define PI ; voidmain( void ) {int f; short p,k; double c,r,s;/* for task 1 */printf(“Input Fahrenheit:”); scanf(“%d”,f) ;c = 5/9*(f-32) ;printf(“\\n %d(F)=%.2f(C)\\n\\n”,f,c);/* for task 2 */printf(\scanf(\s = PI * r * r;printf(\/* for task 3 */printf(\scanf(\newint = (p&0xff00)|(k&0xff00) void main() {int a,b,t;printf(\ scanf(\ t=a;a=b;b=t;printf(\}3.程序设计编写并上机调试运行能实现以下功能的程序。
成都工业学院·计算机工程学院《程序设计基础》实验报告1.实验目的(1)熟练掌握scanf()/printf()库函数的调用格式,正确使用各种格式转换控制符,掌握各种类型数据的输入输出方式。
(2)掌握getchar()/putchar()库函数的调用格式,以及使用它们进行字符类型数据输入输出的方法。
2.实验内容(1)输入并运行下面程序。
#include<stdio.h>main(){int a,b,c;scanf(“%d%d”,&a,&b);c=a/b;printf(“%d\n”,c);}要求:画出算法流程图,调试通过后,运行该程序(^符号代表空格)。
①输入:50^4<回车>,查看运行结果。
②输入:50.4^10.8<回车>,查看运行结果。
③输入:50000^100<回车>,查看运行结果④输入:10^0<回车>,查看运行结果⑤输入:50,4<回车>,查看运行结果分析得到的结果,并说明原因(2)从键盘上输入三个小写字母,输出其对应对应的大写字母(例如,输入a、b、c,则输出分别为A、B、C)。
要求:①通过一条scanf库函数输入三个小写字母,通过printf函数以空格键分隔字符输出;②通过getchar函数输出三个小写字母,通过printf函数以域宽为3的规定格式输出;③通过getchar函数输出三个小写字母,通过putchar函数输出;④画出算法流程图。
3. 流程图4. 源程序(2)将三个小写字母转换为对应的大写字母5. 运行结果(1)运行结果输入:50^4<回车>, 结果为12,正确输出输入:50.4^10.8<回车>,结果为0,输入的数据为浮点型,而a ,b 为整型不能赋值给a ,b输入:50000^100<回车>,结果500,正确输出输入:10^0<回车>, 出现错误,0赋值给b ,使除数为0,出现运算错误输入:50,4<回车>,结果为0,输入错误(2)运行结果①输入:abf输出:A B F②输入:abh输出: A B H③输入:adg输出:ADG6.出现问题及解决办法⒈在做(2)题要求①时,输入小写字母时在每个字母中间加了空格符号,输出的总是字母、空格、字母,例如:输入:a b f输出A B解决方法:通过查阅得知,如果使用%c说明符,那么所有的输入字符都是平等的。
实验课程:C语言程序设计(C++)实验名称:最简单的C程序设计1实验目的、目标1.掌握C语言中使用最多的一种语句――赋值语句的使用方法。
2.掌握各种类型数据的输入输出方法,能正确使用各种格式输出符。
2实验内容、实验过程与步骤1.掌握各种格式输出符的使用方法。
#include<stdio.h>void main(){short a,b;float d,e;char c1,c2;double f,g;long n,m;unsigned p,q;a=61;b=62;c1='a';c2='b';d=3.56; e=-6.87;f=3157.89999999121;g=0.123456789123456789;m=50000;n=-60000;p=4294967296;q=40000;printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);printf("f=%15.3f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q);}(1)运行此程序并分析运行结果。
程序(2)在此基础上,修改程序的第9-14行:a=61;b=62;c1=a;c2=b;f=3157.89999999121;g=0.123456789123456789;d=f;e=g;p=a=m=32768;q=b=n=-60000;运行程序,分析运行结果。
(3)将9-14行改为以下的scanf语句,即用scanf函数接收从键盘输入的数据:scanf("%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u",&a,&b,&c1,&c2,&d,&e,&f,&g,& m,&n,&p,&q);(说明:lf和ld 格式符分别用于double型和long 型数据)运行程序(无错误的情况下)输入数据如下:61,62,a,b,3.56,-6.87,3157.89999999121,0.123456789123456789,50000,-60000,42949672 96,40000分析运行结果。
C语言上机指导实验2数据类型、运算符和表达式1.实验目的掌握C语言数据类型,熟悉如何定义一个整形、字符型和实型的变量,以及对他们赋值的方法。
掌握不同的类型数据之间赋值的规律。
学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
进一步熟悉C程序的编辑、编译、连接和运行的过程。
2.实验内容和步骤(2).在此基础上增加一个语句:printf(“%d%d\n”,c1,c2);再运行,并分析结果。
(3).再将第2行改为:int c1,c2;再使之运行,并观察结果。
(4).再将第3、4行改为:c1 = a; /* 不用单撇号*/c2 = b;再使之运行,分析其运行结果。
(5).再将第3、4行改为:c1 = ”a”; /* 用双撇号*/c2 = ”b”;再使之运行,分析其运行结果。
(6).再将第3、4行改为:c1 = 300; /* 用大于255的整数*/c2 = 400;再使之运行,分析其运行结果。
输入并运行教材第3章习题3.6给出的程序(1).将一个负整数赋给一个无符号的变量,会得到什麽结果。
画出它们在内存中的表示形式。
(2).将一个大于32765的长整数赋给整形变量,会得到什麽结果。
画出它们在内存中的表示形式。
(3).将一个长整数赋给无符号的变量,会得到什麽结果(分别考虑该长整数的值大于或等于65535 以及小于65535 的情况)。
画出它们在内存中的表示形式。
同学们可以改变程序中各变量的值,以便比较。
例如:a = 65580, b = -40000,e = 65535,f = 65580。
(2).将第4、5行改为:m = i++;n = ++j;再运行。
printf(“%d,%d”, ++i, ++j);(5).再将printf 语句改为:printf(“%d,%d,%d,%d”, i, j, i++, j++);该题的要求是:要将”China”译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母。
c语言开发环境及输入输出实验报告C语言开发环境及输入输出实验报告一、引言C语言是一门广泛应用于系统开发和科学计算的编程语言,具有高效、灵活和可移植等特点。
在学习和使用C语言时,了解C语言的开发环境以及输入输出是非常重要的。
本文将介绍C语言的开发环境搭建过程,并详细讲解C语言的输入输出函数。
二、C语言开发环境搭建过程1. 安装编译器:C语言的编译器有很多种,常用的有GCC、Clang 等。
我们可以根据自己的需求选择安装合适的编译器,并按照安装指引进行安装。
2. 配置环境变量:安装完编译器后,需要配置环境变量,使得系统能够正确找到编译器的路径。
具体操作可以参考安装指引或者搜索相关教程。
3. 编写代码:使用文本编辑器编写C语言代码,保存为以.c为后缀的文件。
三、C语言输入输出函数C语言提供了丰富的输入输出函数,方便我们与用户进行交互,或者读写文件。
下面介绍几个常用的输入输出函数。
1. printf函数:printf函数用于向屏幕输出结果。
例如,我们可以使用printf函数输出一个字符串:"Hello, World!"。
```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```2. scanf函数:scanf函数用于从用户输入中读取数据。
例如,我们可以使用scanf函数读取用户输入的整数,并将其赋值给变量x。
```c#include <stdio.h>int main() {int x;printf("请输入一个整数:");scanf("%d", &x);printf("您输入的整数是:%d\n", x);return 0;}```3. getchar和putchar函数:getchar函数用于从用户输入中读取一个字符,putchar函数用于向屏幕输出一个字符。
c语言实验报告分析总结3篇c语言实验报告分析总结1在科技高度发展的今天,计算机在人们之中的作用越来越突出。
而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。
在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。
在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。
包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。
对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。
课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1.加深对课堂讲授内容的'理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。
然而要使用c语言这个工具解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。
课程名称: 程序设计基础(C)实验日期:2014年10月31日一、实验名称(本次实践的题目)输入输出函数的使用二、实验目的及要求1、掌握格式输入输出函数printf和scanf函数的使用三、实验环境PC机一台,windows 7 操作系统,VC++6.0软件四、实验过程1、用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。
问在键盘上如何输入。
#include <stdio.h>int main(){int a,b; float x,y;char c1,c2;scanf(“a=%db=%d”,&a,&b);scanf(“%f%e”,&x,&y);scanf(“%c%c”,&c1,&c2);printf(“a=%d,b=%d,x=%f,y=%f,c=%c,c2=%c\n“,a,b,x,y,c1,c2);}答:按如下方式在键盘下输入a=3b=78.5000071.8200Aa理由:主要是上面的scanf函数中的双引号中的内容决定了输出的格式%f%e表示输出的小数默认都是6位,所以要加后面加0补齐位数2、请编程序将“China”译成密码,密码规律是:用原来的字母后面第4字母代替原来的字母。
例如,字母”A”后面第4个字母是”E”,用”E”代替”A”。
因此“China”应译成”Glmre”。
请编一程序,用赋初值的方法使c1,c2,c3,c4,c5这5个变量的值分别为’C’,’h’,’i’,’n’,’a’,经过运算使c1,c2,c3,c4,c5分别变为’G’,’l’,’m’,’r’,’e’。
分别用putchar函数和printf函数输出这5个字符。
答:#include <stdio.h>int main(){{char c1='C',c2='h',c3='i',c4='n',c5='a';c1+=4;//类型转换,字符型(char类型的变量存储的就是ASCII码)+数字=字符型c2+=4;c3+=4;c4+=4;c5+=4;printf("密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5);printf("用putchar函数输出:");putchar(c1);putchar(c2);putchar(c3);putchar(c4);putchar(c5);printf("\n");}}3、编写一个程序,请输入以下结果(每列左对齐)12 43 6 94 8 12 165 10 15 20 25答:分析总共有5行,每行第一个的数字代表行数,同时也代表每行中有几个数字,行数乘以2 3以此类推可以得到对应的结果#include <stdio.h>int main(){int i=1;int j=1;for( i=1;i<=5;i++){for( j=1;j<=i;j++){ int m=j*i;printf("%d ",m);}printf("\n");}}五、实验结果(这栏可以不写)六、小结(用文字叙述本次实验存在的问题,解决方法或心得体会等,必须填写)你需要去了解数据输出格式的相关含义学会发现数字与数字之间的简单的逻辑关系如第2题掌握ASCII码char类型以及与整型之间的关系。
《数据结构与算法》实验报告
}
3.#include<stdio.h>
main()
{
float a,S,V,c,r,h,W,H;
printf("请输入圆的半径和圆柱的高:");
scanf("%f%f",&r,&h);
a=3.1415926;
c=2*a*r;
printf("这个圆的周长为%-6.2f\n",c);
S=a*r*r;
printf("这个圆的面积为%-6.2f\n",S);
W=4*a*r*r;
printf ("这个圆球的表面积为%-6.2f\n",W);
V=4/3.0*a*r*r*r;
printf("这个圆球的体积为%-6.2f\n",V);
H=a*r*r*h;
printf ("这个圆柱的体积为%-6.2f\n",H);
return 0;
}
实验结果:
(1)
0(1)
(2)
(2)
(3)
(3)
实验总结:经过本次的实验,我学习到了许多新的知识。
我掌握了C语言中的赋值语句的使用方法,以及懂得了各种类型数据的输入输出的方法,并能正确使用各种格式转换符。
这次实验不但对我的能力得到进一步的锻炼,同时也是我实践的重要经验,是非常有意义的实验!。