厦门理工学院11级C语言 实验3_顺序、选择结构
- 格式:doc
- 大小:216.00 KB
- 文档页数:3
C 语言程序设计实验三:顺序与选择结构
1、请根据输入的x值和以下公式,计算输出分段函数y的值。
2、编写一个C 程序,把整数0,1,..6依次转换成Sunday ,Monday ,…Saturday 并输出, 整数0,…,6由键盘输入。
如果输入错误,输出“error ”。
(提示:此题可以用if 语句实现,不需要用循环。
)
说明:
(1)请大家按学号来坐,便于考勤和管理。
(2)请珍惜宝贵的实验时间!不要做与实验无关的事情,比如聊QQ 、上网或打游戏。
(3)直接把C 语言代码粘贴到相应的实验题目下方,上交实验报告时只交word 文档。
(4) 文档名称:班级+学号后2位+姓名+实验编号,例如12通1班12张山实验二.doc 。
⎪⎩⎪⎨⎧-+=10
010x x y )
1()10()0(>≤<≤x x x。
厦门理⼯学院C语⾔报告实验3_顺序、选择结构《C语⾔程序设计》实验报告实验序号:3 实验项⽬名称:顺序、选择结构附源程序清单:1)1. #include2)void main()3){4)float c1,c2,c3,f1,f2,f3;5)printf("\nplease enter three f\n");6)scanf("%f\n%f\n%f",&f1,&f2,&f3);7)c1=(f1-32)*5/9;8)c2=(f2-32)*5/9;9)c3=(f3-32)*5/9;10)printf("\nhua shi wen du fenbie wei :\n%.2f1\n%.2f\n%.2f",c1,c2,c3);11)}2.3.4. #includevoid main(){int a,b,c,d;printf("\n请输⼊⼀个四位数:\n");scanf("%1d%1d%1d%1d",&a,&b,&c,&d);printf("%d%d%d%d\n",d,c,b,a);}5. #includevoid main(){char c;printf("Do you have Experience with C? press N/Y \n");c=getchar();switch(c){case 'n':printf("\nWe are sorry to tell you ...\n");break;case 'N':printf("\nWe are sorry to tell you ...\n");break;case 'y':printf("\nWelcome join us! \n");break;case 'Y':printf("\nWelcome join us!\n ");break;default:printf("Input invalid score\n\n");}}6.#includevoid main(){float time,cost1,cost2;printf("请输⼊你⼀个⽉打电话的时间(分钟):");scanf("%f",&time);cost1=0.6*time;cost2=0.4*time+50;if(cost1{printf("第⼀种话费%.2f,第⼆种话费%.2f,⽐较后第⼀中⽐较省钱\n",cost1,cost2);}else printf("第⼀种话费%.2f,第⼆种话费%.2f,⽐较后第⼆中⽐较省钱\n",cost1,cost2); } 7. #includevoid main(){float wage,tax1,tax2,tax3,tax4;printf("请输⼊⼯资:");scanf("%f",&wage);tax2=(wage-1000)*0.05;tax3=4000*0.005+(wage-5000);tax4=4000*0.05+5000*0.1+(wage-10000)*0.2;if(wage<=1000){printf("该同志的⼯资%F低于标准免税\n",wage);}elseif(wage>1000&&wage<=5000){printf("该同志⼯资%f本⽉应该缴纳税收%.2f\n",wage,tax2);}elseif(wage>5000&&wage<=10000){printf("该同志⼯资%f本⽉应该缴纳税收%.2f\n",wage,tax3);}else printf("该同志⼯资%f本⽉应该缴纳税收%.2f\n",wage,tax4); }。
2022年厦门理工学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、与表达式x^=y-2等价的另一书写形式是_______。
2、结构化程序由________、________ 、________ 3种基本结构组成。
3、C语言的源程序必须通过【】和【】后,才能被计算机执行。
4、在C语言的赋值表达式中,赋值号左边必须是_______5、若有定义语句:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为_______6、以下程序的运行结果是_______。
#include <stdio.h>int main(){char s[]="ab\'cdefg\",*p=s+1;printf("%c”,*(p++));printf("%s",p+2);return(0);}7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。
函数中错误的部分是_______,改正后为_______。
void add(float a,float b){float c;c=a+b;return c;}8、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
9、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。
union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);10、下面程序段的运行结果是_______。
char ch[]="600";int a,s=0;for(a=0;ch[a]>= '0'&&ch[a]<='9';a++)s=10*s+ch[a]-'o';printf("%d",s);二、选择题11、下面4个选项中,是合法转义字符的选项是( )。
【关键字】结构c语言顺序结构实验报告篇一:实验三顺序结构程序设计实验报告实验三顺序结构程序设计实验报告一、实验目的1. 掌握掌握赋值语句的使用方法。
2. 各种类型数据的输入输出的方法,能正确使用各种格式转换符。
3. 进一步掌握编写程序和调试程序的方法。
2、实验内容(源代码)1. sy3-(1) ①#includeint main() { int a,b;//基本整型float d,e; //单精度浮点型char c1,c2;//字符型double f,g;//双精度浮点型long m,n; //长整型unsigned int p,q;//"unsiguld"改成"unsigned" 无符号整型a=61,b=62; c1='a';c2='b';//'a''b'的"'"不能掉了d=3.56;e=-6.87; //d,e之间用";"隔开f=3157.890121;g=0.9; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);//"""与"a"之间的","不能掉了,"\"不能写成"/" printf("f=%15.6f,g=%15.12f\nm=%1d,n=%1d\np=%u,q=%u\n",f,g,m,n,p,q); //f后的q改为g}③#includeint main() {int a,b;//基本整型float d,e; //单精度浮点型char c1,c2;//字符型double f,g;//双精度浮点型long m,n; //长整型unsigned int p,q;//"unsiguld"改成"unsigned" 无符号整型a=61,b=62;c1=a;c2=b; //c1,c2之间用";"隔开f=3157.890121;g=0.9; d=f;e=g;p=a=m=50000;q=b=n=-60000;printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);//"""与"a"之间的","不能掉了,"\"不能写成"/"printf("f=%15.6f,g=%15.12f\nm=%1d,n=%1d\np=%u,q=%u\n",f,g,m,n,p,q); //f后的q改为g④#includeint main() {int a,b;//基本整型float d,e; //单精度浮点型char c1,c2;//字符型double f,g;//双精度浮点型long m,n; //长整型unsigned int p,q;//"unsiguld"改成"unsigned" 无符号整型a=61,b=62;c1=a;c2=b; //c1,c2之间用";"隔开f=3157.890121;g=0.9; d=f;e=g;p=a=m=50000;q=b=n=-60000;printf("a=%d,b=%d\nc1=%d,c2=%d\nd=%d,e=%d\n",sizeof(a),sizeof(b),sizeof(c1),sizeof(c2),sizeof (d),sizeof(e));printf("f=%d,g=%d\nm=%d,n=%d\np=%d,q=%d\n",sizeof(f),sizeof(g),sizeof(m),sizeof(n),sizeof(p), sizeof(q));}2. sy3-(2)#include int main() {float h,r,c,s1,s2,v1,v2; //定义float pi=3.1415926; //赋值printf("圆半径r=,圆柱高h=:");//提示scanf("%f,%f",&r,&h); //输入c=2*pi*r; //计算s1=pi*r*r;//"*"不可省略s2=4*s1;v1=4.0/3.0*s1*r; v2=s1*h;printf("圆周长:c=%6.2f\n",c); //输出printf("圆面积:s1=%6.2f\n",s1);printf("圆球表面积:s2=%6.2f\n",s2); printf("圆球体积:v1=%6.2f\n",v1); printf("圆柱体积:v2=%6.2f\n",v2); return 0;}3. sy3-(3)#include#include //不要忘了数学函数int main() {float p,r5,r3,r2,r1,r0,p1,p2,p3,p4,p5; //定义p=1000;//赋值printf("r5=,r3=,r2=,r1=,r0=:");//提示scanf("%f,%f,%f,%f,%f",&r5,&r3,&r2,&r1,&r0); //输入p1=p*r5*5; //计算}p2=p*(1+2*r2)*(1+3*r3)-p; p3=p*(1+3*r3)*(1+2*r2)-p; p4=p*pow(1+r1,5)-p; p5=p*pow(1+r0/4,20)-p;printf("方案1的利息:p1=%f\n",p1); //输出printf("方案2的利息:p2=%f\n",p2); printf("方案3的利息:p3=%f\n",p3); printf("方案4的利息:p4=%f\n",p4); printf("方案5的利息:p5=%f\n",p5); return 0;4. sy3-(4)① #include int main() {char c1='C',c2='h',c3='i',c4='n',c5='a';//定义与赋值c1=c1+4;//计算c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4;printf("用printf语句输出结果为:");//提示printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);//输出c1,c2之间的","不可省略printf("用putchar语句输出结果为:");//提示putchar(c1);//输出putchar(c2); putchar(c3); putchar(c4); putchar(c5);printf("\n");//换行不要省略return 0;② #include int main(){ }char c1='T',c2='o',c3='d',c4='a',c5='y';//定义与赋值c1=c1-22;//计算c2=c2-22; c3=c3-22; c4=c4-22; c5=c5-22;printf("用printf语句输出结果为:");//提示printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);//输出c1,c2之间的","不可省略printf("用putchar语句输出结果为:");//提示putchar(c1);//输出putchar(c2); putchar(c3); putchar(c4); putchar(c5);printf("\n");//换行不要省略return 0;③ #include int main(){char c1='T',c2='o',c3='d',c4='a',c5='y';//定义与赋值c1=c1-4;//计算c2=c2-4; c3=c3-4; c4=c4-4; c5=c5-4;printf("用printf语句输出结果为:");//提示printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);//输出c1,c2之间的","不可省略printf("用putchar语句输出结果为:");//提示putchar(c1);//输出putchar(c2); putchar(c3); putchar(c4); putchar(c5);printf("\n");//换行不要省略return 0;}篇二:C语言实验二程序、总结顺序结构与输入、输出方法实验二顺序结构与输入/输出方法1 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自增减运算符的使用。
实验报告课程名称程序设计语言C/C++实验项目顺序结构,选择结构编程与调试一、实验目的1.掌握C语言中使用最多的一种语句——赋值语句的使用方法。
2.掌握各种数据类型的输入输出的方法,能正确使用各种格式转换符。
3.掌握选择结构程序设计的方法和用用关系表达式、逻辑表达式表示选择结构的条件。
二、实验内容1.调试关于各种格式转换符的正确使用方法的程序并验证结果的正确性。
2.编写并调试简单的关于数据类型输入输出的程序。
3.编写并调试运行关于if语句和switch语句使用的程序。
三、实验步骤及结果分析1.从键盘输入两个整数,求两数之和并输出。
#include <stdio.h>int main ( ){int a,b,c;printf("请输入两个整数:\n");scanf("%d,%d",&a,&b);c=a+b;printf("两数之和为:%d\n",c);return 0;}2.从键盘输入园的半径r,求园的周长C、面积S并输出。
#include <stdio.h>int main( ){float pai=3.14159;float r,C,S;printf("Please enter the radius of the circle:");scanf("%f",&r);C=2*pai*r;S=pai*r*r;printf("The circumference of the circle C is %.2f\n",C); printf("The area of the circle is %.2f\n",S);return 0;}3.从键盘输入一个小写字母,要求输出其对应的大写字母。
#include <stdio.h>int main (){char c1,c2;c1=getchar();c2=c1-32;putchar(c2);printf("\n");return 0;}4.输入圆锥的底面圆的半径和高,求圆锥的表面积和体积。
高级程序设计语言C++班级:学号:姓名:日期:实验1 C++程序设计-----顺序结构、选择结构1.实验目的1)了解在VC++6.0系统上如何编辑,编译,连接和运行一个C++程序。
2)通过运行简单的C++程序,初步了解C++源程序的结构和特点。
3)掌握简单的C++程序的编写和调试方法及赋值语句和输入输出的使用方法。
4)掌握结构化程序的3种基本结构之一―――顺序结构。
5)熟悉if 与switch语句的格式、执行过程、使用方法及典型案例;6)学会使用选择结构解决一般的实际问题,能编写简单的应用程序。
2.实验内容和步骤1)已知三角形三条边a ,b ,c,用海伦公式求三角形面积(假定能够称三角形)。
源程序:#include <iostream>#include <cmath>#include <iomanip>using namespace std;main(){int a,b,c;float p,S;cin>>a>>b>>c;if(a+b>c&&b+c>a&&a+c>b){ p=(a+b+c)/2;S=sqrt(p*(p-a)*(p-b)*(p-c));cout<<"此三角形面积为"<<S<<endl;}else cout<<"此三边不构成三角形";return 0;}运行结果:2)输入一个华氏温度,要求输出摄氏温度。
公式为C= (F-32),输出要有文字说明,取两位小数,右对齐,设置宽度为10。
注:文字说明的意思是:有提示信息类似:“请输入一个华氏温度;”“得到的摄氏温度为:......”源程序:#include <iostream>#include <iomanip>using namespace std;int main(){int F;double C;cout<<"请输入一个华氏温度";cin>>F;C=5.0/(9*(F-32));cout<<setiosflags(ios::fixed)<<setw(10)<<setiosflags(ios::right)<<setprecision(2);cout<<"得到的摄氏温度为:"<<C<<endl;return 0;}运行结果:3)给出一百分制成绩,要求输出成绩等级’A’、’B’、’C’、’D’、’E’。
厦门理工c语言课程设计一、课程目标知识目标:1. 理解C语言的基本语法和结构,掌握数据类型、变量、运算符的使用。
2. 学会使用C语言进行顺序、选择和循环结构的编程,并能运用逻辑思维解决问题。
3. 掌握函数的定义、调用和参数传递,理解模块化编程的思想。
4. 了解数组、字符串、指针在C语言中的应用,并能运用它们进行数据处理。
技能目标:1. 能够运用C语言编写简单的程序,解决实际问题。
2. 学会使用C语言调试工具,具备基本的程序调试能力。
3. 能够阅读和分析C语言代码,理解他人编写的程序逻辑。
4. 培养良好的编程习惯,编写规范、简洁、高效的代码。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习主动性和创新精神。
2. 增强学生的逻辑思维能力,提高问题分析和解决能力。
3. 培养学生的团队协作意识,学会与他人共同解决问题。
4. 培养学生严谨、务实的科学态度,树立正确的价值观。
本课程针对厦门理工学院学生特点,结合C语言课程性质和教学要求,将目标分解为具体的学习成果。
课程旨在使学生掌握C语言的基本知识和技能,培养编程兴趣和逻辑思维能力,同时注重团队协作和科学态度的培养,为后续课程和实际应用打下坚实基础。
二、教学内容1. C语言基础知识:数据类型、变量、常量、运算符、表达式。
教材章节:第1章 C语言概述,第2章 数据类型与运算符。
2. 控制结构:顺序结构、选择结构、循环结构。
教材章节:第3章 控制语句。
3. 函数:函数定义、调用、参数传递、递归函数。
教材章节:第4章 函数。
4. 数组与字符串:一维数组、二维数组、字符串操作。
教材章节:第5章 数组与字符串。
5. 指针:指针的概念、指针与数组、指针与字符串、函数指针。
教材章节:第6章 指针。
6. 结构体与联合体:结构体的定义、初始化、结构体数组、联合体。
教材章节:第7章 结构体与联合体。
7. 文件操作:文件的概念、文件打开与关闭、文件读写、文件定位。
教材章节:第8章 文件。
C语言:3种基本结构试验报告
实验目的:了解C语言中的三种基本结构:顺序结构、选择结构和循环结构,并学会运用这三种结构进行编程。
实验内容:
1. 顺序结构
顺序结构是指按照一定的顺序逐步执行程序中的语句,也就是从程序的开始处到结束处,所有的语句都是按照顺序执行的。
以下是一段简单的顺序结构示例代码:
#include <stdio.h>
在该示例代码中,程序首先读入两个整数a和b,然后将它们相加并将结果存储在变量c中,最后输出计算结果。
2. 选择结构
选择结构是根据条件的真假,选择执行的语句,在C语言中,if语句是最常见的选择结构,也是最基本的控制语句,它可以根据条件的真假选择执行不同的语句块。
在该示例代码中,程序首先读入一个整数分数,然后使用if语句判断分数是否大于等于60,如果是,则输出“及格了”,否则输出“不及格”。
3. 循环结构
循环结构是程序重复执行一段程序代码的结构,C语言中,while语句、do-while语句和for语句都可以实现循环结构。
在该示例代码中,程序使用while语句实现了一个循环,从1开始依次输出1-10这十个数字。
实验结果分析:。
C语言作业1.实验目的(1)熟练掌握顺序结构程序设计;(2)学会正确使用逻辑运算符和逻辑表达式;(3)熟练掌握if,if-else, if-else,if语句,掌握if语句的嵌套关系和匹配原则,利用if语句实现分支选择结构;(4)熟练掌握switch语句格式及使用方法,利用switch语句实现分支选择结构;(5)掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧,进一步学习调试程序,掌握检查语法错误和逻辑错误的方法。
2.实验内容(1)编辑、编译、运行实验指导中给出的程序,并分析输出结果。
(1)输入三角形三遍长,判断是否为直角三角形。
源程序:#include<stdio.h>void main(){int a,b,c,t;/*设a,b,c表示三条边的长度,t是用于交换的中间变量*/scanf("%d%d%d",&a,&b,&c);if(a<b){t=a;a=b;b=t;}if(a<c){t=a;a=c;c=t;}if(a*a == b*b+c*c)printf ("Yes\n");elseprintf ("No\n");}运行结果:运行程序,输入3,4,5<回车> 结果如下图0101重新运行程序,输入3,5,6<回车.>,结果如图0202输出结果分析:第一次输入3,4,5 由于3*3+4*4=5*5,满足直角三角形条件,故输出YES;第二次输入3,5,6 由于3*3+5*5 != 6*6,不满足条件,程序执行else选项,输出NO。
(2)输入年份、月份,输出该月份的天数源程序:#include<stdio.h>void main(){int year,month,daynum;scanf("%d%d",&year,&month);switch(month){case 2:if((!(year%4)&&(year%100))|!(year%400))daynum=29;elsedaynum=28;break;case 4:case 6:case 9:case 11:daynum=30;break;default: /*这里剩下的是1,3,5,7,8,10,12月*/ daynum=31;}printf("year=%d,month=%d,daynum=%d\n",year,month,daynum);}运行程序,输入:2000 2<回车>.查看结果如图0303重新运行程序,输入:1989 12<回车>。