c语言作业样本
C程序设计作业样本
第一章作业答案:一,59,14.4,28.e二1小题,592,15一、将数89、20.25、40.875用十六进制表达二、填空1.在C语言中,数值常量0x3b十进制值是。
2.字母f ASCII码为十进制数___________。
第三章作业一、选取题:1、下列变量名中, B 是非法。
A) Tom B) 3n C) little_boy D) c102、若有如下类型阐明char a; int b; float c; double d;则表达式a*b+d-c成果类型是(A )A)float B)char C)int D)double3、若x为整型,则逗号表达式(x=4*5,x*5),x+25成果及x值分别是(C )对的答案是100,45A)45 20 B)125 20 C)125 45 D)100 1004、假设所有变量均为整型,则表达式(a=3,b=2,b++,a+b)值是 C 。
A) 5 B) 8 C) 6 D)75、已知c2为字符型,则执行语句c2=’E’+’8’-‘A’后,c2值为 C 。
A) 12 B) 11 C)不拟定值D) 106、设a为double变量,b为int型变量,c为字符型变量,则a+b+c为( C )型A) int B) float C) double D) char7、C语言中不可用作标记符字符有( C )A下划线B %C数字D字母8、下面四个选项中,均是合法整型常量是(D )A)160 B)- 0xcdf C)- 01 D)0x - 0xffff 01a 0668 2e59、设a为字符变量,b为int型变量,c为double型变量,则a*b+c为( C )型A. intB. floatC. doubleD. char10.若a是int型变量,则表达式(a=4*5,a*2),a+4值为( C )A. 20B.22C. 24D. 44第四章作业一、选取题1、若x为int型变量,则执行如下语句后x= C 。
C语言作业1
实验一:顺序结构程序设计(实验内容)1:已知华氏温度与摄氏温度之间的计算公式如下:c=5*(f-32)/9其中:c表示摄氏温度,f表示华氏温度。
要求,键盘输入摄氏温度,计算对应的华氏温度。
请编程实现。
2:通过键盘输入两个实数x,y,请编程计算并输出z=x+|y|。
3:假设键盘输入一个合法的四位数n,请编程计算并输出n的个位d1、十位d2、百位d3、千位d4的立方和(即输出d13+d23+d33+d43)。
#include <stdio.h>int main( void ){ float c , f;printf("请输入一个摄氏温度:\n");scanf("%f", &c);f=9*c/5+32;printf("摄氏温度:%.2f 对应的华氏温度为%.2f\n",c,f);return 0 ;}#include<stdio.h>int main(void){ int f,e,d1,d2,d3,d4;scanf("%d",&f);d1=f/1000;d2=(f%1000)/100;d3=((f%1000)%100)/10;d4=((f%1000)%100)%10;e=d1*d1*d1+d2*d2*d2+d3*d3*d3+d4*d4*d4; printf("%d",e);return 0;}#include <stdio.h>#include<math.h>int main( void ){ int x,y,z;scanf("%d,%d",&x,&y);z=x+abs(y);printf("%d",z);return 0;}。
c语言作业
1、用下面的scanf函数输入数据,使a=10, b=20, c1='A', c2='a', x=1.5, y=-3.75, z=67.8,请问在键盘上如何输入数据?scanf("%5d%5d%c%c%f%f%*f,%f", &a,&b,&c1,&c2,&x,&y,&z);2、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用scanf函数输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字第三次作业1、有3个整数a,b,c,由键盘输入,输出其中最大的数。
2、有一个函数:x x<1y= 2x-1 1<=x<103x-11 x>=10写一段程序,输入x,输出y的值。
3、给出一百分制成绩,要求输出成绩等级A、B、C、D、E。
90分以上为A,80-89分为B,70-79为C,60-69为D,60分以下为E。
4、给一个不多于5位的正整数,输出这个数是几位数。
第四次作业1、给一个不多于5位的正整数,要求:a.求出它是几位数;+b.分别输出每一位数字;c.按逆序输出各位数字,例如:原数为321,应输出123。
2、教材P112页第5.8题(if语句解法创建一个独立文件,switch语句解法创建一个独立文件第五次作业1、输入两个正整数m和n,求其最大公约数和最小公倍数。
(经典题)2、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数,并输出。
3、求s=a+aa+aaa+aaaa+....+(a...a)之值,其中a是一个数字,n表示a的位数。
1、输入两个字符串,使用指针p将两个字符串按次序复制到数组c中。
例:输入“zhe"和"jiang",将"zhejiang"保存在数组c中。
C语言及实验作业参考做法
C语言及实验作业参考做法分支程序设计笔头作业:1.输入4个整数,按从小到大的顺序输出2.根据月份判断季节。
输入月份,输出春/夏/秋/冬。
要求用switch语言实现3.学生学习两门课:必修课成绩为course1,选修课成绩为course2,若两门都及格,打印pass,必修课不及格,打印fail4.从键盘输入一个年份,判该年是否是闰年,是闰年就输出yes,否则输出no 5.从键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格还是其他字符。
6.商店卖西瓜,10斤以上每斤0.8元, 8斤以上每斤0.6元, 6斤以上每斤0.4元,4斤以上每斤0.3元, 4斤以下每斤0.15元,输入西瓜重量和所付的钱数,输出应付的货款和应找的钱数循环程序设计书面作业:1.从键盘上输入10个整数,计算这些整数的和2.水仙花数。
一个3位数,若其各位数字之和等于它本身,这个数就称为水仙花数.输出所有的水仙花数。
(如153)#include<stdio.h>int main()//方法一{ int num,bai,shi,ge;for(num=100; num<1000; num++){bai=num/100;shi=num/10%10;ge=num%10;if(num==bai*bai*bai+shi*shi*shi+ge*ge*ge)printf("%d\n",num);}return 0;}//方法二int main(){int i,j,k;for(i=1; i<10; i++)for(j=0; j<10; j++)for(k=0; k<10; k++)if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)printf("%d\n",100*i+j*10+k);return 0;}3.计算分数序列2/1,3/2,5/3,8/5,13/8,21/13,.....前20项之和。
一些C语言作业
2009/9/25星期41. 求]6,2[,23102∈-+=x x x y ,x 间隔0.5,输出x-y 对应表/*求y=10*x*x+3*x-2 ,x=[2,6]间隔0.5,输出x-y 对应表*/#include <stdio.h> main() {float y,x; float step;int upper,lower; upper=6;lower=2; step=0.5;for(x=lower;x<=upper;x=x+step){ y=10*x*x+3*x-2;printf("\nx=%.2f\ty=%.2f",x,y); }system("pause"); }2. 求0~100的偶数和。
3. 求费伯纳契数列前30位,1,1,2,3,5,8,13,… … 21--+=n n n a a a #include <stdio.h> #define N 30 main() {long a1,a2,a3; int i;a1=1;a2=1;printf("\na1=%ld\na2=%ld",a1,a2); for(i=3;i<=N;++i){ a3=a1+a2;printf("\na%d=%ld",i,a3); a1=a2;a2=a3; }system("pause"); }2008/10/9星期4 1. 练习1-8#include <stdio.h> #define N 30 main() {int nblank,ntab,nenter; int c;nblank=ntab=nenter=0; while((c=getchar())!=EOF){ if(c==' ') nblank++; if(c=='\t') ntab++; if(c=='\n') nenter++; }printf("\nnblank=%d,ntab=%d,nenter=%d",nblank ,ntab,nenter);system("pause"); }2. 练习1-9#include <stdio.h> main(){ int c,lastc; lastc='a';while((c=getchar())!=EOF) {if(c!=' ')putchar(c); else if(lastc!=' ') putchar(c); lastc=c; } }3. 练习1-12#include <stdio.h> #define IN 1 #define OUT 0 main(){ int c,nw,state;state=OUT; nw=0;while((c=getchar())!=EOF) {if(c=='\n' || c=='\t' || c==' ') state=OUT;else if(state==OUT) { putchar('\n'); putchar(c); state=IN; ++nw; } elseputchar(c); }printf("nw=%6d\n",nw); }4. 练习1-13 2009/10/16星期41. 编写函数求给定梯形的面积floatarea_trapezoid(float upper,float bottom,float hight)# include <stdio.h>float area_trapezoid(float upper,float bottom,float hight); main() {float u,b,h;scanf("%f %f %f",&u,&b,&h); printf("\narea of trapezoid is %f",area_trapezoid(u,b,h)); system("pause"); }float area_trapezoid(float upper,float bottom,float hight) {return (upper+bottom)*hight/2; }2. 编写函数,将小写字符转换为大写字符charupper(char character) char upper(char character) {if(character>='a' && character<='z') character=character-('a'-'A'); return character; }3. 编写函数void fahr_cel(float lower,floatupper,float step),用于输出华氏和摄氏温度对照表 void fahr_cel(float lower,float upper,float step) {float fahr;for(fahr=lower;fahr<=upper;fahr=fahr+step)printf("\nfahr=%6.2f,cel=%6.2f",fahr,5.0/9.0*(fahr-3 2.0));}4.编写函数float distance(float x1,float y1,floatx2,float y2),求两点间距离。
C语言程序设计作业1【范本模板】
一.1.题目:将任一—32768~32767之间的整数转换为16位二进制形式。
要求:至少有一个main()和convert()函数等两个以上函数,其中convert()为转换函数;而且能够连续转换,一直到用户按ESC键结束.2.题目分析与算法:S1:输入—32768~32767之间的整数xS2:调用conxert函数对其逐个进行处理S3:将x与pow(2,a),x>=pow(2,a),m[n]=1;反之m[n]=0S4:输出m[n]3.C源程序清单:#include <stdio.h〉#include <conio。
h〉#include <math。
h〉void main(){int x;//输入的字符串int m[30]={0},n=0;int a=15;char y;int conxert(int b,int a);printf("将任一(-32768~32767)之间的整数转换为16位二进制形式!\n");printf(”请输入一个(-32768~32767)整数:\n");while(y=getch()!=27){scanf(”%d”,&x);m[n]=conxert(x,a);}}int conxert(int b,int a) //b为整数,a为1~15的值{int t[30]={0},k; //t为输出for(a=15,k=0;a〉=0,k<16;a-—,k++){if (b>=pow(2,a)){t[k]=1;b=(int)(b-pow(2,a));if (b==0) break;}elset[k]=0;}for(k=0;k<16;k++)printf(”%d”,t[k]);printf(”\n”);return b;}。
C语言书面作业1(有答案版)
书面作业1(数据类型、变量、输入/输出、运算符与表达式、选择结构、循环结构)一、判断题:在正确的说法前面填写T,在错误的说法前面填写F(每题1分)[得分: ] (F )1. C语言程序中,注释越多越好。
(F )2. C语言程序中的注释,不会影响程序的执行速度。
(F )3. C语言规定,在一个源程序中,main函数的位置必须在最开始。
(F )4. 标识符中可以出现下划线,但它不可以放在标识符的开头。
(F )5. C语言规定标识符只能由字母、数字和小数点三种字符组成。
(T )6. unsigned 和void 在C语言中都是保留字。
(F )7. 在C语言中,变量名越短越好。
(F )8. 在C语言中,使用短的变量名可以节省程序执行时的内存消耗。
(F )9.字符型变量用来存放字符常量,且只能存放2个字符。
(T )10. printf函数是一个标准库函数,它的函数原型在头文件stdio.h中。
(F )11. scanf函数是一个标准库函数,它的函数原型在头文件string.h中。
(F )12. printf 是C 语言的输出语句。
(T )13. 在printf 函数中,输出项可以是任意合法的表达式。
(T )14. C 语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。
(T )15. C语言中,整型数运算速度快,没有误差,应该优先使用。
(T )16. C语言中,浮点数运算存在误差。
不宜使用浮点数做相等运算。
(F )17. C语言中,不允许将一个浮点数赋值给一个整型变量。
(F )18. C语言中,不能将整数值赋值给一个字符型变量。
(F )19. C语言中,不能将一个字符常数赋值给一个整型变量。
(F )20. C语言中,不同类型的数据对象不能出现在一个表达式中。
(F )21. C语言中可以把一个字符串赋给一个字符变量。
(T )22. 在C语言中,模运算(相除后取余数,运算符%)要求参加运算的数必须是整型。
《C语言程序的设计》大作业
南昌大学软件学院C语言程序设计工程实训大作业班级:09软件技术(2)班学号:8001509107姓名:吴承增指导老师:危建国2010年12月10日系统说明书1.问题描述:该程序包内容包括以下的模块,均用子函数完成:(1)主菜单(2)输入若干条记录并保存文件(指学生的信息)(3)学生信息录入、修改、删除、查询、存储。
(4)学生信息的浏览及排序(冒泡排序算法)。
(5)学生成绩的录入、修改。
(6)统计及格和优秀人数(7)退出系统2.程序设计和程序流程图:解决方案:主函数流程图:各部分功能的流程图:录入学生成绩流程图:统计功能流程图如图3所示:图3 统计模块流程图冒泡排序流程图:排序学生信息流程图:删除学生成绩信息流程图:3.系统的基本功能(主要数据和函数功能描述):char xh[15]; //以字符串数组形式存储学生学号char name[25]// 以字符串数组形式存储学生姓名char sex[5]; //性别float sxcj; //数学成绩float yycj; //英语成绩float Cyycj; //C语言成绩float ave; //平均成绩float sum; //总成绩#define N 4 //宏定义学生#define MAX 60 //学生最大个数int nCOUNT=0; //记录当前学生个数struct student //定义结构体学生int ScoreNew() //录入学生成绩int average() //求平均数int xsxscj() //显示输入学生信息、将学生打印到屏幕上int xsxsxx() //显示学生信息int xhcjpx() //按学生学号排序学生信息int sxcjpx()按数学成绩排序学生信息int yycjpx()按英语成绩排序学生信息int Cyypx() //按C语言成绩排序学生信息int zcjpx()按总成绩排序学生信息int pxxsxx()//排序学生信息int axhcx() //按学号查询int axmcx() //按姓名查询int SearchStud() //查询学生成绩信息int zjxsxx() //增加学生信息int xgxsxx() //修改学生信息int scxsxx() //删除学生信息int gxxscj() //更新学生信息int tjxscj() //统计学生成绩int save() //保存到文件((fp=fopen("stu_list.txt","wb"))==NULL) //以只读方式打开文件stu_list.txt (fwrite(&str[i],sizeof(struct student),1,fp)!=1) //创建文件并以二进制形式打开int xswj() //显示文件信息int main() //主函数mainmemu4.拟采用开发平台:Visual C++,Borland C++等。
C语言书面作业1(有答案版)
12.以下 C 语言用户标识符中,不合法的是 A) _1 B) Double A
13. C 语言提供的合法数据关键字是 A) float B) sagned
14. 下列标识符组中,合法的用户标识符为 A) PAd 与 p#d C) void 与 max 15.以下选项中,能用作标识符的是 A) void B) 8_8
B) 必须在程序的结尾 D) 不可以写到 main 函数里面 B 。
9.C 语言程序能够在不同的操作系统下面运行,这说明 c 语言具有很好的 A) 灵活性 B)可移植性 C)兼容性 D) 操作性 C 。
10.C 语言经过编译连接后生成的可执行文件的扩展名为 A).c B) .cpp C) .exe D) .obj
16.以下选项中,不合法的用户标识符是 A) print 17. 下面不正确的字符串常量是 A)'abc' B)"12'12" B) FOR A 。
C)"0"
D)" " C 。 D) x4 = 1 + 2 = 3;
18. 若以下选项中的变量已正确定义,则正确的赋值语句是 A) x1 = 26.8 % 3; B) 1 + 2 = x2;
B) float
4
班级:
学号:
C 。
姓名:
35.执行下列程序片段时输出结果是 int x = 13,y = 5; printf(“%d”,x %= (y /= 2)); A)3 B)2 C)1 D)0
36. 执行语句 scanf (“%c%c%c”,&c1,&c2,&c3),输入 abc 时,变量 c1、c2、c3 的值分别 为 A 。 B) 'a','b', ' ' C) 'a', ' ', 'b' D) 'a',' ','c'
c语言第一次作业
c语⾔第⼀次作业⼀、PTA实验作业题⽬1.温度转换本题要求编写程序,计算华⽒温度150°F对应的摄⽒温度。
计算公式:C=5×(F−32)/9,式中:C表⽰摄⽒温度,F表⽰华⽒温度,输出数据要求为整型。
1.实验代码int fahr,celsius;fahr = 150;celsius = 5*(fahr-32)/9;printf("fahr = 150, celsius = %d\n",celsius);2 设计思路主要描述题⽬算法。
第⼀步:定义华⽒温度fahr和摄⽒温度celsius第⼆步:输⼊题⽬中给定的华⽒温度150第三步:写出计算公式celsius = 5*(fahr-32)/9第四步:输出fahr和celsius的值3.本题调试过程碰到问题及解决办法错误:单词stdio拼写错误,写成studio。
解决⽅法:从头看了⼀下程序,发现错误之后改掉,继续看⼀下有没有其他错误,提交后答案正确。
4.本题PTA实验结果题⽬2.将x的平⽅赋值给y假设x的值为3,计算x的平⽅并赋值给y,分别以“y = x ∗ x”和“x ∗ x = y”的形式输出x和y的值。
1.实验代码int x,y;x=3;y=x*x;printf("%d = %d * %d\n",y,x,x);printf("%d * %d = %d",x,x,y);2. 设计思路主要描述题⽬算法。
第⼀步:定义整数x,y第⼆步:给出x的值x=3第三步:给出公式y=x*x第四步:输出9=3*3和3*3=93.本题调试过程碰到问题及解决办法(1)误解题⽬,认为是输出y=3*3和3*3=y解决⽅法:重新阅读了⼏遍题⽬,改了多次并与同学交流讨论理解题⽬意思(2)错误:没有⽤公式y=x*x,直接在输出语句中计算y解决⽅法:多次修改,试了⼏遍,根据提交后给出的错误的提⽰⼀直调试,最后终于答案正确。
C语言作业——精选推荐
C语⾔作业作业1 数制与编码1.将下列⼗进制实数分别转换为⼆进制、⼋进制和⼗六进制实数:45 195 10.3125 51.8 2.将下列⼋进制和⼗六进制实数转换为⼆进制实数:(42.14)8(10.01)8(3C.24)16(7F.0E)16 3.请写出下列整数的8位⼆进制原码、反码和补码。
0 102 -15 -127 4.请写出下列整数的16位⼆进制补码(以⼗六进制形式书写)。
0 6207 -7225 -32768 5.下列16位⼆进制补码分别表⽰什么整数?00000010 10011010 11101100 010001106.⽤16位⼆进制补码形式完成下列计算:14 + (-9) = 5 (-23) + 15 = -87.下列实数的单精度存储形式是怎样的(根据Intel格式计算)?0.3125 -34.28.请写出空格、数字0、⼤写字母A和⼩写字母a等字符的ASCII码。
9.仔细观察ASCII码表, 怎样将⼩写字母转换为⼤写字母? 怎样将⼤写字母转换为⼩写字母?10.汉字“软”的区位码是4077, “件”区位码是2894, 它们的内码分别是什么?11.字符串"Welcome!"的长度是多少? 需占⽤内存空间多少字节? 最后⼀个字节是什么?12.请将下列字符串按从⼩到⼤的顺序排列:"ABC" "123" "abc""Rate1""Rate2""pen""pencil""1+2"作业2 简单的C 程序1. 物体的位移:输⼊物体的初速度v 0, 加速度a 和时间t , 计算并输出其位移。
2021at t v s += 2. 公汽车票:若乘客⾝⾼低于1.2⽶则免费, 否则收取车费2元。
3. 购物优惠活动(⼀)若顾客购物不⾜100元, 则不优惠; 购物达100元, 按九折优惠。
C语言大作业模板
摘要/*请你先撰写摘要,它简要叙述了你的大作业内容、基本设计思路、完成情况和使用到的新技术、新思想,还有你自己对你自己结果的评价等。
*//*注意:这个文档中有许多这样的注释(象C一样),它的目的是引导你正确写作这份报告,因此,在报告完成后,请将这些注释信息删除,但是不要损坏那些正式的内容和排版格式*//*这页是封面*//*在Word“文件”/“属性”菜单上,打开属性对话框,将你的邮件地址填入“作者”栏中,则页脚中的信息回自动改变过来。
*//*这个Word的文件名按下面的规则重命名(本次程序设计报告与程序等全部资料由计算机归档,因此请你按要求编写):IE你的班级_你的学号_你的姓名.DOC例如:10100501班李小明(2009309876)应为:IE10100501_2009309876_李小明.DOC当报告与程序全部完成后,将本Word文件和程序压缩包文件上传到网络硬盘中的“APP”文件夹上。
*/目录1 摘要 (3)1.1设计题目 (3)1.2设计内容 (3)1.3开发工具 (3)1.4应用平台 (3)2 详细设计 (3)2.1程序结构 (3)2.2主要功能 (4)2.3函数实现 (4)2.4开发日志 (4)3 程序调试及运行 (4)3.1程序运行结果 (4)3.2程序使用说明 (5)3.3程序开发总结 (5)4 附件(源程序) (5)/*在后面的文档编写中,请你不要修改各个标题的内容,从而确保报告内容和风格一致。
完成全部内容后,你只需要在上面的目录上右键“更新域”,选择“只更新页码”就可以更新正确的目录页码。
注意:目录的左边距为6.5厘米。
*/1 摘要1.1 设计题目界面编程/*请在这里写上你的大作业设计题目名称*/1.1 1.2 设计内容case IDM_FILE_NEW:1.2 MessageBox(hWnd,"点我干嘛啊?","我点",MB_OK);1.3 break;case IDM_FILE_OPEN:wm=MCIWndCreate(hWnd,hInst,0,"a.A VI");MCIWndSetV olume(hWnd,10000);MCIWndPlay(wm);break;/*请在这里详细描述你将要设计的程序内容*/1.3 开发工具Visual C++ 6.0和Win32。
C语言课程设计大作业样本
郑州大学课程报告课程名称:C语言程序设计专业班级:(15)班学生姓名:谢*学号:7611***任课教师:赵**学期:--2课程报告任务书开发一种通讯录管理系统,基本信息涉及:编号、姓名、性别、出生年月、固定电话、手机号、电子邮件等基本信息(也可以依照自己状况进行扩充)。
使之能提供如下基本功能:(1)通讯录等信息录入功能(注:数据等规定用文献保存)--输入(2)通讯录信息浏览功能--输出(3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式):①按电话号码进行查询②按姓名查询等③按照年龄排序④按姓名排序等(4)通讯录条目删除与修改等扩展功能:可以按照自己限度进行扩展。
例如(1)简朴权限解决(2)报表打印功能(3)模糊查询,如姓张人员等;或者给定电子邮件某些进行查询等(4)给定指定年龄范畴之内查询等等。
总之,可以依照自己需求进行分析功能,成绩评估按照难度进行区别。
成绩评估教师:一. 需求分析1,具备数据插入、修改、删除、显示和查询功能电话簿管理程序。
2,数据涉及:人名、工作单位、电话号码和E-MAIL地址。
3,可对记录中姓名和电话号码进行修改。
4,可增长和删除记录。
5,可显示所有保存记录。
6,可按人名或电话号码进行查询。
分析建议采用构造体数组和文献系统实现。
构造体成员涉及人名、工作单位、电话号码和E-MAIL地址。
依照题目规定程序应当采用构造体数组和文献系统实现。
应当有文献操作功能;在程序中应当涉及输入、显示、删除、查询、添加、修改、保存、加载和退出功能。
二、概要设计(1).程序模块构成及各个函数功能:程序模块构成:主函数:main();输出数据函数:printf();读取数据函数:scanf();显示记录函数:Display();删除记录函数:shanchu();查找记录函数:chaxun();自定义清屏函数:system(“cls”);自定义输入函数:input();字符输入函数:getchar();修改数据函数:xiugai();保存数据函数:baocun();排序数据函数:paixu();各函数重要功能:输出数据函数:随时输出数据;读取数据函数:读取输入数据信息;显示菜单函数:显示可供选取主菜单;显示记录函数:显示通讯录所有输入信息;删除记录函数:显示要删除通讯录所有输入信息;查找记录函数:显示要查询通讯录所有输入信息;自定义清屏函数:清除前面运营留下信息;自定义输入函数:输入通讯录成员;;字符输入函数:从终端输入一种字符,遇回车键返回;修改数据函数:修改通讯录成员信息;保存数据函数:保存通讯录成员信息;排序数据函数:排序通讯录成员信息;(2)程序中抽象数据类型定义:顾客状态构造顾客{编号:姓名:电话;年龄;邮箱:地址;(3)总体流程图依照上面分析,可以将程序系统设计分为如下几种模块:插入、显示、删除、查询、修改、保存和退出。
C语言编程作业
1.逆序的三位数题目内容:程序每次读入一个正三位数,然后输出逆序的数字。
注意,当输入的数字含有结尾的0时,输出不应带有前导的0。
比如输入700,输出应该是7。
输入格式:每个测试是一个3位的正整数。
输出格式:输出逆序的数。
输入样例:123输出样例:321时间限制:500ms内存限制:32000kb2.时间换算题目内容:UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。
现在,你的程序要读入一个整数,表示BJT的时和分。
整数的个位和十位表示分,百位和千位表示小时。
如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。
如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。
有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。
你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。
整数的个位和十位表示分,百位和千位表示小时。
如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。
提醒:要小心跨日的换算。
输入格式:一个整数,表示BJT的时和分。
整数的个位和十位表示分,百位和千位表示小时。
如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。
输出格式:一个整数,表示UTC的时和分。
整数的个位和十位表示分,百位和千位表示小时。
如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。
输入样例:903输出样例:103时间限制:500ms内存限制:32000kb3.信号报告题目内容:无线电台的RS制信号报告是由三两个部分组成的:R(Readability) 信号可辨度即清晰度.S(Strength) 信号强度即大小.其中R位于报告第一位,共分5级,用1—5数字表示.1---Unreadable2---Barely readable, occasional words distinguishable3---Readable with considerable difficulty4---Readable with practically no difficulty5---Perfectly readable报告第二位是S,共分九个级别,用1—9中的一位数字表示1---Faint signals, barely perceptible2---Very weak signals3---Weak signals4---Fair signals5---Fairly good signals6---Good signals7---Moderately strong signals8---Strong signals9---Extremely strong signals现在,你的程序要读入一个信号报告的数字,然后输出对应的含义。
C语言作业
ProblemB:算术基本运算Description计算两整数x和y(0<x,y<1000)的和、差、积、商、余数、x的平方和y的三次方。
Input输入只有一行,格式见sample。
Output输出为多行,按顺序每行输出x,y的和、差、积、商、余数、x 的平方和y的三次方,格式见sampleSampleInputx=11,y=3SampleOutputx+y:14x-y:8x*y:33x/yquotient:3,remainder:2x A2:121y A3:27HINT注意输入输出格式。
了解C语言整数除法运算符的特点,并且没有求幂的运算符。
#include<stdio.h>intmain(){intx,y;scanf("x=%d,y=%d",&x,&y);printf("x+y:%d\n",x+y);printf("x-y:%d\n",x-y);printf("x*y:%d\n",x*y);printf("x/yquotient:%d,remainder:%d\n",x/y,x%y);printf("xA2:%d\n",x*x);printf("yA3:%d\n",y*y*y);return0;}ProblemC:求圆的面积和周长Description从键盘输入圆的半径,求圆的面积和周长,圆周率取3.14。
Input 输入一个浮点型数据,有效数字不会超过十进制的6位。
Output输出为两行。
第一行为圆的面积,第二行为圆的周长,格式见sample。
SampleInput3SampleOutputArea:28.260000Perimeter:18.840000HINT了解浮点类型的输入、输出和算术运算符#include<stdio.h>intmain(){doubleArea,Perimeter,r,p=3.14;scanf("%lf",&r);Area=p*r*r,Perimeter=2*p*r;printf("Area:%lf\n",Area);printf("Perimeter:%lf\n",Perimeter);return0;}ProblemD:平均值Description求3个数的平均值。
C语言及实验作业(moodle)
C语言及实验作业1-1找出两个数中的大者题目要求:输入两个整数,输出这两个数中的大者输入数据:用逗号格开的两个整数输出数据:max=表示较大的整数输入示例:5,6输出示例:max=61-2 找出三个数中的大者题目要求:输入三个整数,输出其中的最大值输入数据:用逗号格开的3个整数输出数据:表示最大值的整数输入示例:3,5,8输出示例:8分支程序设计上机作业:笔头作业:1.输入4个整数,按从小到大的顺序输出(P113 第11题)2.根据月份判断季节。
输入月份,输出春/夏/秋/冬。
要求用switch语言实现3.学生学习两门课:必修课成绩为course1,选修课成绩为course2,若两门都及格,打印pass,必修课不及格,打印fail4.以mm/dd/yy格式输入年月日,输出:Dated this ____ day of ___,20__。
如输入7/19/12,输出:Dated this 19th day of July,20125.从键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格还是其他字符。
6.商店卖西瓜,10斤以上每斤0.8元,8斤以上每斤0.6元,6斤以上每斤0.4元,4斤以上每斤0.3元,4斤以下每斤0.15元,输入西瓜重量和所付的钱数,输出应付的货款和应找的钱数7.输入3个整数,输出其中最大值(P112 第4题)8.输入24小时制时间,输出12小时制时间。
注意12:00不要输出为0:00循环程序设计书面作业:1.从键盘上输入10个整数,计算这些整数的和2.水仙花数。
一个3位数,若其各位数字之和等于它本身,这个数就称为水仙花数.输出所有的水仙花数。
(如153)3.计算分数序列2/1,3/2,5/3,8/5,13/8,21/13,.....前20项之和。
4.迭代法求平方根。
利用公式x(n+1)=1/2*(x(n)+a/x(n)) 计算a的平方根.要求|x(n+1)-x(n)|<1e-55.百钱买百鸡:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?6.已知某年一月一日是星期几,按照SUN MON TUS WED THU FRI STA的格式输出该年某个月的月历。
C语言程序设计作业样板
《C语言程序设计》作业(1)软件功能说明1.学生查询功能:为了方便学生查找成绩等信息,将所有信息按照需要进行分类。
这样学生能很方便的找到自己所需要的信息。
2.管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。
3.添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息。
4.修改功能:管理员可以对数据库中的信息进行修改。
系统能通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。
5.删除功能:管理员可以对数据进行删除操作。
系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把数据库中相关信息删除。
6.汇总功能:管理员可以通过此功能对信息进行汇总。
7.统计功能:管理员可以通过此功能对信息进行统计。
(2)软件结构图和流程图(3)测试数据截图并对图加以说《一》输入学生信息(学号,姓名,各科的成绩)《二》编译成功进入主菜单:《三》选择1对学生的成绩求总分,平均分:《四》选择2对学生信息排序《五》选择3输入要查找的学生的姓名(这里找的是zj)《六》选择4求各科成绩的最高分和最低分的学生的信息:(4)软件代码#include "stdio.h"#include "stdio.h"#define m 5void search(); /*声明按姓名查找学生的信息*/void ave(); /*声明turn out average*/void paixu(); /* 声明score pai mingci*/void maxandmin(); /*声明maxandmin score student's number,name and every course score*/struct student /*声明define a struct*/{int num; /*student’s number */char name[10];int math,english,chinese; /*three course score*/int no; /* student mingci*/float sum;float ave;}stu[m];main(){int i;int q=0,p;for(i=0;i<m;i++){printf("num:");scanf("%d",&stu[i].num);printf("name:");scanf("%s",stu[i].name);printf("input score:");scanf("%d,%d,%d",&stu[i].math,&stu[i].chinese,&stu[i].english);printf("\n");}system("cls");while(q==0){printf("\n");printf("1 find average score\n");printf("2 find sum score paiming\n");printf("3 find student name output about student message\n");printf("4 find the max score and min score student's message\n");printf("other number exit!\n");printf("\n");printf("please input number:\n");scanf("%d",&p);switch(p) /*用开关语句SWITCH进行选择*/{case 1:ave(stu); break; /*选择1,求平均分*/case 2:paixu(stu); break; /*选择2,求总分按降序排列*/case 3:search(stu,m); break; /*选择3,求按姓名查找学生的信息*/ case 4: maxandmin(stu,m); break; /*选择4,求各科的最高分和最defult :q=1;exit(0);}}getch();}void ave(struct student stu[]) /*求学生的平均分*/{int i;printf("1 find aveage score:\n");printf("num\tname\tsum\tave\n");for(i=0;i<m;i++) /*通过循环语句求学生的总分和平均分*/{ stu[i].sum=0;stu[i].sum+=stu[i].math;stu[i].sum+=stu[i].chinese;stu[i].sum+=stu[i].english;stu[i].ave=stu[i].sum/3;printf("%d\t%s\t%.0f\t%.1f\n",stu[i].num,stu[i].name,stu[i].sum,stu[i].ave); }}void paixu(struct student stu[]) /*sum score line*/{int i,j,a; float t; char b[10];printf("2 find sum score paiming\n");for(i=0;i<m;i++)stu[i].no=i+1; /*gei mingci fu chuzhi*/for(i=0;i<m-1;i++)for(j=i+1;j<m;j++)if(stu[i].sum<stu[j].sum){a=stu[i].num;stu[i].num=stu[j].num;stu[j].num=a;t=stu[i].sum;stu[i].sum=stu[j].sum;stu[j].sum=t;strcpy(b,stu[i].name);strcpy(stu[i].name,stu[j].name);strcpy(stu[j].name,b); /*运用字符串复制函数交换学生的姓名*/ }printf("num\tname\tsum\tno\n");for(j=0;j<m;j++){ printf("%3d\t%s\t",stu[j].num,stu[j].name);printf("%.0f",stu[j].sum);printf("\t%d\n",stu[j].no);}}void search(struct student stu[]) /*search student's name*/{int i;char n[10];printf("3 find student name output about student message\n");printf("input name:\n");scanf("%s",n);for(i=0;i<m;i++) /*use “for circulation” search student’s name*/if(strcmp(n,stu[i].name)==0) /*用字符串比较函数进行比较*/{printf("num\tname\tsum\tave\tmath\tchinese\tenglish\n");printf("%d\t%s\t%.0f\t%.1f",stu[i].num,stu[i].name,stu[i].sum,stu[i].ave);printf("\t%d\t%d\t%d",stu[i].math,stu[i].chinese,stu[i].english);break; /*分别输出要查找的学生的学号,姓名,总分,平均分,和各科的成绩*/ }}Void maxandmin(struct student stu[])/*输出各科学生的最高分和最低分*/{int i,a=0,b=0,c=0,d=0,e=0,f=0;int maxm,maxc,maxe,minm,minc,mine;printf("4 find the max score and min score student's message\n"); for(i=0;i<m;i++){if(stu[a].math<stu[I ].math) a=i;maxm=stu[a].math;if(stu[b].math>stu[i].math) b=i;minm=stu[b].math;if(stu[c].chinese<stu[i].chinese)c=i;maxc=stu[c].chinese;if(stu[d].chinese>stu[i].chinese)d=i;minc=stu[d].chinese;if(stu[e].english<stu[i].english)e=i;maxe=stu[e].english;if(stu[f].english>stu[i].english)f=i;mine=stu[f].english;}printf("the max score\n\nnum\tname\tmath\tchinese\tenglish:\n"); printf("%d\t%s\t%d\n",stu[a].num,stu[a].name,maxm);printf("%d\t%s\t\t%d\n",stu[c].num,stu[c].name,maxc);printf("%d\t%s\t\t\t%d",stu[e].num,stu[e].name,maxe);printf("\n");printf("the min score \n\nnum\tname\tmath\tchinese\tenglish:\n"); printf("%d\t%s\t%d\n",stu[b].num,stu[b].name,minm);printf("%d\t%s\t\t%d\n",stu[d].num,stu[d].name,minc);printf("%d\t%s\t\t\t%d",stu[f].num,stu[f].name,mine);}。
c语言实验作业(截屏)
数组与函数一.实验目的1.掌握一维数组和二维数组的定义、赋值和输入输出方法。
2.掌握与数组有关的算法。
3.掌握字符数组和字符串函数的使用方法。
4.能正确定义数组的指针,熟练使用指针访问数组元素。
5.学会使用字符串的指针和指向字符串的指针变量。
6.学会使用指针数组处理多个字符串数据。
7.了解函数的基本结构。
8.理解函数参数传递的机制,理解过程程序设计思想。
9. 理解函数调用的过程。
10. 理解函数的嵌套调用和递归调用。
11.了解局部变量和全局变量的作用范围。
二.实验内容:6—2:<1>.编程求出一维数组其中最小元素的值,以及它所在的下标号。
该程序的变量说明和输出语句如下所示,根据所描述的步骤,补充完成该程序。
#include "stdio.h"main(){int i,index=0,MIN,a[10]; for(i=0;i<10;i++)scanf("%d",&a[i]);MIN=a[0];for(i=1;i<10;i++)if(MIN>a[i]){MIN=a[i];index=i;}printf("MIN=%d,index=%d\n",MIN,i ndex);}<2>.模仿第二题对一个三行四列的矩阵,求出其中最大的那个元素值以及他所在的行号和列号,补充完成下面的程序。
#include "stdio.h"main(){inti,j,row,colum,a[3][4],max;for(i=0;i<3;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);max=a[0][0],row=0,colum=0;for(i=0;i<3;i++)for(j=0;j<4;j++)if(max<a[i][j]){max=a[i][j];row=i;colum=j;}printf("MAX=%d,row=%d,colum=% d\n",max,row,colum);}4.有下面一个矩阵: 10 -1 9 811 14 7 23 4 6 194 2 7 13编写程序,分别求出矩阵的主次对角线之和,周边元素之和,主对角线及下方之和。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作业1:编程输出hello,world
思路:略
程序代码:
#include <stdio.h>
void main()
{
Printf(“hello,world”)
}
调试过程:
出现提示如下:
e:\教学\c相关\c程序\temp.c(3) : warning C4013: 'Printf' undefined; assuming extern returning int e:\教学\c相关\c程序\temp.c(4) : error C2143: syntax error : missing ';' before '}'
警告1出现在第3行,Printf的首字母写成大写,所以显示undefined;
错误1出现在第4行,缺少分号。
改过后编译通过。
执行结果:正确显示hello,world.
体会:注意大小写拼写的区别,要避免一些符号的遗漏。
作业2:
读程序
#include <stdio.h>
void main()
{
printf(“3+4=%d\n”,3+4);
printf(“*2*3.14*5=%f\n”,2*3.14*5);
prin tf(“某学生的成绩是%C\n”,’A’);
}
我预测的结果是
3+4=7
2*3.14*5=31.4
某学生的成绩是’A’.
计算机执行的结果是
3+4=7
2*3.14*5=31.400000
某学生的成绩是A.
体会:%f%c输出时是有格式的。
写在””里面的3+4以及下边的公式实际上是不计算的。
逗号后边的表达式会计算。
进一步尝试将%d改为%3d,将%f改为%7.2f,发现结果变成了
3+4= 7
2*3.14*5= 31.40
某学生的成绩是A.
体会:所加的数字是调整输出宽度用的。
作业3:求圆的面积和周长
思路:先定义变量,再输入半径的值,然后计算面积和周长,最后输出计算结果。
程序代码:
#include <stdio.h>
/*程序功能:根据输入的半径,输出圆的面积和周长*/
void main()
{
float r,area,cir; /* 定义实数变量*/
scanf(" %f ",&r); /* 从键盘输入变量r的值*/
printf("area= 3.14* r * r;cir =2 *3.14* r;\n ");
}
调试过程:
出现的提示如下:
E:\教学\C相关\C程序\temp.c(5) : warning C4101: 'area' : unreferenced local variable
E:\教学\C相关\C程序\temp.c(5) : warning C4101: 'cir' : unreferenced local variable
不明白什么意思。
执行结果:只输出了公式,未显示计算结果。
原因是输出格式有问题。
将输出那行改正为:
printf("area=%f,cir=%f\n ",area= 3.14* r * r,cir =2 *3.14* r);
出现提示:
E:\教学\C相关\C程序\temp.c(7) : warning C4244: '=' : conversion from 'double ' to 'float ', possible loss of data
E:\教学\C相关\C程序\temp.c(7) : warning C4244: '=' : conversion from 'double ' to 'float ', possible loss of data
执行结果为:
area=78.500000,cir=31.400000
结果正确。
经过在网上查找上边的提示。
原因是数据类型不一致引起的。
将程序中的float改为double,或在计算时在3.14前加上(float).编译时提示消失。
编译通过。
执行结果正确。
体会:注意输出函数的用法,注意数据类型的区别。