大一C语言实验 2:数据运算和输入输出

合集下载

C语言数据的输入与输出

C语言数据的输入与输出

C语言数据的输入与输出C语言数据的输入与输出一.Printf函数函数原型在头文件stido.h中(使用时可以不包括)printf函数的返回值等于成功输入得数据的个数1.printf函数得一般调用形式printf(格式控制字符串,输出项列表)格式控制字符串包括:(1)格式指示符格式:%[标志][宽度][.精度][[h|l]<类型>](2)转义字符如:'\n','\0'(3)普通字符如:printf("max=%d,min=%d\n",a,b);“max=”和“,min=”是普通字符;“%d”是格式指示符;“\n”是转义字符;a和b是输出类表中的输出项(可以是常量、变量、或表达式)。

2.print函数中常用得格式控制说明(1)数据类型控制字符格式字符说明%c输出一个字符%d或%i以十进制形式输出一个带符号得整数(正数不输出符号)%u以十进制形式输出无符号整数。

若有符号则自动将符号位转化为数值位,%o 和%x也具有类似得功能%o以八进制形式输出无符号整型数(不带前导0)%x或%X以十六进制形式输出无符号整型数(不带前导0x或0X)。

对于十六进制数中的字符abcdef,用%x时输出得是小写字母,%X时输出的是大写字母%f以小数形式输出单精度或双精度实数%e或%E以指数形式输出单精度或双精度实数%g或%G有系统决定是采用%f还是%e格式,以使输出结果的总宽度最小,并且不输出没意义的0%s依次输出字符串中得各个字符,知道遇到'\0'是结束(2)数据类型修饰符数据类型修饰符在%和数据类型控制符之间如:长整型"%ld",短整型"%hd"(3)输出数据所占得宽度与精度1)在%与格式字符之间插入一个整数来指示输出宽度。

若指定得输出宽度不够,系统自动以数据实际值得宽度作为输出宽度;如果指定的输出宽度多于数据实际所需宽度,数据右对齐,左边补以空格。

实验2---数据类型、运算符和简单的输入输出

实验2---数据类型、运算符和简单的输入输出

实验2 数据类型、运算符和简单的输入输出【实验目的】掌握C语言数据类型,了解字符型数据和整型数据的内在关系;掌握对各种数值型数据的正确输入方法学会使用C的有关算术运算符以及包含这些运算符的表达式,特别是自加(++)和自减(––)运算符的使用;学会编写和运行简单的应用程序。

【实验内容】1、输入教材第3章第4题(P83)给出的程序,按照(1)(2)(3)的要求分别运行,并分析其结果。

2、P83第5题。

用下面的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=%d b=%d”,&a,&b);scanf(“%f %e”,&x,&y);scanf(“%c %c”,&c1,&c2);printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n”,a,b,x,y,c1,c2);return 0;}3、输入以下程序:#include <stdio.h>int main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf(”%d,%d,%d,%d\n”,i,j,m,n);return 0;}(1)编译和运行程序,注意i,j,m,n各变量的值。

(2)将第7,8行改为m=i++;n=++j;再编译和运行,分析结果。

(3)把第7,8删掉,将程序中的printf语句改为printf(“%d,%d\n”,i++,j++);再编译和运行,查看结果。

(4)在(3)的基础上,将printf语句改为printf(”%d,%d,%d,%d\n”,i,j, i++,j++);再编译和运行,分析结果。

(5)程序改为:#include <stdio.h>int main(){int i,j,m=0,n=0;i=8;j=10;m+=i++;n–=––j;printf(”i=%d,j=%d,m=%d,n=%d\n”,i,j,m,n); return 0;}再编译和运行,分析结果。

c语言数据的输入与输出实验总结与收获

c语言数据的输入与输出实验总结与收获

c语言数据的输入与输出实验总结与收获以C语言数据的输入与输出实验为主题,本文将对该实验进行总结与收获。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

《C语言程序设计》02 数据类型及输入输出函数

《C语言程序设计》02 数据类型及输入输出函数

#include < stdio.h > 或
关键字 包含函数的头文件 #include ” stdio.h ”
区别
#include < stdio.h > 与 #include ” stdio.h ”
(1)#include<stdio.h>格式来引用标准库的头文件, 编译器将从标准库目录开始搜索。 (2)#include”stdio.h”格式来引用非标准库的头文 件,编译器将从用户的工作目录开始搜索。
{
short a , b ; //同时定义两个短整型变量a和b
a = 32767;
//为a变量赋值
b=a+1;
printf(" a = %d , b = %d \n" , a ,b );
}
我们倒水倒满了水就流出来了,那计算机呢?
实型
• 实型也称为浮点型,例如:3.14,-8.9等带有小数
部分的数值数据就称为浮点数
类型
说明
字节数
有效数字
float
单精度浮点型 取值范围:3.4E-38~3.4E+38
4
double
双精度浮点型 取值范围:1.7E-08~1.7E+308
8
long double
长双精度实型 取值范围:1.7E-08~1.7E+308
8
6~7 15~16 15~16
#include <stdio.h>
实型数据精度示例
void main()
{
float a;
double b;
a=55555.55555555F;
//float类型数值一般需要添加后缀”F”或”f”

大学大一c语言程序设计实验室上机题全部代码答案(实验报告)

大学大一c语言程序设计实验室上机题全部代码答案(实验报告)

C语言实验报告实验1—1:hello world程序:源代码:#include〈stdio.h>main(){printf(”hello world!\n”);system(”pause");}实验1—2:完成3个数据的输入、求和并输出计算结果的程序:源代码:#include<stdio。

h〉main(){int i,j,k,sum;scanf("%d%d%d",&i,&j,&k);sum=i+j+k;printf("sum=%d",sum);system(”pause”);实验1—3:在屏幕上输出如下图形:ABBBCCCCC源代码:#include<stdio。

h〉main(){printf(” A\n”);printf(" BBB\n”);printf(” CCCCC\n");system(”pause");}实验2—1:计算由键盘输入的任何两个双精度数据的平均值源代码:#include〈stdio.h〉main(){double a,b;scanf("%lf%lf”,&a,&b);printf("%。

1lf\n”,(a+b)/2);system(”pause”);}实验2—2:写一个输入7个数据的程序,把输入的数据代入a + b * (c – d ) / e * f – g 表达式进行运算源代码:#include<stdio.h〉main(){float a,b,c,d,e,f,g,x;scanf("%f%f%f%f%f%f%f”,&a,&b,&c,&d,&e,&f,&g);x=a + b *(c - d )/ e *f - g;printf(”x=%f”,x);system("pause");}实验2-3:编写一个C语言程序,测试下列各表达式:i,ji + 1 , j + 1i++ , j++++i ,++ji+++++j源代码:#include<stdio。

C语言实验二程序 总结 顺序结构与输入 输出方法

C语言实验二程序 总结  顺序结构与输入 输出方法
三 思考题
编写程序,用 getchar 函数读入两个字符 c1,c2,然后分别用 putchar 函数和 printf 函数输出这两个字符。并思考以下问题:
程序如下: #include<stdio.h> main() {
char c1,c2;
c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); putchar(‘\n’); pritf(“%c,%c\n”,c1,c2); }
符的表达式,特别是自加(++)和自减(--)运算符的使用,掌握 C 语言中赋值 语句的使用,掌握 C 语言中各种数据的输入/输出方法,能正确使用各种格式转 换符,通过本次实验加深了对顺序结构的输入输出的认识。
程序如下: #include <stdio.h> main() {float r,h,l,s,v; scanf(“%f,%f”,&r,&h); l=2*3.14159*r; s=3.14159*r*r; v=3.14159*r*r*h; printf("圆柱底周长 l 为%.3f\n",l); printf("底面积 s 为%.3f\n",s); printf("圆柱体积 v 为%.3f\n",v); } 运行结果如下:
下图
⑵ 在程序最后增加两行,记录并分析该行的输出。
i=j=8;
/* 第 8 行 */
printf("%d,%d,%d,%d\n",i,++i,j,j++); /* 第 9 行 */
调试分析:结果如下图
2 运行以下程序,并分析输出结果
#include <stdio.h>

C++ 实验二 基本数据类型与输入输出

C++  实验二  基本数据类型与输入输出

实验二基本数据类型与输入输出2.1 实验目的1.掌握C语言基本数据类型以及常量的表示方法、变量的定义与使用规则。

2.掌握C语言的算束运算、逗号运算的运算规则与表达式的书写方法。

3.掌握各种输入输出函数的使用方法。

2.2 实验内容1.上机调试(需作出必要的注释!)(1)请说明以下程序的功能,然后上机验证。

#include<stdio.h>void main(){printf("\t*\n");printf("\t\b***\n");printf("\t\b\b*****\n");}该程序主要功能是以给定形式输出几个简单的字符。

(2)请说明以下程序的功能,然后上机验证。

# include<stdio.h>void mian(){int x=010,y=10,z=0x10;char c1='M',c2='\x4d',c3='\115',c4=77 ,c;printf("x=%o,y=%d,z=%x\n",x,y,z);printf("x=%d,y=%d,z=%d\n",x,y,z);printf("c1=%c,c2=%c,c3=%c,c4=%c\n",c1,c2,c3,c4);printf("c1=%d,c2=%d,c3=%d,c4=%d\n",c1,c2,c3,c4);c=c1+32;print("c=%c,c=%d\n",c,);}c:\documents and settings\vm272\sy3.cpp(5) : error C2018: unknown character '0xa3' c:\documents and settings\vm272\sy3.cpp(5) : error C2065: 'c' : undeclared identifierc:\documents and settings\vm272\sy3.cpp(11) : error C2065: 'print' : undeclared identifierc:\documents and settings\vm272\sy3.cpp(11) : error C2059: syntax error : ')'第一:void mian()中“mian”书写错误,应为“main”.第二:char c1='M',c2='\x4d',c3='\115',c4=77 ,c;中最后一个“c”前面的“,”为中文符号,应用英文符号“,”第三:在print("c=%c,c=%d\n",c,);中“print”应为“printf”第四:在print("c=%c,c=%d\n",c,);中最后只有一个“c”,本应由两个,所以应该改为“c,c”。

大一上期C语言实验报告3 基本输入输出

大一上期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语言实验 2:数据运算和输入输出

实验二数据运算和输入输出学院软件工程学院班级学号姓名实验日期2018.10.26批次 4 地点教师教师评语年月日一、实验目的1.掌握C语言的基本数据类型及常量表示方法;2.掌握C语言变量定义初始化;3.掌握各种运算符及表达式的运算规则;4.熟悉并掌握格式化输入和输出函数的使用;二、实验内容:1.必做实验:【实验2.1】,【实验2.2】,【实验2.3】【实验2.4】2.选做实验:【实验2.5】三、程序调试步骤及运行结果(写清题号,附上编写的程序及运行结果)【实验2.1】#include"stdafx.h"int _tmain(int argc, _TCHAR* argv[]){ int i=5,j=5,x,y,z;char ch1,ch2;i++;printf("i=%d,j=%d\n",++i,j++);x=10;x+=x-=x-x;printf("x=%d\n",x);return 0;}实验二数据运算和输入输出【实验2.2】#include"stdafx.h"/**********found**********/int _tmain(int argc, _TCHAR* argv[]){ int c,f=100;/**********found**********/c=5*(f-3)/9;printf("f=%d,c=%d,\n",f, c);return 0;}【实验2.3】#include"stdafx.h"#include<math.h>int _tmain(int argc, _TCHAR* argv[]){float a,b,c,p,s;scanf("%f%f%f",&a,&b,&c);p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("Three edges are :%.2f,%.2f,%.2f\n",a,b,c);printf("The area is:%.2f\n",s);return 0;}【实验2.4】#include"stdafx.h"int _tmain(int argc, _TCHAR* argv[]) {char ch1,ch2;scanf("%c",&ch1);printf("%c %d %o %x\n",ch1);ch2=ch1+32;printf("%c %d %o %x\n",ch2);return 0;}。

大一c语言实验报告

大一c语言实验报告

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。

以下是本站分享的大一c语言实验报告,希望能帮助到大家!大一c语言实验报告一、实验目的1、熟悉C语言运行环境Turbo C++02、会简单的程序调试3、熟悉C语言各种类型数据的输入输出函数的使用方法4、掌握顺序结构程序设计二、实验内容1、上机运行本章3个例题,熟悉所用系统的上机方法与步骤。

(习题7)2、编写一个C程序,输入a、b、c 3个值,输出其中最大者。

(习题6)3、设圆半径r=5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。

注意在Trubo C++ 0中不能输入汉字,只能输入英文或拼音。

(习题8)4、运行如下程序,写出运行结果。

#includevoid main(){int a=1,b=2;a=a+b; b=a-b; a=a-b;printf("%d,%dn",a,b);}三、实验步骤与过程四、程序调试记录大一c语言实验报告一、实验目的掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。

掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。

掌握C程序的运行、调试方法等。

二、实验内容(1)用函数调用实现求1~7的平方及平方和。

三、实验步骤与过程#include<stdio.h>#include<math.h>int pingfansum(int i,int q) {int sum1=0,l;for(l=i;l<=q;l++)sum1=sum1+l*l;return sum1;}int main(){int i,a[7];printf("1到7的平方和为%d\n",pingfansum(1,7)); for(i=1;i<8;i++){a[i-1]=i*i;printf("第%d的平方是%d:\n",i,a[i-1]);}return 0;}。

实验2 数据类型、运算符和简单的输入输出(实验指导书)

实验2 数据类型、运算符和简单的输入输出(实验指导书)

实验2 数据类型、运算符和简单的输入输出1、实验目的(1)掌握C语言数据类型,了解字符型数据和整型数据的内在关系;(2)掌握对各种数值型数据的正确输入方法;(3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用;(4)学会编写和运行简单的应用程序;(5)进一步熟悉C程序的编辑、编译、连接和运行的全过程。

2、实验内容和步骤(1)输入并运行教材P.83第3章第4题给出的程序:①运行以上程序,分析为什么会输出这些信息。

②如果将程序第4,5行改为c1=197;c2=198;运行时会输出什么信息?为什么?③如果将程序第3行改为int c1,c2;运行时会输出什么信息?为什么?(2)输入教材P.83-84第3章第5题的程序。

即:用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。

问在键盘上如何输入?运行时分别按以下方式输入数据,观察输出结果,分析原因。

①a=3,b=7,x=8.5,y=71.82,A,a②a=3 b=7 x=8.5 y=71.82 A a③a=3 b=7 8.5 71.82 A a④a=3 b=7 8.5 71.82Aa⑤3 7 8.5 71.82Aa⑥a=3 b=78.5 71.82Aa⑦a=3 b=78.5 71.82Aa⑧a=3 b=78.5 71.82Aa通过此题,总结输入数据的规律和容易出错的地方。

(3)输入以下程序①编译和运行程序,注意i,j,m,n各变量的值。

②将6,7行改为m=i++;n=++j;再编译和运行,分析结果。

③程序改为再编译和运行,分析结果。

④在③的基础上,将printf语句改为printf("%d,%d\n",++i,++j);再编译和运行,分析结果。

⑤再将printf语句改为printf("%d,%d,%d,%d\n",i,j,i++,j++);再编译和运行,分析结果。

c语言开发环境及输入输出实验报告

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语言实验报告-1基本输入输出

大学c语言实验报告-1基本输入输出
分析题目
实现程序流程
写程序代码
调试验证代码
四、实验原始纪录(源程序、数据结构等)
11.原程序:
12.原程序:
13.原程序:
14.原程序:
五、实验结果及分析(计算过程与结果、数据曲线、图表等)
11题输出结果:
12题输出结果:
13题输出结果:1ຫໍສະໝຸດ 题输出结果:六、实验总结与思考
1.本次试验初步了解了输入与输出函数在实际程序中的运行及VC++的使用。
2.对逻辑运算了解的更加深刻。
教师评语:
二实验主要仪器和设备计算机三实验方法与步骤需求分析算法设计思路流程图等分析题目实现程序流程写程序代码调试验证代码四实验原始纪录源程序数据结构等11
实验报告
课程名称程序设计基础——c语言
实验项目名称实验1基本输入输出
实验学生班级
实验学生姓名
学 号
同组学生姓名\
实验时间
实验地点
实验成绩评定
指导教师签字年月日
一、实验目的和要求
1.理解该部分的概念。包括:
掌握该部分的用法,熟练编写程序应用
2.上机调试之前必须携带已经编写完毕的程序源代码,实验过程中主要是进行调试。
3.上机时间不足以完成实验项目的同学利用课外时间做完所有项目。
4.根据所选实验内容完成实验报告。
二、实验主要仪器和设备
计算机
三、实验方法与步骤(需求分析、算法设计思路、流程图等)

C语言第2章数据类型与简单输入输出

C语言第2章数据类型与简单输入输出
第二章 数据类型与简单输入输出
2.1 C语言的数据类型
一个程序应包括数据结构和算法。 数据结构是在程序中要指定数据的类型和数据的组织形式。 算法是如何对数据结构进行处理达到编程者的目的的想法, 由于每个人的想法不一样,所以程序代码有可能不相同, 但最后都能达到自己的目的。根据不同的编程语言,程 序的概念可以这样表示: 程序=算法+数据结构+程序设计方法+语言环境
“\\123\101”共有5个字符占6个字节, 其中\\、\101分别代表一个Βιβλιοθήκη 符,输出为\123A2.2常量
例2.1 字符型常量与整型常量混合使用实例。 要求编程输出字符“#”以及其ASCII码值,求'a'+1的值和输出其 ASCII字符,输出整数65以及该数字所对应的ASCII字符。
main() { printf("%c , %d \n" , '#' , '#' ) ; printf("%c , %d \n", 'a'+1, 'a'+1 ) ; printf("%c , %d \n" , 65 , 65 ) ; } 运行结果如下:
2.2常量
例2.2宏定义的使用 #define PI 3.14159 /*宏定义命令定义PI 为3.14159*/ main() { float s,r; /*s,r定义为实型变量用来存放实型数据*/ r=5; /*5赋值给r*/ s=PI*r*r; printf("s=%f\n",s); } 运行结果为:
不同类型的数据代表不同的 数据表示形式 合法的取值范围 占用内存空间大小 可参与的运算种类

实验2 数据类型、运算符和简单的输入输出

实验2 数据类型、运算符和简单的输入输出

实验2 数据类型、运算符和简单的输入输出1,实验目的(1)掌握C语言数据类型,了解字符型数据和整型数据的内在关系。

(2)掌握对各种数值型数据的正确输入方法。

(3)学会使用C语言的有关算数运算符,移机包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。

(4)学会编写和运行简单的应用程序。

(5)进一步熟悉C程序的编辑、编译、连接和运行的过程。

2,实验内容和步骤(1)输入并运行教材第3章第4题给出的程序。

#include<stdio.h>Int main(){char c1,c2;c1=97;c2=98;printf(“c1=%c,c2=%c\n”,c1,c2);printf(“c1=%d,c2=%d\n”,c1,c2);return 0;}○1运行以上程序,分析为什么会输出这些信息。

输出信息:c1=a,c2=bc1=97,c2=98Press any key to continue第6行是将c1,c2按%c的格式输出,97是字符a的AS CⅡ代码,98是字符b的AS CⅡ代码。

第7行是将c1,c2按5d的格式输出,所以输出两个十进制整数。

○2如果将程序第4,5行改为c1=197;c2=198;运行时会输出什么信息?为什么?输出信息:c1=?,c2=?c1=-59,c2=-58Press any key to continue由于Visual C++6.0字符型数据是作为signed char类型处理,它存字符的有效范围为0~127,超出此范围的处理方法,不痛的系统得到的结果不痛,因而用“%d”格式输出,结果是不可预期的。

用“%d”格式输出时,输出c1=-59,c2=-58.这是按补码形式输出的,内存字节中第1位为1时,作为负数。

59和197之和等于256,58与198之和也等于256.○3如果将程序第3行改为int c1,c2;运行时会输出什么信息?为什么?输出结果:c1=a,c2=bc1=97,c2=98Press any key to continue因为97和98在int类型的有效范围。

C语言实验二数据类型、运算符、表达式、赋值语句、输入输出

C语言实验二数据类型、运算符、表达式、赋值语句、输入输出

实验二 数据类型、运算符、表达式、赋值语句、输入输出一、实验目的1、掌握变量的定义和赋值。

2、掌握C语言常用运算符的功能和使用。

3、学会分析表达式的结构,计算表达式的值。

4、掌握输入输出函数的使用。

二、实验内容1、编程,从键盘输入两个数字字符(如字符‘1’,‘2’),转换成十进制数(即1,2),并将两数的相加结果(即3)输出。

提示:字符’1’的ASCII码为49,将其减去常量48即可十进制数1。

要求:①用scanf、printf函数进行输入输出② 用getchar和putchar函数进行输入输出解①:【解②:原程序中蓝色修改部分为解②,其他不变,此处以注释方式加入】#include <stdio.h>int main(int argc, char *argv[]){char a,b;printf("请输入两个数字字符:");scanf("%c%c",&a,&b);/* a=getchar(); b=getchar(); */a=a-48;b=b-48;printf("两数字字符转换为十进制数后的和为:%d\n",a+b);return 0;}2、已知x=3.2,y=7,z=2,计算y/3*3.2-2的值。

先分析该表达式的值,然后输入并运行以下程序验证结果。

#include <stdio.h>int main(int argc, char *argv[]){ float x=3.2,s;int y=7,z=2;s=y/3*3.2-2;printf("结果是%f\n",s);return 0;}分析:运行结果:4.400000,该程序主要是考查不同类型之间的数值转换。

3、分析以下程序的输出结果,并运行该程序验证结果。

#include <stdio.h>int main(int argc, char *argv[]){ int a1,a2,b1,b2;int i=5,j=7,k=0;a1=!k;a2=i!=j;printf("a1=%d\ta2=%d\n",a1,a2);b1=k&&j;b2=k||j;printf("b1=%d\tb2=%d\n",b1,b2);return 0;}解答:4.写出课本P23习题14的运行结果。

C语言实验二 数据类型与表达式计算、数据的输入输出

C语言实验二 数据类型与表达式计算、数据的输入输出

实验二数据类型与表达式计算、数据的输入输出
实验目的:
1、熟练掌握C语言中的数据类型;
2、了解整型数据和浮点型数据的存储格式;
3、掌握字符数据与整型数据的关系;
4、熟悉各运算符的优先级及各类型数据混合运算时的注意点。

实验内容:
1、编程将整数97536赋给短整型变量x,显示x的值,并分析实验结果。

2、编程计算表达式,教材P39-8题,并分析运算过程。

3、编程分析下列5个程序:
#include <stdio.h> #include <stdio.h> #include <stdio.h>
void main() void main() void main()
{printf("abcd\n");} {printf("abcd\012");} {printf("abcd\x0a");}
#include <stdio.h> #include <stdio.h> #include <stdio.h>
void main() void main() void main()
{printf("abcd\r");} {printf("abcd\015");} {printf("abcd\x0d");}
实验原理、步骤与分析:
【要求】每个实验内容都要先写出其实现的基本原理,再写出实验步骤,最后根据每个实验内容的实验结果进行分析说明。

C语言程序设计——数据输入及输出

C语言程序设计——数据输入及输出

C语言程序设计——数据输入及输出C语言是一种通用的编程语言,广泛应用于各种领域,包括软件开发、嵌入式系统和科学计算等。

在C语言程序设计中,数据的输入和输出是非常重要的部分。

本文将介绍C语言中的数据输入和输出方法,包括标准输入输出函数、文件输入输出以及格式化输入输出等。

一、标准输入输出在C语言中,使用标准输入输出函数可以实现与用户的交互,输入和输出数据。

标准输入输出函数包括printf函数和scanf函数。

1. printf函数printf是一个格式化输出函数,它可以按指定的格式输出数据。

下面是一个简单的例子:```#include <stdio.h>int main(){int num1 = 10;float num2 = 3.14;printf("整数:%d\n", num1);printf("浮点数:%f\n", num2);}```输出结果为:```整数:10浮点数:3.140000```2. scanf函数scanf是一个格式化输入函数,它可以按指定的格式接收用户输入的数据。

下面是一个简单的例子:```#include <stdio.h>int main(){int num;printf("请输入一个整数:");scanf("%d", &num);printf("您输入的整数是:%d\n", num);}```运行程序后,会提示用户输入一个整数,用户输入后,程序将输出用户输入的整数。

二、文件输入输出除了标准输入输出函数,C语言还提供了文件输入输出函数,可以用于读写文件中的数据。

1. 文件输入使用文件输入函数,可以从文件中读取数据,并将其存储到变量中。

下面是一个简单的例子:```#include <stdio.h>int main(){FILE *fp;int num;fp = fopen("data.txt", "r");if (fp == NULL) {printf("文件打开失败\n");return 0;}fscanf(fp, "%d", &num);printf("从文件中读取的数据:%d\n", num);fclose(fp);return 0;}```上述程序打开一个名为data.txt的文件,并将文件中的数据读取到num变量中。

实验2C语言表达式编程应用及输入输出函数

实验2C语言表达式编程应用及输入输出函数

实验2C语⾔表达式编程应⽤及输⼊输出函数四、实验结论1. 实验任务1#include <stdio.h>int main() {int a=5, b=7, c=100, d, e, f;d = a/b*c;e = a*c/b;f = c/b*a;printf("d=%d, e=%d, f=%d\n",d,e,f);return0;}数学计算式:5/7*100 5*100/7 100/7*5原因:c语⾔中“/”作⽤为做除法取整数(舍余数),⽽数学中作⽤为做除法取结果(不舍余数)。

因此,对于上⾯程序中每次进⾏除法运算均不能整除的情况,程序运⾏结果与数学计算结果不同。

2. 实验任务2// ex2.cpp#include <stdio.h>int main() {int x=1234;float f=123.456;double m=123.456;char ch='a';char a[]="Hello, world!"; // 定义⼀个数组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, %0.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%.3s\n",a,a,a,a,a);return0;}总结:(m,n均表⽰正整数)d 表⽰按⼗进制整数输出 md表⽰输出宽度为m的⼗进制整数 f表⽰按浮点数输出 mf表⽰输出宽度为m的⼗进制整数 n.f表⽰按浮点数输出且保留⼩数点后n位数(四舍五⼊) m.nf表⽰输出宽度为m的浮点数且保留⼩数点后n位(四舍五⼊) .ne表⽰按指数形式输出且对于底数保留⼩数点后n位数(四舍五⼊) lf表⽰输出double型浮点数 mc表⽰输出宽度为3的字符 s表⽰按字符串输出 ms表⽰宽度为m的字符串 m.ns表⽰输出宽度为m,输出位数为n的字符串3.实验任务3// ex3.cpp#include <stdio.h>int 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("%lf,%lf",&x,&y);printf("%lf,%lf\n",x,y);return0;}4、实验任务4// ex4.cpp// 判断字符类型#include <stdio.h>int main() {char x;x = getchar();if(x>='0'&&x<='9') // 判断x是数字字符表达式printf("%c是数字字符\n", x);else if(x>='a'&&x<='z'||x>='A'&&x<='Z') // 判断x是⼤写或⼩写英⽂字母的表达式printf("%c是英⽂字母\n", x);elseprintf("%c是其它字符\n", x);return0;}5.实验任务5// ex5.cpp#include <stdio.h>int main() {char ans1, ans2;printf("复习了没? (输⼊y或Y表⽰复习了,输⼊n或N表⽰没复习) : ");ans1 = getchar(); // 从键盘输⼊⼀个字符,赋值给ans1getchar(); // 思考这⾥为什么要加这⼀⾏printf("\n动⼿敲代码了没? (输⼊y或Y表⽰敲了,输⼊n或N表⽰⽊有敲) : "); ans2 = getchar();if(ans2=='y'&&ans1=='Y'||ans1=='y'&&ans2=='Y')printf("\n罗马不是⼀天建成的:)\n");elseprintf("\n罗马不是⼀天毁灭的。

实验2 C语言数据类型及输入输出函数.

实验2 C语言数据类型及输入输出函数.

实验二C语言数据类型及输入输出函数一、实验目的1、熟悉C语言编译环境Turbo C 2.0;2、熟悉C语言的基本数据类型;3、熟悉C语言的基本输入及输出函数;4、使用TC编写简单的程序。

二、预习并思考1.C语言所包括的基本数据类型1)整型整型数据可以有哪几种表示形式?这几种类型的数据应该如何定义?怎么区分?整型数据的范围是多少?超出以后会如何?2)实型实型数据分为单精度float和双精度double两种,它们存储时分别占据多大的内存空间?3)字符型一个字符的数据范围有多大?如何理解字符数据和整型数据之间的关系?字符和字符串之间的关系是什么,存储时有何区别?三、实验内容阅读并调试下列程序(如程序中有错误,将错误改正过来,修改过的地方用红色字体标示,并将运行结果截图粘贴在程序下方)(截图工具暂时没有弄好)1.putchar()函数的使用方法#include <stdio.h>main(){ int c;char a;c=65; a='B';putchar(c); putchar('\n'); putchar(a);}2.getchar()函数的使用方法#include <stdio.h>main(){ int c;printf("Enter a character:");c=getchar();printf("%c--->hex%x\n",c,c);}3.printf()函数的使用方法main(){int a=1234;int b=255;float f=123.456;char ch=‘a’;printf(“%8d,%2d\n”,a,a);printf(“%d\t%o\t%x\n”,b,b,b);printf(“%f,%8f,%8.1f,%.2f,%.2e\n”,f,f,f,f,f);printf(“%3c\n”,ch);}4.scanf()函数的使用方法main(){int x;char ch;float f; float a,b,c,s,area;/*这里可以用printf()输出一个提示输入的语句,指明用户应当输入什么数据*/scanf(“%d”,&x);/*这里可以用printf()输出一个提示输入的语句*/scanf(“%c”,&ch);/*这里可以用printf()输出一个提示输入的语句*/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);printf(“x=%d,ch=%d\n”,x,ch);}5.调试程序#include<stdio.h>main(){int a;float b;char c;printf("%c%d%c%f",c,a,a,b);return 0;}实验练习:(在每道题的后面先写上程序,再粘贴运行结果截图)1.利用getchar()输入字符a,A,并用putchar()输出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二数据运算和输入输出
学院软件工程
学院
班级学号姓名
实验日期2018.10.2
6
批次 4 地点教师



语年月日
一、实验目的
1.掌握C语言的基本数据类型及常量表示方法;
2.掌握C语言变量定义初始化;
3.掌握各种运算符及表达式的运算规则;
4.熟悉并掌握格式化输入和输出函数的使用;
二、实验内容:
1.必做实验:【实验2.1】,【实验2.2】,【实验2.3】【实验2.4】
2.选做实验:【实验2.5】
三、程序调试步骤及运行结果(写清题号,附上编写的程序及运行结果)
【实验2.1】
#include"stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{ int i=5,j=5,x,y,z;
char ch1,ch2;
i++;
printf("i=%d,j=%d\n",++i,j++);
x=10;
x+=x-=x-x;
printf("x=%d\n",x);
return 0;
}
实验二数据运算和输入输出
【实验2.2】
#include"stdafx.h"
/**********found**********/
int _tmain(int argc, _TCHAR* argv[])
{ int c,f=100;
/**********found**********/
c=5*(f-3)/9;
printf("f=%d,c=%d,\n",f, c);
return 0;
}
【实验2.3】
#include"stdafx.h"
#include<math.h>
int _tmain(int argc, _TCHAR* argv[])
{float a,b,c,p,s;
scanf("%f%f%f",&a,&b,&c);
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("Three edges are :%.2f,%.2f,%.2f\n",a,b,c);
printf("The area is:%.2f\n",s);
return 0;
}
【实验2.4】
#include"stdafx.h"
int _tmain(int argc, _TCHAR* argv[]) {char ch1,ch2;
scanf("%c",&ch1);
printf("%c %d %o %x\n",ch1);
ch2=ch1+32;
printf("%c %d %o %x\n",ch2);
return 0;
}。

相关文档
最新文档