C程序设计作业样本

合集下载

C语言程序设计大作业

C语言程序设计大作业

C语言程序设计大作业理论课综合训练任课教师:□□□学生学号:□□□□□□□□□□学生姓名:□□□所在班级:□□□□□□□项目名称:□□□□□□□□□□---------------------------------------------------------教师评语(总分20分):(1)基本要求(12分):(2)创新点(2分):(3)实用性(2分):(4)技术水平(2分):(5)卷面综合(2分):教师签名:2022年6月10日一、项目简介本项目所完成的功能包括求三角形面积、一元二次方程求根和排序,是学习生活中的常用计算工具,具有很强的实用性。

本程序包括5个函数模块,在主函数中实现了菜单功能,在窗口菜单提示下,选择数字键完成所需功能,方便用户操作。

j某mj()是求三角形面积函数模块,键盘输入三角形三边之长a、b、c,根据下面公式计算三角形面积。

p=(a+b+c)/2=p(pa)(pb)(pc)如果两边之和大于第三边不成立,输出错误信息。

root()是一元二次方程求实根模块,键盘输入二次项系数a、一次项系数b、常数项c,根据下面公式计算两个实根。

bb24ac某12=2a如果b-4ac<0,输出无实根信息。

pai某u()是排序函数模块,主要读写磁盘文件数据。

程序运行前,必须先在工作区文件夹(或运行程序文件所在文件夹)建立一个文本文件inpai某u.t某t,文件中输入不超过100个整数,数据之间用空格或用回车换行符间隔。

排序结果输出在文本文件outpai某u.t某t中。

myort()是冒泡法排序模块,pai某u()函数是本函数的调用函数,所用算法为冒泡排序算法。

2二、运行测试结果(1)求三角形面积在窗口菜单提示下选择数字键1输入三边之长(用逗号间隔):3,4,5<Enter>=6.000000再次测试输入三边之长(用逗号间隔):1,2,3<Enter>输入数据错误!!!(2)求一元二次方程实根在窗口菜单提示下选择数字键2,分别进行两组测试。

C语言程序设计大作业报告模板样本

C语言程序设计大作业报告模板样本

《C语言程序设计》大作业报告1.目掌握所学C语言程序设计办法,熟悉所学语言开发环境及调试过程,熟悉所学C语言中数据类型,数据构造、语句构造、运算办法,巩固和加深对理论课中知识理解,提高学生对所学知识综合运用能力。

通过综合设计规定达到下列基本技能:1.培养查阅参照资料、手册自学能力,通过独立思考进一步钻研问题,学会自己分析、解决问题。

2.通过对所选题目方案分析比较,确立方案,编制与调试程序,初步掌握程序设计办法,能纯熟调试程序。

2.作业内容纯熟掌握所学语言基本知识:数据类型(整形、实型、字符型、指针、数组、构造等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序构造(顺序构造、判断选取构造、循环构造);大程序功能分解办法(即函数使用)等。

进一步掌握各种函数应用等。

3.规定:1.规定每个同窗都要认真对待,积极参加。

2.独立完毕,不能抄袭。

3.课程设计结束时每位同窗必要完毕《大作业报告册》,其中包括设计源代码和设计思路。

4.不符合规定程序、设计报告、抄袭设计报告或源程序代码、在设计中完全未参加将作不及格解决。

5.统一格式,A4打印,准时提交。

4.题目:设计规定:编写一种程序,求3x4数组转置矩阵。

规定在main函数里面读数,在change函数里面把矩阵转置。

5.程序设计5.1 设计思路:1是先定义两个数组,一种是a[3][4],另一种是b[4][3]。

2是将随便输入12个数输入到a[3][4]。

3是在change函数中将a[3][4]中值通过for循环镶嵌将数组a[3][4]值赋值给数组b[4][3]。

4在主函数中将数组b[4][3]通过for循环嵌套输出。

5.2 代码# include <stdio.h>int change (int a[3][4],int b[4][3]);main(){ int a[3][4],b[4][3],i,j;printf("please input some 12 numbers:"); for(i=0;i<3;i++){printf("\n");for(j=0;j<=3;j++)scanf ("%d",&a[i][j]);}change (a,b);for(i=0;i<4;i++){for(j=0;j<3;j++)printf("%5d",b[i][j]);printf("\n");}}int change (int a[3][4],int b[4][3]){int m,n;for(m=0;m<3;m++)for(n=0;n<4;n++)b[n][m]=a[m][n]; retrun 0;}5.3 成果6.心得体会编写时注意for循环嵌套,先理清逻辑关系在编写,在看例题后,需要多敲代码,才干越来越纯熟。

c语言作业样本

c语言作业样本

作业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=72*3.14*5=31.4某学生的成绩是’A’.计算机执行的结果是3+4=72*3.14*5=31.400000某学生的成绩是A.体会:%f%c输出时是有格式的。

写在””里面的3+4以及下边的公式实际上是不计算的。

逗号后边的表达式会计算。

进一步尝试将%d改为%3d,将%f改为%7.2f,发现结果变成了3+4= 72*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 variableE:\教学\C相关\C程序\temp.c(5) : warning C4101: 'cir' : unreferenced local variable不明白什么意思。

C语言程序设计经典10例

C语言程序设计经典10例

C语言程序设计经典10例程序1题目:输入三个整数x,y,z,请把这三个数由小到大输出。

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

2.程序源代码:代码如下:#include <stdio.h>int main(){int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if (x>y){t=x;x=y;y=t;} /*交换x,y的值*/if(x>z){t=z;z=x;x=t;} /*交换x,z的值*/if(y>z){t=y;y=z;z=t;} /*交换z,y的值*/printf("small to big: %d %d %d\n",x,y,z);return 0;}程序2题目:用号输出字母C的图案。

1.程序分析:可先用’'号在纸上写出字母C,再分行输出。

2.程序源代码:代码如下:#include <stdio.h>int main(){printf("Hello C-world!\n");printf(" ****\n");printf(" *\n");printf(" * \n");printf(" ****\n");return 0;}程序3题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!1.程序分析:字符共有256个。

不同字符,图形不一样。

2.程序源代码:代码如下:#include <stdio.h>int main(){char a=176,b=219;printf("%c%c%c%c%c\n",b,a,a,a,b);printf("%c%c%c%c%c\n",a,b,a,b,a);printf("%c%c%c%c%c\n",a,a,b,a,a);printf("%c%c%c%c%c\n",a,b,a,b,a);printf("%c%c%c%c%c\n",b,a,a,a,b);return 0;}程序4题目:输出9*9口诀。

c程序设计大作业(范例)

c程序设计大作业(范例)

课程设计说明书《C 程序设计大作业》 ——学生成绩管理系统班 级: 电信2009级集成班 学 生: 陈颖宏 学 号: ************ 序 号: 提交日期: 2010 年 3 月 27 日成绩评定:分 任课教师签名: 年月 日前言本课程设计题目是“学生成绩管理系统设计”,其内容是设计一个使用二进制文件方式存储数据,并且以菜单方式工作的管理系统。

设计目的是设计一个能够方便、直观地管理学生相关信息的系统。

该系统可以实现以下功能:○1能按学期、按班级完成对学生成绩的录入、修改;○2能按班级统计显示的成绩,计算学生的总分及平均分;○3能查询学生的成绩,不及格科目及学生名单;○4能按班级输出学生的成绩单。

正文1.需求分析:本程序主要用于输入、查询、统计、导入以及导出学生的成绩。

主要的输入方式是利用键盘输入,且输入的字符最好是英文及数字,输入中文时有时会出现错误。

程序的有效窗口大小一般为半个屏幕,以至于有些功能的版面出现显示方面的错误。

经测试,程序基本可以正常工作:当在主菜单输入“1”时,可以正常初始化,输入余下的菜单选项时也能按要求跳转到指定画面;各子菜单选项也都能正常运行;但是输入班级、姓名等字符时,有时会显示错误的字符。

2概要设计○1抽象数据类型的定义:学生结构体定义为struct stu,变量为student;学期数组定义为char term[7]; 班别数组定义为char banbie[20]; 学号数组定义为char no[15]; 姓名数组定义为char name[20]; 科目数组定义为int score[MAXSUB]; 总成绩变量定义为int sum; 平均成绩变量定义为float average。

○2抽象函数类型的定义:菜单选择程序“menu_select()”为int型; 初始化函数“initialize(student * [])”为void型;数据输入函数“input(student * [])”为void型;数据编辑函数“editmenu(student * [])”为void型; 数据查询查询函数“searchmenu(student * [])”为void型; 数据统计函数“total(student * [])”为void型; 数据导出函数“save(student * [])”为void型;数据导入函数“load(student * [])”为void型; 数据导出函数“output(student * [])”为void型;添加学生记录函数“add_record(student * [])”为void型;删除学生记录“delete_record(student * [])”为void型;修改学生记录函数“student * edit_record(student * [])”为void型;按学号查询函数“student * no_search(student * [])”为void型; 按姓名查询函数“student * name_search(student * [])”为void型。

C语言程序设计”平时作业

C语言程序设计”平时作业

C语言程序设计”平时作业C语言程序设计是计算机科学的基础课程之一、通过学习C语言,我们能够更好地理解计算机的运行原理,掌握编程的基本思想和方法,提高解决问题的能力。

在这门课程中,老师布置了一系列的平时作业,以帮助我们巩固所学的知识。

以下是我完成的一些平时作业。

1.输入输出练习这个作业要求我们使用scanf函数输入三个整数,并计算它们的和与平均值,然后使用printf函数输出结果。

我首先使用scanf函数依次输入三个整数,然后定义一个变量sum,将三个整数相加赋值给sum。

接着,我定义一个变量average,使用sum除以3的结果赋值给average。

最后,我使用printf函数按照题目要求输出结果。

2.控制语句练习这个作业要求我们使用if语句,判断一个数是否为偶数。

我首先使用scanf函数输入一个整数,然后使用if语句判断该数是否为偶数。

如果该数除以2的余数为0,则输出该数为偶数,否则输出该数为奇数。

3.循环语句练习这个作业要求我们使用while循环,计算1到100的和。

我首先定义一个变量sum,并初始化为0。

然后,使用while循环,将1到100之间的每个数依次相加,将结果赋值给sum。

最后,使用printf函数输出sum的值。

4.数组练习这个作业要求我们创建一个数组,存储5个学生的成绩,并计算它们的平均值。

我首先定义一个长度为5的整型数组grades,并使用scanf函数依次输入每个学生的成绩。

然后,定义一个变量sum,并初始化为0。

使用for循环,将每个学生的成绩依次相加,将结果赋值给sum。

最后,定义一个变量average,将sum除以5的结果赋值给average。

使用printf函数输出average的值。

通过完成这些平时作业,我更加熟悉了C语言的基本语法和常用函数,学会了使用输入输出函数、控制语句以及循环语句解决问题。

这些练习帮助我加深对C语言的理解,提高了我的编程能力。

在以后的学习中,我将继续努力,不断提升自己的编程水平。

C语言程序设计50例(经典收藏)

C语言程序设计50例(经典收藏)

C语⾔程序设计50例(经典收藏)本篇⽂章是对C语⾔程序设计的50个⼩案例进⾏了详细的分析介绍,需要的朋友参考下【程序1】题⽬:有1、2、3、4个数字,能组成多少个互不相同且⽆重复数字的三位数?都是多少?1.程序分析:可填在百位、⼗位、个位的数字都是1、2、3、4。

组成所有的排列后再去 掉不满⾜条件的排列。

2.程序源代码:复制代码代码如下:#include "stdio.h"#include "conio.h"main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}getch();}==============================================================【程序2】题⽬:企业发放的奖⾦根据利润提成。

利润(I)低于或等于10万元时,奖⾦可提10%;利润⾼ 于10万元,低于20万元时,低于10万元的部分按10%提成,⾼于10万元的部分,可可提 成7.5%;20万到40万之间时,⾼于20万元的部分,可提成5%;40万到60万之间时⾼于 40万元的部分,可提成3%;60万到100万之间时,⾼于60万元的部分,可提成1.5%,⾼于 100万元时,超过100万元的部分按1%提成,从键盘输⼊当⽉利润I,求应发放奖⾦总数?1.程序分析:请利⽤数轴来分界,定位。

注意定义时需把奖⾦定义成长整型。

2.程序源代码:复制代码代码如下:#include "stdio.h"#include "conio.h"main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0. 1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);getch();}==============================================================【程序3】题⽬:⼀个整数,它加上100后是⼀个完全平⽅数,再加上168⼜是⼀个完全平⽅数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开⽅,再将该数加上268后再开⽅,如果开⽅后 的结果满⾜如下条件,即是结果。

C语言程序设计50例

C语言程序设计50例

C语言程序设计50例1. Hello World:打印出"Hello, World!"。

2.求两个数之和:输入两个数,计算并输出它们的和。

3.求1到100的和:求1到100的所有整数的和。

4.判断奇偶数:输入一个整数,判断它是奇数还是偶数。

5.判断素数:输入一个整数,判断它是否为素数。

6.求阶乘:计算并输出一个整数的阶乘。

7.斐波那契数列:输出斐波那契数列的前n项。

8.简单计算器:实现一个简单的加减乘除的计算器。

9.猜数字游戏:生成一个随机数,猜测该数直到猜中。

10.九九乘法表:输出九九乘法表。

11.冒泡排序:实现冒泡排序算法对一组数据进行排序。

12.选择排序:实现选择排序算法对一组数据进行排序。

13.插入排序:实现插入排序算法对一组数据进行排序。

14.找出最大数:输入一组数,找出其中的最大数。

15.找出最小数:输入一组数,找出其中的最小数。

16.找出平均数:输入一组数,计算并输出平均值。

17.判断闰年:输入一个年份,判断它是否为闰年。

18.判断是否为回文数:输入一个整数,判断它是否为回文数。

19.反转字符串:输入一个字符串,将其反转输出。

20.计算字符串长度:输入一个字符串,计算并输出它的长度。

21.判断字符串是否相同:输入两个字符串,判断它们是否相同。

22.求两个字符串的最大公共子串:输入两个字符串,求出它们的最大公共子串。

23.判断字符串是否为回文串:输入一个字符串,判断它是否为回文串。

24.判断两个字符串是否互为变位词:输入两个字符串,判断它们是否互为变位词。

25.判断字符串是否为数字型:输入一个字符串,判断它是否为数字型。

26.判断字符串是否为字母型:输入一个字符串,判断它是否为字母型。

27.统计字符个数:输入一个字符串,统计并输出其中各字符的个数。

28.判断两个字符串是否相似:输入两个字符串,判断它们是否相似。

29.判断是否为回环字符串:输入一个字符串,判断它是否为回环字符串。

C语言程序设计作业

C语言程序设计作业

《C 语言程序设计》作业作业一1.判断下列标识符是否合法?f(x) $a21 a12 A21 21a sum2 while _fun C_program tan@2.模仿教材p4的例1.1编写程序并上机调试:计算i ×j 的积,在屏幕上显示结果。

作业二1. 指出下列哪些为C 语言正确的整型(int)常量、实型(float)常量、字符型(char)常量? 0 67326 -325 128 0128 03456 …b‟ …ab‟ …勤‟ …\104‟ …\108‟ …\n‟ …8‟ 1.234×103 0.0 2. 1.2e-3 1.2 e0.5 1.2e 5e22.P119: 2.7 (1), (2) , (4), (5),(9),(11),(12)3.将下列式子写成C 的表达式。

Y=sin2x+a ab ab ba 2211+++ 4.设m 为整数,用逻辑表达式表示:能同时被3与7整除或者被5除余2且小于100的整数。

作业三1.华氏温度通过公式C=95 (f-32) 转换成摄氏温度。

试编程并上机调试运行:从键盘上输入华氏温度,利用公式计算后输出摄氏温度(要求:保留一位小数;记录调试过程中遇到的问题及解决方法)。

2.分别用分if 语句与switch 语句编程求下列函数的值。

|x| x <0x 0 ≤x<10Y= 3-51x 10≤x<20 3x-10 20≤x<400 x >403. P123: 3.154. 输入一个含括号的算术表达式 如3(a+b )/3) ,判断括号的匹配情况,并输出相应信息:匹配、缺(、少)等。

5.要将100圆大钞的换成1圆、5圆、10圆小钞,若每种钞票数目大于0,共有多少种换法?并输出各种换法(每行显示4组)。

6.在横线上填写合适语句,完善程序,使之完成如下功能:从键盘上输入一个不多于7位的正整数,统计其中2的个数,并求各位数字中的最小数。

《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程序设计》作业

《C程序设计》作业

《C程序设计》第一次交作业(第3章结构化程序设计)一、作业内容1.使用if语句编制一个“判断体重是否标准”的程序。

(存放的文件名为31.c或31.cpp)判断体重标准方法是:(1)男性标准体重=(身高-100)×0.9女性标准体重=(身高-100)×0.9-2.5(2)体重指数BMI = 体重÷(身高×身高)*10000(3)正常体重:标准体重±10%(含10%);偏瘦:小于标准体重10%以上;超重:大于标准体重10%~20%(含20%);轻度肥胖:大于标准体重20%~30%(含30%);中度肥胖:大于标准体重30%~50%(含50%);重度肥胖:大于标准体重50%以上。

要求:输入性别、身高(厘米,要求100厘米以上)和体重(公斤),输出标准体重、体重指数以及是否达标。

2.使用switch语句编制一个“计算个人所得税”的程序。

(存放的文件名为32.c或32.cpp)个人所得税 = 应税金额×适用税率-速算扣除数。

应税金额适用税率速算扣除数(0,500)5% 0[500,2000)10% 25[2000,5000)15% 125≥5000 20% 375要求:输入应税金额,输出应交的个调税金额。

3.小明今年5岁,他爸爸37岁,他妈妈30岁,请问他爸爸妈妈年龄之和是小明的5倍是否可能会出现,如果出现应该在几年后?(存放的文件名为33.c或33.cpp)要求:在100年内,如果能满足条件的将显示过多少年满足此条件,如果不能满足条件的将显示“在100年内无解!”。

4.输入整数n,分别用for语句和while或do while语句,求n!。

(存放的文件名为341.c /342.c或341.cpp/342.cpp)二、交作业时间4月16日前。

三、交作业的方法使用现代教育技术中心提供的虚拟磁盘方法,保存的虚拟磁盘名为C3。

说明:只要提交扩展名为.c或.cpp文件即可。

C语言程序设计-作业集

C语言程序设计-作业集

C语言程序设计-作业集C语言是一种广泛使用的计算机编程语言,它提供了丰富的函数库和语法结构,可以用来开发各种类型的应用程序。

作为学习编程的入门语言,C语言是必须掌握的基础知识之一。

本文将为您提供一些C语言程序设计的作业题目,旨在帮助您巩固和提升对C语言的理解和运用。

作业一:计算圆的面积题目描述:编写一个C程序,输入圆的半径,计算并输出圆的面积。

解题思路:首先,定义一个浮点型的变量用来存储圆的半径。

然后,根据圆的面积公式计算出面积,并将结果输出。

代码示例如下:```c#include <stdio.h>#define PI 3.14159int main() {float radius;float area;printf("请输入圆的半径:");scanf("%f", &radius);area = PI * radius * radius;printf("圆的面积为:%.2f\n", area);return 0;}```作业二:查找最大值和最小值题目描述:编写一个C程序,输入一组整数,然后查找并输出这组整数中的最大值和最小值。

解题思路:首先,定义一个整型数组用来存储输入的整数。

然后,利用循环结构和条件语句找到数组中的最大值和最小值,并将结果输出。

代码示例如下:```c#include <stdio.h>#define SIZE 10int main() {int numbers[SIZE];int i;int max, min;printf("请输入一组整数:");for (i = 0; i < SIZE; i++) {scanf("%d", &numbers[i]);}max = numbers[0];min = numbers[0];for (i = 1; i < SIZE; i++) {if (numbers[i] > max) {max = numbers[i];}if (numbers[i] < min) {min = numbers[i];}}printf("最大值为:%d\n", max); printf("最小值为:%d\n", min); return 0;}```作业三:判断素数题目描述:编写一个C程序,输入一个正整数,判断该数是否为素数。

C语言课程设计大作业样本

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语言程序设计》暑假作业

计算机《C语言程序设计》暑假作业

计算机《C语言程序设计》暑假作业1、下面程序段的运行结果是。

a=3;b=2;c=2;while(a>b<c){t=a;a=b;b=t;c--;}printf("%d,%d,%d",a,b,c);2、下面程序段的运行结果是。

x=y=1;while(x<20)y++,x+=++y;printf("%d,%d",y,x);3、下面程序段的运行结果是。

int n=5;while(n- - >=2)printf("%d",n);4、下面程序的功能是将从键盘输入的一对数,由小到大排序输出。

当输入一对相等数时结束循环,请填空。

#include <stdio.h>main(){int a,b,t;scanf("%d%d",&a,&b);while( ){if (a>b){t=a;a=b;b=t;}printf("%d,%d\n",a,b);scanf("%d%d",&a,&b);}}5、下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m,n中的较大者#include <stdio.h>main(){int m=0,n=0;char c;while ((【1】)!='\n'){ if(c>='A'&&c<='Z') m++;if (c>='a'&&c<='z') n++;}printf("%d",m<n?【2】);}6、下面程序的功能是将小写字母变成对应大写字母后的第二个字母,其中y变成A,z 变成B。

请填空。

#include <stdio.h>main(){ char c;while ((c=getchar())!='\n'){if (c>='a'&&c<='z'){【1】;if (c>'Z')【2】;}printf("%c",c);}}7、下面程序的功能是在输入一批正整数中求出最大者,输入0结束循环,请填空。

C语言程序设计作业样板

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程序设计作业-(5)【范本模板】

c程序设计作业-(5)【范本模板】

1、分析下面程序:# include 〈stdio.h>int main(){char c1,c2;c1=97;c2=98;printf("c1=%c,c2=%c\n”c1,c2);printf(”c1=%d,c2=%d\n",c1,c2);return 0;}(1)运行时会输出什么信息?为什么?(2)如果将程序第4,5行改为c1=197;c2=198;运行时会输出什么信息?为什么?(3)如果将程序第3行改为int c1,c2;运行时会输出什么信息?为什么?答:(1)程序运行不了,因为程序存在错误。

正确的程序为:#include <stdio。

h〉I822834 5932 夲.29616 73B0 现o"int main(){char c1,c2;c1=97;c2=98;printf("c1=%c,c2=%c\n”,c1,c2);printf("c1=%d,c2=%d\n”,c1,c2);return 0;}(2)如果将程序第4,5行改为c1=197;c2=198;运行时会输出:(3)如果将程序第3行改为int c1,c2;运行时会输出:因为int表示整型,%c是输出字符,a的ASCLL代码是97,b的是98,所以输出c1=a,c2=b.%d是表示输出十进制整型,所以输出c1=97,c2=982、用下面的scanf函数输入数据,使a=3,b=7,x=8。

5,y=71。

82,c1=’A’,c2='a’。

29532 735C 獜21217 52E1 勡36845 8FED 迭I33719 83B7 获 a问在键盘上如何输入?#include <stdio.h>int main(){int a,b;float x,y;char c1,c2;scanf("a=%db=%d",&a,&b);scanf(”%f%e”,&a,&y);scanf(”%c%c”,&c1,&c2);return 0;}答:输入如图:输出如图:。

C语言程序设计作业1【范本模板】

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;}。

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

第一章作业答案:一,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 。

x=5;x-=x-=x+x;A. -10B. -5C.0D.102、在printf()函数格式阐明符中,字符型数输出格式阐明符是 D 。

A. %sB. %fC. %ldD. %c3、已知ch是字符型变量,下面不对的赋值语句是 C 。

A) ch=’7’+’9’;B) ch=’\0’;C) ch=’x+y’;D) ch=5+9;4、要使用putchar()函数必要在程序前加语句 A 。

A. #include <stdio.h>B. include <stdio.h>C. include "stdio.h"D. #include 'stdio.h'5、在scanf()函数格式阐明符中,长整型数输入格式符是 B 。

A. %lfB. %ldC. %fD. %x二、判断题1、C语言原则输入操作中,gets()函数一次只可以读取一种字符。

(Flase )2、C语言原则输出操作中,putchar()函数可以输出显示一种字符串。

(Flase )3、"a"与'a'是不同;( True )三、分析下列程序输出成果。

1.#include <stdio.h>void main(){char c=’m’;printf(“%c,%d\n”,c,c);printf(“%d,%c\n”,’c’,’c’);}分别是,m,10999,c2.#include <stdio.h>void main(){int a;float d;printf(“Enter a and d:”);scanf(“%d%f”,&a,&d);printf(“%5d,%8.2f\n”,a,d);}Enter a and d:70 80.158 ↙输入成果,Enter a and d:70 ,80.16第五章作业一、选取题。

1、逻辑运算符两侧运算对象数据(D)A)只能是0和1B)只能是0或非0正数C)只能是整型或字符型数据D)可以是任何类型数据2、判断char型变量ch与否为大写字母对的表达式是 C 。

A. ‘A’<=ch<=’Z’B. (ch>=’A’) && (ch<=’Z’)C. (ch>=’A’)& (ch<=’Z’)D. (‘A’<=ch) AND (‘Z’>=ch)3、执行如下程序段后,b= A 。

int a=5,b=6,c=1,x=2,y=3,z=4;c=(a=c>x)&&(b=y>z);A. 6B. 0C. 1D.44、已知int x=10,y=20,z=30;如下语句执行后x,y,z值是 B 。

if (x>y)z=x;x=y;y=z;A. x=20,y=30,z=30B. x=10,y=20,z=30C. x=20,y=30,z=10D. x=20,y=30,z=205、设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2 值为( B )A. 0B. 1C. 4D. 6.5二、填空题。

1、如下程序main(){int x1=3,x2=0,x3=0;if(x1=x2+x3) printf(“****”);else printf(“####”);}输出#### 。

2、10 != 2 + 8 || 5 < 4 && 3 > 9/43、设x为int型变量,表达某一年份,请写出描述“x是闰年”表达式x%4==0&&x%100!=0)||x%400==0。

4、整型变量y能被3整除但不能被 4 整除。

三、程序填空题。

请在【】中填上对的内容。

1、该程序实现输出x,y,z三个数中最大者。

main(){int x=4,y=6,z=7;int 【1】;if (【2】) m=x;else m=y;if (【3】) n=m;else n=z;printf(“n=%d”,n);}答案:m x>y n>m2、输入一种字符,如果它是一种大写字母,则把它变成小写字母;如果它是一种小写字母,则把它变成大写字母;其她字符不变;main(){ char ch;scanf(“%c”,&ch);if (【1】) ch=ch+32;else if (ch>=’a’ && ch<=’z’ ) 【2】;printf(“%c”,ch);}答案:(ch>=’A’)&&( ch<=’Z’) ch=ch-32第六章作业一选取题。

1、设有程序段int x=10;while(x=0) x=x-1;则下面描述对的是(C )。

A)while循环执行10次B)循环是无限循环C)循环体一次也不执行D)循环体只执行一次2、对for(表达式1;;表达式3)可理解为 C 。

A. for(表达式1;0 ;表达式3)B. for(表达式1;表达式1;表达式3)C. for(表达式1;1 ;表达式3)D. for(表达式1;表达式3;表达式3)3、语句while(!y);中表达式!y等价于(A )A)y= =0 B)y!=1 C)y!=0 D)y= =14.下述关于break语句描述中,( C )是不对的。

A. break语句可用于循环体内,它将退出该重循环;B. break语句可用于开关语句中,它将退出开关语句;C. break语句可用于if体内,它将退出if语句;D. break语句在一种循环体内可以浮现多次;5.执行如下程序时,从键盘输入2473↙(↙表达回车),则下面程序运营成果是( C )#include <stdio.h>main( ){ int c ;while((c=getchar( ))!= ’\n’)switch(c-'2'){ case 0:case 1: putchar(c+4);case 2: putchar(c+4);break;case 3: putchar(c+3);default:putchar(c+2);break;}}A. 668966B. 6688766C. 668977D. 66778777二判断题1、While循环语句循环体至少执行一次。

( false )2、任何循环语句循环体至少都可执行一次。

( false )3、break语句可以出当前各种不同循环语句循环体中。

( true)4、for循环是只有可以拟定循环次数时才可使用,否则不能用for循环。

(false )5、条件语句是可以实现多路分支。

(true )三填空题1.已知for(j=1,s=0;j<=5;j+=2) s=s+j;执行循环后,s值是 9 _ 。

2.执行如下程序段后,y= 8 _ ,x= 2 _ 。

int x=1,y=10;do{y-=x;x++;}while(y--<0);四程序填空题1下面程序段功能是将字符串s中所有字符c删除,请填空.main(){char s[80];int I,j;gets(a);for(i=0,j=0;s[i]!=’\0’;i++)if(s[i]!=’c’) (【1】) ;s[j]=’\0’;puts(s);}答案:else第七章作业一、选取题1、如下能对二维数组对的初始化是(D )A)int y[2][ ]={{1,0,1},{5,2,3}}B)i nt y[ ][3]= {{1,0,1},{5,2,3}}C)i nt y[2 ][4]= {{1,0,1},{5,2},{3}}D)int y[ ][3]= {{1,0,1,0},{ },{5,2}}2、若二维数组y有m列,则在y[i][j]前元素个数为(B )A j*m+IB i*m+jC i*m+j-1D i*m+j+13、已知int w[2][4]={7,15,8,9,20,25,14,17};则w[0][1]值是C(15)A 8 B.9 C. 15 D. 254、若有阐明int a[][3]={1,2,3,4,5,6,7,8};则a数组第一维大小是 A 。

A. 2 B无拟定值 C. 3 D. 45、若有阐明int a[][4]={{1,2,3},{4,5},{}};则a数组第一维大小是 D 。

A. 2 B无拟定值 C. 3 D. 语法错误6、下面程序运营成果是。

char c[6]={‘a’,’b’,’c’,’\0’,’c’,’\0’};答案是abc (B)printf(“%s”,c);A. ‘a’’b’B. abcC. ab cD. ab7、判断字符串a和b与否相等,应当使用 D 。

相关文档
最新文档