实验二 C语言中的分支语句程序设计实验

合集下载

《C语言程序设计》实验报告(实验1-12)

《C语言程序设计》实验报告(实验1-12)

《C语⾔程序设计》实验报告(实验1-12)《C语⾔程序设计》实验报告2013~2014学年第⼆学期班级姓名学号指导教师实验⼀实验项⽬名称:C程序的运⾏环境和运⾏C程序的⽅法所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运⾏⼀个C程序;2.通过运⾏简单的C程序,初步了解C源程序的特点。

⼆、预习内容:教材《C语⾔程序设计教程》第1章。

三、实验内容:1. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序:#includeint main( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输⼊下⾯的程序(有语法错误),编译、连接、调试该程序,直⾄程序⽆语法错误,然后运⾏程序,并观察分析运⾏结果。

#includeint main( ){int a,b,suma=3;b=4;sun=a+b;print(“%d+%d=%d\n”,a,b,sum);return 0;}四、实验结果:1. 运⾏结果(或截图):This is a C program.Press any key to continue2. (1) 改正后的源程序:#includeint main( ){int a,b,sum;a=3;b=4;sum=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}(2) 运⾏结果(或截图):3+4=7五、思考题:1. ⼀个C程序上机的步骤有哪些?答:上级输⼊与编辑源程序—对原程序进⾏编译–与库函数链接–运⾏可执⾏的⽬标程序。

2. 组成C程序的基本单位是函数,⼀个函数包括哪⼏个部分?答:⼀个函数包括两部分:分别为函数头或函数⾸部和函数体。

成绩指导教师签名实验⼆实验项⽬名称:数据类型、运算符和表达式所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使⽤⽅法;3. 掌握基本算术运算符及其表达式的使⽤⽅法;4. 掌握++、--运算符、赋值运算符及其表达式的使⽤⽅法。

C语言作业3_多分支结构程序

C语言作业3_多分支结构程序

C 语言程序设计实验作业二(要求: 1.在VC++6.0环境下编写、运行程序,并将源程序代码填写在表格相应栏目内。

2. 将完成后的表格文件提交。

)题目内容:编一个程序,输入实数 x 的值,按下列公式计算并输出 y 值: x (x<=1)3x-11(10<=x)源程序代码: #in elude <stdio.h>int mai n(){int x,y;prin tf("please en ter x:"); sca nf("%d", &x);if(x<=1) y=x;else if(x<10) y=2*x-1; else y=3*x+1;prin tf("y=%d\n",y); return 0;}运行结果(截图):题目内容:2.编写一个程序,要求输入一个字符并判断它是字母字符、数字字符、还是其他字符。

逻辑表达式表达条件。

实验目的 2掌握if 结构的嵌套以及多分支结构程序的设计方法。

1. y= 牛-1 (1<x<10或者En ter an character:* /* is other character源程序代码:#in elude <stdio.h>int mai n(){char m;prin tf("E nter an character m:"); sea nf("%c", &m);if(m>='A'&&m<='Z')|| (m>='a'&&m<='z')) prin tf("%c is an alpha.\n",m);else if(m>='0'&&m <=9)prin tf("%c is a nu mber.\n",m);elseprin tf("%c is other character.\n",m); return 0;}运行结果(截图):。

湖南省C语言(上)教案:第四章分支结构程序设计(高教版).doc

湖南省C语言(上)教案:第四章分支结构程序设计(高教版).doc

第四章分支结构程序设计分支程序设计章节练习题四、选择题1.若x=0,y=3,z=3,以下表达式值为0的是A. !xB.x<y? 1:0C. x%2&&y==zD. y=x||z/32.以下运算符中优先级最低的运算符为 ,优先级最高的为。

A. &&B. !C. !=D. ||E. ?:F. ==3.若w=1,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的结果为。

A. 4B. 3C. 2D. 14.若w,x,z均为int型变量,则执行以下语句后的输出为。

w=3;z=7;x=10;printf("%d\n",x>10?x+100:x-10);printf("%d\n",w++||z++);printf("%d\n",!w>z);printf("%d\n",w&&z);A. 0B. 1C. 0D. 01 1 1 11 1 0 01 1 1 05.分析以下程序, 下列说法正确的是。

main(){ int x=5,a=0,b=3;if(x=a+b) printf("* * * *\n");else printf("# # # #\n");}A. 有语法错,不能通过编译B. 通过编译,但不能连接C. 输出* * * *D. 输出# # # #6.分析以下程序, 下列说法正确的是。

main(){ int x=0,a=0,b=0;if(x=a+b) printf("* * * *\n");else printf("# # # #\n");}A. 有语法错,不能通过编译B. 通过编译,但不能连接C. 输出* * * *D. 输出# # # #7.分析以下程序, 下列说法正确的是。

实验三---分支结构程序设计实验报告-

实验三---分支结构程序设计实验报告-

XXX大学软件类实验报告
课程名称:C语言程序设计学号:
姓名:
班级:
指导教师:
开课学期:
学院:
XXX大学教务处
4.switch语句。

四、实验过程及内容:(运行结果请抓图到对应题目的下方)
1. 先分析以下程序,写出运行结果,再上机检验。

实验结果:
2.先分析以下程序,写出运行结果,再上机检验。

实验结果:
3.先分析以下程序,写出运行结果,再上机检验。

实验结果:
4. 程序改错题。

以下程序的功能是将a、b、c三个数从小到大进行排序,即使得a≤b≤c.。

程序中有一些错误,试将其改正并上机验证。

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

以下程序的功能是:从键盘接收一个字符,如果是小写英文字母,则将其转换为相应的大写字母;如果是大写英文字母,则将其转换为相应的小写字母;如果是其他字符,则不做转换。

填空将程序补充完整并上机验证。

实验结果:
6. 编程题。

根据以下分段函数计算y的值,x的值由键盘输入。

保留两位小数
输入格式:-2
输出格式:y=-2.00
实验代码:
实验结果:
7.输入一个正整数作为年份,编程判断该年是否为闰年。

若是输出“Yes”,否则输出“No”。


示:能被4整除,但不能被100整除的年份;或者能被400整除的年份。

实验代码:
实验结果:。

C语言程序设计-第四章简单计算器小程序-分支程序设计

C语言程序设计-第四章简单计算器小程序-分支程序设计

P1 逻辑运算符 P2

逻辑运算符 P2
课堂练习: 求下面逻辑表达式的值: 2>1 && 4 && 7<3+!0
值为0
等价于((2>1)&&4)&&(7<(3+(!
1 条件运算符和条件表达式 1.2 逻辑运算—逻辑运算的重要规则
a&&b:当a为0时,不管b为何值,结果为0
课堂练习:有下面定义的语句和逻辑表达式: int a=0,b=10,c=0,d=0 a && b && (c=a+10,d=100) 逻辑表达式执行后,a,b,c,d的值各为多少?
任务实现效果演示 例题源代码:switchcalculator.c
相关知识 1. switch语句 2. break语句
1 switch多分支选择结构
❖ 尽管用if…else if结构可以实现多分支,注但意当:分常支量较表多达时式,必程须序是结整构型较、复字杂符。型或枚举类型,不能是 实型表达式,每个case关键字后的常量表达式应互不相同
值为0 等价于i==(k>j),值为1
1 条件运算符和条件表达式 1.2 逻辑运算—逻辑运算符与逻辑表达式
&&(逻辑与)、||(逻辑或)、!(逻辑非)(单目)
逻辑表达式的一般形式:
优先级: 1.由低到高: ||→ && → !; 2.多种运算符一起: = →|| →&& →关系运算符 →算术运算符→ !。
【】 简单计算器小程序:由用户输入运算数和四则运算符(+、-、*、/),输出计算结果。
【】

《C语言程序设计》实验报告

《C语言程序设计》实验报告

《C语言程序设计》实验报告学院:专业:学号:姓名:成绩:课程代码: 2001301指导教师:实验中心:电气信息专业试验中心日期:目录实验总体要求实验一………………………………………………C语言的运行环境和运行过程实验二………………………………………………数据类型、运算符与表达式实验三………………………………………………程序结构(顺序、选择和循环) 实验四………………………………………………数组实验五………………………………………………函数实验六………………………………………………指针实验七………………………………………………结构体实验八………………………………………………类和对象实验总体要求C语言程序设计课程是一门实践性很强的课程,为了培养学生的计算机应用能力,除了课堂理论教学外,必须加强程序设计课程实验的教学环节。

1、课程实验教学目的通过C语言程序设计的课程实验教学,学生应具有使用计算机解决相关问题的能力,同时为学生今后学习其他计算机应用课程打下良好的程序设计基础。

⑴分析问题和解决问题能力的训练课程实验教学将课本上的理论知识和实际应用有机地结合起来,达到训练学生分析问题解决实际问题的能力,提高学生应用计算机知识开发应用系统的综合能力。

⑵逻辑思维能力的训练通过课程实验教学,使学生正确地掌握C语言的基本知识,较好掌握基本的程序算法,以及描述方法。

培养学生在程序设计解题思路、算法的描述、编程构思等方面的计算机逻辑思维能力。

⑶程序设计技能的训练通过C语言环境下的应用实例,训练学生编写程序的能力,掌握编程的思路和方法,掌握结构化程序设计的基本概念和基本技能。

通过课程实验教学,使学生掌握C程序设计语言的语法规则,数据结构的应用,掌握算法描述及相应代码描述,掌握结构化程序设计的基本方法,能熟练编写一般的应用程序。

2、课程实验教学要求⑴要求通过解题、程序设计和上机实践,加深对所学概念的理解,提倡理论与实践相结合的学习方法。

C语言实验-15电本通信(1)分析

C语言实验-15电本通信(1)分析

实验一顺序程序设计【实验目的】1、熟悉C语言数据类型的概念,熟悉如何定义整型、字符型和实型变量2、掌握C语言中的算术运算符3、熟悉C语言表达式语句、空语句和复合语句4、能编写简单的顺序结构的程序【预习内容】1、C语言中类型定义的标志符int 、short、unsigned 、char、float 、double……2、C语言中的运算符所能实现的操作3、输入输出函数的调用语句getchar()、putchar()、scanf()、printf()【实验内容及步骤】1.上机改错题#include <stdio.h>int main(){ int a, b;scanf("%d%d", &a, &b);printf("%d\n", a/b); return 0;}程序纠错后,若从键盘输入15,4,则程序的运行结果为( 3)。

#include <stdio.h>int main(){ float r, s;scanf("%f",&r);s=3.14159*r*r;printf("%f\n", s); //s是float型,%d打印的是整形。

数据不一致会出错 return 0;}程序纠错后,若从键盘输入3.5,则程序的运行结果为( 38.484477)。

2.上机验证题int main(){ char c1='b',c2='e';printf("%d,%c\n",c2-c1,c2-'a'+'A');return 0;}程序运行结果:( )int main(){ int x=10, y=3, z;printf("%d %d\n", x/y, x%y); return 0;}程序运行结果:( )int main(){ int sum=5, pad=5;pad = sum ++, pad ++, ++ pad; printf("%d\n", pad);return 0;}程序运行结果:( )int main(){short int n=65536;n++;printf("%d\n",n);return 0;}程序运行结果:( )3.上机编程题1、从键盘上任意输入三个整型数据a、b和c,要求将其交换输出a、b和c的值。

C分支结构程序设计

C分支结构程序设计

实训三分支结构程序设计班级:学号:姓名:一、实训目标熟练掌握分支结构程序的编程思路、设计、调试和测试方法。

1、掌握C的逻辑运算符和关系运算符的使用方法,能够正确描述各种关系。

2、真正理解else-if和switch语句的语法和执行流程。

3、能够分析一般性多选择结构的需求,熟练绘制多分支程序的流程图。

4、掌握多分支程序的设计方法。

5、进一步熟悉VC集成环境,快速排除语法错误。

6、初步掌握分支程序的调试和测试方法,能够快速定位和排除逻辑错误。

7、能够根据已有程序,构建固定循环次数的循环程序(for循环)。

二、语法练习1.写出判断1个字符是大写字符的逻辑表达式:2.按优先级顺序列出你所学过的C语言运算符:3.对于else-if语句,其一般形式如左下所示,请画出对应的流程图。

if(表达式1){ 语句块1; }else if(表达式2){ 语句块2; }::else if(表达式n-1){ 语句块n-1; }else{ 语句块n; }4.在C语言中,{}应用于、和switch语句中。

5.switch语句中,case 后面只能是,不能是一个范围。

6.switch语句中,break语句的作用是,如果没有default,则当所有case都不相等时,程序。

7.switch语句的一般形式如下,请画出它的执行流程图。

switch(){case 常量表达式1: 语句段1;break;case 常量表达式2: 语句段2;break;::case 常量表达式n: 语句段n;break;default: 语句段n+1;}8.体会switch语句中break的作用,请画出如下switch语句的执行流程,此题若不会,可在实训时,试一下再完成。

switch(){case 常量表达式1: 语句段1;case 常量表达式2: 语句段2;break;case 常量表达式3:case 常量表达式4:case 常量表达式5: 语句段5;}三、实训内容和步骤1、输入1个英文字符,均以小写字符的形式输出。

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

1 实验二 C语言中的分支语句程序设计 一、实验目的: 1. 掌握C语言的基本语法; 2. 掌握C语言的表达式运算及标准库函数的调用方法; 3. 掌握C语言的基本输入输出语句; 4. 掌握字符类型、整型和浮点型数据的输入输出及表达式计算方法; 5. 掌握if语句和switch语句的用法; 6. 掌握分支程序结构的设计思想; 二、实验内容 (一)分析程序,用程序验证下面各个表达式的值 1、当整型变量a,b,c的值分别为3,4,5时,以下各语句执行后a,b,c的值为多少? (1) if(a>c) {a=b; b=c; c=a;} else {a=c; c=b; b=a;} 执行后a,b,c的值为 , , (2) if(aelse a=b; c=b; b=a; 执行后a,b,c的值为 , , (3) if(a!=c) ; else a=c; c=b; b=a; 执行后a,b,c的值为 , , 2、若整数x分别等于95、87、100、43、66、79,57,则以下程序段运行后屏幕显示是什么? switch(x/10) { case 6: case 7: printf("Pass\n"); break; case 8: printf("Good\n"); break; case 9: case 10: printf("VeryGood\n"); break; case 5 : printf("Between Pass and Fail\n"); default: printf("Fail\n"); } x等于 95时,程序段运行后屏幕上显示 。 x等于 87时,程序段运行后屏幕上显示 。 x等于100时,程序段运行后屏幕上显示 。 x等于 43时,程序段运行后屏幕上显示 。 x等于 66时,程序段运行后屏幕上显示 。 x等于 79时,程序段运行后屏幕上显示 。 x等于 57时,程序段运行后屏幕上显示 。 (二)、写出程序运行结果 1、 程序如下: main( ) 2

{ int a,b; scanf("%2d%*2s%2d",&a,&b); printf("%d\n",a+b); } 运行时输入:12345678 ,输出结果是 。 2、程序如下: void main( ) { int a=3,b=5,x,y;

x=a+1,b+6; y=(a+1,b+6); printf("x=%d\ny=%d\n",x,y); } 输出结果是 。 3、程序如下: void main ( ) { int a=10, b=4, c=3; if(a if(a printf("%d, %d, %d\n", a, b, c) ; } 输出结果是 。 4、程序如下: void main ( ) { int x=100, a=10, b=20, ok1=5, ok2=0 ; if(aelse if(ok2) x=10; else x=-1; printf("%d\n", x); } 输出结果是 。 5、程序段如下: int k, a=1, b=2; k=(a++==b) ? 2:3; printf("%d",k); 输出结果是 。 6、程序如下: void main() { int s=1,k=0; switch (s) { case 1: k+=1; case 2: k+=2; default: k+=3; } printf("%d",k); 3

} 输出结果是 。 7. 程序如下: void main() { int s=1,k=0; switch (s) { case1: k+=1;break; case 2: k+=2;break; default: k+=3; } printf("%d",k) } 输出结果是 。 8. 程序如下: #include void main(void) { char c1='A',c2='\144',c3='\x44'; int i=0122,j=0xa4; printf("c1=%c,c4=%c\tc5=%c\n",c1,c2,c3); printf("%d,%d\n",i,j); } 输出结果是 。 9. 程序如下: #include void main(void) { int x,y=1,z=10;

if(y!=0) x=5; printf("x=%d\t",x); x=1; if(z<0) if(y>0) x=3; else x=5; printf("x=%d\n",x); if(z=y<0) x=3; else if(y==0) x=5; else x=7; printf("x=%d\t",x); printf("z=%d\n",z); } 输出结果是 。 10. 程序如下: #include void main(void) 4

{int a=2,b=7,c=5; switch(a>0) {case 1:switch(b<0) {case 1: switch('@'); break; case 2: printf("!"); break;} case 0: switch(c==5) {case 0: printf("*"); break; case 1: printf("#"); break; case 2: printf("$"); break;} default : printf("&"); } printf("\n"); } 输出结果是 。 11. 程序如下: #include #define ADD(x) x*x void main(void) { int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); } 输出结果是 。 12. 程序如下: #include void main(void) { int a=012,b=0x12,k=12; char c='\102',d='\r'; printf("a=%d\tb=%d\tk=%d\n",a,b,k); printf("c=%c,d=%c%o\n",c,d,a); a='A'; c=49; printf("a=%d\tc=%c\n",a,c); } 输出结果是 。 13. 程序如下: #include void main(void) { int i=29,j=6,k=2,s; s=i+i/j%k-9; printf(“s=%d\n”,s); } 输出结果是 。 14. 程序如下: 5

#include void main(void) { int a,b,c; a='E/;b='J';c='W'; if(a>b) if(a>c) printf(“%c\n”,a); else printf(“%c\n”,c); else if(b>c) printf(“%c\n”,b); else printf("%c\n",c); } 输出结果是 。

15.以下程序的输出结果是 。 #include #include main() { int a=1,b=4,c=2; float x=10.5 , y=4.0 , z; z=(a+b)/c+sqrt((double)y)*1.2/c+x; pritnf("%f\n",z); }

16.以下程序的运行结果是 。 main() { int m=6; if(m++>5) printf( "%d\n",m); else ; printf( "%d\n",m--); }

17.下面程序的输出是 。 main( ) { int x=100, a=10, b=20, ok1=5, ok2=0; if(aif(b!=15) if(! ok1) x=1; else if(ok2) x=10; x=-1; 6

printf("%d\n",x); }

18.以下程序的输出结果是 。 main( ) { int x=10,y=9; int a,b,c; a=(--x==y++)?--x:++y; b=x++;c=y; printf("%d,%d,%d",a,b,c); }

19.以下程序的运行结果是 。 main( ) { int x,y,z; x=1;y=2;z=3; x=y--<=x||x=y!=z; printf("%d,%d",x,y); }

(三)、改写程序

1.请将以下语句改写成switch语句 if((s>0)&&(s<=10)) if((s>=3)&&(s<=6)) x=2; else if((s>1)||(s>8)) x=3; else x=1; else x=0; 并写程序验证当从键盘输入不同的s的值,验证改写后的程序段与原程序段是否输出相同的x的值,即原if语句程序段与改写后的switch程序段所赋值的x的值是否相同。

2.请将以下switch语句改写成if语句 char grade; grade=getchar(); switch(grade) { case ‘A’: printf(“85~100\n”);break; case ‘B’: printf(“70~84\n”);break; case ‘C’: printf(“60~69\n”);break; case ‘D’: printf(“<60\n”);break; default: printf(“error”);break; }

相关文档
最新文档