实验(4)-选择结构-参考答案
C语言程序设计实验指导书参考答案
C 语言程序设计上机实验指导与习题参考答案(仅供教师内部参考)华南农业大学目录上机实验 (1)实验 1 C 语言程序初步 (1)一、实验目的 (1)二、实验内容 (1)实验 2 基本数据类型、运算和表达式 (3)一、实验目的 (3)二、实验内容 (3)实验 3 基本输入与输出 (5)一、实验目的 (5)二、实验内容 (5)实验 4 选择结构程序设计 (4)一、实验目的 (4)二、实验内容 (4)实验 5 循环结构程序设计(一) (9)一、实验目的 (9)二、实验内容 (9)实验 6 循环结构程序设计(二) (15)一、实验目的 (15)二、实验内容 (15)实验7 数组 (17)一、实验目的 (17)二、实验内容 (17)实验8 字符数组的应用 (22)一、实验目的 (22)二、实验内容 (22)实验9 函数的基本应用 (24)一、实验目的 (24)二、实验内容 (24)实验10 指针与结构体 (26)一、实验目的 (26)二、实验内容 (26)*实验11 链表 (29)一、实验目的 (29)二、实验内容 (29)*实验12 文件 (32)一、实验目的 (32)二、实验内容 (32)上机实验实验1 C语言程序初步一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。
(2)了解在该系统上如何编辑、编译、连接和运行一个 C 程序。
(3)通过运行简单的 C 程序,初步了解C 程序的特点。
(4)在教师的指导下,学会使用JudgeOnline 实验系统。
二、实验内容1. 运行第一个C 程序[题目:The first C Program]将下列程序输入TC(或VC++),编译、连接和运行该程序。
void main(){printf("The first C Program\n");}[具体操作步骤]以Turbo C 上的操作为例(1)Windows 进入后,按照第一章中介绍的方法,进入Turbo C。
C语言程序设计 上机实验指导与习题 参考答案(第四版)
C 语言程序设计上机实验指导与习题参考答案(第四版)(学生改编)实验 1:C语言程序初步一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。
(2)了解在该系统上如何编辑、编译、连接和运行一个 C程序。
(3)通过运行简单的 C 程序,初步了解 C程序的特点。
(4)在教师的指导下,学会使用在线评判系统。
二、实验内容1.运行第一个 C 程序题目:ThefirstCProgram将下列程序输入visualc ,编译、连接和运行该程序。
includequotstdio.hquotmain printfquotThefirstCProgramnquot具体操作步骤(1)在编辑窗口中输入程序。
(2)保存程序,取名为a1.c。
(3)按照第一章中介绍的方法,编译、连接和运行程序。
,则该题完成。
4按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”2.在在线评判系统中提交实现了计算 ab 功能的程序题目 1001:计算ab由键盘输入两个整数,计算并输出两个整数的和。
实现该功能的程序如下,inclu dequotstdio.hquotmain int ab scanfquotddquotampaampbprintfquotdquotab(1)在程序编辑窗口中输入程序。
(2)保存程序,取名为a2.c。
(3)按照前二章中介绍的方法,编译、连接和运行程序。
(4)在程序运行过程中,输入 15 30↙↙表示输入回车符(5)如果看到如下输出结果,则表明1530 的结果正确,如果得不到如下结果,则需检查并更正程序。
45(6)按照第三章中介绍的方法进入在线评判系统。
(7)显示题目列表,点击题号为 1001,题名为“计算ab”的题目。
(8)查看完题目要求后,点击页面下端的“sumbit” ,参照第二章提交程序的方法提交程序a2.c。
(9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。
自考建筑结构试验参考答案
建筑结构试验参考答案:一、单项选择题1—5 C C D B A 6—10 A D D C D 11—15 B B A D B1-5.C A D B C 6-10.B A A A C 11-15.D C C B D1.D2.B3.C4.B5.B6.A7.A8.C9.B 10.D11.A12.B 13. C 14.D 15.A1—5 D D B B A 6—10 B B D D C 11—15 D B A B C二、多项选择题1 ABE2 ABCDE3 ABCDE4 ACDE5 AE6 ACD 7ABC 8 BCDE 9 CDE 10 ABCDE1.ABD2.BCE3.ABCDE4.ABCDE5.ACDE6.AD7.ABCDE8.ABCD9.BCDE 10.BD1. ABD2.ABCE3.ABDE4.AD5.ABCDE6.ABCDE 7ACD 8.ABCDE 9.ABDE 10.ABCD1 ABCE2 ABCDE3 ABD4 ABCD5 ABCDE6 ABCDE 7ABCDE 8 ABCE 9 ABCDE 10 ABCDE三、填空题1 同时性客观性2 液压加载3 零4 加载速度结构变形5 共振法6 异位试验7 相似条件8 回弹法1.冲击力加载离心力加载2.读数显微镜裂缝标尺塞尺3.电阻值标距灵敏系数4.人工激振法环境随机振动法1液压加载法2脉冲反射法 3. 异位试验 4. 零 5. 动力特性6共振法7.11 8地震反应9人工激振法10正位试验1 生产性试验科研性试验2 结构的荷载试验3 同时性客观性4 试验设计试验实施5 强迫振动法6 初速度加载法7 缩尺模型试验四、名词解释题1.重力加载法:重力加载就是将物体本身的重力施加于结构上作为荷载。
2.结构疲劳试验:结构构件在等幅稳定、多次重复荷载的作用下,为测试结构疲劳性能而进行的动力试验。
3.电阻应变计的灵敏系数:表示单位应变引起应变计的相对电阻变化。
实验报告(选择结构)
深圳大学实验报告课程名称:程序设计基础
实验项目名称:选择结构
学院:计算机与软件学院
专业:
指导教师:朱映映
报告人:文成学号:2011150259 班级: 5 实验时间:2011-10-31
实验报告提交时间:2011-11-1
教务处制
2. 程序(1)的流程图:
3. 程序(1)的流程图:
程序代码如下:
#include<iostream.h>
#include<conio.h>
void main()
{
int menu;
cout<<"菜单如下,请选择。
"<<endl;
cout<<"1. 字符输出"<<endl
实验结果达到实验要求。
实验结果达到实验要求。
实验结果达到实验要求。
2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。
11。
四《C语言程序设计》实验四选择结构程序设计实验目的1、掌握分支
四《C语言程序设计》实验四选择结构程序设计一、实验目的1、掌握分支语句的格式和功能。
2、掌握选择结构的程序设计。
3、掌握分支结构的嵌套。
二、实验内容与要求1、编程,计算下列分段函数值:x2+3x-4,x<0且x≠-4f(x)= x2-6x+5,0=x<10且x≠1及x≠5x2-4x-1,其他要求如下:(1)用if语句实现分支。
自变量x与函数值均采用双精度类型。
(2)自变量x值从键盘输入,且输入前要有提示信息。
(3)数据的输出格式采用以下形式:x=输入值,f(x)=计算值(4)分别以-3.0,-1.0,0.5,1.5,2.5,3.5,4.5,5.5为自变量,运行该程序。
记录结果。
(5)源程序以sy4_1.c存盘。
2、编程,将一个百分制成绩转换成等级制成绩。
具体要求如下:(1)百分制与等级制的对应关系如下:(3)用键盘输入百分制成绩,输入前要有提示信息。
(4)要能判断输入数据的合理性,对于不合理的数据应输出错误信息。
(5)输出结果中应包含百分制成绩和成绩等级。
(6)分别输入成绩-10,99,60,85,70,101,45,运行该程序。
记录结果。
(7)源程序以sy4_2.c存盘。
三、思考题1、实现选择结构程序设计的方法有哪几种?各有什么特点?适用条件是什么?2、如何设置选择结构中的判断条件?它在程序设计中的意义何在?实验五循环结构程序设计(1)一、实验目的1、掌握循环的概念。
2、掌握三种常用的循环语句的格式和功能。
3、初步掌握循环结构的编程方法。
二、实验内容与要求1、编程,分别利用三种循环语句,求1+2+3+…50之和。
要求如下:(1)输出计算结果;数据的输出格式采用以下形式:1+2+3+…50=计算值(2)源程序分别以sy5_1.c、sy5_2.c、sy5_3.c存盘。
2、编程,穷举算法解百马百担问题(有100匹马驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问有大、中、小马各多少?)要求如下:(1)输出计算结果;在数据输出之前应有提示信息。
VB测试题
V B测试题(必做部分)(总15页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--V B必做测验及答案目录实验4选择结构程序设计...................................... 错误!未定义书签。
实验6循环结构程序设计...................................... 错误!未定义书签。
实验7数组.................................................. 错误!未定义书签。
实验9常用控件.............................................. 错误!未定义书签。
实验4选择结构程序设计1.若整型变量a的值为2、b的值为3,则下列程序段执行后整型变量c的值为______。
If a>5 thenIf b<4 thenc=a-bElsec=b-aEnd ifElseIf b>3 then c=a*bElsec=a mod bEnd ifa) 2b) -1c) 1d) 6 答案:A2.下列程序的执行结果为_____。
A=100:b=50If a>b Thena=a-bElseb=b+aEnd ifPrint aa) 50b) 100c) 200d) 10 答案:A3.以下程序输出1到1000之间所有的偶数之和,请补充完该程序。
Private Sub Command_Click()Dim x As DoubleFor I=0 To 1000If ____ Thenx=x+IEnd IfNext IPrint xEnd Suba) i Mod 2 = 0b) x Mod 2 = 0c) I Mod 2 <> 0d) x Mod 2 <> 0 答案:A4.下列程序段的执行结果为。
x=Int(Rnd+4)Select Case xCase 3Print "优秀"Case 4Print "良好"Case 5Print "合格"Case ElsePrint "不合格"End SelectA)优秀B)良好C)合格D)不合格答案:B5.以下程序段的执行结果是_____。
选择结构程序设计实验报告
实验题目:选择结构程序设计班级:学号:姓名:学院:实验室:日期:成绩评定:教师签字:实验目的:1、掌握顺序结构程序设计方法、执行过程和复合语句的作用。
2、熟练使用顺序结构编辑程序。
3、熟练掌握if——else条件语句,学习选择结构程序设计的方法及应用。
4、熟悉多分支选择的switch——case语句。
【2-1】阅读程序,上机调试并记录程序结果。
(记录结果,利用截图方式或者书写方式均可)(1)#include <stdio.h>int main( ){int x=3;if(x==0) {printf("x=%d\n",x);}else{printf("x=%d\n”,x+1);}return 0;}程序运行结果:x=4(2)#include <stdio.h>int main(){int a,b;scanf("%d",&a); /*键盘输入一个整数a*/if(a%2!=0) { /*判断a是否是奇数*/b=a*a;printf("b=%d\n",b);}return 0;}程序运行结果: 1 b=1(3)阅读程序,输入0~100之间的数值,上机调试并记录程序结果。
#include<stdio.h>#include<stdlib.h>int main(){double score;int level;printf("请输入成绩:\n");scanf("%lf",&score);if (score>100||score<0){printf("成绩输入错误!\n");}else{level=(int)((score -50)/10);switch(level){case 5: printf("优\n");break;case 4: printf("优\n");break;case 3: printf("良\n");break;case 2: printf("中\n");break;case 1: printf("差\n");break;default: printf("劣\n");break;}}return 0;}程序运行结果: 99 优【2-2】程序填空。
结构试验试题(参考题)
全国2010年1月自学考试建筑结构试验试题课程代码:02448一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.为了帮助试验者在静力状态下进行拟动力试验,量测结构在输入地面运动加速度作用时的动力反应,在结构试验中常采用与计算机联机的电液伺服( )A.激振器B.作动器C.振动台D.加载系统2.利用油压能使液压加载器产生较大的荷载,并具有试验操作安全方便的优点,是结构试验中应用比较普遍和理想的一种加载方法称为( )A.重力加载B.液压加载C.机械加载D.气压加载3.使用油压表测定荷载值选用油压表的精度不应低于....( )A.1.0级B.1.5级C.2.0级D.2.5级4.结构疲劳试验机的脉动频率可根据试验的不同要求,任意调节选用的范围是( )A.100—200次/分B.100—300次/分C.100—400次/分D.100—500次/分5.电子计算机技术的发展在传统的理论与试验之间提供了一条通过________建立联系的新途径。
( )A.计算B.设计C.量测D.数据6.建筑结构试验是以________方式测试有关数据,反映结构或构件的工作性能、承载能力以及相应的可靠度,为结构的安全使用和设计理论的建立提供重要的依据。
( )A.模拟B.仿真C.实验D.计算7.在实际工作中,进行动力试验之前,为了了解结构在静力荷载下的工作特性,往往先进行( ) A.静力试验 B.模拟试验C.计算D.分析8.地震模拟振动台试验是一种________抗震动力试验。
( )A.低周反复B.伪动力特性C.非周期性D.周期性9.利用在磁场中通电的导体受到与磁场方向相垂直的作用力的原理实施的加载方法称( ) A.电磁加载 B.机械加载C.气压加载D.重力加载10.在电测仪器中,能够将信号放大,并能使电路与传感器、记录器和显示器相匹配的仪器称为( )A.显示器B.示波器C.传感器D.放大器二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格中填上正确答案。
c语言实验4:选择结构程序设计
实验4:选择结构程序设计实验名称:选择结构结构程序设计实验日期:年月日实验报告日期:年月日一、实验目的1、掌握关系、逻辑运算符及其表达式的正确使用。
2、掌握if语句和switch语句的使用。
二、实验环境Vc++6.0三、实验内容在v C下完成程序题:1、有如下函数,要求输入x的值,求y的值。
|X|,X<0Y= X2,0≤X<10LogX,X≥102、输入1-7之间的任意数字,程序按照用户的输入输出相应的星期值。
3、某单位马上要加工资,增加金额取决于工龄和现工资两个因素:对于工龄大于等于20年的,如果现工资高于2000,加200元,否则加180元;对于工龄小于20年的,如果现工资高于1500,加150元,否则加120元。
工龄和现工资从键盘输入,编程求加工资后的员工工资。
四、实验要求1、实验前绘制程序框图,编制源程序、准备测试数据。
2、在vc下完成程序的编辑、编译、运行,获得程序结果。
3、实验中可以采用vc程序调试基本方法协助查找程序中的逻辑问题。
五、实验步骤、过程1、编辑、编译、运行程序题1,分别使用数据-5,0,5,10,100做测试。
人工计算结果分别是。
2、编辑、编译、运行程序题2,分别使用数据1,7,8做测试。
3、编辑、编译、运行程序题3,测试数据见下表:工龄y(年)现工资S0(元)调整后工资S(元)-人工计算结果25 220022 190018 170016 14004、尝试跟踪程序题1运行。
用F7或F8键单步跟踪程序,用^F7检查变量值,用F4可以将程序运行到光标当前位置。
X。
实验三-选择结构程序设计(解答)-(2)
实验三选择结构程序设计(解答)1.改错题(1)下列程序的功能为:输入1个字母,如果它是小写字母,则首先将其转换成大写字母,再输出该字母的前序字母、该字母、该字母的后序字母,例如:输入g,则输出FGH;输入a,则输出ZAB;输入M,则输出LMN;输入Z,则输出YZA。
请纠正程序中存在错误,使程序实现其功能,程序以文件名sy3_1.c存盘。
#include <stdio.h>main(){char ch,c1,c2;printf("Enter a character:");ch=getchar();if((ch>='a')||(ch<='z')) // if((ch>='a')&&(ch<='z'))ch-=32;c1=ch-1;c2=ch+1;if(ch='A') // if(ch=='A')c1=ch+25;else if(ch='Z') // else if(ch=='Z')c2=ch-25;putchar(c1);putchar(ch);putchar(c2);putchar('\n');}改正后的程序:#include <stdio.h>main(){char ch,c1,c2;printf("Enter a character:");ch=getchar();if((ch>='a')&&(ch<='z'))ch-=32;c1=ch-1;c2=ch+1;if(ch=='A')c1=ch+25;else if(ch=='Z')c2=ch-25;putchar(c1);putchar(ch);putchar(c2);putchar('\n');}(2)下列程序的功能为:输入3个整数后,输出其中最大值。
C语言程序设计教程(第二版)张敏霞 参考答案
c语言程序设计教程(第2版)课后题及模拟题参考答案习题1 (3)1-1 填空题 (3)1-2 思考题 (3)1-3 编程题 (3)习题2 (4)2-1 单选题 (4)2-2 思考题 (4)习题3 (5)3-1 选择题 (5)3-2 填空题 (5)3-3 编程题 (5)习题4 (7)4-1单选题 (7)4-2填空题 (7)4-3 编程题 (7)习题5 (10)5-1单选题 (10)5-2填空题 (10)5-3 编程题 (10)习题6 (13)6-1单选题 (13)6-2填空题 (13)6-3 编程题 (13)习题7 (15)7-1单选题 (15)7-2填空题 (15)7-3 编程题 (15)习题8 (16)8-1单选题 (16)8-2填空题 (16)8-3 编程题 (16)习题9 (18)9-1单选题 (18)9-2填空题 (18)9-3 编程题 (18)习题10 (22)10-1单选题 (22)10-2填空题 (22)10-3 编程题 (22)习题11 (24)11-1单选题 (24)11-2填空题 (24)习题12 (25)12-1单选题 (25)12-2 填空题 (25)实验篇 (26)实验1 熟悉Visual C++6.0可视化集成开发环境 (26)实验2 顺序结构程序设计 (26)实验3 选择结构程序设计 (26)实验4 循环结构程序设计 (26)实验5 函数 (28)实验6 数组 (32)实验7 指针 (33)实验8 结构体和共用体 (35)实验9 文件 (36)实验10 综合编程 (36)模拟试卷(一)参考答案 (37)模拟试卷(二)参考答案 (38)习题11-1 填空题1.函数2.主函数main(),主函数main()3.主函数main()4.函数首部,函数体5.{, }6./*, */7.顺序结构,选择结构,循环结构8..c, .obj, .exe1-2 思考题1.结构化程序设计是指:为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。
第3章--选择结构--参考答案
main( )
{
int k;
scanf("%d",&k);
switch (k)
{
case 1: printf("%d\n",k++);
case 2: printf("%d\n",k++);
case 3: printf("%d\n",k++);
case 4: printf("%d\n",k++); break;
default: printf("Full!\n");
}
}
A) 1 B) 2
C) 2 D) 1
3 2
4 3
5 4
D
29.执行下面程序时,若从键盘输入"2<CR>",则程序的
运行结果是( )。
#include <stdio.h>
main( )
{ int j,k; char cp;
cp=getchar( );
顺序分支结构选择题:
1.设ch是char型变量,其值为A,且有下面的表达式:
ch=(ch>='A'&&ch<='Z')?(ch+32):ch
上面表达式的值是
A) A B) a
C) Z D) z
B
2.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,
值为0的表达式是
A) 'a'&&'b' B) a<=b
C语言 实验二、选择结构程序设计解答
实验二选择结构程序设计一、实验目的1. 掌握关系表达式和逻辑表达式的使用。
2. 熟悉选择结构程序设计。
3. 熟练使用if语句进行程序设计。
4. 使用switch语句实现多分支选择结构。
二、实验内容(1 计算a+|b| 2 判断一个整数是否可以被3和5整除)1.[目的]掌握判断一个字符型数据是否数字字符的方法,以及数字字符转换为相应整数的方法。
[题目内容]从键盘输入一个字符型数据,若输入一个数字字符('0'-'9'),则将其转换成相应的整数显示出来;若输入其它字符,则显示出错信息。
[输入]一个字符型数据[输出]整数或出错信息[提示]根据字符型数据的ASCII码值是否在‘0’字符与‘9’字符之间进行判断。
使用if…else…语句和复合语句。
#include "stdio.h"void main(){char ch;int dch;printf("请输入一个字符:\n");scanf("%c",&ch);printf("输入的字符是:%c\n",ch);if(ch>='0'&&ch<='9'){dch=ch-'0';printf("%c对应的整数是:%d\n",ch,dch);}else{printf("%c不是数字字符\n",ch);}}2.[目的]掌握条件表达式的使用[题目内容]编写一个程序,其功能为:从键盘输入三个数x、y、z,判断x+y=z 是否成立,若成立输出“x+y=z”的信息,否则输出“x+y!=z”的信息。
[输入]三个数x、y、z[输出]“x+y=z”或“x+y!=z”[提示]条件判断表达式x+y==z#include "stdio.h"void main(){float x,y,z;printf("请输入x,y,z:\n");scanf("%f%f%f",&x,&y,&z);if(x+y==z)printf("x+y=z\n");elseprintf("x+y!=z\n");}3.[目的]掌握求最大值最小值的方法。
C实验报告1参考答案
printf("%c,%d\n",c1,c1); c2=c1+26; printf("%c,%d\n",c2,c2);
c2=c1-32; /* 转换为大写字母 */ /* 输出大写字母及其 ASCII 码值 */
} 2.程序填空题 (1)下列程序的功能为:按给定格式输入数据,按要求格式输出结果。补充完善程序,
摄氏温度为:23.89
printf("请输入一个华氏温度:\n");
scanf("%f",f);
scanf("%f",&f);
c=(5/9)*(f-32);
c=(5.0/9)*(f-32);
printf("摄氏温度为:%5.2f\n" c);
printf("摄氏温度为:%5.2f\n", c);
} (2)下列程序的功能为:按下列公式计算并输出 x 的值。其中 a 和 b 的值由键盘输入。 纠正程序中存在的错误,以实现其功能。程序以文件名 sy3_2.c 保存。
《高级语言程序设计》实验报告
班级:
学号:
姓名:
成绩:
实验 1 熟悉 Visual C++6.0 环境及运行 C 程序
一、实验目的
1.掌握在 Visual C++6.0 环境下 C 程序的建立、编辑、编译和执行过程。 2.掌握 C 程序的最基本框架结构,完成简单程序的编制与运行。 3.了解基本输入输出函数 scanf()、printf ()的格式及使用方法。 4.掌握发现语法错误、逻辑错误的方法以及排除简单错误的操作技能。
以实现其功能。程序以文件名 sy3_4.c 保存。
实验四 选择结构程序设计2答案
#include "stdio.h"
main()
{ int i;
scanf("%d",&i);
switch(i)
{ case 1:
case 2:putchar('i');
case 3:printf("%d\n",i);break;
#include<stdio.h>
main()
{ float x,y,m=0,n=0;
scanf("%f,%f",&x,&y);
n=(x-2)*(x-2);
m=(y-2)*(y-2);
if((m+n)<=1) printf("(%.3f,%.3f)In the yuan",x,y);
}
printf("\nThe tax=%10.2f\n",tax);
}
[程序三]输入两个字符,若这两个字符的ASCII之差为偶数,则输出它们的后继字符,否则输出它们的前驱字符。
#include<stdio.h>
main()
{ char ch1,ch2,t1,t2;
else printf("前驱字符ch1=%c,ch2=%c",ch1-1,ch2-1);
}
[程序四]输入整数a、b,如果a能被b整除,则输出算式和商,否则输出算式、整数商和余数。
#include<stdio.h>
main()
{ int x,y;
printf("Please input (x,y): ");
实验4 选择结构程序设计(1)
实验四选择结构程序设计(1)一、实验目的和要求1. 理解C语言的逻辑量2.掌握关系运算符和关系表达式的应用3. 掌握逻辑运算符和逻辑表达式的使用4.掌握if语句构成的选择结构5.掌握选择结构程序设计的方法二、实验环境(实验设备)硬件: 微型计算机软件: Microsoft Visual C++6.0三、实验过程新建一个文件夹,命名为:学号后两位+姓名(如05王魏)。
将以下运行正确的程序文件保存到该文件夹中(只保存.C文件),并上交文件夹到作业区自己班级的实验4文件夹中。
将实验题目3\4\5写在实验报告本上,参照作业区中的实验报告样板。
一定要写实验小结,可以写出实验中的收获和不懂的问题。
实验题目1:阅读程序,分析程序中各语句的作用及程序的执行结果,并上机运行验证结果。
问题:将if (a<b) {t=a;a=b;b=t;}中的花括号去掉后,程序的功能改变了吗?为什么?实验题目2:阅读并分析程序,记录程序的执行结果,并上机运行验证结果。
问题1:用一句话简述程序功能.问题2:模仿程序中的相关语句,请写出表示a为数字字符的表达式。
实验题目3:数学中有许多有趣的数,如水仙花数、完数等。
水仙花数是一个三位数,其各位数字的立方和恰等于这个数。
例如153,13+53+33=153。
编写程序,从键盘上输入一个三位的整数,判断其是否为水仙花数。
实验题目4:编写程序,判断从键盘上输入的一个整数是否为闰年年份,是则输出“yes”,否则输出“no” 。
实验题目5:日常生活中有许多问题可以用分段函数表示,例如邮局邮资付费等。
编写程序,求解以下数学分段函数。
实验题目6:编写程序,用假设思想(打擂台算法)求出三个数中的最大数。
提示:使用单分支if语句。
拓展题目1:现有三人,要求按年龄从大到小(也叫降序)排列。
程序代码如下,请将程序补充完整并上机调试。
#include <stdio.h>void main( ){ int a,b,c,t;printf(“请输入三个人的年龄:a b c:\n”);scanf("%d%d%d",&a,&b,&c);if (a<b) {t=a;a=b;b=t;}①;②;printf("%d,%d,%d ",a,b,c);}拓展题目2:应用if-else-if多分支选择语句编写程序,判断学生成绩等级。
实验4选择结构程序设计
实验4 选择构造程序设计一、实验目的:1、熟悉C语言逻辑值“真〞、“假〞的表示;2、掌握关系运算符的种类、运算优先级、运算结果的类型,清楚一个关系表达式对应的相反式;3、掌握逻辑运算符的种类、运算优先级、结合性、操作数与运算结果的类型,能根据要求构建相应的逻辑表达式,理解逻辑运算中“短路〞现象;4、掌握if语句的用法,可以根据要求纯熟使用单分支、双分支、多分支(嵌套)构造;5、掌握switch语句的格式、功能及本卷须知;6、熟悉条件运算符和条件表达式的根本用法;7、初步学习随机函数rand()的使用。
二、实验内容1、(根底题)分析、运行以下程序,验证逻辑值、关系运算相关内容,并答复相关问题:#include<stdio.h>int main(){int x=15,y=5,z=50;printf("x=%d, y=%d, z=%d\n",x,y,z);printf("x>y? %d\n",x>y);printf("x<=y? %d\n",x<=y);printf("x+y<z? %d\n",x+y<z);printf("z-30>=x+y? %d\n",z-30>=x+y);printf("y==z-30>x? %d\n",y==z-30>x);return 0;}问题:(1)C语言逻辑值“真〞、“假〞如何表示?输入、输出时有什么不同?(2)关系运算符包含哪几个? 它们的优先级如何?(3)关系表达式的运算结果是什么?(4)哪些关系运算符互为相反式?它们的运算结果有什么关联?2、(根底题分析、运行以下程序,验证逻辑运算的相关内容,并答复相关问题:#include<stdio.h>int main(){int a=3, b=4, c=5;int x,y,z;printf("a=%d, b=%d, c=%d\n",a,b,c);printf("a+b>c&&b==c ? %d\n",a+b>c&&b==c);printf("!a||!c||b ? %d\n",!a||!c||b);printf("a||b+c&&b>c ? %d\n",a||b+c&&b>c);printf("a*b&&c+a ? %d\n\n",a*b&&c+a);printf("执行x=a<b||c++后,x=%d,a=%d,b=%d,c=%d\n",x=a<b||c++,a,b,c);printf("执行y=a>b&&c++后,y=%d,a=%d,b=%d,c=%d\n",y=a>b&&c++,a,b,c);printf("执行z=a||b++||c++后,z=%d,a=%d,b=%d,c=%d\n",z=a||b++||c++,a,b,c);return 0;}问题:(1)逻辑运算符包含哪几个? 它们的优先级如何?它的运算级别高于算术运算符、赋值运算符吗?(2)逻辑表达式的操作数、运算结果是什么?(3)什么是逻辑运算中“短路〞现象?这会带来什么影响?3、(根底题以下程序的功能是:输入学生四门课程的成绩,然后根据要求构建相应的逻辑表达式,之后计算这些表达式的值并输出。
c语言-选择结构程序设计实验报告4范文
实验报告实验题目:选择结构程序设计实验目的:(1)了解C语言表示逻辑量的方法(以0代表“假”以非0代表“真”)。
(2)学会正确使用逻辑运算算符和逻辑表达式。
(3)熟练掌握if语句的使用(包括if语句的嵌套)。
(4)熟练掌握多分支选择语句——switch语句。
(5)结合程序掌握一些简单的算法。
(6)进一步学习调试程序的方法。
实验内容:本实验要求事先编好解决下面问题的程序,然后上级输入程序并调试运行程序。
(1)有一函数:⎪⎩⎪⎨⎧≥-<≤-<=10113)101(12)1(x x x x x x y 输入x 的值,输出y 相应的值。
用scanf 函数输入x 的值,求y值(第四章第六题) 运行程序,输入x 的值(分别为x<1、101<≤x 、10≥x 这三种情况),检查输出y 值是否正确。
答:1)调试通过的程序清单如下:#include<stdio.h>void main(){ int x,y;printf("请输入X:");scanf("%d",&x);if(x<1)y=x;else if(x<10)y=2*x-1;程序设计基础实验报告――选择结构程序设计else y=3*x-11;printf("y=%d\n",y);}3)调试过程出现的问题说明及处理方法:编译提示信息如下:Compiling...c4_4.cF:\_选择结构程序设计\第四次实验\c4_4.c(10) : error C2059: syntax error : 'bad suffix on number'F:\_选择结构程序设计\第四次实验\c4_4.c(10) : error C2146: syntax error : missing ';' before identifier 'x'F:\_选择结构程序设计\第四次实验\c4_4.c(10) : warning C4552: '-' : operator has no effect; expected operator with side-effect F:\_选择结构程序设计\第四次实验\c4_4.c(11) : error C2181: illegal else without matching ifF:\_选择结构程序设计\第四次实验\c4_4.c(11) : error C2059: syntax error : 'bad suffix on number'作者:花开2011年11月2日F:\_选择结构程序设计\第四次实验\c4_4.c(11) : error C2146: syntax error : missing ';' before identifier 'x'F:\_选择结构程序设计\第四次实验\c4_4.c(11) : warning C4552: '-' : operator has no effect; expected operator with side-effect 执行cl.exe 时出错.c4_4.obj - 1 error(s), 0 warning(s)原因分析:由于习惯在数学上习惯于用2x表示2*x,导致在这里忽略了“*”,以致程序出现严重错误。
第四版C语言实验报告实验4选择程序设计
第四版C语言实验报告实验4选择程序设计仲恺农业工程学院实验报告纸计算机科学与工程(院)计算机科学与技术专业计111班 1 组 C语言程序设计课学号 201110214113 姓名廖兆伟实验日期 2012-3-29 教师评定实验4 选择结构程序设计一、实验目的一(实验目的(1)了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。
(2)学会正确使用逻辑运算符和逻辑表达式。
(3)熟练掌握if语句的使用(包括if语句的嵌套)。
(4)熟练掌握多分支选择语句——switch语句。
(5)结合程序掌握一些简单的算法。
(6)进一步学习调试程序的方法。
二、实验内容和步骤程序1写程序,输入x值,输出相应y值程序:#include <stdio.h> int main(){int x,y;scanf("%d",&x);if (x<1){y=x;}else if (x<10){y=2*x-1;}else{y=3*x-11;}printf ("x=%d,y=%d\n",x,y);return 0;结果:}程序2程序:#include <stdio.h> #include <math.h> #define M 1000int main(){int i,k;printf("please input:",M); scanf("%d",&i);while (i>M){printf("warning!\n",M);scanf("%d",&i);}k=sqrt(i);printf("the answer is%d\n",k); return 0;}结果:程序3#include<stdio.h>int main(){float score;char grade;printf("please input student's score:");scanf("%f",&score);while(score>100||score<0){printf("\n is wrong,please input again\n");scanf("%f",&score);}switch((int)(score/10)){case 10:case 9:grade='A';break;case 8:grade='B';break;case 7:grade='C';break;case 6:grade='D';break;case 5:case 4:case 3:case 2:case 1:case 0:grade='E';}printf("score is %5.1f,grade is %c\n",score,grade);return 0;}程序4#include<stdio.h>int main(){int a,b,c,d,e;printf("please input a,b,c,d:");scanf("%d,%d,%d,%d",&a,&b,&c,&d);printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d); if(a>b){e=a;a=b;b=e;}if(a>c){e=a;a=c;c=e;}if(a>d){e=d;a=d;d=e;}if(b>c){e=b;b=c;c=e;}if(b>d){e=b;b=d;d=e;}if(c>d){e=c;c=d;d=e;}printf("The result is :\n"); printf("%d %d %d %d \n",a,b,c,d); return 0;}结果:总结:本次实验编程4个程序,计104行,我感觉自己在编程方面的熟练度提高了,一些比如忘打分号之类的基本问题明显减少,很有收获。
2024年高考真题 化学(湖北卷)含参考答案
2024年高考真题化学(湖北卷)可能用到的相对原子质量:一、选择题:本题共15小题,每小题3分,共45分。
在每小题给出的四个选项中,只有一项是符合题目要求的。
1.劳动人民的发明创造是中华优秀传统文化的组成部分。
下列化学原理描述错误的是发明关键操作化学原理A 制墨松木在窑内焖烧发生不完全燃烧B 陶瓷黏土高温烧结形成新的化学键C 造纸草木灰水浸泡树皮促进纤维素溶解D 火药硫黄、硝石和木炭混合,点燃发生氧化还原反应A.AB.BC.CD.D2.2024年5月8日,我国第三艘航空母舰福建舰顺利完成首次海试。
舰体表面需要采取有效的防锈措施,下列防锈措施中不形成表面钝化膜的是A.发蓝处理B.阳极氧化C.表面渗镀D.喷涂油漆3.关于物质的分离、提纯,下列说法错误的是A.蒸馏法分离和B.过滤法分离苯酚和溶液C萃取和柱色谱法从青蒿中提取分离青蒿素D.重结晶法提纯含有少量食盐和泥沙的苯甲酸4.化学用语可以表达化学过程,下列化学用语表达错误的是A.用电子式表示的形成:B.亚铜氨溶液除去合成氨原料气中的:C.用电子云轮廓图示意键的形成:D.制备芳纶纤维凯芙拉:5.基本概念和理论是化学思维的基石。
下列叙述错误的是A.理论认为模型与分子的空间结构相同B.元素性质随着原子序数递增而呈周期性变化的规律称为元素周期律C.泡利原理认为一个原子轨道内最多只能容纳两个自旋相反的电子D.杂化轨道由1个s轨道和3个p轨道混杂而成6.鹰爪甲素(如图)可从治疗疟疾的有效药物鹰爪根中分离得到。
下列说法错误的是A.有5个手性碳B.在条件下干燥样品C.同分异构体的结构中不可能含有苯环D.红外光谱中出现了以上的吸收峰7.过量与以下的溶液反应,下列总反应方程式错误的是溶液现象化学方程式A 产生淡黄色沉淀B 溶液由棕黄色变浅绿色C 溶液褪色,产生白色沉淀D (含酚酞) 溶液由红色变无色A.AB.BC.CD.D8.结构决定性质,性质决定用途。
下列事实解释错误的是事实解释A 甘油是黏稠液体甘油分子间的氢键较强B 王水溶解铂浓盐酸增强了浓硝酸的氧化性C 冰的密度小于干冰冰晶体中水分子的空间利用率相对较低D 石墨能导电未杂化p轨道重叠使电子可在整个碳原子平面内运动A.AB.BC.CD.D9.主族元素W、X、Y、Z原子序数依次增大,X、Y的价电子数相等,Z的价电子所在能层有16个轨道,4种元素形成的化合物如图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计实验教学(4)【实验目的】通过程序设计实现,掌握if结构和switch结构的正确应用。
【实验要求】使用if结构和switch结构实现多种条件的选择结构程序,熟练二者的应用范围和注意事项。
练习条件表达式的书写。
【实验课时】4.0【实验内容】1、运行下列程序,分析结果。
main( ){ int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf("%d,%d\n",k,m);}2、编写程序,实现从键盘上输入一个整数,判断其奇偶性。
main(){int a;scanf("%d",&a);if(a%2==0)printf("%d is oushu.\n",a);elseprintf("%d is jishu.\n",a);}3、编写程序,实现从键盘上输入3个整数a,b,c,并输出其中最大的数。
main(){int a,b,c,max;scanf("%d,%d,%d",&a,&b,&c);max=a>b?a:b;max=max>c?max:c;printf("max is %d\n",max);}main(){int a,b,c,max;scanf("%d,%d,%d",&a,&b,&c);if(a>b) max=a;else max=b;if(c>max) max=c;printf("max is %d\n",max);}main(){int a,b,c,max;scanf("%d,%d,%d",&a,&b,&c);if(a>b)if(a>c)max=a;elsemax=c;elseif(b>c)max=b;elsemax=c;printf("max is %d\n",max);}4、编写程序,实现从键盘上输入4个整数,并按从大到小顺序输出。
main(){int a,b,c,d,t;scanf("%d,%d,%d,%d",&a,&b,&c,&d);if(a>b) {t=a;a=b;b=t;}if(a>c) {t=a;a=c;c=t;}if(a>d) {t=a;a=d;d=t;}if(b>c) {t=b;b=c;c=t;}if(b>d) {t=b;b=d;d=t;}if(c>d) {t=c;c=d;d=t;}printf("sorted by small to large: %d,%d,%d,%d\n",a,b,c,d);}5、 完成下列分段函数的计算:分别使用if -else if 和if-if 的嵌套结构来实现。
方法一(用if —— else if 结构表达)#include <stdio.h>#include <conio.h>main(){int x,y;clrscr();printf("Please input value of x:\n");scanf("%d",&x);if (x<0)y=1;elseif (x>10)y=x*x+x+1;elsey=x+1;printf("x=%d,y=%d\n",x,y);}方法二(用if —— if 结构表达)x y =0=<x <=10x <0x +11x >102+x +1#include <conio.h>main(){int x,y;clrscr();printf("Please input value of x:\n");scanf("%d",&x);if(x<=10)if(x<0)y=1;elsey=x+1;elsey=x*x+x+1;printf("x=%d,y=%d\n",x,y);}6、编写一个程序,判断从键盘上输入的一个年份是否为闰年?方法一:#include <stdio.h>#include <conio.h>main(){int year;clrscr();printf("Please input a year:\n");scanf("%d",&year);if(year%4==0 && year%100!=0 || year%400==0) printf("%d is a leap year\n",year);elseprintf("%d is not a leap year\n",year);}方法二:(用if if 结构表达)#include <conio.h>main(){int year,leap;clrscr();printf("Please input a year:\n");scanf("%d",&year);if(year%4==0)if(year%100==0)if(year%400==0)leap=1;elseleap=0;elseleap=1;elseleap=0;if(leap==1)printf("%d is a leap year\n",year); elseprintf("%d is not a leap year\n",year);}方法三:(用if else if 结构表达)#include <stdio.h>#include <conio.h>main(){int year,leap;clrscr();printf("Please input a year:\n");scanf("%d",&year);if(year%400==0)leap=1;elseif(year%100==0)leap=0;elseif(year%4==0)leap=1;elseleap=0;if(leap==1)printf("%d is a leap year\n",year);elseprintf("%d is not a leap year\n",year);}7、输入一个三位自然数num,判断其是否为水仙花数?注:一个3位自然数,各个数位的数字立方和等于该数本身,即称为水仙花数。
如: 153=13+53+33。
#include <stdio.h>#include <conio.h>main(){int m,a,b,c;clrscr();printf("Please input a num(100<=num<=999):\n");scanf("%d",&m);a=m/100; b=m/10%10; c=m%10;if(a*a*a+b*b*b+c*c*c==m)printf("%d is sxh shu.\n",m);elseprintf("%d is not sxh shu.\n",m);}8、编写一个程序,实现对给出的一百分制成绩,输出相应的成绩等级。
即:90分以上为’A’,80~89分为’B’,70~79分为’C’,60~69分为’D’,60分以下为’E’。
方法一:(用if 结构)#include <stdio.h>#include <conio.h>main(){float score; char grade;clrscr();printf("Please input a score(0<=score<=100):\n");scanf("%f",&score);if(score>=90)grade='A';elseif(score>=80)grade='B';elseif(score>=70)grade='C';elseif(score>=60)grade='D';elsegrade='E';printf("score is %5.1f, grade is %c.\n",score,grade);}方法二:(用switch 结构)#include <stdio.h>#include <conio.h>main(){float score; char grade;clrscr();printf("Please input a score(0<=score<=100):\n");scanf("%f",&score);switch((int)(score/10)){case 10:case 9: grade='A';break;case 8: grade='B';break;case 7: grade='C';break;case 6: grade='D';break;case 5:case 4:case 3:case 2:case 1:case 0: grade='E';}printf("score is %5.1f, grade is %c.\n",score,grade);}补充作业:9、完成下列分段函数的计算:分别使用if-else if-else结构和if-if嵌套结构来实现。
#include <stdio.h>#include <conio.h>main(){float x,y;clrscr();printf("Please input value of x:\n");scanf("%f",&x);if(x<=1600)y=0;elseif(x<=2100)y=(x-1600)*0.05;elseif(x<=3100)y=(x-1600)*0.1-25;elsey=(x-1600)*0.15-125;printf("x=%8.2f, y=%8.2f\n",x,y);}10、完成下列分段函数的计算:分别使用if-else if-else结构和if-if嵌套结构来实现。