实验项目1:数据的格式化输入输出 答案

合集下载

C语言实验7(附参考答案)

C语言实验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的值为_______。

语言实验报告数据类型及输入输出函数答案.doc

语言实验报告数据类型及输入输出函数答案.doc

语言实验报告数据类型及输入输出函数答案大连东软信息学院实验报告评语教师签字:日期:成绩学时姓名李义彪学号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语言数据的输入与输出实验为主题,本文将对该实验进行总结与收获。

在C语言中,数据的输入与输出是非常基础和重要的部分。

正确地使用输入与输出函数可以实现程序与用户之间的交互,使程序能够接收输入数据并输出结果。

下面将分别从数据的输入和数据的输出两个方面进行探讨。

一、数据的输入数据的输入是程序与用户之间进行信息交流的一种方式。

在C语言中,通常使用scanf函数来实现数据的输入。

scanf函数可以从标准输入设备(比如键盘)读取数据,并根据格式化字符串的要求将数据存储到相应的变量中。

在进行数据输入时,需要注意以下几点:1. 格式化字符串的使用:格式化字符串指定了输入数据的类型和存储位置。

其中,格式化字符串中的占位符与变量的类型相对应。

比如,"%d"表示输入一个整数,"%f"表示输入一个浮点数,"%s"表示输入一个字符串等。

在使用scanf函数时,需要根据具体的需求和变量类型来正确选择格式化字符串,以避免数据类型不匹配导致的错误。

2. 输入数据的合法性检查:在读取用户输入之前,应该对输入数据的合法性进行检查。

比如,可以使用条件语句判断用户输入的数据是否满足要求,如果不满足则提示用户重新输入。

这样可以提高程序的健壮性,避免因用户输入错误导致的程序崩溃或结果错误。

3. 输入错误处理:在使用scanf函数读取数据时,如果用户输入的数据格式不正确,会导致函数返回值为0,表示输入失败。

此时,程序应该进行相应的输入错误处理,比如清空输入缓冲区、提示用户重新输入等。

通过实验,我进一步掌握了数据的输入技巧和方法。

我学会了使用scanf函数读取不同类型的数据,并进行合法性检查和错误处理。

这些技巧对于编写实用的、健壮的程序非常重要。

二、数据的输出数据的输出是程序将计算结果或其他信息展示给用户的一种方式。

在C语言中,可以使用printf函数来实现数据的输出。

C语言程序设计基础教程-4.2数据的格式化输入输出

C语言程序设计基础教程-4.2数据的格式化输入输出

格式字符(常用)
含义
d
十进制形式输出带符号整数
o
八进制形式输出无符号整数)
x
十六进制形式输出无符号整数
c
输出一个字符
s
输出一个字符串
格式字符
f e
l m(整数) n(整数) -
含义
小数形式输出单、双精度实数 指数形式输出单、双精度实数
用于长整型,可加在格式符d,o,x,u之前 数据最小宽度 对实数,表示输出n位小数;对字符串,表示截取的字符个数 输出的数字或字符在域内向左靠
C语言程序设计—数据的格式化输入输出
计算机中的程序
解决问题
C语言
程序:为了使用计算机解决某些问题而编写的一系列有序指令的集合。
C语言程序设计—数据的格式化输入输出
C语言
计算机:为能够接受外界的信息,经过大脑处理后,产生有用的信息的软硬件的结合
C语言程序设计—数据的格式化输入输出
计算机的功能
接收外 界信息
出的字符。
由“%”和格式字符组成, 它的作用是将输出的数 据按照指定的格式输出。
用于控制输出。
数据的格式化输入输出—相关知识
C语言
标准输出函数printf()
功能:printf函数可以将任意类型的多个数据输出到标准输出设备上(一般为显示器)。 使用形式: printf(格式控制,输出表列);
(1)格式控制-字符
3
c
s
printf("请输入半径的长度\n"); //提示信息 scanf("%f",&r); //输入半径 给半径r赋值
6.28
28.27
//程序逻辑 c=2*3.1415;

C语言的格式化输入输出

C语言的格式化输入输出

字符数组中,在输入时以非空白字符
s
开始,以第一种空白字符结束。字符
串以串结束标志'\0'作为最终一种字
符。
• 用来输入实数,能够用小数形式或指
Eg212.c
main( ) {
int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("a=%d,b=%d,c=%d\n",a,b,c); printf("a+b+c=%d",a+b+c); }
注意:格式控制符旳个数与背面旳参数个数应 相等,且前后位置要一一相应。
Eg210.c Eg211.c
3、一般字符串与格式控制符混合使用
格式控制符用背面相应位置旳常量、 变量或体现式旳值替代,其他一般字符 一律原样显示。
main( ) {
printf("2+3=%d, 2*3=%d\n",2+3,2*3); }
格式化输入输出函数 printf( )/scanf( )
字符输入输出函数
getchar( )/putchar( )
getchar( )和putchar( )是一对用于单 个字符输入输出旳原则函数。
一、putchar( )函数
功能:在终端旳目前位置输出一种字符
格式:putchar(字符变量) 或 putchar('输出字符')
在程序开始用命令行#include <stdio.h> 把要使用旳信息包括到顾客程序中。
因为printf和scanf函数使用频繁, 系统允许使用时不加#include命令。
C语言旳函数库中有一批“原则 输入输出函数”,它们以原则旳输入 输出设备为输入输出对象。

数据输入输出参考答案

数据输入输出参考答案

编程题:以下程序代码在窗体的单击事件过程(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语言实验教程实验答案

C语言实验教程实验答案
}
7.x、y有如下函数关系,编写程序输入x,输出y值。
x (x<1)
y = 2x–1 (1≤x<10)
3x–11 (x≥10)
参考答案:
#include "stdio.h"
main()
{ double x,y;
scanf ("%lf",&x);
if (x<1)
y=x;
else if(x<10)
y=2*x-1;
printf("area=%f",area);
}
运行结果:(具体情况根据自己输入的数据而定)
如在键盘上输入:3,4,5↙
则运行结果为:
area=6.000000
3.已知圆半径、圆柱高、求圆周长、圆柱体积。
程序清单如下:
#include "stdio.h"
main()
{
float r,h,l,v,pi;
3.分析下面程序,写出运行结果,再输入计算机中运行,将得到的结果与分析得到的结果比较对照。
#include "stdio.h"
main()
{
int i , j , m , n ;
i=8; j=10;
m=++i; n=j++;
printf("%d,%d,%d,%d",i,j,m,n);
}
运行结果:
9,11,9,10
pi=3.1415926;
scanf("%f,%f",&r,&h);
l=2*pi*r;
v=pi*r*r*h;
printf("圆周长为:%6.2f\n",l);

格式化输入输出

格式化输入输出

%d 以有符号十进制形式输出整型数 %o 以无符号八进制形式输出整型数 %x 以无符号十六进制形式输出整型数
%u 以无符号十进制形式输出整型数
实型 数据
%f 以小数形式输出实型数 %e 以指数形式输出实型数 %g 按数值宽度最小的形式输出实型数
字符型 %c 输出一个字符
数据 %s 输出字符串
其他 %% 输出字符 % 本身
main()
{float radius,high,vol,pi=3.1415926;
printf("Please input radius & high: ");
scanf("%f%f",&radius,&high); /*从键盘输入两个 实数赋给变量r,h*/
vol=pi*radius*radius*high;
化输入。
运行例[L4.9.c]的程序时,从键盘上输入2个实 数,分别存入&radius、&high所标示的存储单元 中,即输入两个实数分别赋给radius和high。
3、格式指示符
格式指示符的一般形式为: % [*] [宽度] [h|l] 类型字符 (1)类型字符 类型字符如 p80 表 4.3 。例如,在例 [ L4.9.c] 的 scanf () 函数 语句中,格式字符串“%f%f”。 (2)宽度n 指定该项输入数据所占列数为n。 换句话说,读取输入数据中相应的n位,但按需要的位数 赋给相应的变量,多余部分被舍弃。 例如,scanf("%3c%3c",&ch1,&ch2);
4.5.2 格式化输入
scanf()函数
[例] 已知圆柱体的底半径radius=1.5,高high=2.0,求其 体积。 main() { float radius=1.5, high=2.0, pi=3.14159, vol;

实验三 数据的输入输出

实验三  数据的输入输出

三、思考题 1.分析输入和输出函数中的格式转换符有什 么区别? 2. 根据上面的上机练习,总结出scanf()函数在 输入数据时,要注意哪些问题?
(提示:printf()函数占了两行,在第一行末尾使用了一个反斜杠 (\)指出字符串将延续到下一行,因此编译器将把这两行代码视为一 行) 运行结果: (3)运行结果,并对每条程序加以注释。 #include <stdio.h> #include <math.h> main() { float a,b,c,disc,x1,x2,p,q; scanf("a=%f,b=%f,c=%f",&a,&b,&c); disc=b*b-4*a*c; p=-b/(2*a); q=sqrt(disc)/(2*a); x1=p+q; x2=p-q; printf("\n\nx1=%5.2f\nx2=%5.2f\n",x1,x2); } 输入:a=1,b=3,c=2 运行结果: (4)观察以下代码的运行结果是否会显示在同一行? #include<stdio.h> void main() { printf(“hello, ”); printf(“world”); } 运行结果: (5)学习使用按位与& 运算。 程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1 #include <stdio.h> void main() { int a,b; a=077; b=a&3; printf("\40: The a & b(decimal) is %d \n",b); b&=7; printf("\40: The a & b(decimal) is %d \n",b); } 运行结果:

实验一(附答案)

实验一(附答案)
InputFloat.java
import java.util.*;
public class InputFloat {
public static void main(String args[]) {
double a,b,c;
Scanner reader=new Scanner(System.in);
for(int i=startPosition;i<=endPosition;i++){
char c='\0';
【代码3】//i做char类型转换运算,并将结果赋值给c
System.out.print(" "+c);
}
}
}
答案:public class Russian {
public static void main (String args[ ]) {
System.out.println(""); //回车
}
}
}
任务2:编写一个应用程序,该程序在命令行窗口输出俄文字母表。
程序模板:
public class Russian {
public static void main (String args[ ]) {
int startPosition=0,endPosition=0;
public static void main(String [] args)
{
int i,j;
for(i=0;i<4;i++) //行的控制
{
for(j=0;j<3-i;j++) //空格控制
System.out.print(" ");

项目一 学生成绩的平均分与总分的计算

项目一  学生成绩的平均分与总分的计算

(一) 算术运算与算术表达式 一
2. 表达式和算术表达式 (1)表达式的概念 用运算符和括号将运算对象(常量、变量和函数)连接起来的、符合C 语言语法规则的式子,称为表达式。 单个常量、变量,可以看作是表达式的一种特例。将单个常量、变量构 成的表达式称为简单表达式,其他表达式称之为复杂表达式。 (2)算术表达式的概念 表达式中的运算符都是算术运算符。例如:3+2*5、(x+y)/2+3、 5%2+3都是算术表达式。 3. 运算符的优先级与结合性 (1)算术运算符的优先级是:先*,/,%,再+,-。 (2)有括号的先做括号。
项目一 学生成绩的平均分与总分的计算
项目要求 输入三个学生的成绩,求他们的总分及平均分。
项目分析 第一必须要学会输入成绩及输出结果; 第二必须对输入的成绩进行总分及平均分的计算。 所以,将这一项目分成二个任务介绍。
任务1 学生成绩的输入、 任务 学生成绩的输入、一次考试,现要将几个学生的成绩输入电脑,并按要求输出。 从上面这段程序可分析出: 首先,要了解C语言的结构; 二、具体实现 第二,要了解C语言的运行环境; 第三,要懂得如何定义变量,输 #include "stdio.h" //文件预处理 入输出语句。
点击【文件】→【新建】,出现的对话框中用鼠标点击【文件】→ 【C++Source File】,然后更改文件所保存的目录(若需要更改), 需入文件名,然后点击【确定】。输入程序。当程序输入完毕后,点 击 或按F7,进行编译和连接。如果没有错误,点击 或按Ctrl+F5, 进行运行,就能得出程序运行的结果。
【例1-3】格式化输出。 】格式化输出。
#include "stdio.h" main() { int x=1,y=2,z=3; /*定义x,y,z三个整型变量,并将它们的初值赋为 1,2,3*/ float a=1.1,b=2.3; char c1='A',c2='B'; /*定义c1,c2二个字符型变量,并将它们的初值赋为 'A'和'B'*/ printf("输出x,y,z的值\n"); //原样"输出x,y,z的值"后换行 printf("x=%d,y=%d,z=%d\n",x,y,z); //输出"x=1,y=2,z=3"后换行 printf("输出a,b的值\n"); printf("a=%f,b=%f\n",a,b); printf("输出c1,c2的值\n"); printf("c1=%c,c2=%c\n",c1,c2); //输出c1='A',c2='B'后换行 } 程序的运行结果为:

格式化输入、输出函数的使用

格式化输入、输出函数的使用

格式化输入、输出函数的使用南京信息工程大学实验(实习)报告实验(实习)名称 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集成开发环境中输入上述程序,观察调试结果。

数据类型、运算表达式、输入输出(实验报告)

数据类型、运算表达式、输入输出(实验报告)
char c1,c2;
scanf(“%d,%d”,a,b);
scanf(“%f,%f”,c,d);
scanf(“%ld,%ld”,e,f);
scanf(“%o,%o”,u,v);
scanf(“%c,%c”,c1,c2);
printf(“\n”);
printf(“a=%7d,b=%7d\n”,&a,&b);
答:c1he c2的值为8和?,因为a,b以%c输入和输出。
2、将输入e和f的语句改为:
scanf(“%d,%d”,&e,&f);
再用上述测试数据测试并分析结果。
答:测试结果和不修改是一样的。
3、将输入u、v的语句改为:
scanf(“%d,%d”,&u,&v);
再用上述测试数据测试并分析结果。
答:u和v的结果变成了171060和162615
printf("u=%o,v=%o\n",u,v);
printf("c1=%c,c2=%c\n",c1,c2);
}
1、调试上述程序无语法错误后,用下面的测试数据,对程序进行测试:
123,456
17.6,71837.65
70000,2174506
62000,58765
a,b
分析运行结果。特别注意输入c1,c2的值是什么?什么原因?
printf(“c=%10.2f,d=%10.2f\n”,&c,&d);
printf(“e=17ld,f=%17ld\n”,&e,&f);
printf(“u=%o,d=%o\n”,&u,&v);
printf(“c1=%c,d=%c\n”,&c1,&c2);

c语言:格式化输入输出函数 -回复

c语言:格式化输入输出函数 -回复

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++实验报告(含答案)

C++实验报告(含答案)

计算机程序设计基础(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.简单输入和输出语句的练习。

C语言程序设计:数据的输入与输出单元测试与答案

C语言程序设计:数据的输入与输出单元测试与答案

一、单选题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语言格式化输入输出

C语言格式化输入输出
int i, j,*p; printf("i, j=?\n");
scanf("%d, %d, %d", &i, &j, p);
printf(“输入的数据是:%d”, i);
}
上例中的 ቤተ መጻሕፍቲ ባይዱcanf()函数先读一个整型数, 然后把接着输入的逗号剔除掉, 最
后读入另一个整型数。如果","这一特定字符没有找到, scanf()函数就终止。若参
(3). 可以控制输出左对齐或右对齐, 即在"%"和字母之间加入一个"-" 号
可说明输出为左对齐, 否则为右对齐。
例如: %-7d 表示输出 7 位整数左对齐
%-10s 表示输出 10 个字符左对齐
2. 一些特殊规定字符
━━━━━━━━━━━━━━━━━━━━━━━━━━
字符
作用
——————————————————————————
\n
换行
\f
清屏并换页
\r
回车
\t
Tab 符
\xhh
表示一个 ASCII 码用 16 进表示,
其中 hh 是 1 到 2 个 16 进制数
━━━━━━━━━━━━━━━━━━━━━━━━━━
二、scanf()函数
scanf()函数是格式化输入函数, 它从标准输入设备(键盘) 读取输入的信息。 其调用格式为:
scanf("<格式化字符串>", <地址表>);
格式化字符串包括以下三类不同的字符; 1. 格式化说明符: 格式化说明符与 printf()函数中的格式说明符基本相同。 2. 空白字符: 空白字符会使 scanf()函数在读操作中略去输入中的一个或多 个空白字符。 3. 非空白字符: 一个非空白字符会使 scanf()函数在读入时剔除掉与这个非 空白字符相同的字符。 地址表是需要读入的所有变量的地址, 而不是变量本身。这与 printf()函数 完全不同, 要特别注意。各个变量的地址之间同","分开。 例 1: main() {
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《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↙
四、分析与讨论
对上机实践结果进行分析,上机的心得体会。

成绩五、教师评语
签名:
日期:。

相关文档
最新文档