printf和putchar 函数输出字符(实验报告)
顺序结构程序设计-C语言程序实验报告
安徽工程大学高级语言程序设计实验报告班级姓名同组者/ 成绩日期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.程序设计编写并上机调试运行能实现以下功能的程序。
实验二数据类型、输入输出函数的使用
(5)ex3_5.c
#include <stdio.h>
main()
{
int x,y;
float a,b;
char num1,num2;
scanf("x=%d,y=%d",&x,&y);
scanf("%f,%e",&a,&b);
scanf("%c%c",&num1,&num2);
printf("x=%d,y=%d,a=%f,b=%f,num1=%c,num2=%c\n",x,y,a,b,num1,num2);
2、格式输出函数printf( )中格式控制字符与附加格式说明符(修饰符)的
使用;
3、格式输入函数scanf( )中格式控制字符与附加格式说明符(修饰符)的
使用;
4、使用赋值语句和输入/输出函数进行顺序结构程序设计。
【实验思考】
1、请分别说明输入、输出格式字符串的特点与作用。
2、字符串常量与字符常量有什么区别。
putchar(n2);
putchar('\n');
}
2、编程:要求从键盘输入数据,使整型变量a=10,b=8,字符型c1=‘A’,c2=‘a’,实型变量x=3.1,y=64.54,
并按规定格式输出变量的值。源文件以ex3_7.c命名保存。
要求输出格式如下:
a=_10,b=_8
C1=_A,c2=__a
3、整型、浮点型、字符型变量如何定义,在内存中分别占据的存储单元是多少?
X=_3.1,y=64.54
3、编写一个程序,从键盘输入梯形的上底、下底和高的值(浮点数),计算并输出其面积,源程序以ex3_8.c命名,并保存在自己的文件夹内。
大一上期C语言实验报告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语言实验报告 (2)
实验课程: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语言实验报告数据类型及输入输出函数答案
4.调试程序
难点
正确熟练地使用个种函数,占位符的使用,地址运算符的使用,如何调试程序。
实验结果总结(对实验结果进行分析,完成思考题目,总结实验的心得体会,并提出实验的改进意见)
细节决定成败,程序是固定的只要照这做就好了,结果终会有的。
ห้องสมุดไป่ตู้附录源程序
实验内容(算法、程序、步骤和方法)
1.putchar()函数的使用方法
#include <stdio.h>
main()
{int c;/*定义c为整形变量*/
char a;/*定义a为字符变量*/
c=65; a='B';/*将65赋值给c,‘b’赋值给a*/
putchar(c); putchar('\n'); putchar(a);
班级
集成电路11001
组别
实验编号
2
实验名称
C语言数据类型及输入输出函数
课程名称
计算机基础及c语言程序设计
实验时间
2011/10/18至
实验地点
A6 319,A5
实验目的或要求
1、熟悉C语言编译环境Turbo C 2.0;
2、熟悉C语言的基本数据类型;
3、熟悉C语言的基本输入及输出函数;
4、使用TC编写简单的程序。
/*输出整数,以8进制数输出,以16进制数输出*/
printf(“%f,%8f,%8.1f,%.2f,%.2e\n”,f,f,f,f,f);
/*输出浮点数,输出8位浮点数,输出8.1浮点数?,输出.2浮点数,以指数形式输出*/
printf(“%3c\n”,ch);
C语言实验
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语言的输入输出函数。
二、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语言实验报告分析总结3篇c语言实验报告分析总结1在科技高度发展的今天,计算机在人们之中的作用越来越突出。
而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。
在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。
在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。
包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。
对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。
课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1.加深对课堂讲授内容的'理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。
然而要使用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类型以及与整型之间的关系。
实验三输入和输出函数
实验三输入和输出函数【实验目的】:1、掌握C程序中格式输出函数和格式输入函数的用法。
2、掌握C程序中字符输出函数和字符输入函数的用法。
【实验时数】:2学时【实验内容】:一、新建文件夹按照实验1新建文件夹的方法,建文件夹,名为“实验3”,用来保存此次的作业。
二、相关知识点1.格式输出函数和格式输入函数格式输出函数prinrt( )的一般形式:printf(格式控制字符串,输出列表);此函数的作用是按指定格式,将指定的数据输出到显示屏幕上。
格式输入函数scanf( )的一般形式:scanf(格式控制字符串,地址列表);此函数的作用是按指定格式,从键盘上将数据输入到指定的变量中。
2.字符输出函数和字符输入函数字符输出函数putchar( )的一般形式:putchar(ch);字符输入函数getchar( )的一般形式:getchar( );三、实验内容:【程序一】程序改错。
该程序的功能是:从键盘上输入两个数,在屏幕上输出这两个数。
程序中有几个错误,修改程序使之能正确运行,修改后的程序以文件名pg3101.c保存。
源程序(有错误的程序):修改后程序的运行结果如图3.1.1所示:图3.1.1 pg3101.c的运行结果【程序二】程序改错。
该程序的功能是:从键盘上输入一个数,求这个数的平方。
程序中有一个错误,修改程序,使之能够正确运行,修改后的程序以文件名pg3102.c保存。
源程序(有错误的程序):修改前的运行结果:修改后的运行结果:图3.1.2 pg3102.c的源程序和运行结果【程序三】程序改错。
该程序的功能是:从键盘上读入一个字符并输出该字符。
程序中有一个错误,修改程序使之能正确运行。
程序以文件名pg3103.c保存。
源程序(有错误的程序):修改前的运行结果:修改后的运行结果:图3.1.3 pg3103.c的源程序和运行结果【程序四】程序扩展。
该程序的功能是:从键盘上输入两个数,使用条件表达式求出两个数的最大值。
C语言程序设计实验报告(实验大纲+过程)
《C程序设计》实验教学大纲一、适用范围大纲适用信息管理专业本科教学使用。
二、课程名称C程序设计三、学时数与学分总学时:90 总学分:4实验学时:28 实验学分:1四、教学目的和基本要求目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。
基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。
上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。
注:带*的实验项目为选做实验项目六、教材、讲义及参考书《C程序设计题解与上机指导》谭浩强主编清华大学出版社七、实验成绩评定办法实验成绩=平时实验表现+实验报告。
实验成绩占总成绩的20%。
实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类。
1、平时考核:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止。
在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。
2、实验报告:学生实验后应按时完成实验报告。
八、实验教学大纲说明本大纲共安排28学时的实验,其中带*号实验项目为选做实验项目,实际课时为18学时。
实验项目多为设计性实验项目,每个设计性实验项目中都包含数个小的设计性题目,其中带*号的题目为选做题目,有时间和有能力的同学可以选做。
九、实验项目实验一C程序的运行环境和运行一个C程序的方法一、实验目的1.了解Visual C++6.0编译系统的基本操作方法,学会独立使用该系统。
2.了解在该系统上如何编辑、编译、连接和运行一个C程序。
c语言实验报告
实验日期
教师评语
计算机专业学生实验报告(实验四) 课 程 名 教师姓名 任课班级 实验题目 实验目的 C 语言程序设计 年度第 学期 学生人数 指针 (1) 掌握指针的概念,会定义和使用指针变量; (2) 学会使用数组的指针和指向数组的指针变量; (3) 学会使用字符串的指针和指向字符串的指针变量;
实验日期
教师评语
计算机专业学生实验报告(实验二) 课 程 名 教师姓名 任课班级 实验题目 实验目的 实验内容: (1) C 语言程序设计 年度第 学期 学生人数 分支、循环结构 (1) 掌握 if 语句和 switch 语句。 (2) 熟悉用 while 语句、do—while 语句和 for 语句实现循环的 方法。 有一函数: 10 x<0 x+10 0≤x<10 x2+10 10≤x<20 3 x +10 20≤x<40 x3容: 1. 写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。 2. 用一个函数来实现将一行字符串中最长的单词输出。此行字符串从主函数传 递给该函数。 3. 求两个数的最大公约数和最小公倍数,用一个函数求最大公约数。用另一个 函数根据求出的最大公约数求最小公倍数。 ①用全局变量的方法。将两个整数的最大公约数、最小公倍数都设为全局变 量。 ②不用全局变量,两个整数在主函数中输入,并传递给函数,求出的最大公 约数返回主函数,然后再与两个整数一起作为实参传递给函数 2,以求出最 小公倍数,返回到主函数输出最大公约数和最小公倍数。
实验日期
教师评语
实验日期
教师评语
计算机专业学生实验报告(实验三) 课 程 名 教师姓名 任课班级 实验题目 实验目的 C 语言程序设计 年度第 学期 学生人数 数组的使用 (1)熟悉数组元素、元素地址的各种表示方法。 (2)掌握数组的输入、输出方法及对字符串数组的查找与替换。
输入输出函数的实训报告
一、实训目的通过本次实训,使学生掌握C语言输入输出函数的使用方法,熟悉标准输入输出流,能够编写简单的C语言程序实现数据的输入和输出。
二、实训环境计算机、C语言编译环境(如Visual Studio、Code::Blocks等)三、实训原理C语言中的输入输出函数主要涉及标准输入输出流,包括标准输入(stdin)、标准输出(stdout)和标准错误输出(stderr)。
标准输入输出流是C语言提供的一种特殊的文件流,通常与键盘和屏幕相关联。
1. 标准输入(stdin):用于从键盘读取数据。
2. 标准输出(stdout):用于将数据输出到屏幕。
3. 标准错误输出(stderr):用于输出程序错误信息。
常用的输入输出函数如下:1. scanf():从标准输入读取数据,并按照指定的格式进行格式化。
2. printf():将格式化后的数据输出到标准输出。
3. getchar():从标准输入读取一个字符。
4. putchar():将一个字符输出到标准输出。
四、实训过程1. 编写程序实现以下功能:(1)使用scanf()函数从键盘读取一个整数和一个浮点数,并分别赋值给整型变量和浮点型变量。
(2)使用printf()函数将读取的整数和浮点数输出到屏幕。
(3)使用getchar()函数从键盘读取一个字符,并使用putchar()函数将读取的字符输出到屏幕。
2. 编写程序实现以下功能:(1)使用scanf()函数从键盘读取一个字符串,并存储在字符数组中。
(2)使用printf()函数将读取的字符串输出到屏幕。
3. 编写程序实现以下功能:(1)使用scanf()函数从键盘读取两个整数,并计算它们的和。
(2)使用printf()函数将计算结果输出到屏幕。
五、实训结果1. 编写程序实现以下功能:```#include <stdio.h>int main() {int num;float fnum;printf("请输入一个整数:");scanf("%d", &num);printf("请输入一个浮点数:");scanf("%f", &fnum);printf("整数:%d\n浮点数:%f\n", num, fnum);return 0;}```2. 编写程序实现以下功能:```#include <stdio.h>int main() {char str[100];printf("请输入一个字符串:");scanf("%s", str);printf("字符串:%s\n", str);return 0;}```3. 编写程序实现以下功能:```#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("和:%d\n", sum);return 0;}```六、实训总结1. 通过本次实训,掌握了C语言输入输出函数的使用方法,熟悉了标准输入输出流。
C语言实验报告
实验六: 字符串实验目的:熟练掌握字符串的存储和操作方法。
掌握字符串指针的概念及字符串指针作为函数参数传递字符串的方法。
了解和使用字符串函数。
实验内容:任务一改错输入一个以回车结束的字符串(少于80字符),将它的内容逆序输出。
如“ABCD”输出为”DCBA”.要求:(1)打开程序Ex6_1.cpp,修改程序,使之能实现以上功能。
(2)。
(3)如果使用%s输入输出字符串,如何修改程序。
(1) 打开程序Ex6_1.cpp,修改程序,使之能实现以上功能。
#include <stdio.h>int main(){int i,k,temp;char str[80];printf("input a string:");i=0;while((str[i]=getchar())!='\n')i++;str[i]='\0';k=i-1;for(i=0;i<k;i++){temp=str[i];str[i]=str[k];str[k]=temp;k--;}for(i=0;str[i]!='\0';i++)putchar(str[i]);return 0;}(2)如果使用字符串函数gets ,puts,srelen操作字符串,如何修改程序#include <stdio.h>int main(){int i,k,temp;char str[80];printf("input a string:");gets(str);k=strlen(str)-1;for(i=0;i<k;i++){temp=str[i];str[i]=str[k];str[k]=temp;k--;}puts(str);return 0;}(3)如果使用%s输入输出字符串,如何修改程序#include <stdio.h>int main(){int i,k,temp;char str[80];printf("input a string:");i=0;while((str[i]=getchar())!='\n')i++;str[i]='\0';k=i-1;for(i=0;i<k;i++){temp=str[i];str[i]=str[k];str[k]=temp;k--;}printf("%s",str);return 0;}任务二编写程序。
C语言实验报告 完成
电子与信息工程学院C语言与数据结构实验报告
班级_____
_____册
指导教师__________开课时间至_学年__学期
指导教师评语
指导老师签名:
年月日
学号姓名成绩
实验一简单的C程序设计
实验报告
姓名:王雪莹学号:1140550104日期:2015.5.4(以下内容用五号字书写,本页空白不够可续页)
实验二结构化程序设计
实验报告
姓名:王雪莹学号:1140550104日期:2015.5.6(以下内容用五号字书写,本页空白不够可续页)
实验三函数程序设计
实验报告
姓名:王雪莹学号:1140550104日期:2015.5.11(以下内容用五号字书写,本页空白不够可续页)
实验四数组程序设计
实验报告
姓名:王雪莹学号:1140550104日期:2015.5.11(以下内容用五号字书写,本页空白不够可续页)
实验五指针程序设计
实验报告
姓名:王雪莹学号:1140550104日期:2015.5.13(以下内容用五号字书写,本页空白不够可续页)
实验六C语言小型综合应用实例设计
实验报告
姓名:王雪莹学号:1140550104日期:2015.5.13(以下内容用五号字书写,本页空白不够可续页)
实验七单链表维护的子系统
实验报告
姓名:王雪莹学号:1140550104日期:2015.5.18(以下内容用五号字书写,本页空白不够可续页)
实验八二叉排序树维护的子系统
实验报告
姓名:王雪莹学号:1140550104日期:2015.5.20(以下内容用五号字书写,本页空白不够可续页)
2.插入
3.替换
4.删除。
c语言printf putchar
c语言printf putcharC语言中的printf和putchar是两个常用的输出函数,它们在程序中起到了不可或缺的作用。
本文将详细介绍这两个函数的用法和特点。
我们来介绍printf函数。
printf函数是C语言中用于输出字符、字符串、数字等信息的函数。
它的语法格式为:printf("格式控制字符串", 输出项1, 输出项2, ...); 其中,格式控制字符串用于控制输出的格式,可以包含普通字符和转义字符,输出项是要输出的内容。
printf函数可以输出各种类型的数据,如整型、浮点型、字符型等。
在格式控制字符串中,可以使用占位符来指定输出的格式。
常用的占位符有:%d(输出整型数据)、%f(输出浮点型数据)、%c(输出字符)、%s(输出字符串)等。
下面是一个示例:```cint num = 10;float pi = 3.1415;char ch = 'A';char str[] = "Hello, world!";printf("整数:%d\n", num);printf("浮点数:%f\n", pi);printf("字符:%c\n", ch);printf("字符串:%s\n", str);```运行上述代码,输出结果如下:```整数:10浮点数:3.141500字符:A字符串:Hello, world!```接下来,我们来介绍putchar函数。
putchar函数是C语言中用于输出单个字符的函数。
它的语法格式为:putchar(字符); 其中,字符可以是普通字符,也可以是转义字符。
putchar函数只能输出一个字符,如果要输出多个字符,可以通过循环来实现。
下面是一个示例:```cchar str[] = "Hello, world!";int i;for (i = 0; i < sizeof(str)/sizeof(char); i++) {putchar(str[i]);```运行上述代码,输出结果为:"Hello, world!"。
printf和putchar函数输出字符(实验报告)
printf和putchar函数输出字符(实验报告)《数据结构与算法》实验报告
}
3.#include
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语⾔中的赋值语句的使⽤⽅法,以及懂得了各种类型数据的输⼊输出的⽅法,并能正确使⽤各种格式转换符。
这次实验不但对我的能⼒得到进⼀步的锻炼,同时也是我实践的重要经验,是⾮常有意义的实验!。
printf函数和putchar函数
printf函数和putchar函数#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>#include<time.h>int main01(){ int a =10;//-:对齐;%-5d左对齐;%5d右对齐 printf("===%-5d===",a); float b = 3.14;//%7:表⽰向右对齐有7位。
%.2保留两位⼩数 printf("===%7.2f===\n", b); return EXIT_SUCCESS;} int main (){ char ch = 'a';//printf是输出⼀个字符串,putchar输出⼀个char printf("%c\n", ch);//putchar:输出字符,可以是变量,字符,数字(0-127),转义字符 putchar(ch); putchar('B'); putchar(97); putchar('\n'); return 0;}/* printf格式字符打印格式对应数据类型含义%d int接受整数值并将它表⽰为有符号的⼗进制整数%hd short int短整数%hu unsigned short⽆符号短整数%o unsigned int⽆符号⼋进制整数%u unsigned int⽆符号⼗进制整数%x,%X unsigned int⽆符号⼗六进制整数,x对应的是abcdef,X对应的是ABCDEF%f float单精度浮点数%lf double双精度浮点数%e,%E double科学计数法表⽰的数,此处e的⼤⼩写代表在输出时⽤的e的⼤⼩写%c char字符型,可以把输⼊的数字按照ASCII码相应转换为对应的字符%s char*字符串,输出字符串中的字符直⾄字符串中的空字符(\0)结尾%p void*以16进制形式输出指针%%%输出⼀个百分号%%%输出⼀个百分号printf附加格式字符含义l(字母l)附加在d,u,x,o前⾯,表⽰长整数-左对齐m(代表⼀个整数)数据最⼩宽度0(数字0)将输出的前⾯补上0直到占满指定列宽为⽌不可以搭配使⽤m.n(代表⼀个整数)m指域宽,即对应的输出项在输出设备上所占的字符数,n指精度,⽤于说明输出的实型数的⼩数位数,对数值型的来说,末指定n时,隐含的精度为n=6位类型限定符限定符含义extern声明⼀个变量,extern声明的变量没有建⽴存储空间,extern int a;//变量在定义的时候创建存储空间const定义⼀个常量,常量的值不能修改volatile防⽌编译器优化代码register定义寄存器变量,提⾼效率,register是建议型的指令,⽽不是命令型的指令,如果CPU 有空闲寄存器,那么register就⽣效,如果没有空间寄存器,那么register⽆效*/。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据结构与算法》实验报告
}
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语言中的赋值语句的使用方法,以及懂得了各种类型数据的输入输出的方法,并能正确使用各种格式转换符。
这次实验不但对我的能力得到进一步的锻炼,同时也是我实践的重要经验,是非常有意义的实验!。