实验(4)-选择结构-参考答案

合集下载

C语言程序设计实验指导书参考答案

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语言程序设计 上机实验指导与习题 参考答案(第四版)

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、掌握分支

四《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测试题

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分)请在每小题的空格中填上正确答案。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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嵌套结构来实现。

相关文档
最新文档