3、顺序程序设计作业
- 格式:doc
- 大小:25.00 KB
- 文档页数:1
《顺序结构程序设计》作业设计方案(第一课时)一、作业目标本节课的作业设计旨在通过实际动手操作,让学生深入理解顺序结构程序设计的概念和基本原理,能够通过编程实现简单的顺序执行任务,培养学生的逻辑思维能力和实际操作能力,为后续学习打下坚实基础。
二、作业内容1. 编程实践:学生需使用编程软件(如Python或Scratch 等),编写一个简单的顺序结构程序。
程序应包含至少三个指令或步骤,每个步骤应按照顺序执行,完成特定功能(如计算两数之和、绘制简单图形等)。
2. 代码注释:在编写程序的过程中,学生需为每一步添加中文注释,解释每一步的功能和作用。
注释应清晰、准确,有助于他人理解程序。
3. 程序文档:学生需撰写一份简短的程序文档,介绍程序的名称、功能、运行环境及操作步骤等,文档格式要符合规范。
4. 反思总结:学生在完成程序后,需进行反思总结,分析自己在编写程序过程中的优缺点,并提出改进意见。
三、作业要求1. 程序功能:所编写的程序必须具备明确的功能和目标,能正确执行并得出预期结果。
2. 代码质量:代码应具有良好的可读性和可维护性,注释应准确反映程序的实际操作。
3. 格式规范:编程时需遵循相应的编程规范和格式要求,保证代码的整洁和规范。
4. 独立思考:在编写程序过程中,学生应独立思考、独立完成作业任务,不得抄袭他人代码。
四、作业评价1. 教师评价:教师根据学生提交的作业进行评价,主要从程序的正确性、代码质量、文档格式及反思总结等方面进行评价。
2. 同学互评:鼓励同学之间互相评价作业,从对方作品中学习优点、发现不足,共同进步。
五、作业反馈1. 针对学生在作业中出现的共性问题,教师需进行集体讲解和指导,帮助学生解决疑难问题。
2. 对优秀作业进行展示和表扬,鼓励学生在学习过程中相互学习、互相帮助。
3. 教师需根据学生反馈和作业情况,及时调整教学计划和教学方法,提高教学质量。
六、结语本节作业设计旨在通过实际操作和反思总结,提高学生的程序设计能力和逻辑思维水平。
《C语言程序设计能力教程(第二版)》课后作业及实训题参考答案第1章进入C语言程序世界二、1. I love China!printf("we are students.\n")2. 6项目实训题参考答案1.编写一个C程序,输出以下信息:* * * * * * * * * * * * * * * * * * * *I am a student!* * * * * * * * * * * * * * * * * * * *main(){ printf("********************\n");printf(" I am a student!\n ");printf("********************\n");}2.已知立方体的长、宽、高分别是10cm、20cm、15cm,编写程序,求立方体体积。
解:main(){int a,b,c,v;a=10;b=20;c=15;v=a*b*c;printf("v=%d",v);}本程序运行结果为:v=3000第2章编制C程序的基础知识一选择题C B A B A C C二操作题,2,-8,23.000000,2.500000,-8.0000002. ABC DEFGHwhy is 21+35 equal 523.3 14 32 31 24. aa bb cc abcA N项目实训题1.定义一个符号常量M为5和一个变量n值为2,把它们的乘积输出。
#define M 5main(){ int n,c;n=2; c=M*n;printf("%d\n",c); }2.编程求下面算术表达式的值。
(1)x+a%3*(int)(x+y)%2/4,设x=2.5,a=7,y=4.7;(2)(float)(a+b)/2+(int)x%(int)y,设a=2,b=3,x=3.5,y=2.5。
顺序结构程序设计习题一、选择题:(以下各题□代表空格。
)1.以下程序运行的结果是:#include <stdio.h>int main(){int m=5,n=10;printf(“%d,%d\n”,m++,--n);}A)5,9 B)6,9 C)5,10 D)6,102.以下程序运行的结果是:#include <stdio.h>int main(){int a=201,b=012;printf(“%2d,%2d\n”,a,b);return 0}A)01,12 B)201,10 C)01,10 D)20,013.有定义语句int a,b;若要通过语句scanf(“%d,%d,”&a,&b);使变量a得到数值6,变量b得到数值5,下面输入形式,错误的是:A)6,5<回车> B)6,□□<回车>C)6 5<回车> D)6,<回车>5<回车>4.设有如下程序:#include <stdio.h>int main(){char ch1=’A’,ch2=’a’;printf”%c\n”,(ch1,ch2));return 0;}则以下叙述正确的是:A)程序的输出结果为大写字母A;B)程序的输出结果为小写字母a;C)运行时产生错误信息;D)格式说明符的个数少于输出项个数,编译出错。
5.以下程序运行的结果是:#include <stdio.h>int main(){int x1=0xabc,x2=oxdef;x2-=x1;printf(“%X\n”,x2);return 0;}A)ABC B)0XABC C)0X333 D)3336.以下程序输出的结果是:#include <stdio.h>int main(){ printf(“\n*s1=%15s*”,”chinabeijing”);printf(“\n*s2=%-5s*”,”chi”);}A)*s1=chinabeijing□□□*S2=**chi*B)*s1=chinabeijing□□□**s2=chi□□*C)*s1=*□□chinabeijing**s2=□□chi*D)*s1=□□□chinabeijing**s2=chi□□*7.已有定义int a=-2;和输出语句:printf(“%8lx”,a);以下正确的描述是:A)整形变量的输出格式符只有%d一种;B)%x是格式符的一种,它可以适应与任何一种类型的数据;C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度。
c语言顺序结构程序设计练习题1、编写程序:输入一矩形的长和宽,计算该矩形的面积。
2、编程:输入求的半径R,计算并输出球的体积。
3、编程:输入三个数,求出这三个数的和以及平均值,并在屏幕上输出。
4、编程:输入一个三位整数x(999=>x>=100),将其分解出百位、十位、各位,并求出各位之和以及各位之积5、编程:已知三角形的三边a=3,b=4,c=5,求其面积s。
(提示:假设有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:S=sqrt(p(p-a)(p-b)(p-c)),而公式里的p 为半周长:p=(a+b+c)/2。
6、编写一个C程序,输出以下信息:**************************Very Good!**************************7、编写一个程序,输入a、b、c三个值,输出其中最大值.8、写出程序运行的结果:main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf(“%d,%d,%d,%d”,i,j,m,n);}9、写出程序运行的结果:main(){char a ,b, c1,c2;float x ,y;a = 3;b =7;x = 8.5;y = 71.82;c1 = ' A' ;c2 = 'a ';printf("a= %d b = %d/n",a,b);printf("x = %f y = %f",x,y);printf("c1= %c,c2 =%c",c1,c2);}10、求ax2+bx+c=0方程的根,a,b,c由键盘输入,假设b2-4ac>0。
仅供个人用于学习、研究;不得用于商业用途。
For personal use only in study and research; not for commercial use.Nur für den persönlichen für Studien, Forschung, zu kommerziellen Zwecken verwendet werden.Pour l 'étude et la recherche uniquement à des fins personnelles; pas à des fins commerciales.толькодля людей, которые используются для обучения, исследований и не должны использоваться в коммерческих целях.以下无正文。
一、单项选择题1.printf()函数输出实数时,使用的格式字符是()A.%d B.%c C.%f D.%o2.下面变量说明中()是正确的。
A.char:a ,b ,c; B.char a;b;c;C.char a , b , c; D.char a,b ,c3.以下说法正确的是()A. 输入项可以是一个实型常量B. 只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");C. 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&f);D. 当输入数据时,必须指明变量的地址,如scanf("%f",&f);4.以下能正确地定义整型变量a、b和c并为其赋初值5的语句是()A.int a=b=c=5; B.int a,b,c=5;C.int a=5,b=5,c=5; D.a=b=c=5;5.下面程序的输出是()main(){ int k=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A. k=11,k=12,k=11B. k=11,k=13,k=13C. k=11,k=013,k=0xbD. k=11,k=13,k=b6.在下列选项中,不正确的赋值语句是()A. ++t;B. n1=(n2=(n3=0));C. k=i=j;D. a=b+c=1;7.下面程序的输出是()main(){ int x=023;printf("%d\n",--x);}A.17B. 18C. 23D. 228.下面程序的输出的是()main(){ int x=10,y=3;printf("%d\n",y=x/y);}A. 0B. 1C. 3D. 不确定的值9.已知字母A的ASCII码为十进制的65,下面程序的输出是()main(){ char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A.67,DB. B,CC. C,DD. 不确定的值10.以下程序的输出结果是()main(){ int x=10,y=10;printf("%d %d\n",x--,--y);}A. 10 10B. 9 9C. 9 10D. 10 911.设有如下定义: int x=10,y=3,z;则语句 printf("%d\n",z=(x%y,x/y));的输出结果是()A.1B. 0C. 4D. 312.阅读下面的程序main(){char ch;scanf("%3c",&ch);printf("%c",ch);}如果从键盘上输入abc<回车>则程序的运行结果是()A. aB. bC. cD. 程序语法出错13.阅读下面的程序main(){int i,j;i=010;j=9;printf("%d,%d",i-j,i+j);}则程序的运行结果是()A. 1,19B. -1,19C. 1,17D. -1,1714.阅读下面的程序main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}程序的运行结果是()A. 8,10,8,10B. 9,11,8,10C. 9,11,9,10D. 9,10,9,1115.阅读下面的程序main(){int i,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);}如果从键盘上输入1234567<回车>,则程序的运行结果是()A. i=123,j=4567 B. i=1234,j=567C. i=1,j=2D. i=123,j=4516.执行下面程序段后,输出结果是()int a;int b=65536;a=b;printf("%d\n",a);A.65536B. 0C. -1D. 117.下面程序的输出的是()main(){ int x=10,y=4;printf("%d\n",y=x/y);}A.4B.2.5C. 2D. 不确定的值18.以下程序的输出结果是()main(){ int x=10,y=10;printf("%d %d\n",x--,--y);}A.10 10B. 9 9C. 9 10D. 10 919.以下程序的输出结果是()main(){int a=12, b=12;printf("%d,%d\n",--a,++b);}A.10,10B. 12,12C. 11,10D. 11,1320.下列程序的输出结果是()main(){printf("%d\n",null);}A.0B.变量无定义C.-1D.121.以下程序的输出结果为()main(){ int i=010,j=10;printf("%d,%d\n",++i,j--);}A.11,10B.9,10C.010,9D.10,922.以下程序段的输出结果是()int a=12345; printf(”%2d\n”, a);A.12 B.34 C.12345 D.提示出错、无结果23.有如下程序段:int x1,x2;char y1,y2;scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2);若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是()。
①输入以下程序:#include <stdio.h>int main(){int a,b; //定义整形a,bfloat d,e; //定义单精度浮点d,e char c1,c2; //定义字符c1,c2double f,g; //定义双精度字符f,g long m,n; //定义长整形字符m,n unsigned int p,q; //定义无符号整形p,q a=61;b=62; //对a,b赋值61,62c1='a';c2='b'; //对c1,c2赋值a,b d=3.56;e=-6.87; //对d,e赋值f=3157.890121;g=0.123456789; //对f,g赋值m=50000;n=-60000; //对m,n赋值p=32768;q=40000; //对p,q赋值printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e); //输出a,b,c1,c2,d,eprintf("f=%1.56f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q); //按格式化输出f,g,m,n,使f小数点后保留56位,g的有效字符位15且保留12位小数}②运行此程序并分析结果。
③在此基础上,将程序第10—14行改为:c1=a;c2=b;f=3157.890121;g=0.123456789;d=f;e=g;p=a=m=50000;q=b=n=-60000;运行程序,分析结果。
④用sizeof运算符分别检测程序中各类型的数据占多少字节。
例如,int型变量a的字节数为sizeof(a)或sizeof(int),用printf函数语句输出各类型变量的长度(字节数)。
sizeof(int) = 4sizeof(float) = 4;sizeof(double) = 8;sizeof(char) = 1;char *p;sizeof(p) = 4;sizeof(long) = 4;sizeof(unsigned int) = 4;⑵设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
顺序结构程序设计
一、教材作业
P42 单项选择题,做在书上
P44 编程题1,2
注意:虽然习题配有标准答案,但请同学们先思考,再阅读参考答案程序,尽量读懂,不懂的地方标记下来上机时答疑!
二、编程题(必须上交的作业,要求在第四周内完成上交)
1. 从键盘输入圆的半径,计算圆的周长和面积,并输出计算结果,
输出时要求有文字说明,取小数点后2位数字。
文件命名为:sx1.c
2. 从键盘输入一个大写字母,在显示屏上显示对应的小写字母。
文件命名为:sx2.c
3. 输入三角形的三边长,求三角形的面积。
利用海伦公式:
area=sqrt( p*(p-a)*(p-b)*(p-c)),其中P是半周长((a+b+c)/2)。
在程序中不考虑能否构成三角形,从键盘输入三边长的时候,确保输入可以构成三角形的正确数据。
提示:平方根的计算可调用sqrt()函数,但需在程序开始处添加命令#include <math.h> ,文件命名为sx3.c
交作业时只上交编程题的源文件(后缀名为C或CPP文件),本次作业上交3个C文件。
并将3个文件压缩成一个压缩文件后上交,压缩文件的命名为:班内序号_学号
交作业位置:FTP://192.168.9.211/2013春学生作业/c1
(或c5)_吴西燕/顺序结构程序设计作业文件夹。
实验3 顺序程序设计
一、实验目的
1.学习编写简单的C程序。
2.在编写和调试程序的过程中,培养发现问题、分析问题、解决问题的能力。
3.掌握程序的基本组成:说明数据、输入数据、加工数据、输出数据。
二、实验预备知识
1.C语言的各种数据类型;
2.C语言的各种运算符和表达式;
3.C程序中各种数据的输入和输出。
三、实验内容
编写程序,实现以下功能。
1.由键盘任意输入一个圆的半径,计算其面积。
2.由键盘任意输入一个三角形的3条边,计算其面积。
3.由键盘任意输入一个长方体的长、宽、高,计算体积。
4.由键盘任意输入一个圆柱的半径和高,计算其底面积、表面积、体积。
5.由键盘任意输入4门课程的成绩,计算它们的平均成绩。
6.由键盘任意输入一个数字字符(‘0’-‘9’),将其转换为数字输出。
7.由键盘任意输入1个大写字母,将其转化为小写字母后输出。
8.由键盘任意输入银行存款本金、存款年利率、存款年限、利息税,计算本金和利息总和。
9.由键盘任意输入2个数据,将它们交换后输出。
10.由键盘任意输入1个4位数整数,分别输出其中的个位、十位、百位、千位。
四、实验分析
1.分析并总结不同数据类型的数据,它们的表示形式、表示范围、机内所占字节的数量、可以进行的运算的不同。
2.当表达式中出现了多种运算符时,应特别注意它们的优先级和结合性。
3.正确使用格式输入和输出函数中的各种格式符。
4.掌握顺序程序设计的方法。
五、实验报告
1.在实验过程中,将每一个程序的源代码保存,如1.C、2.C、3.C、。
、10.C。
2.建立本人学号和姓名为名称的文件夹,如:2014211234王军-3,将每一个程序的源代码存入此文件夹(删除其他所有文件,只保留.C 的源程序文件,并且压缩)。
3.将此文件压缩文件上传到:学生交作业\2015春C语言程序设计作业\第3次作业\机械14-1。