版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
经典word整理文档,仅参考,双击此处可删除页眉页脚。本资料属于网络整理,如有侵权,请联系删除,谢谢!语言)实践报告专班姓学教业:计算机科学与技术级:名:号:师:语言)课程组1/89下载文档可编辑实验一1、编写程序,输入一个四位数,打印输出其个位数、十位数、百位printf("pleaseenteranumber:\n");getch();}2、编写程序,从键盘上输入两个电阻的值,求它们并联和串连的电{doublea,b,chuanlian,binglian;printf("pleaseentera&b:\n");2/89下载文档可编辑printf("chuanlian=%.2lf\nbinglian=%.2lf\n",chuanlian,bingli3、编写一个程序,从键盘上输入学生的三门课程成绩,求总成绩和scanf("%lf%lf%lf",&a,&b,&c);printf("pingjun=%lf\nzonghe=%lf\n",pingjun,zonghe);getch();}3/89下载文档可编辑4、输入一元二次方程的三个系数,求根。#include<stdio.h>#include<math.h>voidmain(){doublea,b,c,x1,x2,d;4/89下载文档可编辑printf("pleaeentera,b,c:\n");scanf("%lf%lf%lf",&a,&b,&c);d=b*b-4*a*c;printf("x1=%lf\nx2=%lf\n",x1,x2);printf("pleaeentera,b,c:\n");scanf("%lf%lf%lf",&a,&b,&c);r=(a+b+c)/2;s=sqrt(r*(r-a)*(r-b)*(r-c));printf("s=%lf\n",s);getch();5/89下载文档可编辑实验2选择结构程序设计一、实验目的C002、学会正确使用逻辑运算符和逻辑表达式。xx1用scanf函数输入x的值(分别为6/89下载文档可编辑2、输入3个整数,要求按由小到大的顺序输出。3、根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积。4、有y=ax*x+bx+c,输入a,b,c。当a=0,b=0时,输出不是方程。当a=0,b≠0时,输出是一元一次方程,x=-c/b。当a≠0,△>0,输出方程X1,X2的解。当a≠0,△<0,输出无实根。5、键盘输入一个至多五位数,判断它是几位数,并将该数逆序输出。例:输入1456,输出结果是:四位数,逆序后:6541。7、编写程序,要求从键盘输入成绩,输出对应的等级(100分为90-99为B,80-89为C,70-79为D,60-69为E,小于60为F8、设计一个简单的计算机程序,用户输入运算数和四则运算符(+、二、实验内容三、实验源码及测试数据7/89下载文档可编辑{inta,b,c,k,max,mid,min;8/89下载文档可编辑printf("max=%dmid=%dmin=%d",a,b,c);}9/89下载文档可编辑10/89下载文档可编辑{}11/89下载文档可编辑}#include<conio.h>12/89下载文档可编辑#include"stdio.h"voidmain()13/89下载文档可编辑case'+':printf("%d",a+c);break;case'-':printf("%d",a-c);break;case'*':printf("%d",a*c);break;case'/':printf("%d",a/c);break;实验3循环结构程序设计一、实验目的1、掌握用while语句,do-while语句和for语句实现循环的方2、掌握在程序设计中用循环的方法实现一些常用算法(如穷举、14/89下载文档可编辑二、实验内容1、输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。2、猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩一个桃子了。求第一天共摘了多少桃子。3、用for语句求1到100中是3的倍数的数的和。其中n1、n2键盘输入,输错6、找出5000以内所有完数。完数:一个数是它所有的因子的和。7、任意输入10个数,分别算出其中负数和正数的个数。8、.键盘输入字符串,遇‘#’结束,分别统计字母、数字和其它字符个数。9、计算1-100内所有含有6的数的和。15/89下载文档可编辑3和等于该数。例:153=1^3+5^3+3^3。13、用牛顿迭代法求3X^3+2X^2-4X=6的解。14、利用循环嵌套,输出九九乘法表。15、观察数列,输出其前20项,每4个数一行,每个数占8列。2,2,4,6,16,8…7890三、实验源码及测试数据16/89下载文档可编辑{if(a[i]>='0'&&a[i]<='9')num++;if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))lat++;elseif(a[i]=='')emp++;printf("num=%d\nlat=%d\nemp=%d\noth=%d\n",num,lat,emp,oth);getch();}#include<stdio.h>#include<conio.h>main()17/89下载文档可编辑18/89下载文档可编辑{printf("%lf",d);}19/89下载文档可编辑printf("%lf",s);}#include<stdio.h>#include<conio.h>#include<math.h>main(){inti,j,b,a,c;20/89下载文档可编辑for(j=1;j<i;j++){b=i%j;21/89下载文档可编辑inta[10],i,zhengshu=0,fushu=0;for(i=0;i<10;i++)22/89下载文档可编辑{inti,a,b,c=0;for(i=1;i<=100;i++){a=i%10;23/89下载文档可编辑printf("i=%d\n",i);}getch();24/89下载文档可编辑}25/89下载文档可编辑#include<stdio.h>#include<string.h>#definefang(x)(3*x*x*x-2*x*x-4*x-6)voidmain(){doprintf("在%d中没有跟或有两个跟",a,b);}26/89下载文档可编辑#include<stdio.h>f=3*x0*x0*x0+2*x0*x0-4*x0-6;27/89下载文档可编辑28/89下载文档可编辑inti,j,n=1;for(i=0;i<4;i++){for(j=0;j<=i;j++)printf("%d",n++%10);29/89下载文档可编辑30/89下载文档可编辑1、掌握一维数组和二维数组的定义、赋值和输入输出的方法;2、掌握字符数组和字符串函数的使用;1、用冒泡排序法对10个整数排序。10个整数用scanf函数输入。2、有15个数存放在一个数组中,输入一个数,要求查找该数是数3、将两个字符串连接起来,不要用strcat函数。4、编写程序输出下面矩阵:5、输入106、键盘输入7个评委对选手的打分,去掉最高分,去掉最低分,输出平均分,要求左对齐,保留到小数点后两位。遇#号结束,输出错题的题号。8、键盘读入731/89下载文档可编辑10、读入下列数字存放在数组a[5][4]中,分别求各行、各列元素之11、键盘输入7个评委对7个选手的打分,算出平均分,要求去掉最低分,最高分,输出成绩排行榜。三、实验源码及测试数据32/89下载文档可编辑for(i=0;i<10;i++)scanf("%d",&a[i]);for(j=0;j<10;j++)for(i=0;i<10-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}for(i=0;i<10;i++)printf("%-3d",a[i]);getch();#include"stdio.h"#include"string.h"33/89下载文档可编辑{printf("这个数是第%d个数\n",i+1);break;}printf("entera");scanf("%s",a);printf("enterb");34/89下载文档可编辑for(j=0;j<5;j++){k++;printf("%d",a);}printf("\n");}}35/89下载文档可编辑inti,t,a[10];for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<4;i++){t=a[i];a[i]=a[9-i];a[9-i]=t;}for(i=0;i<10;i++)printf("%d",a[i]);getch();#include"stdio.h"#include"string.h"voidmain()36/89下载文档可编辑inti,j,t,b=0,pinjun;for(i=0;i<7;i++)scanf("%d",&a[i]);for(j=0;j<7;j++)for(i=0;i<7-j;i++){if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}}for(i=1;i<6;i++)b=b+a[i];#include"stdio.h"#include"string.h"voidmain(){chara[100];inti=0,b;37/89下载文档可编辑if(a[i]=='f')printf("%d\n",i+1);}inti,j,k,b,max,min;for(i=0;i<5;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);38/89下载文档可编辑printf("这个数在第%d行第%d列\n",i,j);12、输入某游戏大赛10个队伍的名称(以字符串:如goodgood39/89下载文档可编辑③过关数、时间一样的以队伍名称的首字母为标准。40/89下载文档可编辑printf("thenametimeandfloor");for(i=0;i<10;i++){printf("name:%s\n",name[i]);printf("time:%dminites\n",time[i]);printf("floor:%d\n\n",floor[i]);}for(j=0;j<10;j++){if(floor[i]>floor[i+1])41/89下载文档可编辑tem=time[i];floor[i]=floor[i+1];time[i]=time[i+1];{if(time[i]>time[i+1]){tem=time[i];time[i]=time[i+1];time[i+1]=tem;strcpy(name[i],name[i+1]);strcpy(name[i+1],a);{if(name[i][1]>name[i+1][1])}}}42/89下载文档可编辑for(i=9;i>=0;i--){printf("NO.%kname:%s\n",name[i][20]);printf("time:%dminites\n",time[i]);{charname[30];intfloor;}st[10],p;43/89下载文档可编辑scanf("%s%d%d",st[i].name,&st[i].floor,&st[i].time);for(j=0;j<9;j++)for(i=0;i<9-j;i++)if(strcmp(st[i].name,st[i+1].name)<0)printf("%s\t%d\t%d\n",st[i].name,st[i].floor,st[i].time);}44/89下载文档可编辑实验5函数一、实验目的1、掌握定义函数的方法;2、掌握函数实参与形参的对应关系以及“值传递”的方式;3、掌握函数的嵌套调用和递归调用的方法;4、掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。二、实验内容45/89下载文档可编辑2、从主函数传递给该函数.3、用递归法将一个整数n转换成字符串。例如,输入483,应输出的位数不确定,可以是任意的整数。4、输入三个字符串,按由小到大的顺序输出这些字符串。要求,对于三个字符串进行两两比较,将最小的串放在str1中,将最大的串放在str3中。设计一个函数,对两个字符串进行交换。提示:使用strcmp(str1,str2)函数。求出a、b、c分别代表什么数字。输入10个无序的要求输入一个整数,用折半查找法找出该数,若存在,在主函数中输出其所处的位置,否则,插入适当位置。7、定义一个函数,功能是计算n个学生的成绩中,高于平均成绩的人数,并作为函数值。用主函数来调用它,统计50个学生成绩中,高于平均成绩的有多少人?n2求∑2j^2+∑i!(-1)^ij=n1i=k1k246/89下载文档可编辑x3212、求函数1n=02hn-1(x)*(x^3+2)+hn-2(x)*(x^2-7x)。n>113、比较数组a和数组b,得出a中的数(每一个)比b中的几个数大,并输出。14、投票选班长,5个候选人,10个人每人投一票,输入投票结果,输出每个候选人的得票数。三、实验源码及测试数据#include<stdio.h>#include<conio.h>main()floatave,pass,sum;47/89下载文档可编辑printf("总分%.0f\n平均分%.2f\n及格//函数k++;48/89下载文档可编辑inthanshu(chara[]){inti,l=0,k=0,m,n;intpanduan(chara);49/89下载文档可编辑{if(l>k){n=i;k=l;l=0;}elsel=0;{50/89下载文档可编辑}{charstr1[20],str2[20],str3[20];voidjiaohuan(charstr[],charstr1[]);gets(str1);51/89下载文档可编辑52/89下载文档可编辑voidpaixu(inta[],intweizhi[]);voidcharu(inta[],intb);intchazhao(inta[],intweizhi[],intb);a[0]=0;weizhi[0]=0;{scanf("%d",&a[i]);53/89下载文档可编辑输入要判断的数从大到小排序//t=a[i];te=weizhi[i];a[i]=a[i+1];a[i+1]=t;weizhi[i]=weizhi[i+1];weizhi[i+1]=te;54/89下载文档可编辑intchazhao(inta[],intweizhi[],intb)voidcharu(inta[],intb){inti,j;a[0]=b;elseprintf("不存在该数\n将该数插入数列后的新数列:\n");55/89下载文档可编辑printf("%-5d",a[i]);k=float(sum)/50;56/89下载文档可编辑longsum(intn1,intn2,intk1,intk2){longa=0;inti,j,k;57/89下载文档可编辑voidhanshu(doublea,doubleb)58/89下载文档可编辑if(A<0){求5000内的完数(用函数)#include"stdio.h"59/89下载文档可编辑编写数列2,2,4,4,6,16,860/89下载文档可编辑if(i==2){b=b*b;61/89下载文档可编辑求函数n=0Hn=x-2x+7n=12hn-1(x)*(x^3+2)+hn-2(x)*(x^2-7x)。n>1if(0==n)62/89下载文档可编辑s=h(n-1,x)+h(n-2,x);for(j=0;j<5;j++)if(a[i]>b[j])k++;63/89下载文档可编辑四、调试运行结果五、实验心得体会实验6指针一、实验目的1、掌握指针的概念、会定义和使用指针变量2、掌握指向数组的指针变量3、掌握字符串指针的使用二、实验内容1、用指针实现,输入3个数,按从小到大输出。2、编一个程序,打入月份号,输出该月的英文月名,要求用指针数组处理。3、编写递归函数,将输入的以“?”结束的字符串按与输入相反的64/89下载文档可编辑4、编写函数,在n个元素的一维数组中,统计比相邻元素大的数组a[0]和作函数参数。7、设有一个单项链表,现欲将其倒置,试编写一函数实现此功能三、实验源码及测试数据65/89下载文档可编辑}66/89下载文档可编辑for(i=0;i<3;i++)67/89下载文档可编辑if(*p1==1)printf("january\n");if(*p1==2)printf("february\n");if(*p1==3)printf("march\n");if(*p1==4)printf("april\n");if(*p1==5)printf("may\n");if(*p1==6)printf("june\n");if(*p1==7)printf("july\n");if(*p1==8)printf("august\n");if(*p1==9)printf("september\n");if(*p1==10)printf("october\n");68/89下载文档可编辑if(*p1==11)printf("novenber\n");if(*p1==12)printf("december\n");if(p[i]>p[i-1]&&p[i]>p[i+1])num++;main(){inta[20];inti;69/89下载文档可编辑}5、用指向指针的指针的方法对5#include<stdio.h>if(strcmp(p[j],p[j+1])>0){q=p[j];p[j]=p[j+1];p[j+1]=q;}for(j=0;j<5;j++)70/89下载文档可编辑inta[3][3],i,j,t;int(*p)[3]=a;for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);for(i=0;i<3;i++)for(j=0;j<i;j++){}71/89下载文档可编辑实验7结构体和共用体一、实验目的1、掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。2、掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。72/89下载文档可编辑二、实验内容1、定义一个结构体变量,其成员包括:职工号、职工名、性别、年龄、工龄、工资、地址。2、对上述定义的变量,从键盘输入所需的具体数据,然后用printf函数打印出来。4、建立一个包括学生姓名,性别,年龄,一门课成绩的结构体,输出考分最高的学生个人信息。5、一个45人班级有两门课,求所有成绩中的最高成绩,及对应的姓名,学号课程编号,分别求两门课的平均成绩,并找出两门课都低于平均分的学生信息,按1课程成绩从高到低排序。6、已知一个无符号的整数占4个字节内存,现欲从低位存储地址开ASCII现上述转换三、实验源码及测试数据73/89下载文档可编辑3、按上述的结构体类型定义一个结构体数组,从键盘输入每个结构体元素所需的数据,然后逐个输出这些元素的数据(为简化起见,可设数组只有三个元素)。#include"stdio.h"{scanf("%d",&people[i].num);scanf("%s%*c",people[i].name);scanf("%c",&people[i].sex);scanf("%d",&people[i].age);scanf("%d",&people[i].workage);74/89下载文档可编辑scanf("%d",&people[i].paycage);scanf("%s%*c",people[i].address);}{printf("%d",people[i].num);printf("%s",people[i].name);printf("%c",people[i].sex);printf("%d",people[i].age);printf("%d",people[i].workage);printf("%d",people[i].paycage);printf("%s\n",people[i].address);}charname[20];75/89下载文档可编辑}stu[5],p;//结构体for(j=0;j<3;j++)76/89下载文档可编辑{printf("姓名:%s\t",stu[m].name);printf("年龄:%d\t",stu[m].age);printf("学号:%d\t",stu[m].k);printf("成绩一:%d\t",stu[m].s1);printf("成绩二:%d\t\n",stu[m].s2);if(stu[m].s1>stu[m].s2)printf("最高分在第一门课\n");elseprintf("平均分\n成绩一:%d\t成绩二:%d\n",avg1/5,avg2/5);for(i=0;i<5;i++)77/89下载文档可编辑if((stu[i].s1<60)&&(stu[i].s2)<60){printf("不及格同学\n");printf("%s\t",stu[i].name);printf("%d\t",stu[i].age);printf("%d\t",stu[i].k);{printf("姓名:%s\t",stu[i].name);printf("年龄:%d\t",stu[i].age);printf("学号:%d\t",stu[i].k);printf("成绩一:%d\t",stu[i].s1);printf("成绩二:%d\t",stu[i].s2);}}78/89下载文档可编辑实验6文件1、编程序求100以内的素数,分别将它输出到显示器和x.txt文件中,要求每行5个数。2、有5个学生,每个学生有3门课的成绩,从键盘输入以上数门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中。设5名学生的学号、姓名和3门课成绩如下:99101Wang99103Li89,98,67.560,80,9099106Fun99110Ling75.5,91.5,99100,50,62.579/89下载文档可编辑99113Yuan在向文件stud写入数据后,应检查验证stud文件中的内容是否正确。3、将上题stud文件中的学生数据,按平均分进行排序(由高到低)处理,将已排序的学生数据存入一个新文件stu_sort中.在向文件stu_sort写入数据后,应检查验证stu_sort文件中的内容是否正确。4、对上题已排序的学生成绩文件进行插入处理,插入一个学生的3高低顺序插入,插入后建立一个新文件。(BX12.7)要插入的学生数据为:在向新文件stu_new写入数据后,应检查验证stu_new文件中的内容是否正确。三、实验代码及测试数据80/89下载文档可编辑{FILE*fp;inta,i,k,m=1;fp=fopen("c:\\s.txt","w");for(a=2;a<100;a++){k=1;if(k==1)fclose(fp);}81/89下载文档可编辑m[i]=0;fp=fopen("c:\\stud.txt","w");//fputs("学号\t姓名\t成绩1\t成绩2\t成绩3\n",fp);82/89下载文档可编辑scanf("%d%s%*c%f%f%f",&stu[i].num,stu[i].name,&stu[i].score%d\t%s\t%.2f\t%.2f\t%.2f\n",i+1,stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2]);{fprintf(fp,"%d\t%s\t%.2f\t%.2f\t%.2f\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2]);printf("---------------------------------------------------for(i=0;i<5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省临沂市平邑县、沂水县2026届生物高三上期末预测试题含解析
- 2026届河北省石家庄市辛集中学高三上数学期末质量跟踪监视模拟试题含解析
- 贵州省贵阳第一中学2026届高一生物第一学期期末复习检测模拟试题含解析
- 2026届湖北省枣阳市高级中学英语高三上期末联考试题含解析
- 安徽省合肥市肥东县新城高升学校2026届生物高三上期末考试模拟试题含解析
- 福建省南平市邵武市四中2026届数学高一上期末检测模拟试题含解析
- 北京一五六中学2026届高一生物第一学期期末统考模拟试题含解析
- 2026届湖北省孝感一中生物高三上期末联考模拟试题含解析
- 天津市河西区实验中学2026届数学高一上期末联考模拟试题含解析
- 2026届湖南武冈市幸福富田高级中学高三上学期高考学情调研综合考试物理试题 含答案
- 销售部年终总结及明年工作计划
- 工作计划执行跟踪表格:工作计划执行情况统计表
- (完整版)现用九年级化学电子版教材(下册)
- 城市道路路基土石方施工合同
- 教学计划(教案)-2024-2025学年人教版(2024)美术一年级上册
- 国家基本公共卫生服务项目之健康教育
- DL∕ T 1166-2012 大型发电机励磁系统现场试验导则
- 新人教版日语七年级全一册单词默写清单+答案
- HJ 636-2012 水质 总氮的测定 碱性过硫酸钾消解紫外分光光度法
- QBT 2739-2005 洗涤用品常用试验方法 滴定分析 (容量分析)用试验溶液的制备
- 血液透析中低血压的预防和治疗
评论
0/150
提交评论