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

合集下载

c语言程序设计实验总结

c语言程序设计实验总结

c语言程序设计实验总结一、前言C语言作为一门广泛应用于计算机科学领域的编程语言,其程序设计实验是学生深入理解和掌握C语言的重要途径。

本文将对C语言程序设计实验进行总结,包括实验内容、实验过程、实验心得等方面。

二、实验内容1. 实验一:输入输出与基本数据类型此实验主要涉及到C语言中常用的输入输出函数,以及基本数据类型的使用。

学生需要掌握如何使用printf()和scanf()函数进行输入输出操作,同时了解char、int、float等数据类型的定义和使用。

2. 实验二:条件语句与循环语句此实验重点讲解了if-else语句、switch-case语句和for、while循环等流程控制结构。

学生需要掌握如何使用这些结构来编写具有逻辑性的程序,并且熟悉常见的逻辑运算符和关系运算符。

3. 实验三:数组与字符串此实验主要介绍了C语言中数组和字符串的定义和使用。

学生需要了解如何定义一维数组和多维数组,以及如何对数组进行遍历和操作。

同时还需要熟悉字符串相关函数(如strlen()、strcpy()等)的使用。

4. 实验四:指针与动态内存分配此实验重点介绍了指针的定义和使用,以及动态内存分配的方法。

学生需要掌握指针的基本概念、指针变量的定义和使用、指针与数组的关系等内容。

同时还需要熟悉动态内存分配函数(如malloc()、calloc()等)的使用。

5. 实验五:结构体与文件操作此实验主要涉及到结构体和文件操作相关内容。

学生需要了解如何定义结构体类型、如何使用结构体变量进行数据存储和访问,以及如何进行文件读写操作(如fopen()、fclose()等函数)。

三、实验过程每个实验都有相应的实验报告要求,学生需要按照要求完成实验报告并提交给老师进行评分。

在实验过程中,学生需要认真阅读实验指导书,理解程序设计思路,并且按照步骤逐一完成程序编写和调试工作。

四、实验心得1. 认真学习理论知识在进行C语言程序设计实验之前,学生需要认真学习C语言的理论知识,掌握基本语法和常用函数库。

实验二实验报告

实验二实验报告

C语言程序设计报告二数据类型,运算符和简单的输入输出计算机学院软件工程2班王莹0411402011,实验目的(1)掌握C语言数据类型,了解字符型数据和整型数据的内在关系。

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

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

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

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

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

○1运行以上程序,分析为什么会输出这些信息。

因为第6行是将c1,c2按%c的格式输出,97是字符a的AS CⅡ代码,98是字符b的AS CⅡ代码。

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

○2如果将程序第4,5行改为c1=197;c2=198;运行时会输出由于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;运行时会输出因为97和98在int类型的有效范围。

(2)输入第3章第5题得程序。

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

运行时分别按一下方式输入数据,观察输出结果,分析原因。

1,a=3,b=7,x=8.5,y=71.82,A,a↙2,a=3 b=7 x=8.5 y=71.82 A a↙3,a=3 b=7 8.5 71.82 A a↙4,a=3 b=7 8.5 71.82Aa↙5,3 7 8.5 71.82Aa↙6,a=3 b=7↙8.571.82↙A↙a↙7,a=3 b=7↙8.571.82↙Aa↙8,a=3 b=7↙8.671.82Aa↙12345678(3)输入以下程序○1编译和运行程序,注意i,j,m,n各变量的值。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

C程序设计实验(2)-数据输入输出格式的程序设计

C程序设计实验(2)-数据输入输出格式的程序设计

实验二数据输入输出格式的程序设计
一.目的要求
1.进一步熟悉调试程序的方法;
2.熟练掌握格式输入与格式输出函数的使用。

3.掌握字符与ASCⅡ值之间的转换方法。

4.上机前预习编写好程序;
二.实验内容与步骤
1.按右图设计屏幕输出
2.光标停在Enter Number:
之后,等待输入任一字符;
3.输入字符1,则显示:
Ch=1-- 49
ASCⅡ值
字符
4.再接回车键, 则退出运行。

三.利用字符屏幕控制函数conio.h
1.clrscr();
2.gotoxy(x,y)。

行(1~25)
列(1~80)
四、利用接口库函数dos.h的调用
1.类型定义结构类型struct date.d;
2.getdate(&d);
3.printf(“%d/%d/%d”,d.da_year, d.da_mon, d.da_day)。

五、程序提示:
#include<conio.h>
#include<dos.h>
main()
{
char c1;
struct date d;
clrscr();
getdate(&d);
···.
···
···
getch(); 暂停等待输入任意字符(或按键)
}。

实验二数据类型、输入输出函数的使用

实验二数据类型、输入输出函数的使用
}
(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语言实验二程序 总结 顺序结构与输入 输出方法

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语言程序设计实验总结

c语言程序设计实验总结

C语言程序设计实验总结概述在C语言程序设计实验中,我通过实践来学习和掌握了C语言的基本概念、语法和常用函数。

通过编写各种不同类型的程序,我对C语言的特点以及程序设计的基本原理有了更深入的理解。

本文将从以下几个方面对实验进行总结。

实验目的和背景在C语言程序设计实验中,主要目的是让学生通过实践来巩固和加深对C语言知识的理解,培养学生的逻辑思维和编程能力。

通过完成不同的实验,学生可以逐步熟悉和理解C语言的特性和基本用法,为以后的程序设计打下坚实的基础。

实验内容和要求实验内容本次实验主要包括以下几个方面的内容: 1. 基本的输入输出:包括使用printf 和scanf函数进行屏幕输入输出; 2. 基本数据类型的使用:包括整型、浮点型、字符型的声明和使用; 3. 运算符和表达式:包括算术运算、关系运算、逻辑运算等的使用; 4. 控制语句:包括顺序结构、选择结构、循环结构等的使用; 5. 函数的定义和调用:包括自定义函数和库函数的使用; 6. 数组和指针:包括一维数组、二维数组和指针的声明和使用; 7. 结构体和文件操作:包括结构体的定义和使用,以及对文件的读写操作。

实验要求实验要求学生能够独立完成各个实验,并要求学生在编写程序时注重代码风格的规范性和算法的设计优化。

同时,要求学生能够在实验报告中详细描述程序的功能、设计思路和运行结果,并能够对程序中遇到的问题进行分析和解决。

实验过程和结果实验一:基本输入输出•实验目的:通过使用printf和scanf函数实现基本的屏幕输入输出,加深对输入输出函数的理解。

•实验内容:设计一个程序,要求从键盘输入两个整数,然后将两个整数相加并输出结果。

•结果分析:经过测试,程序能够正确地读取键盘输入,并且将结果正确地输出到屏幕上。

实验结果符合预期。

实验二:基本数据类型的使用•实验目的:加深对C语言基本数据类型的理解和使用方法。

•实验内容:设计一个程序,要求定义整型变量、字符型变量和浮点型变量,然后对这些变量进行初始化并输出到屏幕上。

C语言实验答案

C语言实验答案
{ float a,b;
scanf("%f,%f",&a,&b);
if(fabs(a*a+b*b-1)<1e-3)
printf("Y\n");
else printf("N\n");}
}
[题目1017:求数的位数]
由键盘输入一个不多于9位的正整数,要求输出它是几位数。
[第一组自测数据] [第二组自测数据]
}
[题目1020:正负奇偶判断]
由键盘输入非零整数x,判断该数正负,正数输出positive,负数输出negative,接着判断该数的奇
偶性,奇数输出odd,偶数输出even。
[第一组自测数据] negative
[键盘输入] odd
-43↙[第二组自测数据]
[正确输出] [键盘输入]
98↙positive
阅读下面程序,写出运行结果:
void main()
{ float a;
int b, c;
char d, e;
a=3.5;
b=a;
c=330;
d=c;
e='\\';
printf("%f,%d,%d,%c,%c", a,b,c,d,e);
}
运行结果为:
3.500000,3,330,J,\
[提示]赋值语句具有类型转换的功能,但可能会改变数据。
[正确输出] [正确输出]
Y N
[提示] 1)平面上的点与圆的关系分为在圆内、在圆上、在圆外三种,本题要求判断是否在圆上;2)
判断两实数相等采用判断这两实数的差的绝对值小于规定误差精度(本题为0.001)的方法实现。

大一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语言程序设计实验报告(二)
2
输入:40,50,60↙
5.运行下述程序,分析输出结果。 main(int b=10; float x=10.0; double y=10.0; printf("a=%d, b=%ld,x=%f, y= %lf\n",a,b,x,y); printf("a=%ld,b=%d, x=%lf,y=%f\n",a,b,x,y); printf("x=%f, x=%e, x=%g\n",x,x,x); } 从此题的输出结果认识各种数据类型在内存的存储方式。
4.了解数据类型在程序设计语言中的意义。
三、实验内容及要求:
内容: 1.编程序,输出如下图形: ** ** ** *** *** **** ****
原程序图
运行结果图
2.编写程序,实现下面的输出格式和结果( 表示空格):
a= 5,b= 7,a-b=-2,a/b= 71%
x=31.19,y= -31.2,z=31.1900
3.编写程序,输入变量 x 值,输出变量 y 的值,并分析输出结果。 (1) y =2.4 * x-1/2 (2) y=x%2/5-x (3) y=x>10&&x<100 (4) y=x>=10||x<=1 (5) y=(x-=x*10,x/=10)
要求变量 x、y 是 float 型。 原程序图
运行结果图
C 语言程序设计实验报告
姓名
学号
系别
班级
09 信息
主讲教师
指导教师
实验日期
专业 信息与计算科学
课程名称
C 语言程序设计
一、实验名称:
同组实验者
实验二、 数据类型及顺序结构

实验二 数据类型与运算符实验报告

实验二   数据类型与运算符实验报告

XXX大学软件类实验报告
课程名称:C语言程序设计学号:
姓名:
班级:
指导教师:
开课学期:
学院:
XXX大学教务处
3.变量初始化与变量赋值。

四、实验过程及内容:(运行结果请抓图到对应题目的下方)
1.输入下列源程序,进行修改、编译、连接和运行。

2.分析下面的程序并上机验证运行结果。

实验结果:
3.分析下面的程序并上机验证运行结果。

实验结果:
4.分析下面的程序并上机验证、修正后使程序结果和要求一致,a,b,c分别为x的百位、十位和个位。

5.分析下面的程序并上机验证运行结果。

实验结果:
6.程序填空题。

从键盘输入3个整数a、b、c,把b中的值赋给a,把c中的值赋给b,把a的值赋给c,再输出a、b、c的值,要求程序运行结果。

(提示:使用中间变量)。

五、实验小结。

C语言实验2----基本的程序语句

C语言实验2----基本的程序语句

C语言实验2----基本的程序语句1.1目的和要求(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。

(2)学会使用C的有关算术运算符,及包含这些运算符的表达式,(3)自增(++)和自减(--)运算符的使用。

(4)了解字符在计算机中以ASCII码方式表示。

(5)掌握基本的输入输出函数scanf( )、printf( )的基本功能、调用方法、输入/输出格式控制规定等。

(6)巩固学生对于编程概念的理解。

1.2实验内容1.2.1实验练习1:表达式的计算。

实验目的:本实验旨在巩固学生对于编程概念的理解。

在这个实验中将练习:•如何定义浮点型变量•使用scanf输入用户提供的数据•使用printf输出变量问题描述:编写程序sy2_1.c进行温度转换计算,输入华氏温度h,输出摄氏温度c(摄氏温度=5/9*(华氏温度-32))。

示例输出:程序主体模板:#include<stdio.h>void main( ){float h, c;printf("请输入华氏温度:");/*接收用户输入的华氏温度*//*将华氏温度转化为摄氏温度*//*输出对应的摄氏温度*/}问题解答提示:1.依据题目,输入和输出数据均为温度,因此用float来表示,其中输入数据为华氏温度,输出数据为摄氏温度;2.提示用户输入华氏温度,并用scanf语句接收此值;3.根据华氏温度和摄氏温度之间的计算公式,将华氏温度转化为摄氏温度,并存储在变量c中;4.用printf语句显示对应的摄氏温度。

1.2.2实验练习2:自增运算符的使用。

实验目的:本实验旨在巩固学生对于编程概念的理解。

在这个实验中,学生将练习:•掌握自增(++)运算符的使用问题描述:编写程序sy2_2.c,观察其执行结果,思考自增运算符放在变量之前和放在变量之后,表达式的值有何不同。

C语言程序设计实验报告——实验2 数据类型、运算符和表达式

C语言程序设计实验报告——实验2  数据类型、运算符和表达式

凯里学院 C 语言程序设计 实验报告××××× 专业×× 年级×× 班,学号×××××× 姓名××成绩 合作者 实验日期 年 月 日 指导教师 评阅日期 年 月 日实验二 数据类型、运算符和表达式一、实验目的:(1)掌握C 语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。

(2)学会使用C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。

(3)掌握C 语言的输入和输出函数的使用(4)进一步熟悉C 程序的编辑、编译、连接和运行的过程,学会使用step by step 功能。

(5)认真阅读教材数据类型,算术运算符和表达式,赋值运算符和表达式部分内容。

二、实验内容:(1)输人并运行下面的程序 #include<stdio.h> void main() {char c1,c2; c1='a'; c2='b';printf("%c %c\n",c1,c2); }(2)按习题3. 7的要求编程序并上机运行 该题的要求是:要将“China ”译成密码,密码规律是:用原来字母后面的第4个字母代替原来的字母。

例如,字母“A ”后面第4个字母是“E ”,用“E ”代替“A ”。

因此,“China ”应译为“Glmre" 。

请编一程序,用赋初值的方法使。

cl ,c2,c3,c4,c5五个变量的值分别为‘C ’、‘h ’、‘i ’、‘n ’、‘a ’,经过运算,使cl ,c2,c3,c4,c5分别变为‘G ’、‘l ’、‘m ’、‘r ’、‘e ’,并输出。

三、实验步骤:(1)输人并运行下面的程序 #include<stdio.h> void main() {char c1,c2; c1='a'; c2='b';printf("%c %c\n",c1,c2); }装订线装订线① 运行此程序。

实验报告(2)

实验报告(2)
D:\MSDev98\MyProjects\awe\first.cpp(5) : warning C4700: local variable 'z' used without having been initialized
6)去掉对i的定义,并为z赋值1,程序改为:
#include <stdio.h>
#include <stdio.h>
void main()
{
double a=1.0,b=2.0,c=3.0;
printf("%lf+%lf+%lf= %lf\n",a,b,c,a+b+c);
}
6)编译、运行并运行程序,得到正确结果。
B:练习使用scanf()函数接收数据
操作步骤:
1)在编辑窗口中重新编辑first.cpp文件,内容如下:
first.cpp
d:\msdev98\myprojects\awe\first.cpp(3) : error C2065: 'b' : undeclared identifier
d:\msdev98\myprojects\awe\first.cpp(3) : error C2065: 'c' : undeclared identifier
d:\msdev98\myprojects\awe\first.cpp(2) : error C2501: 'Void' : missing storage-class or type specifiers
d:\msdev98\myprojects\awe\first.cpp(2) : fatal error C1004: unexpected end of file found

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的有关运算符及相关表达式;进一步熟悉VC++ 6.0的集成开发环境。

实验内容:1. 编写程序,从键盘接收3个实数(分别为10.0、20.0、5.0),输出这3个数的和s、乘积t和平均值a。

2. 编程。

要求用户输入两个整数a、b(分别为20、10),读取用户从键盘输入的值,然后:1) 用整型输出这两个数的和、差;2) 用长整型输出这两个数的积,用float输出商;3) 用整型输出这两个数的余数,用float输出平均值。

3. 再次运行程序第2题中的程序,使整数a、b的值分别为10、20,分析程序运行结果,并给出说明 *。

实验三 C简单程序设计目的要求:掌握C语言中赋值语句的使用。

掌握数据输入输出的方法。

能正确使用各种格式转换符。

实验内容:1. 编写一个程序,从键盘接收一个一位的整型数,经转换,用字符函数putchar输出。

例如,输入整数5,程序运行后输出字符5。

2. 编程。

输入半径,计算球体表面积和球体积。

3. 编写一个程序,要求通过键盘给6个变量赋值,然后将变量的值在屏幕上打印输出。

这六个变量的值分别为:10,-10,40000,a,3.14,hello。

*实验四 C程序控制结构--分支目的要求:学会正确使用逻辑运算符与逻辑表达式。

掌握分支结构的格式及流程。

学会利用分支结构控制程序的流程。

实验内容:1. 编程实现:键盘输入三个整数,分别存放到变量a,b,c中,输出其中的最小值(要求不改变a、b、c的值)。

2. 编程实现:键盘输入一个字符,如是大写字母,则输出相应小写字母;如是小写字母,则输出相应大写字母;其它字符原样输出。

3. 计算以下分段函数值具体要求如下:①用if语句实现分支结构的编程。

②自变量与函数均采用双精度类型。

③自变量x用scanf函数输入,且输入前要有提示。

④结果的输出采用以下形式:x=具体值,f(x)=j具体值。

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

实验二基本数据类型与输入输出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”。

正确的应为:printf("c=%c,c=%d\n",c,c);# include<stdio.h>void main(){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;printf("c=%c,c=%d\n",c,c);}主要是将所给证书和字符以各类进制形式输出(3)请说明以下程序的功能,然后上机验证。

#include<stdio.h>void main(){int m=18,n=13;float a=27.6,b=5.8,x,;x=m/2+n*a/b+1/4;printf("%f\n",x);}C:\Documents and Settings\Administrator\su3.cpp(6) : warning C4305: 'initializing' : truncation from 'const double' to 'float'C:\Documents and Settings\Administrator\su3.cpp(6) : warning C4305: 'initializing' : truncation from 'const double' to 'float'C:\Documents and Settings\Administrator\su3.cpp(6) : error C2059: syntax error : ';'第一:float a=27.6,b=5.8,x,;中“float”是单精度型的关键字,而在这里应为双精度型“double”第二:float a=27.6,b=5.8,x,;在“x”后的“,”应去掉。

正确的应该为double a=27.6,b=5.8,x;#include<stdio.h>void main(){int m=18,n=13;double a=27.6,b=5.8,x;x=m/2+n*a/b+1/4;printf("%f\n",x);}该程序是输入两不同的整数m,n,然后将运算m/2+n*a/b+1/4结果赋值给x,最后以小数形式输出单双精度实数。

(4)当输入是8.5,2.5,5,分析程序运行结果,并上机验证。

#include<stdio.h>void main(){float x,y;Int z;scanf("%f,%f,%d,&x,&x,&z);y=x-z%2*(int)(x+17)%4/2;printf("x=%f,y=%f,z=%d\n",x,y,z);}c:\documents and settings\administrator\sy5.cpp(6) : error C2065: 'Int' : undeclared identifierc:\documents and settings\administrator\sy5.cpp(6) : error C2146: syntax error : missing ';' before identifier 'z'c:\documents and settings\administrator\sy5.cpp(8) : error C2146: syntax error : missing ')' before identifier 'y'第一:Int z;中“Int”第一个字母应为小写,应改正为“int”。

第二:scanf("%f,%f,%d,&x,&x,&z);中在地址符前少了一个符号“””,应该为scanf("%f,%f,%d”,&x,&x,&z);#include<stdio.h>void main(){float x,y;int z;scanf("%f,%f,%d",&x,&x,&z);y=x-z%2*(int)(x+17)%4/2;printf("x=%f,y=%f,z=%d\n",x,y,z);}说明函数scanf()的格式及作用。

2.填空题(1)以下程序输入3个整数值给a,b,c,程序把b中的值给a,把c中的值给b,把a中的值给c,交换后输出a,b,c的值。

例如,输入a=10,b=20,c=30,交换后a=20,b=30,c=10。

#include<stdio.h>void main(){int a,b,c,t;printf("Enter a,b,c: ");scanf("%d%d%d",&a,&b,&c);t=a;a=b;b=c;c=t;printf("%d,%d,%d\n",a,b,c);}(2)以下程序输入一个大写字母,要求输出对应的小写字母。

#include<stdio.h>void main(){char upperc,lowerc;upperc=getchar();lowerc=upperc+32;printf("大写字母");putchar(upperc);printf("小写字母");putchar(lowerc);putchar('\n');}注:该程序中printf("小写字母");putchar(lowerc);putchar('\n');中小写字母后的第一个后括号为中文符号,应改正为英文符号,改正后为printf("小写字母");putchar(lowerc);putchar('\n');3..思考题(2)分析程序,写出运行结果,并上机验证#include<stdio.h>void main(){int i=3,j=5,k,l,m=19,n=-56;k=++i;l=j++;m=i++;n-=--j;printf("%d,%d,%d,%d,%d,%d,\n",ij,k,l,m,n)}C:\Documents and Settings\Administrator\sy3.cpp(9) : error C2065: 'ij' : undeclared identifierC:\Documents and Settings\Administrator\sy3.cpp(10) : error C2143: syntax error : missing ';' before '}'第一:printf("%d,%d,%d,%d,%d,%d,\n",ij,k,l,m,n)中i和j中间应该还有一个符号“,”,改正后为printf("%d,%d,%d,%d,%d,%d,\n",i,j,k,l,m,n).第二:printf("%d,%d,%d,%d,%d,%d,\n",ij,k,l,m,n)最后结尾处少了一个结束符“;”,改正为printf("%d,%d,%d,%d,%d,%d,\n",ij,k,l,m,n);#include<stdio.h>void main(){int i=3,j=5,k,l,m=19,n=-56;k=++i;l=j++;m=i++;n-=--j;printf("%d,%d,%d,%d,%d,%d,\n",i,j,k,l,m,n);}考察自增、自减运算符的用法。

相关文档
最新文档