实验项目1:数据的格式化输入输出 答案
- 格式:doc
- 大小:3.10 MB
- 文档页数:7
实验7:程序的输入输出实验目的:1、熟悉字符的输入输出和格式化的输入输出,了解基本规则。
2、进一步熟悉C语言程序的编辑、编译、连接和运行的方法。
实验内容:1、若int a,b; scanf(“%d%d”,&a,&b); 不可以用___A____作为输入的分隔符。
A), B)空格 C)回车 D) TAB键2、已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当用户从键盘输入时,正确的数据输入方式是_______。
int a1,a2; char c1,c2;scanf(“%d%d”,&a1,&a2);scanf(“%c%c”,&c1,&c2);A)1020AB<CR> B)10 20<CR>AB<CR>C)10 20 AB<CR> D)10 20AB<CR>3、阅读以下程序,当输入数据的形式为25,13,10<CR> 正确的输出结果为_______。
main(){int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}A)x+y+z=48 B)x+y+z=35 C)x+z=35 D)不确定值4、根据定义和数据的输入方式,输入语句的正确形式为_______。
已有定义:float f1,f2;数据的输入方式:4.523.5A)scanf(“%f,%f”,&f1,&f2);B)scanf(“%f%f”,&f1,&f2);C)scanf(“%3.2f %2.1f”,&f1,&f2);D)scanf(“%3.2f%2.1f”,&f1,&f2);5、以下说法正确的是_______。
A)输入项可以为一实型常量,如scanf(“%f”,3.5);B)只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);D)当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);6、已有定义int x; float y;且执行scanf(“%3d%f”,&x,&y);语句,若从第一列开始输入数据12345 678<回车>,则x的值为_______ ,y的值为_______。
语言实验报告数据类型及输入输出函数答案大连东软信息学院实验报告评语教师签字:日期:成绩学时姓名李义彪学号11160500112班级集成电路11001组别实验编号2实验名称C语言数据类型及输入输出函数课程名称计算机基础及c语言程序设计实验时间2011/10/18至实验地点A6319,A5实验目的或要求1、熟悉C语言编译环境TurboC2.0;2、熟悉C语言的基本数据类型;3、熟悉C语言的基本输入及输出函数;4、使用TC编写简单的程序。
实验内容(算法、程序、步骤和方法)1.putchar()函数的使用方法#includemain(){intc;/*定义c为整形变量*/chara;/*定义a为字符变量*/c=65;a=B;/*将65赋值给c,‘b’赋值给a*/putchar(c);putchar(\n);putchar(a);}/*向终端输出字符*/2.getchar()函数的使用方法#includemain(){intc;/*定义c为整形变量*/printf(“Enteracharacter:“);/*打印Enteracharacter*/c=getchar();/*输出字符c*/print f(“%c--->hex%x\n“,c,c);/*打印%c--->hex%x\n*/}3.printf()函数的使用方法main(){inta=1234;intb=255;floatf=123.456;charch=‘a’;printf(“%8d,%2d\n”,a,a);/*输出10进制整数,字段宽度为8位;输出10进制整数,字段宽度2位*/printf(“%d\t%o\t%x\n”,b,b,b);/*输出整数,以8进制数输出,以16进制数输出*/printf(“%f,%8f,%8.1f,%.2f,%.2e\n”,f,f,f,f,f);/*输出浮点数,输出8位浮点数,输出8.1浮点数?,输出.2浮点数,以指数形式输出*/printf(“%3c\n”,ch);/*输出3位字符数*/}Scanf()函数的使用方法,计算三角形面积4#includemain(){floata,b,c,s,area;clrscr();/*定义浮点数*/scanf(“%f,%f,%f“,/*输入a,b,c的值*/s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));/*计算面积的公式*/printf(“a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n“,a,b,c,s);printf(“area=%7. 2f\n“,area);/*打印结果*/} 5.调试程序#includemain(){inta;floatb;charc;printf(“%c%d%c%f“,c,a,a,b);return0;/* ?*/}实验预习评分教师签字:预习评分:实验过程与分析(结论)及解决方法学会了putchar(),getchar(),printf(),scanf()的函数的使用方法,还有如何去调试程序。
c语言数据的输入与输出实验总结与收获以C语言数据的输入与输出实验为主题,本文将对该实验进行总结与收获。
在C语言中,数据的输入与输出是非常基础和重要的部分。
正确地使用输入与输出函数可以实现程序与用户之间的交互,使程序能够接收输入数据并输出结果。
下面将分别从数据的输入和数据的输出两个方面进行探讨。
一、数据的输入数据的输入是程序与用户之间进行信息交流的一种方式。
在C语言中,通常使用scanf函数来实现数据的输入。
scanf函数可以从标准输入设备(比如键盘)读取数据,并根据格式化字符串的要求将数据存储到相应的变量中。
在进行数据输入时,需要注意以下几点:1. 格式化字符串的使用:格式化字符串指定了输入数据的类型和存储位置。
其中,格式化字符串中的占位符与变量的类型相对应。
比如,"%d"表示输入一个整数,"%f"表示输入一个浮点数,"%s"表示输入一个字符串等。
在使用scanf函数时,需要根据具体的需求和变量类型来正确选择格式化字符串,以避免数据类型不匹配导致的错误。
2. 输入数据的合法性检查:在读取用户输入之前,应该对输入数据的合法性进行检查。
比如,可以使用条件语句判断用户输入的数据是否满足要求,如果不满足则提示用户重新输入。
这样可以提高程序的健壮性,避免因用户输入错误导致的程序崩溃或结果错误。
3. 输入错误处理:在使用scanf函数读取数据时,如果用户输入的数据格式不正确,会导致函数返回值为0,表示输入失败。
此时,程序应该进行相应的输入错误处理,比如清空输入缓冲区、提示用户重新输入等。
通过实验,我进一步掌握了数据的输入技巧和方法。
我学会了使用scanf函数读取不同类型的数据,并进行合法性检查和错误处理。
这些技巧对于编写实用的、健壮的程序非常重要。
二、数据的输出数据的输出是程序将计算结果或其他信息展示给用户的一种方式。
在C语言中,可以使用printf函数来实现数据的输出。
编程题:以下程序代码在窗体的单击事件过程(Form_Click)中编写,结果输出到窗体上。
1.编写程序,计算圆的面积,其中圆的半径通过输入对话框进行输入。
Private Sub Form_Click()Const PI = 3.14159Dim r As Single, s As Singler = InputBox("请输入圆的半径", "输入数据", "50")s = PI * r * rPrint "s="; Format(s, "###,###.##")End Sub2.从键盘上输入小时、分和秒,把它转换为秒数并输出。
Private Sub Form_Click()H = InputBox("请输入小时", "小时")H = Val(H)M = InputBox("请输入分", "分")M = Val(M)S = InputBox("请输入秒", "秒")S = Val(S)SS = S + M * 60 + H * 60 * 60Print H; "小时"; M; "分"; S; "秒="; SS; "秒"End Sub3.从键盘上输入4个数,编写程序,计算并输出这4个数的和及平均值。
通过InputBox 函数输入数据,在窗体上显示和及平均值。
Private Sub Form_Click()a = InputBox("请输入第1个数")a = Val(a)b = InputBox("请输入第2个数")b = Val(b)c = InputBox("请输入第3个数")c = Val(c)d = InputBox("请输入第4个数")d = Val(d)Sum = a + b + c + daver = Sum / 4Print "所输入的4个数分别为:"; a; b; c; dPrint "4个数的和为:"; SumPrint "4个数的平均值为:"; averEnd Sub4.编写程序,要求用户输入下列信息:姓名、年龄、通信地址、邮政编码、电话,然后将输入的数据用适当的格式在窗体上显示出来。
格式化输入、输出函数的使用南京信息工程大学实验(实习)报告实验(实习)名称 C语言实验日期 4.11 得分指导教师刘文杰院大气物理专业安全工程年级16级班次一班姓名刘亚栎学号20161395007 1.实验目的:1)掌握格式字符使用的方法。
2)掌握printf()进行格式化输出的方法。
3)掌握scanf()进行格式化输入的方法。
2.实验内容:(1)输入如下程序,观察运行的结果。
#includeint main(){int x=1234;float f=123.456;double m=123.456;char ch='a';char a[]="Hello,world";int y=3,z=4;printf("%d %d\n",y,z);printf("y=%d,z=%d\n",y,z);printf("%8d,%2d\n",x,x);printf("%f,%8f,%8.1f,%.2f,%.2e\n",f,f,f,f,f);printf("%lf\n",m);printf("%3c\n",ch);printf("%s\n%15s\n%10.5s\n%2.5s\n%.3\n",a,a,a,a,a);return 0;}(2)输入下面程序,观察调试信息。
#includeint main(){double x,y;char c1,c2,c3;int a1,a2,a3;scanf("%d%d%d",a1,a2,a3);printf("%d,%d,%d\n",a1,a2,a3);scanf("%c%c%c",&c1,&c2,&c3);printf("%c%c%c\n",c1,c2,c3);scanf("%f,%lf",&x,&y);printf("%f,%lf\n",x,y);return 0;}①在VC++6.0集成开发环境中输入上述程序,观察调试结果。
c语言:格式化输入输出函数-回复为了方便程序员进行数据的输入和输出,C语言提供了一系列格式化输入输出函数。
通过这些函数,我们可以按照特定的格式从键盘或文件中读取数据,也可以将数据按照特定的格式输出到屏幕或文件中。
1. scanf函数:scanf函数是C语言中最常用的格式化输入函数。
它的原型为:int scanf(const char *format, …),其中format为格式控制字符串,用于指定待读取数据的格式。
例如,我们可以使用下面的代码从键盘中读取一个整数并输出:int num;printf("请输入一个整数:");scanf("d", &num);printf("您输入的整数是:d\n", num);在上述代码中,d表示待读取的数据是一个十进制整数。
变量num前的&符号表示将要读取的数据存储到num所在的内存地址中。
2. printf函数:printf函数是C语言中最常用的格式化输出函数。
它的原型为:int printf(const char *format, …),其中format为格式控制字符串,用于指定输出数据的格式。
例如,我们可以使用下面的代码将一个整数和一个字符串输出到屏幕上:int num = 10;char str[] = "Hello World";printf("整数:d,字符串:s\n", num, str);在上述代码中,d和s分别表示待输出的数据是一个整数和一个字符串。
其后的num和str则表示要输出的具体数据。
3. fgets函数和fputs函数:fgets函数用于从文件中按行读取字符串,而fputs函数用于将字符串按行输出到文件。
它们的原型分别为:char*fgets(char *str, int n, FILE *stream)和int fputs(const char *str, FILE *stream)。
1.将168转换成861,可根据求余求商的办法求出这个三位数的个位、十位、百位,然后重新组装成一个新的三位数,根据需要就是将三位数的顺序颠倒。
即可得到想要的数。
2.100~1000的自然数中能够被3整除的数以10个一行输出,则用count来计数,满足10个后就换行,count清0.利用循环来计算满足能被3整除的数,直至得到最后结果。
实验1代码为:public class Exercise1_1 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubScanner keyboard =new Scanner(System.in);System.out.println("请输入一个三位正整数");// 从键盘输入一个三位整数int a = keyboard.nextInt();int x,y,z;z = a%10; //求出三位正整数的个位数字y = (a/10)%10; //求出三位正整数的十位数字x = a/100; //求出三位正整数的百位数字System.out.println("转换后的数为:");//一个个的输出个位、十位、百位也可利用函数b=100*z+10*y+x,直接输出b System.out.print(z);System.out.print(y);System.out.print(x);}}实验2代码为:public class Exercise1_2 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubint count=0;// 用来统计输出满足题意的个数for(int i=100;i<=1000;i++){if(i%3==0){// 判断是否能被3整除count++;if(count==10){// 如果满足题意的个数达到了十个就换行输出System.out.println(i);count=0;// 计数器归0,重新计数}else{System.out.print(i);System.out.print('\t');// 输出一个数就输出一个空格}}}}}。
计算机程序设计基础(C++)实验报告信息学院计算机教育中心二零一二年三月实验__1__实验报告教学班级:车辆四班_ 学生学号:20111184_ 学生姓名:王志刚_________实验日期:___________ 实验地点:x7204_________(机房)指导教师签名:__________ 实验成绩:___________一、实验目的1.熟悉Visual studio 6.0集成开发环境;2.学习新建和打开控制台应用程序的方法;3.通过运行示例程序了解程序开发过程;二、实验任务1.新建源程序文件,编辑以下程序,编译,链接,得出运行结果,并保存程序:#include <iostream>using namespace std;void main( ){ cout<<'a'<<endl;cout<<'\141'<<endl;cout<<'\x61'<<endl;}2.新建源程序文件,编辑以下程序,编译,链接,运行,输入36和64,得出运行结果,并保存程序:#include <iostream>using namespace std;int main(){ float num1,num2,sum;cout << "Enter first number: ";cin >> num1;cout << "Enter second number: ";cin >> num2;sum=num1+num2;cout << "The sum is " << sum << endl;return 0;}三、实验结果1.2.实验__2__实验报告教学班级:车辆四班_______ 学生学号:20111184__________ 学生姓名:王志刚___________实验日期:___________ 实验地点:x7204_________(机房)指导教师签名:__________ 实验成绩:___________一、实验目的1.熟悉Visual studio 6.0集成开发环境;2.学习新建和打开控制台应用程序的方法;3.简单输入和输出语句的练习。
一、单选题1、printf("a\rHappi\by");在屏幕上正确的输出形式是( )。
A.HappyB.aHappiC.aHappyD.Happi正确答案:A2、以下程序的输出结果是()。
int main(){float x=3.6;int i;i=(int)x;printf("x=%f,i=%d\n",x,i);return 0;}A.x=3.600000,i=3B.x=3.600000,i=4C.x=3 i=3.600000D.x=3,i=3正确答案:A3、已定义double a; int i;选择正确的输入格式为()。
A.scanf("%6lf%3d",&a,&i);B.scanf("%6.2f%3d", &a,&i);C.scanf("%lf%s", &a,&i);D.scanf("%f%d", a,i);正确答案:A4、已有定义char s1,s2;,下面正确的语句是()。
A.scanf ("%s%c", s1,&s2);B.scanf ("%c%c",s1,s2);C.scanf ("%s%c", s1,s2);D.scanf ("%c%c", &s1,&s2);正确答案:D5、运行下面的程序,正确的输出结果是()。
#include <stdio.h>int main( ){double x=68.7563, y= -789.127;printf ("%f, %10.2f\n", x,y);return 0;}A.68.756300, □□□-789.13B.68.75, □□□-789.13C.68.75, -789.12D.68.756300, □□□-789.12正确答案:A6、已知float x=2.23,y=4.35;,根据下面的输出结果,正确的程序段是()。
《C语言程序设计》实验报告
实验项目二:数据的格式化输入输出
学号姓名专业、班级应用化学03班
实验时间实验地点指导教师
一、实验目的及要求
(1)掌握C语言中赋值表达式的使用方法。
(2)掌握用格式化输入/输出函数实现各种类型数据的输入输出,能正确使用各种格式转换符。
(3)初步了解scanf()函数使用时可能存在的问题及其解决方法。
(4)初步了解输入非法字符的检查与处理。
二、实验设备(环境)及要求
使用Visual C++ 6.0;windows系列操作系统的环境。
三、实验内容与步骤(要求以“学号_姓名_题号”为名建立项目;
例项目名为:2013050201_***_01)
1.用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。
在键盘上如何输入?
请书写程序
并按照如下方式在键盘上输入:
运行结果截图:(要求整个运行窗口)
A=3 b=7
8.5 71.82
A a
运行结果:
A=3,b=7,x=8.500000,y=71.820000,c1=A,c2=a
思考:为什么在第三个scanf函数双引号第一个字符为空格字符,如果没有这个空格字符,而写成:scanf(“%c %c”,&c1,&c2);按以上的输入、输出将如何变化?请分析原因
原来的scanf函数中scanf之间没有空格,程序将回车赋给了c1, 新的语句里c1,c2之间加了空格符,程序读取的A a中默认跳过空格。
2.用下面的程序输出一个实数。
请就每项输出的结果格式加以说明
运行结果截图:(要求整个运行窗口)
3.用下面的程序输出字符、字符串。
请就每项输出的结果格式加以说明
运行结果截图:(要求整个运行窗口)
4.用下面的程序是输入整数,然后输出。
运行时,并按照如下几种方式从输入,结果是否正确?分别分析原因:运行结果截图:(要求整个运行窗口)
①输入1.5↙
②输入q↙
5.下面的程序是按操作数1+操作数2 的格式输入一个整数加法表达式,然后以:操作数1+操作数2=计算结果的形式输出。
程序如下:
运行时,并按照如下几种方式从输入,结果是否正确?分别分析原因:
运行结果截图:(要求整个运行窗口)
①输入125、空格、+、空格和30↙
②输入125、+、和30↙
③输入125、空格、和30↙
④输入125.35、空格、和30↙
6.调用scanf()函数实现格式化数据输入,但实际上scanf()函数也有返回值,其返回值是成功读入数据的个数。
通过检查scanf()函数的返回值及其大小可以检查输入的正确数据及其个数。
运行时,并按照如下几种方式从输入,结果是否正确?分别分析原因:
运行结果截图:(要求整个运行窗口)
①输入1.5 3↙
②输入q 3↙
③输入125 30↙
四、分析与讨论
对上机实践结果进行分析,上机的心得体会。
成绩五、教师评语
签名:
日期:。