文档库 最新最全的文档下载
当前位置:文档库 › C++实验二

C++实验二

C++实验二
C++实验二

C++面向对象实验报告

(实验二)

姓名班级学号

一.实验目的

1. 使用API函数编制包含各种资源的Windows应用程序;

2.实现Windows应用程序对键盘与鼠标的响应。

二.实验内容

1、问题描述:

创建一个菜单,其中有三个菜单项,分别为“文件”、“计算”和“帮助”,其中,“文件”菜单项包含“打开”、“保存”、“画图”、“退出”等菜单选项;“计算”菜单包含“总和”、“方差”、“均方根”等菜单选项;“帮助”菜单项包含“计算总和帮助”、“计算方差帮助”和“计算均方根帮助”以及“关于”等项。

若单击“画图”菜单项,则绘出P103图形。

若在用户区内按下鼠标左键,则动态创建一个包括“删除计算总和”、“添加计算平均值”和“修改计算均方差”三个菜单项的弹出式菜单,由此菜单控制“计算”菜单中菜单项删除、添加与修改。(要求新的弹出式菜单开始时不可用,按下右键后变为可用。)单击“修改计算均方差”菜单项后,“计算”菜单下的“计算均方差”项改为“线性拟合”,单击“添加计算平均值”菜单项后,“计算”菜单中添加上了“计算平均值”菜单项。

将光标设定为自己名字中的某个字、图标设定为自己名字中的另一个字。

2、应用程序中所用到的资源、消息,简介主要函数的功能;

3、程序实现

4.操作结果

显示画图效果:

画图效果

4、

修改应用程序的ICON

光标的截图效果

三.设计思想:

反思:

关于资源文件的创建方法,参照书本的方法,直接写入rc文件内部,没有报错,也无法正确显示

菜单,画图中有一个倾斜的圆角矩形不知道用什么原理画出来。

c语言实验报告 2

C语言实验报告 说明 1,所有程序均用VC6.0编译运行,文件名命名为姓名+日期,因为实验存在补做,所以并不是按照日期先后排列的。 2,为了使截图清晰,手动将运行窗口由“黑底白字”改为了“白底黑字”。 实验2 数据类型、运算符和表达式 一、实验目的: (1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法。 (2)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。 (3)掌握C语言的输入和输出函数的使用 (4)进一步熟悉C程序的编辑、编译、连接和运行的过程。 三、程序调试与问题解决: (1)输人并运行下面的程序 #include void main() { char c1,c2; c1='a'; c2='b'; printf(%c %c\n,c1,c2); } 运行此程序。○1在上面printf语句的下面再增加一个printf语句。○2printf(%d %d\n,c1,c2); 再运行,并分析结果。 输出结果如图,编译成功,无错误。 将第3行改为○3. int c1,c2;

再运行,并分析结果。 再将第4、5行改为○4c1=a; c2=b; 再运行,并分析结果。 a,b没有定义,编译报错。 再将第4、5行改为○5c1=‘'a‘'; c2=‘'b‘'; 再运行,并分析结果。 再将第4、5行改为○6c1=300; c2=400; 再运行,并分析结果。 以字符型输出时,输出的将是300,400对应的字符。 (2)输人并运行教材第3章习题3. 6给出的程序 #include main () { char c1='a',c2='b',c3='c',c4='\101',c5='\116'; printf(a%c b%c\tc%c\tabc\n,c1,c2,c3); printf(\\b%c %c\n,c4,c5); } #include void main() { int a,b; unsigned c,d; long e,f; a=100; b=-100; e=50000; f=32767; c=a; d=b; printf(%d,%d\n,a,b); printf(%u,%u\n,a,b); printf(%u,%u\n,c,d); c=a=e; d=b=f; printf(%d,%d\n,a,b);

C语言实验

C语言上机指导指导教师:李辉李晓丽 东北电力大学 电气工程学院 2006年3月

实验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。 输入习题3.10

C语言----实验一二

实用 实验一最简单的C程序---顺序程序设计 (验证性实验 2学时) (一)、实验目的 1.熟悉VC++6.0/C-Free等C语言程序编译软件运行环境 2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法3.掌握C语言中使用最多的一种语句——赋值语句 4.掌握数据的输入输出方法,能正确使用各种格式控制符 (二)、实验内容 1.写出下列程序的运行结果 (1)#include void main() { printf(“*****************\n”); printf(“This is a c program. \n”); printf(“****************\n”); } 运行结果及分析: 将程序中的\n去掉后,运行结果及分析: (2)#include void main() { int a=100,b=20,sum,sb; sum=a+b; sb=a/b; printf("sum=%d,sb=%d",sum,sb); } 运行结果及分析:

(3)#include void main( ) { char c1,c2; c1=97;c2=98; printf("%c ,%c\n",c1,c2); printf("%d,%d\n",c1,c2); printf("%c %c\n",c1+1,c2+2); } 运行结果及分析: 2.程序填空 任意输入一个有五位数字的正整数x,分别输出每一数位上的数字(由高到低分别用b5,b4,b3,b2,b1表示),请将程序补充完整。 #include main() { int b1,b2,b3,b4,b5; int x; Scanf( “ %ld ”,&x); b5= (x/10000)%10; ; b4=(x/1000)%10; b3= (x/100)%10; ; b2=(x/10)%10; b1x%10; ; printf(“the number is ⑤ %d \n”,x); printf(“its bit is:%d,%d,%d,%d,%d\n”,b5,b4,b3,b2,b1); } 程序分析: 3.程序改错(注意:题中的编号为行序号,并非程序本身)

C语言实验报告二

河南工程学院 计算机学院 C语言程序设计实验报告册 学期: 2020~2021学年第1学期 专业: 软件工程 班级: 2021 学号: 202052213120 姓名: 刘兴要 指导教师: 张天伍

实验二数组 一、实验学时:2学时 二、实验目的 掌握二维数组、字符数组与字符串的关系以及字符串变量的表示,熟练字符串处理函数的应用。 三、实验内容 1.用选择法对10整数排序。 2.有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中的 英文大写字母、小写字母、数字、空格以及其它字符的个数。 3.将两个字符串连接起来,不要用strcat函数。 4.(飞机定票系统)一家小型航空公司刚刚购买了计算机,用于新的自动化 定票系统。总裁要求您为新系统编制程序。需要分配该航空公司的唯一一 架飞机每个航班的座位(容量:10个座位)。 提示:程序应该轮流显示下列菜单: Please type 1 for “first class” Please type 2 for “economy” 如果输入1,则程序应该分配头等舱内的座位(座位1 ~ 5)。如果输入2 ,则程序应该分配经济舱的座位(座位 6 ~ 10)。然后,程序输出登机证,说明座位号,以及它位于飞机的头等舱,还是经济舱内。 使用一个数组来代表飞机的座位安排。将数组的所有元素初始化为0,以说明所有座位都是空的。当分配每个座位时,将数组的对应元素设置为1,以说明不能再次使用那个座位号。当然,程序不应该分配已经分配过的座位。 当头等舱满员时,程序应询问是否可以安排在经济舱内(等等)。如果可以,

则进行适当的座位分配。如果不可以,则输出信息“Next Flight leaves in 3 hours”. 四、主要仪器设备及耗材 硬件:计算机一台 软件:DEV-CPP或其他软件 五、实验步骤 1. 复习数组相关内容,编写以上题目源程序 2. 输入源程序,编译、连接直到没有错误 3. 根据实验步骤,撰写实验报告 六、程序清单 程序一: #include //冒泡排序 #include //导入函数头文件 #define N 10 int main(){ int a[N],i,j,temp=0; for(i=0;i<10;i++)//循环输入 scanf("%d",&a[i]); for(i=0;i<10;i++)//前一项循环 for(j=i+1;j<10;j++)//后一项循环 if(a[i]>a[j]){//前后项元素比较 temp=a[i]; a[i]=a[j]; a[j]=temp; } printf("升序为:\n"); for(i=0;i<10;i++) printf("%3d",a[i]); //每个元素空三格输出 } 程序二: #include #include

C语言实验2(同名11372)

C语言实验2(同名11372)

实验2的内容和要求 1.同学们在上机的时候,请选择开机菜单中的“Internet”项进入系统。 2.在实验过程中,你编写的程序不要存放在桌面或者C盘,要存在D 盘上。 实验要求 ?实验2上传格式要求: ?实验做完之后,会有7个文件:test2-1.c,test2-2.c,test2-3.c,test2-4.c, test2-5.c,test2-6.c和实验内容及其调试成功的程序贴进去生成的:实 验2.doc,将这7个文件压缩为:学号-姓名.rar; ?实验2上传时间要求: ?实验2提交截至时间: ?机械和梁希班2015.12.6,22:00之前。 ?车辆和自动化2015.12.13,22:00之前 ?实验2上传地址要求: ftp://211.71.149.21蔡娟/课程作业文件夹下的 /C语言/homework中各班文件夹中的实验 2文件夹中。 实验2的内容 第1题 1.编写一段程序,程序名称命名为test2-1.c,完成如下任务: 歌手大奖赛上有10个评委(放在一个数组中)打分,请你设计一个通用程序,该程序可以实现显示每位歌手的成绩、最高分、最低分;还能显示高于平均值

的评委号码及其打分的分值;能显示出给最高分的评委的号码,及给最低分的 评委的号码。 例如,图1(假设有6位评委打分)的一次运行结果实例(显示的内容仅供参考): #include int main() { char z; int i,p=0; float a[10],max,min,average,sum=0,m,b[10],c[10],t,x; do{ for(i=0;i<10;i++) { printf("Please input a score:"); scanf("%f",&a[i]); printf("\n"); } for(i=0;i<10;i++) sum+=a[i]; average=sum/10;

实验二 C语言的基础知识

实验二 C语言的基础知识 【目的与要求】 1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。 2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。 3.进一步熟悉C程序的编辑、编译、连接和运行的过程。 【上机内容】 【一般示例】 【例1】输入并运行下程序,写出运行结果。 mian() { char c1 , c2; c1=97;c2=98; printf(“%c %c”, c1, c2); } 在此基础上 1)加一个printf语句,并运行之。 printf(“%d,%d”, c1, c2 ); 2)再将第二行改为: int c1, c2; 再使之运行。 3)再将第三行改为: c1=300; c2=400;

再使之运行,分析其运行结果。 在该程序中,说明了字符型数据在特定情况下可作为整型数据处理,整型数据有时也可以作为字符型数据处理。 【例2】分析下程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。 main() { char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’; printf(“a%c b%c\tabc\n”,c1,c2,c3); printf(“\t\b%c %c”,c4,c5); } 在该程序中,主要考查对转义字符的掌握情况。 【例3】 分析下程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。 main() { int i , j , m , n ; i=8; j=10; m=++i; n=j++; printf(“%d,%d,%d,%d”,i,j,m,n); } 分别作以下改动之后,先分析再运行: 1)将第四行改为: m=i++; n= ++ j;

c语言实验2报告

《高级语言程序设计》实验报告 实验室名称:信息学院2202 班级:电科 学生姓名:吕佳琪 学号:20121060025 指导教师:普园媛 学期:2012-2013学年上学期 2012年10月

实验2 数据类型、常量和变量和顺序结构程序设计 一、实验目的 1、掌握常量和变量的概念以及使用 1、掌握变量的定义、赋值与引用 2、掌握顺序结构相关语句的使用 3、掌握scanf和printf输入、输出数据的方法 二、知识要点 1、变量与常量概念 2、数据输入、输出的格式控制 3、标准库函数与头文件的使用 4、算术运算与赋值运算 5、数据类型转换 三、实验预习(要求做实验前完成) 1、假如要定义两个整型变量x和y,语句int x y;错在哪里? x,y应该用“,”分隔。 2、把a的值赋给b,其语句是:b=a; 3、如果使用语句scanf(“%d%d”,&x,&y);输入8和9两个整数,其输入格式 应该是:scanf(“%d%d”,8 9); 4、如果使用语句scanf(“%d,%d”,&x,&y);输入8和9两个整数,其输入格 式应该是:scanf(“%d,%d”,8,9); 5、程序中如果要用到库函数sin,则应包含头文件:math.h 6、假设x是一个实型变量,语句printf(“%d”,x);错在哪里? 实型变量输出时不应该使用&d,应该使用%f 。 7、语句x=10; y=20; printf(“y=%d, x= %d”,x,y); 能否交换x和y的值? 只是改变了输出顺序,不能真正交换x,y中的值。 四、实验内容(要求提供:①算法NS图②源程序) 1、输入两个人的身高,计算并输出他们的平均身高。(身高以米为单位, 最后结果保留两位小数)

c语言上机实验报告 (2)

c语言上机实验报告 (2) 实验六 姓名班级单周上机的那班学号 一 程序源:#include #include void main() { FILE*fp; fp=fopen("E:\\yxf01.text","w"); if(fp==NULL) { printf("文件打不开"); exit(0); } int a,i; printf("请输入一个尾部为0的整数\n"); scanf("%d",&a); while(a%10!=0) { printf("输入值非法,请从新输入!\n"); scanf("%d",&a); }

fprintf(fp,"%d=%d+%d+%d+%d+%d+%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/1 0,a/10,a/10,a/ 10,a/10,a/10,a/10); fprintf(fp,"%d=%d+%d+%d+%d+%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/10,a /10,a/10,a/10,a/ 10,a-8*(a/10)); fprintf(fp,"%d=%d+%d+%d+%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/10,a/10 ,a/10,a/10,a-7*(a /10)); fprintf(fp,"%d=%d+%d+%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/10,a/10,a/ 10,a-6*(a/10)); fprintf(fp,"%d=%d+%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/10,a/10,a- 5*(a/10)); fprintf(fp,"%d=%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/10,a-4*(a/10)); fprintf(fp,"%d=%d+%d+%d+%d\n",a,a/10,a/10,a/10,a-3*(a/10)); fprintf(fp,"%d=%d+%d+%d\n",a,a/10,a/10,a-2*(a/10)); fprintf(fp,"%d=%d+%d\n",a,a/10,a-(a/10)); fclose(fp) } 运行结果:

C语言实验答案

一1 #include void main() { int iNum; float fNum=134.23; printf("a=%d\tf=%.2f\n",iNum,fNum); } 一2 #include void main() { int a,b,c,sum=0; scanf("a=%d,%d%d",&a,&b,&c); sum=a+b+c; printf("a=%d,b=%d,c=%d\n",a,b,c); printf("sum=%d\n",sum); } 一3

#include void main() { char a,b; scanf("%3c%4c",&a,&b); printf("c1=%c,c2=%c\n",a+1,b-1); } 一4 #include #include void main() { float a; printf("Enter a:"); scanf("%f",&a); printf("The original data is:%f\n\n",a); printf("h=%.2f\n",a); }

一5 #include void main() { int a,b,c,s,e; printf("Please input two numbers:\n"); scanf("%d%d",&a,&b); c=a+b; s=c*c; e=s+s; printf("%d,%d,%d\n",c,s,e); } 一6 #include void main() { float a,b; printf("input a:"); scanf("%f",&a); b=5*(a-32)/9; printf("%.0f(℉)=%.2f(℃)\n",a,b);

C语言实验报告

实验一进制转换一、实验要求 采用模块化程序设计完成进制转换。由键盘输入一个十进制正整数,然后将该数转换成指定的进制数(二、八、十六) 形式输出。指定的进制由用户输入。 二、实验目的 1、熟悉C 环境的安装、使用。 2、承上启下,复习《C 程序设计》等基础课程的知识。 3、掌握C 语言编程的方法。 三、预备知识 1、VC6.0的安装与使用。 2、C 程序设计基础知识。 四、实验内容 采用模块化程序设计完成进制转换。

五、程序框图 六、程序清单 1. 编写主函数:输入需转换的数与转换的进制 2. 编写子函数 (1)函数转换为除16进制以外的进制转换算数编程,使用while 循环实现计算进制 的转换,并输出转换后的数字; (2)函数转换为16进制,用while 函数实现16进制转换的计算并输出16进制转换后的数据; 3. 编写数组,关于16进制的一系列字符 4. 编写主函数加入do while 使函数可以循环。

七、实验步骤 #include char num[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; void fun(int n, int m) { int i=-1, a[100]; if(m!=16) { while(n) { a[i++]=n%m; n=n/m; } while(i!=-1) printf("%d",a[--i]); printf("\n");

} else { while(n) { a[++i]=num[n%16]; n/=16; } while(i!=-1) printf("%c",a[i--]); printf("\n"); } } int main() { int a, c;

C语言实验报告二

华北水电大学高级语言程序设计(C语言)实验报告(二) 2014--2015学年第二学期 2017级专业:地质类(地质工程学号:201720911 姓名:朱天允……………………………………………………………………………………………… 一、实验题目:选择结构程序设计 二、实验目的:(略) 三、实验内容 1. 程序验证(略) 2.程序设计 1)设变量a、b、c分别存放从键盘输入的3个整数。编写程序,按从大到小的顺序排列这3个整数,使a成为最大的,c成为最小的,并且按序输出这3个整数。 源代码 #include int main() { int a, b, c, d; printf("请输入a,b,c的值:\n"); scanf("%d%d%d",&a,&b,&c); if(a>=b) { d = a; a = b; b = d; } else if(b>=c) { d = b; b = c; c = d; } printf("排序后:\n"); printf("%d %d %d\n",a,b,c); return 0; } 运行结果 请输入a,b,c,的值

3 2 1 排序后 2 3 1 2)输入某学生的考试成绩等级A、B 、C、D,要求按照等级输出对应的分数段。A级对应分数段为80~100,B级对应分数段70~79,C级对应分数段60~69 ,D 级对应分数段为60分以下。 源代码 #include void main() { int n; scanf("%d",&n); if(n>=80 && n<=100) { printf("A"); } if(n>=70 && n<=79) { printf("B"); } if(n>=60 && n<=69) { printf("C"); } if(n<60) { printf("E"); } return; } 运行结果: 请输入一个成绩等级:A 你的分数段为:80~100

C语言实验2

实验2的内容和要求 1.同学们在上机的时候,请选择开机菜单中的“Internet”项进入系统。 2.在实验过程中,你编写的程序不要存放在桌面或者C盘,要存在D盘上。 实验要求 ?实验2上传格式要求: ?实验做完之后,会有7个文件:test2-1.c,test2-2.c,test2-3.c,test2-4.c, test2-5.c,test2-6.c和实验内容及其调试成功的程序贴进去生成的:实 验2.doc,将这7个文件压缩为:学号-姓名.rar; ?实验2上传时间要求: ?实验2提交截至时间: ?机械和梁希班2015.12.6,22:00之前。 ?车辆和自动化2015.12.13,22:00之前 ?实验2上传地址要求: 文件夹下的/C语言/homework中各班文件夹中中的实验2文件夹中。 实验2的内容 第1题 1.编写一段程序,程序名称命名为test2-1.c,完成如下任务: 歌手大奖赛上有10个评委(放在一个数组中)打分,请你设计一个通用程序,该程序可以实现显示每位歌手的成绩、最高分、最低分;还能显示高于平均值 的评委号码及其打分的分值;能显示出给最高分的评委的号码,及给最低分的 评委的号码。 例如,图1(假设有6位评委打分)的一次运行结果实例(显示的内容仅供参考):

#include int main() { char z; int i,p=0; float a[10],max,min,average,sum=0,m,b[10],c[10],t,x; do{ for(i=0;i<10;i++) { printf("Please input a score:"); scanf("%f",&a[i]); printf("\n"); } for(i=0;i<10;i++) sum+=a[i]; average=sum/10; printf("The average:%f\n",average); m=a[0]; for(i=0;i<=9;i++) {

C语言实验报告

C语言实验报告 This model paper was revised by the Standardization Office on December 10, 2020

实验一进制转换一、实验要求 采用模块化程序设计完成进制转换。由键盘输入一个十进制正整数,然后将该数转换成指定的进制数(二、八、十六) 形式输出。指定的进制由用户输入。 二、实验目的 1、熟悉C 环境的安装、使用。 2、承上启下,复习《C 程序设计》等基础课程的知识。 3、掌握C 语言编程的方法。 三、预备知识 1、的安装与使用。 2、C 程序设计基础知识。 四、实验内容 采用模块化程序设计完成进制转换。

五、程序框图 六、程序清单 1. 编写主函数:输入需转换的数与转换的进制 2. 编写子函数 (1)函数转换为除16进制以外的进制转换算数编程,使用while 循环实现计算进制的 转换,并输出转换后的数字; (2)函数转换为16进制,用while 函数实现16进制转换的计算并输出16进制转换后的数据; 3. 编写数组,关于16进制的一系列字符 4. 编写主函数加入do while 使函数可以循环。

七、实验步骤 #include <> char num[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; void fun(int n, int m) { int i=-1, a[100]; if(m!=16) { while(n) { a[i++]=n%m; n=n/m; } while(i!=-1) printf("%d",a[--i]); printf("\n");

实验2 C语言基本数据类型

实验2 C语言基本数据类型 一、实验目的: 1.掌握C语言的基本数据类型(整型、字符型和实型)。 2.掌握C语言变量的定义和赋值方法。 3.进一步熟悉C程序的编辑、编译、连接和运行的过程。 二、实验内容: 1.验证性实验 (1) 分析下面程序结果,并上机验证(整型、字符型数据表示和输出)。 #include void main() { int x=010,y=10,z=0x10; /*前导中的'0'是数字0而不是字母o*/ char c1='M',c2='\x4d',c3='\115',c4=77,c; /*字符型数据表示*/ /* 整型数据的输出 */ printf("x=%o,y=%d,z=%x\n",x,y,z); /* 数据以原进制输出,注意是否有前导0或0x */ printf("x=%d,y=%d,z=%d\n",x,y,z); /* 数据以10进制输出,换算到10进制,结果对吗? */ /* 字符型数据的输出 */ printf("c1=%c,c2=%x,c3=%o,c4=%d\n",c1,c2,c3,c4); /* 数据以原进制输出,注意是否有前导0或0x */ 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); /*看看这些字符的10进制ASCII码,哦,ASCII码一样,同一种字符 */ /* 字符型数据参与算术运算 */ c=c1+32; /* 字符怎么参加了数学运算,哦,是字符对应的ASCII码-整数/*参与数学运算;结果还是一个整数-另外一个字符的ASCII码 */ printf("c=%c,c=%d\n",c,c); /*看看这个字符是什么?'M'+32就变为'm'了字母的大小写转换原来如此!*/ } (2)分析下面程序结果,并上机验证(整型、实型数据的表示、输入和输出)。 #include void main() { int i,j; float m,n; long x,y; unsigned int u,v; char c1,c2; scanf("%d,%d",&i,&j);

C语言实验答案

上机实验参考答案 实验1 #include "stdio.h" #include"math.h" int main() { int i; double a, b; for(i=0;i<=100000;++i) {a=sqrt(i+100); b=sqrt(i+168); if((int)a==ceil(a)&&(int)b==ceil(b)) printf("%d\n",i);} } 实验2 基本数据类型、运算和表达式 一、实验目的 1)掌握C 语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它们赋值的方法。2)掌握不同的类型数据之间赋值的规。 3)学会使用C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加++ )和自减--)运 算符的使用。 4 )进一步熟悉C 程序的编辑、编译、连接和运行的过程。 二、实验内容 1. 变量的定义 [题目1117:变量定义,按要求完成程序]

下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。 void main() { int a, b; /*定义整型变量a 和b*/ int i, j; /*定义实型变量i 和j */ a=5; b=6; i=3.14;j=i*a*b; printf("a=%d,b=%d,i=%f,j=%f\n", a, b, i,j); } [具体操作步骤] 1)将代码补充完整; 2)在TC 或VC++上运行通过; 3)在JudgeOnline 实验系统上提交; 2. 赋值表达式与赋值语句 [题目1118:赋值表达式与赋值语句,写出程序运行结果] 阅读下面程序,写出运行结果: 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,\ [提示]赋值语句具有类型转换的功能,但可能会改变数据。 3. 基本运算

数据结构(C语言版) 实验报告 (2)

数据结构(C语言版) 实验报告 专业:计算机科学与技术 学号:_______________________ 班级:_______________________ 姓名:_______________________ 指导教师:___________________ 青岛大学信息工程学院 2014年10月

实验1 实验题目:顺序存储结构线性表的插入和删除 实验目的: 了解和掌握线性表的逻辑结构和顺序存储结构,掌握线性表的基本算法及相关的时间性能分析。 实验要求: 建立一个数据域定义为整数类型的线性表,在表中允许有重复的数据;根据输入的数据,先找到相应的存储单元,后删除之。 实验主要步骤: 1、分析、理解给出的示例程序。 2、调试程序,并设计输入一组数据(3,-5,6,8,2,-5,4,7,-9),测试程序的如下功 能:根据输入的数据,找到相应的存储单元并删除,显示表中所有的数据。 程序代码: #include #include #include #define OK 1 #define ERROR 0 #define OVERFLOW -2 #define LIST_INIT_SIZE 100 typedef int status; typedef int ElemType; typedef struct{ ElemType *elem; int length; int listsize; }sqlist; status initlist_sq(sqlist &L) { L.elem=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType)); if(!L.elem)exit(OVERFLOW); L.length=0; L.listsize=LIST_INIT_SIZE; return OK; }//initList.sq status getelem_sq(sqlist &L)

C语言实验报告(二)

C语言实验报告(二) 一、实验目的 1、掌握C语言中,选择结构 2、掌握C语言中,分段函数的输入与输出 3、掌握if,else条件语句的用法 4、掌握数学函数的使用 二、实验内容 1.有一分段函数如下: 编写程序,输入x(实数)的值,输出以如下格式:x=??.??,y=??.?? (即小数部分保留2位) ·程序代码: #include"stdio.h" int main() { float x,y; scanf("%f",&x); if(x<1) y=x*x; else if(x<10) y=5*x-1; else y=2*x+4; printf("x=%.2f,y=%.2f\n",x,y); return0; } 2.从键盘输入三个实数,输出最大数和最小数。

样例输入:1.233.455.67 样例输出:5.671.23 ·程序代码: #include"stdio.h" int main() { double num1,num2,num3,min,max,t; scanf("%lf%lf%lf",&num1,&num2,&num3); min=num1; if(min>num2) min=num2; else min=num1; if(min>num3) min=num3; max=num1; if(max

C语言学习知识实验一二

实验一最简单的C程序---顺序程序设计 (验证性实验 2学时) (一)、实验目的 1.熟悉VC++6.0/C-Free等C语言程序编译软件运行环境 2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法3.掌握C语言中使用最多的一种语句——赋值语句 4.掌握数据的输入输出方法,能正确使用各种格式控制符 (二)、实验内容 1.写出下列程序的运行结果 (1)#include void main() { printf(“*****************\n”); printf(“This is a c program. \n”); printf(“****************\n”); } 运行结果及分析: 将程序中的\n去掉后,运行结果及分析: (2)#include void main() { int a=100,b=20,sum,sb; sum=a+b; sb=a/b; printf("sum=%d,sb=%d",sum,sb); } 运行结果及分析:

(3)#include void main( ) { char c1,c2; c1=97;c2=98; printf("%c ,%c\n",c1,c2); printf("%d,%d\n",c1,c2); printf("%c %c\n",c1+1,c2+2); } 运行结果及分析: 2.程序填空 任意输入一个有五位数字的正整数x,分别输出每一数位上的数字(由高到低分别用b5,b4,b3,b2,b1表示),请将程序补充完整。 #include main() { int b1,b2,b3,b4,b5; int x; Scanf( “ %ld ”,&x); b5= (x/10000)%10; ; b4=(x/1000)%10; b3= (x/100)%10; ; b2=(x/10)%10; b1x%10; ; printf(“the number is ⑤ %d \n”,x); printf(“its bit is:%d,%d,%d,%d,%d\n”,b5,b4,b3,b2,b1); } 程序分析: 3.程序改错(注意:题中的编号为行序号,并非程序本身) (1)计算任意一个半径为r的圆的面积和周长(结果保留两位小数)

c语言实验指导书

实验一基本类型的程序设计方法(4学时) 一.实验类型 验证性 二.实验目的 1.掌握所用的C语言环境的基本操作方法。 2.掌握编辑、编译、连接和运行C程序。 3.掌握C程序的数据类型、运算符,表达式。 三.实验容和要求 1. C语言上机步骤 ⑴ 开机,启动Microsoft Visual C++ 6。 ⑵ 建立工程文件:在“文件”菜单中选择“新建”命令项,在弹出的“新建”对话框的“工程”选项卡中选择“Win32 Console Application”选项,在“工程”框中输入工程文件名sy1,在“c:位置”下拉框中输入或选择文件夹,单击“确定”;在以下弹出的两个对话框中分别单击命令按钮“完成”和“确定”。 ⑶ 建立C++源文件:在“工程”菜单中选择“添加到工程”—“新建”命令项,在弹出的“新建”对话框的“文件”选项卡中选择“C++ Source File”,在右边的“文件”框中输入文件名sy11后单击“确定”。 ⑷ 输入源程序:在弹出的文件编辑窗口中输入下面的源程序: #include void main() { printf("Hello,World!\n"); ( printf("Welcome to the C language world!\n"); printf("Everyone has been waiting for.\n"); } ⑸ 编译:用“编译”菜单的“编译”命令项对源文件sy11.cpp进行编译,如果程序有语法或语义错误,在屏幕下面的窗口会出现错误信息;这时候要修改源程序、保存后重新编译。直到修改了全部错误,屏幕下面的窗口会出现下面的信息:

C语言实验报告2

一、实验目的 1. 掌握函数的定义、调用和参数的传递方式。 2. 掌握数组的定义、初始化,以及数组元素的下标法引用和 指针法引用。 二、实验内容 1. 输出Fibonacci 序列 程序填空,不要改变与输入输出有关的语句。 输入2 个正整数m 和n(1<=m,n<=10000),输出m 和n 之间所有的fibonacci 数。 Fibonacci 序列(第1 项起):1 1 2 3 5 8 13 21 ...... 要求定义并调用函数fib(n),它的功能是返回第n 项 Fibonacci 数。例如,fib(7)的返回值是13。 输出语句:printf("%d ", f); 文件命名---学号C1.C 主要代码: if(f>=m&&f<=n) /*确定f是在m、n之间*/ printf(“%d”,f); long fib(int n) /*定义求第n项Fibonacci数的函数*/ int i,x1,x2,x; /*x1、x2一次代表前两项,x表示其后一项*/ x1=1; /*前两项都是1*/ x2=1; for(i=1;i<=n-2;i++){ /*循环输出后n-2项*/

x=x1+x2; /*计算新项*/ x1=x2; /*更新x1和x2,为下一次计算新项x做准备*/ x2=x;} 截图: 2.十进制转换二进制 程序填空,不要改变与输入输出有关的语句。

输入1 个正整数n,将其转换为二进制后输出。 要求定义并调用函数dectobin(n),它的功能是输出n 的二进制。例如,调用dectobin(10),输出1010。 输出语句:printf("%d"); 文件命名---学号C2.C 主要代码: #include int main(void) { int i,n; void dectobin(int n); scanf("%d",&n); dectobin(n); /*定义函数,将n转换为二进制之后的数值*/ printf("\n"); } void dectobin(int n) { if(n>1) dectobin(n/2); printf("%d",n%2); /*输出二进制数值*/ } 截图:

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

学院 C 语言程序设计 实验报告 ××××× 专业×× 年级×× 班,学号×××××× ××成绩 合作者 实验日期 年 月 日 指导教师 评阅日期 年 月 日 实验二 数据类型、运算符和表达式 一、实验目的: (1)掌握C 语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。 (2)学会使用C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。 (3)掌握C 语言的输入和输出函数的使用 (4)进一步熟悉C 程序的编辑、编译、连接和运行的过程,学会使用step by step 功能。 (5)认真阅读教材数据类型,算术运算符和表达式,赋值运算符和表达式部分容。 二、实验容: (1)输人并运行下面的程序 #include 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 void main() { char c1,c2; c1='a'; c2='b'; printf("%c %c\n",c1,c2); } 装 订 线 装 订 线

相关文档