电子科技大学 C语言第一次上机实验报告

时间:2019-05-12 01:52:04下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《电子科技大学 C语言第一次上机实验报告》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《电子科技大学 C语言第一次上机实验报告》。

第一篇:电子科技大学 C语言第一次上机实验报告

电子科技大学 学院

标 准 实 验 报 告

(实验)课程名称 高级语言程序设计实验

电 子 科 技 大 学

实验时间:

10月12日晚

一、实验室名称:

校公共机房

二、实验项目名称:顺序和分支程序设计

三、实验学时:4学时

四、实验原理:

使用VS2010等C语言集成开发环境(IDE),在微型计算机上对程序进行编辑、编译、连接与运行。通过上机练习掌握在C编译器中编辑、编译、连接、和运行C程序的方法和过程。

五、实验目的:

1.熟悉C程序开发环境,熟悉C程序的编辑、编译、连接和运行的过程。2.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型、指针型变量,以及对它们赋值的方法。

3.掌握C语言的各种运算符,以及这些运算符的混合使用。4.掌握简单顺序程序设计方法。5.学会使用scanf和printf函数。

6.掌握分支结构各种语句的一般功能和执行过程,会使用分支结构编程。

六、实验内容:

上机完成以下编程实验,调试运行程序并完成报告。

1.编写一个C程序,输入三个整数,计算三个整数的和,并将结果输出。2.编写一个C程序,输入一个字符,找到这个字符前后各隔一个字符的字符。例如,输入‘d’,显示:‘b’和‘f’。3.习题2.22(p91)

4.习题2.23(p91)5.习题 3.3(p134)

6.输入一个两位数,输出对应的英文单词。

七、实验器材(设备、元器件):

硬件要求:普通pc机,1G内存,100G硬盘空间即可。

软件要求:Windows 7,包括C编译器的IDE。

八、实验步骤、实验编程与运行结果:

1.程序文件名为ex1_1,源程序清单如下:

#include int main(){

} int a,b,c,d;scanf(“%d %d %d”,&a,&b,&c);d=a+b+c;printf(“%d”,d);

典型测试数据(输入): 25 26 27

应输出(上机前自己分析的结果):78

上机时遇到的问题:wu

实际运行结果:78

2.程序文件名为ex1_2,源程序清单如下:

#include

void main(){

int x,y,z;scanf(“%c”,&x);y=x+2;z=x-2;

} printf(“%c %c”,y,z);

典型测试数据(输入): h

应输出(上机前自己分析的结果): j f

上机时遇到的问题: wu

实际运行结果:j f

3.程序文件名为ex1_3,源程序清单如下:

#include int main(){

} float r,s,c;scanf(“%f”,&r);s=3.14*r*r;c=2*3*r;printf(“s=%fn”,s);printf(“c=%f”,c);

典型测试数据(输入):5

应输出(上机前自己分析的结果):78.5 31.4

上机时遇到的问题: wu

实际运行结果:78.5 31.4

4.程序文件名为ex1_4,源程序清单如下:

#include int main(){ float c,F,a,b;

} scanf(“%f”,&c);a=9*c;b=a/5;F=b+32;printf(“%f”,F);

典型测试数据(输入): 35 应输出(上机前自己分析的结果): 95

上机时遇到的问题: wu 解决办法:

实际运行结果:95

5.程序文件名为ex1_5,源程序清单如下:

#include int main(){

} int a,b,c;scanf(“%d %d”,&a,&c);b=a-110;if(c==b){ } else if(c>=b+5){ } else if(c<=b-5){ } printf(“过瘦n”);printf(“过胖n”);printf(“标准n”);

典型测试数据(输入):180 70

应输出(上机前自己分析的结果):标准

上机时遇到的问题: 无

解决办法:多测试几组典型数据;

实际运行结果:标准

6.程序文件名为ex1_6,源程序清单如下:

#include int main(){

} else if(a>=2){

switch(a){ case 2:printf(“twenty”);break;case 3:printf(“thirty”);break;case 4:printf(“fouty”);break;case 5:printf(“fifty”);break;case 6:printf(“sixty”);break;case 7:printf(“seventy”);break;int a,b;scanf(“%1d%1d”,&a,&b);if(a==1)

{

switch(b){

} case 4:printf(“fourteen”);break;case 2:printf(“twelve”);break;case 5:printf(“fifteen”);break;case 6:printf(“sixteen”);break;case 7:printf(“seventeen”);break;case 8:printf(“eighteen”);break;case 9:printf(“nineteen”);break;default:printf(“n”);case 3:printf(“thirteen”);break;case 1:printf(“eleven”);break;

}

} case 8:printf(“eighty”);break;case 9:printf(“ninety”);break;default:printf(“n”);} switch(b){ case 1:printf(“one”);break;

} case 2:printf(“two”);break;case 3:printf(“threee”);break;case 4:printf(“four”);break;case 5:printf(“five”);break;case 6:printf(“six”);break;case 7:printf(“seven”);break;case 8:printf(“eight”);break;case 9:printf(“nine”);break;default:printf(“n”);

典型测试数据(输入): 55 应输出(上机前自己分析的结果):fiftyfive

上机时遇到的问题: wu 解决办法:

实际运行结果:fiftyfive

九、实验结论:课下应提前做好,不然时间来不及。

十、总结及心得体会:应用生疏

十一、对本实验过程及方法、手段的改进建议:无

报告评分:

指导教师签字:

第二篇:c语言上机实验报告

C语言上机实验报告

2160500146 计算机66马俊松

在本学期,共进行了大约五次上机,完成了数十道编程题,现将在完成作业过程中所遇到的问题以及解决过程进行如下几点总结,并提出几点建议。

1.在刚开始那几次做编程作业时,经常因为只是输出时的格式不符合moodle上的要求而的零分,因而不断修改,浪费大量时间,希望今后moodle网站能在这一点上做出改进(如果过程正确而只是输出格式错误,可以不必给零分)。比如下面几个题:

2.在做6.1题(找出一句话中最长的子字符串)的过程中,因为字符数组的知识未掌握牢固,在以下几个方面卡了比较久:

①:字符串在输入时,若用scanf(”%s”,a),则只会得到第一个单词;若用for(i=1;i<=n;i++)scanf(“%c”,a[i]),则循环会一直持续知道输入n个字符;若希望将整句话输入,应用gets(a);

②:将”n”,””,” “几个概念搞混淆,因而在条件判断时出现混乱,导致错误。

3.在做7.1题(用函数实现学生的信息录入及排序)时,遇到了以下几个问题并卡了比较久的时间:

①:运用了错误的输入方式,导致未能的到完整的输入信息或输入过程中直接中断(如下图);

②:刚开始时为采用指针的思想,导致在设计程序时比较繁琐;但应注意在使用完指针p++后,应重新给指针p赋回初值;

总的来讲,编程就是不断在错误和调试中找到想自己的的想法完整表达出来,这一学期的上机实践使我的编程能力有了进一步提高。

第三篇:大一C语言上机实验报告

C语言程序设计实验报告

姓名: 班级: 学号:

实验内容:

编写一个程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每一个数字(每个数字之间用三个空格分开)。例如用户输入了42339,屏幕输出结果为:

【提示】巧妙使用 / 和 % 两种运算符。源代码: #include void main(){

long int num,a,b,c,d,e;

scanf(“%ld”,&num);a=num/10000;b=num%10000/1000;c=num%1000/100;d=num%100/10;e=num%10;printf(“%ld

%ld

%ld

%ld

%ldn”,a,b,c,d,e);}

运行结果:

实验内容:

已知三角形三边a,b,c,计算三角形的面积。

注:三角形面积公式为area=[s(s-a)(s-b)(s-c)]的1/2次幂

S=1/2*(a+b+c)源代码: #include #include void main(){ double area,s,a,b,c;

} scanf(“%lf%lf%lf”,&a,&b,&c);s=(a+b+c)/2;if(a>0 && b>0 && c>0){ area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“area=%lfn”,area);} else printf(“输入错误,三角形边长不能为负数或0n”);运行结果:

实验内容:

输入圆的半径,计算出圆的周长和面积 源代码: #include #include void main(){

double r,z,area,pi=3.14159;scanf(“%lf”,&r);if(r>0)

{

z=2*pi*r;area=pow(r,2)*pi;printf(“圆面积为%lf周长为%lfn”,area,z);return 0;

} } else printf(“输如错误,圆的半径不能为负数或0n”);运行结果:

实验内容:

• 体型判断。按“体指数”对肥胖程度进行划分:

体指数t = 体重w /(身高h)2

(w 单位为公斤,h单位为米)

– 当t < 18时,为低体重;

– 当t介于18和25之间时,为正常体重; – 当t介于25和27之间时,为超重体重; – 当t >= 27时,为肥胖。

• 编程从键盘输入你的身高h和体重w,根据给定公式计算体指数t,然后判断你的体重属于何种类型。• 用3种方法编程:

– 算法1:用不带else子句的if语句编程

– 算法2:用在if子句中嵌入if 语句的形式编程

– 算法3:用在else子句中嵌入if 语句的形式编程

算法1:源代码: #include #include int main(){

float w,h;double t;scanf(“%f%f”,&h,&w);if(w<=0 || h<=0){

printf(“输入错误,身高体重不能为负数或0n”);} {

t=w/pow(h,2);

if(t<18){ printf(“低体重n”);

goto loop;

goto loop;

} if(t>=18 && t<25)

{

} if(t>=25 && t<27){

printf(“超重体重n”);

goto loop;} if(t>=27){ printf(“正常体重n”);goto loop;

printf(“肥胖n”);

} }

loop:return 0;} 运行结果:

算法2:源代码: #include

#include int main(){

float w,h;double t;scanf(“%f%f”,&h,&w);if(w<=0 || h<=0){

printf(“输入错误,身高体重不能为负数或0n”);} { t=w/pow(h,2);if(t<25){

if(t>=18){

} printf(“正常体重n”);goto loop;goto loop;

printf(“低体重n”);}

if(t>=25){

if(t<27){

} printf(“超重体重n”);goto loop;

printf(“肥胖n”);} }

loop:return 0;} 运行结果:

算法3:源代码: #include #include int main(){

float w,h;double t;scanf(“%f%f”,&h,&w);if(w<=0 || h<=0)printf(“输入错误,身高体重不能为负数或0n”);else {

} t=w/pow(h,2);if(t<18)printf(“低体重n”);else {

} if(t>=18 && t<25)printf(“正常体重n”);else {

}

if(t>=25 && t<27)

printf(“超重体重n”);else printf(“肥胖n”);return 0;} 运行结果:

实验内容:

编写一个程序,计算-32768~+32767之间任意整数(由键盘输入)中各位奇数的平方和。源代码: #include int main(){

} int a,b=0,c=0,i;scanf(“%d”,&a);for(i=0;i<5;i++){ if(a%2!=0){

} a/=10;} printf(“%dn”,b);return 0;c=a%10;b=b+c*c;

运行结果:

实验内容:

设有一四位数abcd=(ab+cd)2,编写一个程序,求a、b、c、d。源代码: #include #include int main(){ int num,a,b,c,d;

for(num=1000;num<=9999;num++){

a=num/1000;

} 运行结果:

} return 0;b=num%1000/100;c=num%100/10;d=num%10;if(num==pow((10*a+b+10*c+d),2))printf(“a=%db=%dc=%dd=%dn”,a,b,c,d);

实验内容: 鸡兔问题:鸡兔共30只,脚共有90个。编写一个程序,求鸡、兔各多少只。源代码: #include int main(){

} 运行结果: int x,y;for(x=0;x<=45;x++){

} return 0;for(y=0;y<=22;y++)if(x+y==30 && 2*x+4*y==90)printf(“鸡有%d只,兔有%d只n”,x,y);

实验内容:

编写一个程序,求S值(n由键盘输入):

(程序检验参考:

x=6.66,n=8时,s=40.955;x=6.66,n=15时,s=-1.511 源代码: #include

#include int main(){

double jiecheng(int);

double s=0,x=6.66;

} double jiecheng(int x){

} double f;if(x==0||x==1)f=1;int n,i;scanf(“%d”,&n);for(i=1;i<=n;i++){ } printf(“%.3fn”,s);return 0;s=s+pow(-1,i)*pow(x,i)/jiecheng(i);else f=jiecheng(x-1)*x;return f;

运行结果:

实验内容:

编写一个程序,求前 n 项之和S值,其中 n≥1,x ≠ 0。(n由键盘输入):

2x

5x

13x

S = ── ── +

──-── +...2x

5x

13x(程序检验参考:x=6.66,n=8时,s=-16.492;x=6.66,n=15时,s=-28.469)源代码: #include #include int main(){

int a=1,b=2,n,i,t=0;

double s=0,x;

scanf(“%lf%d”,&x,&n);

if(n>=1)

{

for(i=1;i<=n;i++)

{ if(i%2)

{

s+=pow(-1,i+1)*a/(b*x);

t=a;

a=b;

b=t+b;

}

else

{

s+=pow(-1,i+1)*a*x/b;

t=a;

a=b;

b=t+b;

}

}

printf(“%fn”,s);

} return 0;}

运行结果:

x3x5x7x9x,3!5!7!9!

实验内容:

利用泰勒级数sin(x)≈

计算sin(x)的值。要求最后一项的绝对值小于10-5,并统计出此时累加了多少项。

(程序检验参考:x=6时,sin(x)=-0.279415,count=13)源代码: #include #include int main(){ double jiecheng(int);

double s=0,x;

int i,count=0;scanf(“%lf”,&x);for(i=1;;i+=2){

} s+=pow(-1,count)*pow(x,i)/jiecheng(i);count+=1;if(fabs((pow(x,i)/jiecheng(i)))

} printf(“sin(x)=%f count=%dn”,s,count);return 0;double jiecheng(int i){

} 运行结果: double f;if(i==0||i==1)f=1;else f=jiecheng(i-1)*i;return f;

实验内容:

三色球问题。若一个口袋中放有12个球,其中有3个红色的,3个白色的,6个黑色的,从中任取8个球,问共有多少种不同的颜色搭配? 源代码: #include int main(){

int i,j,k,way=0;

for(i=0;i<=3;i++)

{

for(j=0;j<=3;j++)

{

for(k=0;k<=6;k++)

{

if(i+j+k==8)

way=way+1;

}

}

}

printf(“way=%dn”,way);

return 0;} 运行结果:

实验内容:编程打印以下图案

****** ****** ****** ******

源代码: #include int main(){

int i,j;for(j=1;j<=4;j++){

for(i=1;i<=4-j;i++)

} { printf(“ ”);} printf(“******n”);

return 0;} 运行结果:

* *** ***** *******

源代码: #include int main(){

int i,j;for(j=1;j<=4;j++)

{

for(i=1;i<=2*j-1;i++)

} printf(“*”);printf(“n”);return 0;} 运行结果:

*

* * * * * * * * * * * * * * * * * * * *

* * * * 源代码: #include int main(){

int i,j,m,n;for(j=1;j<=7;j++){

if(i<5)

{ } else { m=j-4;n=(15-2*j);m=4-j;n=2*j-1;

}

for(i=1;i<=m;i++)

printf(“ ”);

for(i=1;i<=n;i++)printf(“*”);

printf(“n”);} return 0;} 运行结果:

实验内容:

输出下三角形乘法九九表--------1 2 3 4 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 9 18 27 36 45 54 63 72 81 源代码: #include int main(){ int i,j,k;printf(“ 1 printf(”--------n“);for(i=1;i<10;i++){

9n”);

for(j=1;j<=i;j++)

{

printf(“ %d ”,k=i*j);

}

printf(“n”);} return 0;}

运行结果:

第四篇:C语言上机实验报告_书写格式

实验报告

课程名称 _____C语言程序设计____ 实验项目 _实验一 顺序结构程序设计___ 实验仪器 ______ ___________

系别_____光电学院_______ 专业______电信__________ 班级/学号 学生姓名 ______***_________实验日期 ____2011年10月17日___ 成绩 _______________________指导教师

一、实验目的1、掌握C语言中,基本的输入输出函数的使用方法。

2、掌握printf中转义字符’t’,’n’的用法。

3、掌握赋值语句的用法。

4、掌握算术表达式、赋值表达式的计算。

5、掌握数学函数的使用。

二、实验内容

1、输入圆的半径 r,计算圆的周长和面积。其中 π =3.1416程序代码:

……

执行结果:

[输入] ……

[输出] ……

2、3、……

三、实验体会

……(实验中遇到的问题及解决办法以及一些心得都可以写)

第五篇:《c语言程序设计》上机实验报告要求

《c语言程序设计》上机实验报告要求

1.实验环境:

软件系统:使用的软件环境

硬件系统:机型说明

2.实验目的:掌握如何编辑、编译、链接调试运行c程序

3.实验内容:

(1)掌握顺序结构程序设计.P26 ,p49,p62 3.2~3.7

(2)掌握选择结构程序设计(if 和switch语句的用法)p4.2~

(3)循环结构程序设计(while, dowhile,for语句的用法)。

(4)掌握数组的定义、输入和输出的方法,字符数组、字符串函数的使用。

(5)了解函数的定义,熟悉函数实参与形参的“值传递”方式,掌握函数的嵌套调用和递归调用方法。

(6)熟悉指针含义及其使用。

(7)熟悉结构体和共用体的使用。

(8)熟悉文件的使用。

4.实验要求:

(1)输入编写的源程序,检查程序有无错误(语法和逻辑错误),有则改

之。

(2)编译和连接,仔细分析编译信息,如有错误应找出原因并改正。

(3)运行程序,输入数据,分析结果。

5.实验结果:

输出程序清单和运行结果。(要求把原题内容,调试好的程序和其结果一并打

印),6.实验体会

分析运行结果,本次调试程序取得的经验(遇到的问题,解决的方法等)。

下载电子科技大学 C语言第一次上机实验报告word格式文档
下载电子科技大学 C语言第一次上机实验报告.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    C语言程序设计上机实验报告(精选5篇)

    黔南民族师范学院 C语言程序设计上机实验报告系部:计算机科学系 年级:2013 级 班级: 姓名: 学号: 实验时间: 实验成绩:2013年月日 实验三顺序结构程序的设计 一 实验名称:顺序结构程......

    电子科技大学实验报告格式

    九、实验结论:十、总结及心得体会:十一、对本实验过程及方法、手段的改进建议: 报告评分: 指导教师签字: 电子科技大学 学生姓名:学号:指导教师:日期:实 验 报 告 年月 日一、实验......

    电子科技大学实验报告格式

    九、实验结论:十、总结及心得体会:十一、对本实验过程及方法、手段的改进建议:报告评分:指导教师签字: 电子科技大学学生姓名: 学号: 指导教师: 日期:实 验 报 告年月日一、实验室名......

    C语言上机练习题

    上机练习题 1. 输入一个不超过五位的正整数,输出其逆数。例如输入,输出应为54321。 /* Note:Your choice is C IDE */ #include "stdio.h" main { long n; int ww,qw......

    c语言实验报告

    学号:__________ 姓名:__________ 班级:__________ 日期:__________ 指导教师:__________ 成绩:__________实验一 上机操作初步和简单的C程序设计一、实验目的1、熟悉C语言运行环......

    C语言 实验报告

    C语言程序设计(B) (2010-2011-2) 实验报告 教学班级: 学号: 姓名: 课程教师: 实验辅导教师: 江西理工大学自由编辑的程序 一、实验前的源程序: //任意整数的叠加 #include void main......

    C语言实验报告

    C语言程序设计(B) (2010-2011-2) 实验报告 教学班级: 学号: 姓名:课程教师:王华金 实验辅导教师:王华金 江西理工大学1 P123--五、1、编写函数,找出5*5数组对角线上元素的最小值,并在......

    c语言实验报告

    实验一 熟悉C语言程序的运行环境 一、实验目的 1、了解在该系统上如何编辑、编译、连接和运行一个C 程序; 2、通过运行简单的C程序,初步了解C程序的特点。 二、实验预习1、......