厦门理工学院11级C语言 实验3_顺序、选择结构
C语言程序设计实验三:顺序与选择结构
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_顺序、选择结构《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); }。
C语言顺序结构详解课件
A = B; 和 B = A; 具有不同的含义; A = B; 意味着将B的值送给A; B = A; 意味着将A的值送给B;
2019/7/1
7
复合语句
由一组语句组成,并放在一 对花括号“{ }”中间。
运行结果
2019/7/1
123, □ □ □ 123 - 1,ffff,177777,65535 A,65 3.140000, □□□ 3.1
20
转义字符
转义字符是一组以“\”开头的特殊字符序 列,用单引号括起来。用来表示任何可以 输出的字母字符、专用字符、控制字符、 图形字符。
• 在printf的格式控制串中,控制输出格式 。
}
2019/7/1
28
普通字符
• 在printf的格式控制串中,除了以上的特殊字符 (%+格式符、转义字符)以外的字符,都是需要 原样输出的字符,称为普通字符。
• 例:
printf("\x1a this is second program \n" );
• 在一个printf语句的格式控制串中,首先将处理 特殊字符(转义字符控制输出的状态、格式控制 符(%+d等)控制对应位置的变量的值的显示格式 ),控制串中的其它字符都将按原样输出。
} 2019/7/1
24
/*转义字符/b 在控制串中的作用*/ #include <stdio.h> void main() {
/* 在控制串中不使用转义字符’/b’*/ printf(思"t考hi题s :is转o义ne字p符ro’gr\abm’i在n c"); printf(格"t式hi控s 制is中o的ne作p用ro是gr什am么i?n c\n");
2022年厦门理工学院公共课《C语言》科目期末试卷A(有答案)
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语言顺序结构实验报告
【关键字】结构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/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++程序设计-----顺序结构、选择结构
高级程序设计语言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语言课程设计
厦门理工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语言: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语言 顺序和条件控制 实验报告
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<回车>。
C语言选择结构程序设计实验报告(DOC)
五、运行结果
六、实验总结(调试分析和体会)
这一学期我们对C语言的学习,在上学期的基础上我更加努力了,课前先预习,上课认真听,不过由于这门学科是第一次接触,在学习上还是存在很多问题。
但这次的作业比刚开始电脑操作时好多了。
经过自己的努力,我学会了了解C语言表示逻辑量的方法(以0代表“假”,非0代表“真”)学会正确使用逻辑运算符和逻辑表达式;能熟练掌握if语句和switch语句;能结合程序掌握一些简单的算法。
通过多次的实验操作,我的操作能力有了很大的进步,但在学习的过。
C语言顺序结构
C语言顺序结构顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
以下是为大家带来的C语言顺序结构,帮助大家认识C语言的顺序结构,欢迎阅读学习!1.1表达式语句、函数调用语句和空语句1.C语言的语句共分五大类:表达式语句、控制语句、函数调用语句、空语句和复合语句。
2.表达式语句的一般形式为表达式;最典型的表达式语句是由一个赋值表达式加一个分号构成的赋值语句。
3.控制语句是C语言程序设计中用来构成分支结构和循环结构的语句。
此类语句有if语句,for语句,while语句,do-while语句,switch 语句等。
4.函数调用语句的一般形式为函数名(实参表);5.空语句的一般形式为这条语句的含义是什么也不做。
凡是在C 语句程序中出现语句的地方都可以用一个分号来代替一条语句。
6.复合语句的一般形式为{语句1;语句2;复合语句在功能上相当于一条语句。
1.2数据的输入与输出,输入输出函数的调用1.C语言本身没有提供输入、输出操作语句。
C程序的输入和输出完全依靠调用C语言的标准输入、输出函数来完成。
四个常用的输入、输出函数是:printf函数、scanf函数、putchar函数、getchar函数2.printf函数是C语言提供的标准输出函数,它的作用是在终端设备(或系统隐含指定的输出设备)上按指定格式进行输出。
Printf函数的一般调用形式如下:printf(格式控制,输出项表)如果在printf函数调用之后加上″;″,就构成了输出语句。
格式控制参数以字符串的形式描述,由两部分组成:①普通字符:将被简单地显示;②格式字符:将引起一个输出参数项的转换和显示,由“%”引出并以一个类型描述符结束的字符串,中间可加一些可选的附加说明项,如下表所示。
附加说明项说明-或+用于指定是否对齐输出,具有“-”符号表示左对齐,无“-”或有“+”表示右对齐0用于指定是否填写0,有此项表示空位用0补充,无此项表示以空格补充m.n用于指定输出域宽及精度,m是指域宽,n为精度,当指定n 时,隐含的精度为6位L或h用于输出长度修正。
第3讲 顺序、选择结构程序设计
6
C语言程序设计
3.数据的输入输出在C语言中的实现( 3.数据的输入输出在C语言中的实现(2) 数据的输入输出在 3.1字符数据的输入输出 3.1字符数据的输入输出 putchar函数(字符输出函数) putchar函数(字符输出函数) 函数 一般形式 putchar(字符变量) putchar(字符变量) 字符变量 getchar函数(字符输入函数) getchar函数(字符输入函数) 函数 一般形式
一般形式: 一般形式:
printf(“格式控制字符串”,输出表列) ; 格式控制字符串” 输出表列 格式控制字符串
例3-3 例3-6 例3-4 例3-7 例3-5 例3-8
8
C语言程序设计
3.数据的输入输出在C语言中的实现( 3.数据的输入输出在C语言中的实现(4) 数据的输入输出在 3.3 格式输入 scanf函数(格式输入函数) scanf函数(格式输入函数) 函数 指定输入格式 ,只有
24
C语言程序设计
例3-7 输出双精度数时的有效位数
main() {double x,y; x=1111111111111.111111111; y=2222222222222.222222222; printf(“%f”,x+y); }
输出: 3333333333333.333010 只有前16位是 有效数字
27C语言程序设计输 Nhomakorabea格式字符串类型
格式 d,i , o x u f或e 或 c s 输入十进制整数 输入八进制整数 输入十六进制整数 输入无符号十进制整数 输入实型数(用小数形式或指数形式 输入实型数 用小数形式或指数形式) 用小数形式或指数形式 输入单个字符 输入字符串
C语言实验报告之顺序、选择、循环结构
一、实验的目的1、学习在VC++环境下编辑调试C语言程序的方法。
2、掌握在C语言中的各种数据类型,以及如何定义整型、实型、字符型的变量,并进行赋值的方法。
3、掌握顺序程序的思路,特别是赋值语句的使用方法。
4、掌握各种类型数据的输入输出方法的正确应用,熟悉各种格式控制符的作用。
5、学会在选择结构中正确应用关系表达式及逻辑表达式。
6、熟练掌握if语句和switch语句的使用。
7、学会选择结构问题算法的编制与调试应用。
8、熟练掌握while语句、do-while语句和for语句实现循环的方法。
9、学会循环问题的编制与调试、运行。
二、实验内容与要求本实验涵盖顺序、选择、循环三部分程序设计的应用,要求每部分完成两个问题的源代码的编辑、编译、连接与运行,最终产生相关的运行结果,按规定要求提交相应的实验报告。
具体要求完成的问题如下:(谭浩强C语言第四版)(1)P82/2(2)P84/6(3)P112/6(4)P113/9(5)P140/3(6)P141/16三、算法设计思想(1)P82/2:存款利息的计算。
有1000元,想存5年,可按以下5种办法存:(1)一次存5年。
(2)先存2年期,到期后将本息再存3年期。
(3)先存3年期,到期后将本息再存2年期。
(3)存1年期,到期后将本息再存1年期,连续存5次。
(2)存活期,活期利息每一季度结算一次。
2007年12月的银行存款利息如下:1年期定期存款利息为4.14%;2年期定期存款利息为4.68%;3年期定期存款利息为5.4%;5年期定期存款利息为5.85%;活期存款利息为0.72%(活期利息每一季度结算一次利息)。
如果为年利率,为存款年数,则计算本息和点的公式是:1年期本息和:p=1000*(1+r).年期本息和:p=1000*(1+n*r).存次年期的本息和:p=1000*pow(1+r,n).活期存款本息和:p=1000*pow(1+r/4,4n).说明:1000*(1+r/4)是一个季度的本息和.定义数据类型,进行相关运算并输出结果(2)P84/6:请编程序将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。
实验三 顺序结构程序设计
实验三顺序结构程序设计一、实验目的1、掌握C 语言中赋值语句的使用方法;2、掌握不同类型数据的输入输出方法,能正确使用各种格式字符;二、实验预习1、认真阅读数据的输入输出部分内容。
三、实验指导1、从键盘输入两个0 到127 的整数,求两数的平方差并输出其值以及这两个整数的ASCII 码对应的字符。
(1)算法分析:标准ASCII 码值范围是0 到127,所以在这范围内的数可以以字符形式输出,实现方法是用格式输出函数并用格式符c 控制输出。
(2)根据结果书写源程序#include<stdio.h>void main( ){int x,y,sub ;scanf("%d%d",&x,&y);/* 变量前一定要加取地址符& */sub=x*x-y*y ;printf("%c,%c,%d",x,y,sub);}(3)在C 编辑环境下编辑源程序。
(4)编译【F9】,直到程序没有错误。
(5)运行【Ctrl+F9】,从键盘输入:100 50↙注意输入时两数间应以空格间隔,不能用逗号,只有源程序输入函数中两格式符以逗号间隔时输入才可以是:100,50↙(6)查看结果【Alt+F5】,输出内容如下:d,2,75002、输入程序#include <stdio.h>void main( ){int a,b ;float d,e ;char c1,c2 ;double f,g ;long m,n ;unsigned int p,q ;a=61 ;b=62 ;c1='a' ;c2='b' ;d=3.56 ;e=-6.87 ;f=3157.890121 ;g=0.123456789 ;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);printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q);}(1)运行程序并分析结果。
厦门理工c语言数据结构实验
《数据结构》实验报告实验序号:6 实验项目名称:树和二叉树的操作}while(x!=-9999);}改写以上程序,实现功能如下(任选两题):1.编写函数实现前序、中序和后序遍历。
运行结果截图:2.编写函数实现计算叶节点个数。
运行结果截图:四、分析与讨论附源程序清单:1.#include <stdlib.h>#include <stdio.h>typedef int TElemType;typedef struct BiTNode{TElemType data;struct BiTNode *lchild,*rchild;}BiNode, *Bitree;DLR( Bitree root ){ if (root !=NULL) { //非空二叉树printf("%d",root->data); //访问DDLR(root->lchild); //递归遍历左子树DLR(root->rchild); //递归遍历右子树}return(0);}LDR(Bitree root){ if(root !=NULL){LDR(root->lchild);printf("%d",root->data);LDR(root->rchild);}return(0);}LRD (Bitree root){ if(root !=NULL) {LRD(root->lchild);LRD(root->rchild);printf("%d",root->data);}return(0);}Bitree root;//定义根结点void insert_data(int x) /*生成/树*/{Bitree p,q,s;s=(Bitree)malloc(sizeof(BiNode)); //创建结点s->data=x; //结点赋值s->lchild=NULL;s->rchild=NULL;if(!root){root=s;}else{p=root;while(p) /*如何接入二叉排序树的适当位置*/{q=p;if(p->data==x) //相同结点不能重复插入{printf("data already exist! \n");return;}else if(x<p->data)p=p->lchild;elsep=p->rchild;}if(x<q->data)q->lchild=s;elseq->rchild=s;}}void main() /*先生成二叉排序树*/{int i=1,x; //i记录结点个数,x存放结点值root=NULL; /*千万别忘了赋初值给root!*/printf("请输入数据,-9999表示输入结束\n");do{printf("please input data %d:",i);i++;scanf("%d",&x); /*从键盘采集数据,以-9999表示输入结束*/if(x==-9999){printf("\nNow output data value:\n");}elseinsert_data(x); /*调用插入数据元素的函数*/}while(x!=-9999);printf("\nDLR");DLR(root);printf("\nLDR");LDR(root);printf("\nLRD");LRD(root);}2.#include <stdlib.h>#include <stdio.h>typedef int TElemType;typedef struct BiTNode{TElemType data;struct BiTNode *lchild,*rchild;}BiNode, *Bitree;Bitree root;//定义根结点int CountLeaf (Bitree root){ //返回指针T所指二叉树中所有叶子结点个数int m,n;if (!root ) return 0;if (!root->lchild && !root->rchild) return 1;else {m = CountLeaf( root->lchild); n = CountLeaf( root->rchild);return (m+n);} //else} // CountLeafvoid insert_data(int x) /*生成/树*/{Bitree p,q,s;s=(Bitree)malloc(sizeof(BiNode)); //创建结点s->data=x; //结点赋值s->lchild=NULL;s->rchild=NULL;if(!root){root=s;}else{p=root;while(p) /*如何接入二叉排序树的适当位置*/{q=p;if(p->data==x) //相同结点不能重复插入{printf("data already exist! \n");return;}else if(x<p->data)p=p->lchild;elsep=p->rchild;}if(x<q->data)q->lchild=s;elseq->rchild=s;}}void main() /*先生成二叉排序树*/{int i=1,x; //i记录结点个数,x存放结点值int sum;root=NULL; /*千万别忘了赋初值给root!*/printf("请输入数据,-9999表示输入结束\n");do{printf("please input data %d:",i);i++;scanf("%d",&x); /*从键盘采集数据,以-9999表示输入结束*/if(x==-9999){printf("\nNow output data value:\n");}elseinsert_data(x); /*调用插入数据元素的函数*/ }while(x!=-9999);printf(" \n叶节点个数=");sum=CountLeaf (root);printf("%d\n",sum);}。
厦门理工学院c语言程序设计期末试题ABC(含答案) 考试卷子
c语言程序设计期末试题A(含答案)一、单项选择题(选择一个最佳答案,每题2分,共20分)1. 一个C程序的执行是从( )。
A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束2. 下列选项中,不能用作标识符的是( )。
A) _1234_ B) _1_2 C) int_2_ D) 2_int_3. 以下定义语句中正确的是( )。
A) char a='A'b='B'; B) float a=b=10.0;C) int a=10,*b=&a; D) float *a,b=&a;4. 设有以下定义:#define d 2int a=0; double b=1.25; char c=’A’;则下面语句中错误的是()。
A) a++; B) b++ C) c++; D) d++;5. 以下4个选项中,不能作为一条C语句的是( )。
A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2;6. 有以下定义语句double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是( )。
A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b;7. 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( )。
A) p=1; B) *q=2; C) q=p; D) *p=5;8. 设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是( )。
A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ;C) scanf(“%d”,&pa) ; D) scanf(“%d”,*pa);9. 若有说明:char *language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达式*language[1]>*language[2]比较的是()。
C语言程序设计第3章顺序结构程序设计简明教程PPT课件
运行结果:
C语言程序设计
a=65535,(0)177777,(0x)ffff,65535 b=-1, (0)37777777777,(0x)ffffffff,4294967295
第3章 顺序结构程序设计 11
二、实型数据的输出
%f格式符用来输出实数(单精度、双精度),以小数形式输出。
①%f: 表示输出的实数,是以小数的形式输出。虽没指定输 出数据位数的宽度。由于系统自动约定,整数部分全部输出, 并输出6位小数。
C语言程序设计 第3章 顺序结构程序设计 9
三、x格式符
x格式符:数据以十六进制的形式输出,数值不带符号,
即将符号位也作为十六进制的一部分输出。 【例3.2】将一个整数分别以十进制、八进制、十六进制的 格式输出。 #include <stdio.h> int main() { int b=-1; printf("%d,%o,%x\n",b,b,b); return 0; } 运行结果: -1,37777777777,ffffffff
②%m.nf: 指定输出的数据共占的位数为m,其中有n位小数 ,如果数值的位数小于m,则左端补空格。
③%lf:表示输出双精度实数。
C语言程序设计
第3章 顺序结构程序设计
12
【例3.4】 输出实数的有效位数。 #include <stdio.h> int main() { float y=564123.41111; printf("y=%f\n",y); return 0; } 运行结果: y=564123.437500
C语言程序设计
第3章 顺序结构程序设计
6
②%md:m为输出数据的宽度。 若输出项的实际位数小于m值,则以右对齐,不够的位数 以左补空格凑齐;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三、实验内容与步骤
1.输入一个华氏温度f,要求输出摄氏温度c。公式为c=5/9(f-32)。
输出要求有文字说明,取2位小数。
【算法提示】
1)定义实变量c,f
2)提示输入"Pleaseinputfபைடு நூலகம்"
3)读入f
4)根据公式计算c
5)打印两位精度的结果。
运行结果截图:
7.【选做题】课后习题P98 3-7
运行结果截图:
8.【选做题】课后习题P99 3-17
运行结果截图:
四、分析与讨论
对上机实践结果进行分析,上机的心得体会。
五、教师评语
签名:
日期:
成绩
附源程序清单:
1.
2.
3.
4.
5.
6.
运行结果截图:
5.假设手机有两种收费方式,第一种是每分钟0.6元,无月租费;另一种是每分钟0.4元再收50元月租费,输入一个月打电话的时间(分钟),判断那一种方案更省钱。
运行结果截图:
6.税收问题。假设某国家收税是分段计费,标准如下:在1万元以上部分收税20%;5000-10000元部分收税10%;1000-5000元部分收税5%;1000元以下部分免税。根据输入的金额计算应缴纳的税金。
《高级语言程序设计》实验报告
实验序号:3实验项目名称:顺序、选择结构
学 号
姓 名
专业、班级
实验地点
指导教师
实验时间
一、实验目的及要求
1.掌握正确使用逻辑运算符和逻辑表达式表示逻辑判断;
2.熟练掌握用if语句编写选择结构的程序;
3.掌握switch语句的正确使用;
4.初步了解调试程序的一般方法。
二、实验设备(环境)及要求
如:某人收入是12000元,则应缴纳的税金为4000*5%+5000*10%+2000*20%=1100元
①给你的变量起个好名字,不要什么变量都用a,b,c…等,变量最好用英文单词或单词的缩写命名,变量名字要体现变量在程序的含义和作用。
要有必要的注释!!,养成这一良好的习惯很重要,请记住,“代码只被书写一次,而它被修改和阅读的次数可能是无限的”
5)打印结果。
运行结果截图:
3.从键盘上输入一个正整数,判断这个数能否同时被3和5整除;
运行结果截图:
4.某公司的招聘条件要求熟悉C语言:①Experience with C
要求屏幕输出如下:
如应聘者输入n或者N,则提示
如应聘者输入y或者Y,则提示
如应聘者输入其它字母,则提示用户输入错误
要求必须使用switch,必须考虑用户输入大写Y或者N。
测试结果:
华氏温度f
摄氏温度c
100.25
0.5
23.78
2.有一函数
x (x<1)
y= 2x-1 (1<=x<10)
3x-11 (x>=10)
用scanf函输入x的值,求y值。
【算法提示】
1)定义实变量x,y
2)提示输入"Please enterx:"
3)读入x
4)判断x所在的区间,对应出y的计算公式并求值(进一步细化)