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

C++题目实验一

C++题目实验一
C++题目实验一

HZAU-专业C++实验1(计算机3-4班)程序设计题

1. (10分)4N+1型质数

题目描述

编程求解2-100以内全部4n+1型的质数的数目。部分函数声明如下:bool IsPrime(int n); 函数功能:判断n是否为质数。

输入描述

输出描述

数目

输入样例

输出样例

24

2. (10分)猜数游戏(随机函数)

题目描述

计算机随机产生一个数A,大于等于1小于等于100,让你猜A是多少,屏幕提示为:

I have a number between 1 and 100.

Can you guess my number?

Please type your guess!

接下来要用cin语句通过键盘输入猜的数B1,计算机将A与B1对照2之后给出是相等、不相等、大了还是小了的信息,这些信息为:

Good! You guessed the number.

Too low. Try again please!

Too high. Try again please!

根据这个信息,不断地用cin语句通过键盘输入第2次猜的数B2,第3次猜的数B3,...,直至猜中为止。计算机给出评价,猜的次数越少当然越好。评价等级的相关规则请自行拟定。请自行设计并编写三个函数,分别实现出题、竞猜、评分功能。

备注:此题由于是随机数,故无法检验代码正确性,大家完成后提交代码即可。

输入描述、输出描述、输入样例、输出样例

3. (10分)下楼问题(递归函数)

从楼上走到楼下共有h个台阶,每一步有3种走法:走1个台阶,走2个台阶,走3个台阶。问可以走出多少种方案,请用递归思想来编程实现。函数void Try(int i, int s)表示站在第i级台阶上往下试走第s步的过程。

输入描述

楼梯的台阶数

输出描述

总方案数

输入样例

4

输出样例

7

4. (10分)函数模板

题目描述

设计函数模板求出数组的最小值,其中数组为具有n个元素,数据元素类型为T。对以下数组进行测试。

int a[10]={1,3,5,7,9};

double d[3]]={-1.1,-2.2,-3.3};

char *name={"Linda","Nancy","Hellen"};

输入描述

输出描述

3个测试数组的最小值

输入样例

输出样例

1

-3.3

Hellen

5. (10分)函数重载

重载函数允许不同的函数使用相同的名字,这使得完成类似的任务时可以使用相同的函数名。编写几个计算面积的函数,分别计算圆、矩形、梯形和三角形的面积,计算边长为1的正方形及其内切圆、内接等腰三角形和等腰梯形面积。double area(double radius=0);//圆面积,参数为半径,默认参数为0,表示点面积

double area(double a, double b);// 计算矩形面积,参数为长和宽

double area(double a, double b, double h);//计算梯形面积,参数为两底和高

double area(double a, double b, double c, int); //计算三角形面积,参数为三边长,int 型参数起标示作用,以区别于梯形,不参加计算。

输入描述

圆半径,矩形长和宽,梯形两底和高,三角形三边长

输出描述

面积

输入样例

1

1 2

1 2 3

3 4 5

输出样例

3.1416

2

3

6

6. (10分)

水果超市管理系统(1)

题目描述

详细功能要求,请参考开学时给大家的文档。本次实验要求完成系统菜单的设计。菜单作为系统与用户之间进行沟通的桥梁具有方便、直接的特点,因此目前多数软件系统均采用菜单模式进行功能的选择。用户使用软件系统首先从菜单开始,一个友好的系统菜单能够比较容易地让用户接受系统,方便用户使用。菜单设计的目的就是向用户全面展示系统功能,同时方便用户对系统的操作。水果超市管理系统的菜单除了提供图中所示的所有功能外,为了便于用户的操作,还为每项功能提供了对应的字符表示。使用水果超市管理系统的用户需要在系统提供的各项功能中进行反复选择,比如每个顾客购买水果都需要进行水果的选择和结账的

服务,业主可能经常要查看销售信息等,因此菜单的设计综合应用了循环结构和多条件选择结构语句。系统运行后,首先向用户展示系统菜单,列出各种功能,用户根据需要进行选择,系统自动完成所选功能的调用:每项功能执行完,用户可以根据自己的需求从系统菜单中再次选择其他操作。本次实验中只介绍系统菜单的设计与实现,因此与菜单对应的各功能仅通过示意性的函数调用来实现,而没有给出具体的函数。同学请注意,以下程序只能在VC6.0系统中编译通过,并不能连接形成可执行文件。通过这次实验,同学们应掌握应用程序开发的基本方法,程序的基本框架,在后面的实验过程中以此为基础,逐步完善程序功能。

输入描述、输出描述、输入样例、输出样例

哈工大C语言实验题

Q308.(10分)第5章实验2:体型判断。 医务工作者经广泛的调查和统计分析,根据身高与体重因素给出了以下按“体指数”进行体型判断的方法。体指数计算公式是: t = w /(h*h) 其中:t是体指数;w是体重,其单位为千克;h是身高,其单位为米。根据给定的体指数t计算公式,可判断你的体重属于何种类型: 当t<18 时,为低体重; 当18≤t<25 时,为正常体重; 当25≤t<27 时,为超重体重; 当t≥27 时,为肥胖。 ****输入提示信息格式:"Please enter h,w:\n" ****输入数据格式要求:"%f,%f"(先读入身高,再读入体重,身高以米读入,体重以千克读入) ****输出数据格式要求: 当t<18 时,输出:"Lower weight!\n" 当18≤t<25 时,输出:"Standard weight!\n"

当25≤t<27 时,输出:"Higher weight!\n" 当t≥27 时,输出:"Too fat!\n" #include #include main() { float t,w,h; printf("Please enter h,w:\n"); scanf("%f,%f",&h,&w); t = w/(h*h); if(t<18) printf("Lower weight!\n"); else if(t>=18&&t<25) printf("Standard weight!\n"); else if(t>=25&&t<27) printf("Higher weight!\n");

c语言测试题目

实验一上机操作初步(2学时) 一、实验方式:一人一机 二、实验目的: 1、熟悉VC++语言的上机环境及上机操作过程。 2、了解如何编辑、编译、连接和运行一个C程序。 3、初步了解C程序的特点。 三、实验内容:说明:前三题为必做题目,后两题为选做题目。 1、输出入下信息:(实验指导书P3) ************************* Very Good ************************* 2、计算两个整数的和与积。(实验指导书P4) 3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。(书 P4) 4、在屏幕上显示一个文字菜单模样的图案: ================================= 1 输入数据 2 修改数据 3 查询数据 4 打印数据 ================================= 5、从键盘上输入两个整数,交换这两个整数。 四、实验答案:(代码+运行结果截屏) #include main() { printf("*************************\n"); printf(" very good \n"); printf("*************************\n"); }

#include main() { int a,b,c,d; printf ("please input value of a and b:\n"); scanf ("%d %d", &a, &b); c=a+b; d=a*b; printf ("c=%d\n",c); printf ("d=%d\n",d); }

c实验答案

创新源于实践《面向对象C++程序设计》 实 验 指 导 书 计算机科学与技术学院《面向对象C++程序设计》课程组

实验指导书目录 实验一 C++基础练习 (1) 实验二 C++简单程序设计练习 (4) 实验三类与对象(一) (9) 实验四类与对象(二) (14) 实验五派生类与继承 (21) 实验六虚函数与多态性 (31) 实验七函数模板与类模板 (40) 实验八输入输出的格式控制 (44) 实验九文件的输入输出 (49) 实验十综合练习 (55) 实验十一设计时间类——计算程序的运行时间 (67) 附录:C++语言上机实验环境介绍 (70)

实验一 c++基础练习 一、实验性质 验证性实验2学时 二、实验目的和要求 1.掌握c++程序的基本格式与规范,学会编写简单的c++程序。 2.理解c++程序结构的特点。 3.熟悉c++程序基本的输入输出操作。 4.掌握c++数据类型常量和变量以及修饰符的使用方法。 5.掌握函数定义、函数调用和函数说明的方法。 6.熟悉作用域运算符的功能和基本使用方法。 7.掌握c++内存的动态分配与释放方法。 8.理解引用的概念,掌握引用的使用方法。 三、实验内容: 1编写一个简单程序,输出“welcome you”,并给程序加一行注释“fisrt c++ program”。 2编写一个完整的包含输入和输出的简单c++程序。 3编写内置函数求解2x^+4x+5的值,x为整数,并用主函数调用该函数。 利用函数重载,重载上面的函数,x为浮点数。 4编写一个程序,对一个整数数组求和,求和的结果使用全局变量sum存储,同时对整数中的奇数求和,结果使用局部变量sum存储,在主程序将两个结果输出。本题要求体会和理解作用域运算符的概念与基本使用方法。 5编写一个程序动态分配一个浮点空间,输入一个数到该空间中,计算以该数为半径的圆的面积并在屏幕上显示,最后释放该空间,请使用new,delete运算符。 四、实验步骤 第一步:根据实验内容编写下面的代码进行调试。 #include void main() { // first c++ program cout<<”\n welcome you \n”; } 第二步:下面的程序对用户输入的口令进行判断,输出不同的结果。 #include void main() { int pass; cout<<”\n please input you password:”; cin>>pass;

C语言考试试题基础版

一、选择题 1. 在每个C 程序中都必须包含有这样一个函数,该函数的函数名为 。 A. main B. MAIN C. name D. function 2. 在以下关于C 语言的注释的叙述中,不正确的是 。 A .注释可用"/*"、"*/"形式表示,也可用"//"形式表示 B .编译器在编译一个程序时,将跳过注释,不对其进行处理 C .编译器在编译一个程序时,可发现注释中的单词拼写错误 D .程序中注释的多少不会影响所生成的可执行文件的长度 3. 以下叙述不正确的是 。 A .在C 程序中,严格区分大小写字母 B .一个C 源程序有且仅有一个main 函数 C .在C 程序中,注释只能位于一条语句的后面 D .一个C 程序总是从main 函数开始执行 4. 下列合法的标识符为 A. abde+ B. #KDJF C. 67KDJ D. DK3_ 5. 关于字符串和字符的关系正确的是 A. “A ”与’A ’是相同的 B. 字符串是常量,字符是变量 C. “A ”与’A ’是不同的 D. “A ”与“A ”是相同的 6. 下面关于语句的说法正确的是 A. 下面这两段程序的执行效果是一致的 B. 空语句是只有一个分号的语句,它其实什么也不干 C. 语句的构成不一定需要分号 D. 语句的书写对程序的运行不起作用,因此可以随便写都可以 7. 以下各标识符中,合法的用户标识符组为 。 A. PAd ,P#d ,b-b ,abc ,_0123,ssiped B. cin ,a10,CPP ,float ,del_word ,signed C. void ,max ,hiy ,,list ,*jer if (x>y) {z=x; s=z*z;} else {z=y;s=1/(z*z);} if (x>y) z=x; s=z*z; else z=y;s=1/(z*z);

基础性实验:趣味光学实验汇总

光学基础性趣味实验 目录 实验1 光与彩虹(人造彩虹) (2) 实验2 人造彩虹2 (3) 实验3 光的折射实例 (5) 实验4 自制放大镜 (6) 实验5 红外线实验的设计 (7) 实验6 多功能小孔成像仪的制作 (8) 实验7 自制针孔眼镜——小孔成像的应用 (9) 实验8 镜子中有无数个镜子 (10) 实验9 日食和月食的演示 (11) 实验10 制作针孔照相机 (12) 实验11 用激光器演示光的直线传播 (13) 实验12 全反射现象观察......................................... 14错误!未定义

实验1 光与彩虹(人造彩虹) 思考:你用什么办法能制作出与空中彩虹颜色一样的彩虹? 实验准备:清水1盆、平面镜1个 实验操作: 1.取一小盆并加入2/3的水,再把镜子斜放于盆内; 2.使镜面对着阳光,在水盆对面的墙上就能看到美丽的彩虹。 实验中的科学:将镜子插入水中时,在对面的墙上就能看到美丽的彩虹。它是光的折射作用,实验表明:白光通过三棱镜后就会分解为红、橙、黄、绿、蓝、靛、紫等七种颜色的光,这就是光的色散。这里镜面左侧的水就好像一个三棱镜,因而光射出水面后就会发生色散,形成彩虹。 创新:想一想,还有什么办法,可以制造出美丽的彩虹?

实验2 人造彩虹2 准备材料:水、一个玻璃杯、一张白纸。 实验步骤: 1.在玻璃杯中装满水,把杯子拿到阳光可以照射到的窗台上;2.把纸放到阳光透过杯子投射进来的地方,这样在纸上就可以看到彩虹的色彩。 实验中的科学: 光线被水折射了,因而投射到纸上的颜色是阳光被分解之后的颜色,原理跟天空中彩虹的形成是一样的。当阳光以40到42度的角度照射空中的水珠时,阳光通过水珠时发生折射,投射到空中形成了彩虹。 知识问答:彩虹为什么总是弯曲的? 想象你看着东边的彩虹,太阳在从背后的西边落下。白色的阳光(彩虹中所有颜色的组合)穿越了大气,向东通过了你的头顶,碰到了从暴风雨落下的水滴。当一道光束碰到了水滴,会有两种可能:一是光可能直接穿透过去,或者更有趣的是,它可能碰到水滴的前缘,在进入时水滴内部产生弯曲,接着从水滴后端反射回来,再从水滴前端离开,往我们这里折射出来。这就是形成彩虹的光。 水滴对光的反射,折射加色散形成彩虹。色散后不同色光出射的方向不同,对一个水滴出射的光我们只有站在特定的观察点上才能看见特定的颜色光,而我们平时是站在固定的观察点上去看空中多个水滴,这样,不同水滴中出射的同一种色光能够到达眼睛,这些水滴

C实验报告参考答案

《高级语言程序设计》实验报告班级:学号:姓名:成绩: 实验7 函数程序设计 一、实验目的 1.掌握函数定义的方法。 2.掌握函数实参与形参的传递方式。 3.掌握函数的嵌套调用和递归调用的方法。 4.了解全局变量和局部变量、动态变量、静态变量的概念和使用方法。 二、实验内容 1.改错题 (1)下列sub函数的功能为:将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中。例如,当s所指字符串的内容为“ABCD”时,t所指数组中的内容为“DCBAABCD”。纠正程序中存在的错误,以实现其功能。程序以文件名sy7_1.c存盘。 #include #include void sub( char s[], char t[] ) { int i, d; d=strlen( s );

for( i=1; i< d ; i++ ) for( i=0; i< d ; i++ ) t[i]=s[d-1-i] ; for( i=0; i #include #define ARR_SIZE = 80; #define ARR_SIZE 80 void Inverse(char str[]) void Inverse(char str[]); main()

c语言实验题目

实验3 顺序结构编程 (2) 实验4 if分支结构编程 (3) 实验5 if分支结构和switch分支结构编程 (5) 实验6 分支结构嵌套和for循环编程练习 (9) 实验7和while和do-while练习 (12) 实验8 for循环嵌套练习 (15) 实验9 函数设计编程练习 (18) 实验10函数设计编程练习 (20) 实验11 数组编程练习 (23)

实验3 顺序结构编程 实验题目1 输入两个整型数x,y,求x,y之和、差、积、x/y的商和余数 提示: (1)定义整形变量变量int x,y; (2)和、差、积、商和求余数的运算符分别是+、-、*、/、% (3)输入两个整型数可以调用scanf()函数scanf("%d %d", &x,&y); 实验题目2 按下列要求编写程序,对变量a,b,c进行unsigned int型说明,将65赋给a,66赋给b,67赋给c,对变量a,b,c用%c格式输出显示 提示: (1)定义变量unsigned int a ,b,c; (2)字符型数据输出的格式控制符是%c (3)C语言中的赋值符号是=“65赋给a”表示为a = 65; 实验题目3 输入三角形的三条边的边长,求三角形的面积 从键盘输入三个整数,判断能否构成三角形的三边,如果能就计算输出三角形面积,按照下图给出的公式计算三角形的面积: s=(a+b+c)/2 a,b,c代表三角形的三条边 提示1、开根号的数学库函数是sqrt,例如y=sqrt(x),表示求变量x开根号,并把结果赋值给变量y。 2、调用数学库函数必须用如下命令#include 要求:(1)存储三角形三边的变量用double型 (2)打印三角形面积时小数保留两位%.2lf 实验题目4 已知半径r=3.4cm,编程求圆的周长和面积: 提示: (1)定义浮点型变量使用关键字float; (2)浮点型数据输出的格式控制符是%f (3)C语言中没有∏这个符号,编写程序时直接使用3.14159。 (4)C语言中没有求次方的运算符,半径的平方需用乘号*。

C语言测试题

C语言测试题 姓名:日期:◆下面的测试题中,认为所有必须的头文件都已经正确的包含了◆数据类型 char 一个字节1 byte int 两个字节2 byte long int 四个字节4 byte float 四个字节4 byet double 八个字节8 byte long double 十个字节10 byte pointer 两个字节2 byte 第一题: main() { char *p,*q; char str[]="Hello,World\n"; q = p = str; p++; printf(q); printf(p); } 运行结果是什么?____________ 第二题: void fun(char* str1, char* str2) { static char buffer[21]; strncpy(buffer, str1, 10); strncat(buffer, str2, 10); *str1 = *str2; str1 = buffer; } main() { char str1[] = "ABC\n"; char str2[] = "BCD\n";

fun(str1, str2); printf(str1); printf(str2); } 程序运行结果是__________________ 第三题: main() { short ar[11]={1,2,3,4,5,6,7,8,9,0,11}; short* par=&ar[1]; int i; for(i=0; i<10; i++) { printf("%-5hd%-5hd%-5hd", ar[i], par[i],*(ar+i)); } } 程序运行结果是__________________ 第四题: main() { short *p, *q; short ar[10]={0}; p = q = ar; p++; printf("%5d", p-q); printf("%5d", (char*)p - (char*)q); printf("%5d", sizeof(ar)/sizeof(*ar)); } 假设sizeof(short)==2 程序运行结果是__________________ 第五题: int sub(int a, int b) { return a-b; }

实验一基本运算器实验

山西大学计算机与信息技术学院 实验一基本运算器实验 一、实验目的: (1 )了解运算器的组成结构 (2 )掌握运算器的工作原理 二、实验内容: 1、实验原理: 本实验的原理如图1-1所示。运算器内部含有三个独立运算部件,分别为算术、逻辑和移位运算部件,要处理的数据存于暂存器 A和暂存器B,三个部件同时接受来自 A和B的数据各部件对操作数进行何种运算由控制信号S3,S0和 CN来决定,任何时候,多路选择开关只选择三部件中一 个部件的结果作为 ALU的输出。如果是影响进位的运算,还将置进位标志 FC,在运算结果输出前,置ALU零标志。ALU 中所有模 块集成在 一片 运算器部件由一片 CPLD实现。ALU的输入和输出通过三态门74LS245连到CPU内总线上,另 外还有指示灯标明进位标志FC和零标志FZ。图中除T4和CLR其余信号均来自于 ALU单元的排线 座,实验箱中所有单元的T1、T2、T3、T4都连接至控制总线单元的T1、T2、T3、T4, CLR都连接至 CON 单元的CLR按钮。T4由时序单元的TS4提供,其余控制信号均由 CON单元的二进制数据开关模拟给出。控制信号中除 T4为脉冲信号外,其余均为电平信号,其中ALU_B为低有效,其余为高有效。 表1-1运算器逻辑功能表(表中“ X ”为任意态,下同) 运算类型S3 S2 S1 S0CN 功能 逻辑运算0000 X 台匕 F=A (直通)能0001 X F=B (直通) 课程名称 2011级计算机科学与技术计算机组成原理课程设计实验日期 批改日期 实验名称学号专业班级指导教师 CPLD

0100 X F= A' (FZ ) 0101 X F=A 不带进位循环右移 B (取低 3位)位 (FZ ) 0110 0 F=A 逻辑右移一位 (FZ ) 移位运算 1 F=A 带进位循环右移一位 (FC ,FZ ) 0111 0 F=A 逻辑左移一位 (FZ ) 1 F=A 带进位循环左移一位 (FC ,FZ ) 1000 X 置 FC=CN (FC ) 1001 X F=A 加 B (FC ,FZ ) 1010 X F=A 加B 加FC (FC , FZ ) 算术运算 1011 X F=A 减 B (FC , FZ ) 1100 X F=A 减 1 (FC , FZ ) 1101 X F=A 加 1 (FC , FZ ) 1110 X (保留) 1111 X (保留) 算器零标志,表中功能栏内的 FC FZ 表示当前运算会影响到该标志。 ST 按钮,产生一个 T4上升沿,则将二进制数置入暂 中,暂存器A 的值通过ALU 单元的A7,A0八位 LED 灯显 示。 用输入开关向暂存器 B 置数。 拨动CON 单元的SD27,SD20数据开关,形成另外一个二进制数。 置LDA=0,LDB=1,连续按动时序单元的 ST 按钮,产生一个 T4上升沿,则将二进制数置入暂 中,暂存器B 的值通过ALU 单元的B7,B0八位 LED 灯显示。 改变运算器的功能设置,观察运算器的输出。置 ALU_B=0、LDA=0 LDB=0,然后按表1-1置 S3、S2、S1、S0和Cn 的数值,并观察数据总线 LED 显示灯显示的结果。 2、实验步骤: ⑴ ⑶ 查接线, ⑷ ① KK1、KK3置为’运行’档。 打开电源开关,如果听到有’嘀’报警声,说明有总线竞争现象,应立即关闭电源,重新检 直到错误排除。然后按动 CON 单元的 用输入开关向暂存器 A 置数。 拨动CON 单元的SD27,SD20数据开关, CLR 按钮,将运算器的 A 、B 和FC 、FZ 清零。 形成用户指定的二进制数,数据显示亮为’1',灭 为‘ 0'。 ② 存器A (5) ① ② 存器B 置LDA=1, LDB=0连续按动时序单元的 按图1-2连接实验电路,并检查无误。

C实验指导书答案

篇一:c语言程序设计实验指导书课后答案 实验一 (1)编程求37+29的值,实习vc环境。 #include<stdio.h> void main() { int a,b,sum; a=37; b=29; sum=a+b; printf(sum=%d,sum); } (2)从键盘输入三个整数,求出最大数并输出。 #include<stdio.h> void main() { int a,b,c,y; int max(int x,int y); printf(input a,b,and c:); scanf(%d,%d,%d,&a,&b,&c); y=max(a,b); y=max(y,c); printf(\nmax=%d\n,y); } int max(int x,int y) { int z; if(x>y) z=x; else z=y; return(z); } (3)通过上机实践,运行下列程序并分析输出结果。 a 程序代码 #include<stdio.h> void main() { char ch=a; printf(%c对应的ascii码是:%d\n,ch,ch); } 程序输出结果:a对应的asc||码是:97b 程序代码 #include<stdio.h> void main() { int a=168;

float b=123.456; float x=35.567,y; printf(a=%5d\n,a); printf(a=%-5d\n,a); printf(b=%6.2f\n,b); printf(b=%e\n,b); y=(int)(x*100+0.5)/100.0; printf(x=f,y=%f\n,x,y); } 程序输出结果: a=168 a=168 b=123.46b=1.234560e+002 x=f,y=35.567001 c程序代码 #include<stdio.h> void main() { int a=168; printf(十进制数%d对应的八进制数是%o\n,a,a); printf(十进制数%d对应的十六进制数是%x\n,a,a); } 程序输出结果: 十进制数168对应的八进制数是250 十进制数168对应的十六进制数是a8 实验二 2.1顺序结构 2.1.1已知a=1.5,b=5.3,c=2.9,计算s=??2 -4ac的结果并输出。 #include<stdio.h> void main() { float a,b,c,s; a=1.5; b=5.3; c=2.9; s=b*b-4*a*c; printf(s的值是%f\n,s); } 2.1.2输入某学生的三个科目的期末考试成绩,计算出该学生的成绩总分和平均分。#include <stdio.h> void main() { int math,english,c_program; float sum ,average;

C语言考试试题

1.若x为int型变量,则执行以下语句后,x的值为-60。 x=6; x+=x-=x*x; x=x-x*x=-30 x=x+x=-60 2.若有定义int a[2][3]; 则对a数组的第i行第j列元素地址的正确引用为a[i]+j。 3.若有说明:int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是*p=*&j。 4.以下叙述正确的是define和if都不能定义为用户标识符。 5. 以下程序的输出结果是2。 #define SQR(X) X*X main() { int a=16, k=2, m=1; a/=SQR(k+m)/SQR(k+m); a/=k+k*m+m/k+k*m+m printf("%d\n",a); } 6. 以下程序的输出结果是4。 main() {int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0;i<3;i++) for(j=i;j<=i;j++) for(j=i;j<=i;j++) t=t+b[i][j]; { t=t+b[i][j];} printf("%d\n",t); printf("%d\n",t); }_ 7. 编一个程序,打入星期号,输出该星期的英文名字。例如,输入"1"则输出"Monday",说明:星期日编号为0,要求用指针数组处理。 main() { char *name[7]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday", "Saturday"}; int n; printf("\nInput the number(0-6):"); scanf("%d", &n); if ((n< 7) && (n>=0)) printf("\nThe name is: %s",name[n]); else printf("\nInput error"); } 8. 局部变量是静态存储变量。错误 9. "文件包含"处理是指一个源文件可以将另一个源文件的内容全部包含进来。正确 10. 若有定义:int *p1,*p2;则p1+p2无实际意义。正确 11. 若在函数内定义形参数组a:int a[3][4];则数组a中各元素可在程序的编译阶段得到初值0。错误 12. 以下不能正确定义二维数组的选项是int a[2][]={{1,2},{3,4}};。 13. 以下程序的输出结果是6 15 15。 int d=1; fun(int p) { static int d=5; d+=p; printf("%d ",d); return(d); } main( ) { int a=3; printf("%d \n", fun(a+fun(d))); }

实验一 实验基本操作规范

实验一实验基本操作规范 一、实验目的 1.了解实验室的基本要求、实验室安全及防护知识 2.熟悉常用玻璃仪器及洗涤与干燥 3.掌握称取、吸取和量取的操作规范 4.掌握移液管、容量瓶、滴定管的正确使用方法 二、实验器材 (此部分要求同学们自己写,挑主要的写即可) 三、常用玻璃仪器(此部分不用写在实验报告) 化学实验中的玻璃仪器分为普通玻璃仪器和标准磨口仪器。 1. 普通玻璃仪器 常见的普通玻璃仪器有试管、烧杯、烧瓶等,见图1-1所示。 图1-1 常用普通玻璃仪器 2. 标准磨口仪器 化学实验中常用的标准磨口仪器如图1-2所示。

短颈圆底烧瓶斜三颈烧瓶梨形烧瓶蒸馏头标准接头 克氏蒸馏头二口接管接受管真空接受管搅拌器套管 温度计套管直形冷凝管球形冷凝管蛇形冷凝管 图1-2 标准磨口仪器 四、玻璃仪器的洗涤与干燥 (实验报告此部分序号为“三”,抓自己认为重点的写,不需要全部照抄) 1. 玻璃仪器的洗涤 使用洁净的仪器是实验成功的重要条件,也是化学工作者应有的良好习惯。洗净的仪器在倒置时,器壁应不挂水珠,内壁应被水均匀润湿,形成一层薄而均匀的水膜。如果有水珠,说明仪器还未洗净,需要进一步进行清洗。 (1) 一般洗涤 仪器清洗的最简单的方法是用毛刷蘸上去污粉或洗衣粉擦洗,再用清水冲洗干净。洗刷时,不能用秃顶的毛刷,也不能用力过猛,否则会戳破仪器。有时去污粉的微小粒子粘服在器壁上不易洗去,可用少量稀盐酸摇洗一次,再用清水冲洗。如果对仪器的洁净程度要求较高时,可在用去离子水或蒸馏水进行淋洗 次,用蒸馏水淋洗仪器时,一般用洗瓶进行喷洗,这样可节约蒸馏水和提高洗涤效果。 (2) 铬酸洗液洗涤

C语言实验报告参考答案

长沙理工大学2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include<> main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include <> main() { printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include<> main() { int a,b,c,x,y; a=150; b=20; c=45;

x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include<> main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 3、编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7 a/c的商=3 a/b的余数=10 a/c的余数=15 4. 编译、连接无错,运行后屏幕上显示以下结果: c =-10 实验二顺序结构程序设计 四、程序清单 1.键盘输入与屏幕输出练习 问题1 D 。 问题2 改printf("%c,%c,%d\n",a,b,c);这条语句

c语言考试试题

一、选择题 以下表达式中非法的是_______ A. 0<=x<=10 B. i=j==0 C. (char)(65+3) D. x+1=x+1 设有int x=10,y=10; 表达式x&&x-y || x+y 的结果为_______ A.20 B. 10 C. 0 D. 1 若有int x=3;执行语句if(x) x=x+3;else x=x-3; 后,变量x的值为_____ A. 3 B. 6 C. 0 D. 该语句有语法错误 若有定义int x=3; 执行语句while(x>=0) x-- ; 后,变量x的值为_______ A. 3 B. 0 C. -1 D. 2 若有定义int x=3若有定义char st[20]= "abc\ndef"; 则函数strlen(st)的值为_______ A.20 B.8 C.9 D.7; 在函数调用语句fun((x1,x2),(x3,x4,x5))中的实参的个数是_______ A. 1 B. 2 C.3 D. 4 数组初始化为:int a[10]={1,3,5,7}; 则数组元素a[4]的值为_______ A. 0 B. 7 C. 不确定 D. 1 若有定义int x,*p; 能为变量p正确赋值的表达式为________ A. p=x B. p=*x C. p=&x D. *p=x 若有定义struct sk{int a;float b}data; int *p;若要使p指向data中的成员a,正确 的赋值语句为_______________ A.p=&a; B.p=data.a; C.p=&data.a; D.*p=data.a C语言程序语句的分割符,也就是一条语句的结束符是( )。 A.逗号 B.句号 C.分号 D.括号 字符型变量输入、输出的格式是( )。 A.%d b.%f C.%c d.%s 下面求梯形面积的C语句中变量a,b,h,s是float型,不正确的是( )。 a.s=1/2*(a+b)*h B.s=1.0/2*(a+b)*h C.s=1/2.0*(a+b)*h D.s=(a+b)*h/2 While和do/while二种循环语句可能的最少的循环次数分别是( )。 A.0次和0次 B.0次和1次 C.1次和0次 D.1次和1次 说明char a[10]中定义了( )。 A.a[1]至a[10]共10个变量 B.a[1]至a[9]共9个变量 C.a[0]至a[10]共11个变量 D.a[0]至a[9]共10个变量

实验1无穷级数(基础实验)

119 项目四 无穷级数与微分方程 实验1 无穷级数(基础实验) 实验目的 观察无穷级数部分和的变化趋势,进一步理解级数的审敛法以及幂级数部分和对函数的 逼近. 掌握用Mathematica 求无穷级数的和, 求幂级数的收敛域, 展开函数为幂级数以及展 开周期函数为傅里叶级数的方法. 基本命令 1. 求无穷和的命令Sum 该命令可用来求无穷和. 例如,输入 Sum[1/n^2,{n,l,Infinity}] 则输出无穷级数的和为.6/2π 命令Sum 与数学中的求和号∑相当. 2. 将函数展开为幂级数的命令Series 该命令的基本格式为 Series[f[x],{x,x0,n}] 它将)(x f 展开成关于0x x -的幂级数. 幂级数的最高次幂为,)(0n x x -余项用10)(+-n x x 表 示. 例如,输入 Series[y[x],{x,0,5}] 则输出带皮亚诺余项的麦克劳林级数 [][][]()[]()[]()[][]6 5443320120 1024106102100x o x y x y x y x y x y y +++ +''+'+ 3. 去掉余项的命令Normal 在将)(x f 展开成幂级数后, 有时为了近似计算或作图, 需要把余项去掉. 只要使用 Normal 命令. 例如,输入 Series[Exp[x],{x,0,6}] Normal[%] 则输出 76 5432]x [O ! 6x !5x !4x !3x !2x x 1+++++++ ! 6x 5x 4x !3x !2x x 16 5432++++++ 4. 强制求值的命令Evaluate 如果函数是用Normal 命令定义的, 则当对它进行作图或数值计算时, 可能会出现问题. 例如,输入 fx=Normal[Series[Exp[x],{x,0,3}]] Plot[fx,{x,-3,3}] 则只能输出去掉余项后的展开式 6 x 2x x 13 2+++ 而得不到函数的图形. 这时要使用强制求值命令Evaluate, 改成输入 Plot[Evaluate[fx],{x,-3,3}] 则输出上述函数的图形. 5. 作散点图的命令ListPlot

c语言实验习题及答案详解

1.数据类型 a.输入一个小数点后有多位数字的小数,实现将其保留三位小数,并输出;, #include<> main() {double b,d; printf("请输入一个小数:"); scanf("%lf",&b); printf("输出原来的数:%f\n",b); b*=1000; b+=; b=(int)b; d=b/1000; printf("输出现在的数:%.3lf\n0",d); } b.输入一个4位整数,求其得各位数字的平方和;(1234 1+4+9+16=30) #include<> main() {int n,sum=0,i,t; printf("请输入一个四位整数:\n"); scanf("%d",&n); for(i=0;i<4;i++) {t=n%10; n/=10; sum+=t*t; } printf("%d\n",sum);

} c.定义字符型变量ch,写出六种给ch赋值字符’A’的代码; #include<> main() {char ch; ch='A'; ch=65; ch=0x41; ch=0101; ch='\101'; ch='\x41'; } d.编写程序输出26组大小写字母;(AaBbCc……….XxYyZz) #include<> main() {int i; for(i=65;i<91;i++) {printf("%c",i); printf("%c",i+32); } printf("\n"); } e.定义浮点型变量f1、f2,为f1赋值10的-30次,为f2赋值10的30次 #include<> main() { double f1,f2; f1=10e-30;

c语言实验答案

c语言实验答案

//1.1编写一程序,在屏幕上输出如下内容:// X | X | X //---+---+--- // | | //---+---+--- // 0 | 0 | 0 #include void main() { printf(" X | X | X\n"); //注意转义字符\n的用法 printf("---+---+---\n "); printf(" | |\n"); printf("---+---+---\n "); printf(" 0 | 0 | 0\n"); } //1.2输出"Hello world!"语句 #include void main() { printf("Hello world!\n"); } //2.1编写一程序,接受用户输入的两个整数,并计算它们的和、差、积、商,程序运行结果应如下所示。 //注意,尖括号部分表示用户输入数据或要被替换的输出内容,尖括号本身并不需要输入或输出。 //多使用几组整数尝试一下,你发现了什么?//The program gets two integers,and

computes their sum,difference,produc t and quotient. //The first number:<第一个整数在此输入> //The second number:<第二个整数在此输入> //Results as follows: //<第一个整数>+<第二个整数>=<和> //<第一个整数>-<第二个整数>=<差> //<第一个整数>*<第二个整数>=<积> //<第一个整数>/<第二个整数>=<商> #include void main() { int a,b; printf("The program gets two integers,and computes their sum,difference,produc t and quotient.\n"); printf("The first number:"); scanf("%d",&a); printf("The second number"); scanf("%d",&b); printf("Results as follows:\n"); printf("%d+%d=% d\n",a,b,a+b); printf("%d-%d=% d\n",a,b,a-b); printf("%d*%d=% d\n",a,b,a*b); printf("%d+%d=% f\n",a,b,1.0*a/b); //做除法时要注意,除得的

基础实验

(崇明二模)23、在测定一块不规则金属块密度时,可用 (1) 测金属块的质量,用 (2) 测金属块的体积.在“探究平面镜成像的特点”实验中,把一块 (3) 作为平面镜,并使其 (4) 放置(选填“竖直”或“倾斜”). 24、(1)图14所示实验装置的名称为 (5) ,它是 (6) 实验的器 材之一(填写一个实验名称). (2)在图15所示“验证凸透镜成像规律”的实验中,在 (7) 上从左向右依次摆放 蜡烛、凸透镜和光屏.当蜡烛和凸透镜的位置如图所示,手移动光屏找像,光屏上会出现一个倒立缩小烛焰的像.若把蜡烛移到20厘米刻度处,则成像情况是 (8) . (奉贤二模)23.在图12所示的常用实验器材中,(a )是 (1) 表的表盘,此时选用的量程为 (2) 伏;(b )图是测量 (3) 的仪器,图中的示读数为 (4) 牛。 24.如图13所示,在“探究凸透镜成像规律”的实验中,应先将烛焰、凸透镜、光屏的中心大致调节在 (5) 上,目的是 (6) 。若所用凸透镜的焦距为10厘米,将蜡烛放于光具座A 点处,保持位置不变,移动光屏至F 点找到清晰缩小的像,这个像一定是 (7) 像(选填“实”或“虚”),此时凸透镜可能位于光具座的 (8) 两点之间(选填:“AB ”、“BC ”、“CD ”、“DE ”或“EF ”)。 0 10 20 30 40 50 60 70 80 90 c m (图14) (图15)

(虹口二模)23.实验室中,常用________来测量物体的质量,测量前应将________置于标尺左端零刻度处。在“探究二力平衡的条件”实验中,如图14所示,当甲物体处于________状态时(选填“静止”或“向右加速运动”),记录物体受到的力,此时测力计的示数为________牛。 24.在“探究平面镜成像的特点”实验中,为确定像的位置,实验时采用__________ 作为平面镜,并将其________放置在水平桌面上;为确定像的虚实,需在________的蜡烛位置放一个光屏(选填“点燃”或“未点燃”),并在图15中的________位置观察光屏上是否有像(“A ”或“B ”)。 (黄浦二模)22.“用电流表、电压表测电阻”的实验原理是 (1) ,进行多次测量是为了 (2) 。“探究杠杆平衡的条件”实验中,需改变钩码个数和 (3) ,进行多次实验;实验的结论是:当杠杆平衡时, (4) 。 23.图13 所示,实验装置M 的名称是 (5) 。实验时,在该装置上依次放置蜡烛、凸透镜和光屏,并调整透镜和光屏的中心大致 与烛焰的中心在 (6) 高度,以保证烛焰的 像能成在光屏的 (7) 。若所用透镜焦距为 15厘米,当蜡烛和光屏处在图示A 、D 位置 时,恰能在光屏上得到清晰的像,则透镜的位 置可能在 (8) 之间(选填“AB”、“BC”、“CD”)。 (嘉定二模)23.在使用托盘天平时,被测物体应放置在______盘中。如图15所示的测量仪器最小分度值是______牛;在 “探究杠杆平衡条件”实验中,杠杆所处的状态如图16所示,此时应调节________(选填“平衡螺母”或“钩码”)位置使杠杆水平平衡;使用电压表测电压时,电压表的“+”接线柱应与被测电路靠近电源______极的一端相连。 (1) (2) (4) (3) (5) (6) (7) (8) 图14 图15 甲 B A 图13 0 10 20 30 40 50 60 70 80 90 cm A B C D M 图15 图16 图17

相关文档