C语言实验报告册3a.docx

上传人:b****0 文档编号:353574 上传时间:2022-10-09 格式:DOCX 页数:22 大小:61.88KB
下载 相关 举报
C语言实验报告册3a.docx_第1页
第1页 / 共22页
C语言实验报告册3a.docx_第2页
第2页 / 共22页
C语言实验报告册3a.docx_第3页
第3页 / 共22页
C语言实验报告册3a.docx_第4页
第4页 / 共22页
C语言实验报告册3a.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

C语言实验报告册3a.docx

《C语言实验报告册3a.docx》由会员分享,可在线阅读,更多相关《C语言实验报告册3a.docx(22页珍藏版)》请在冰豆网上搜索。

C语言实验报告册3a.docx

C语言实验报告册3a

 

学生实验报告册

(理工类)

 

 

课程名称:

C语言程序设计实验专业班级:

15自动化2班

学生学号:

**********学生姓名:

王启涛

所属院部:

智能科学与控制工程学院指导教师:

王预

2015——2016学年第2学期

 

金陵科技学院教务处制

实验报告书写要求

实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。

实验报告书写说明

实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。

教师可根据学科特点和实验具体要求增加项目。

填写注意事项

(1)细致观察,及时、准确、如实记录。

(2)准确说明,层次清晰。

(3)尽量采用专用术语来说明事物。

 

(4)外文、符号、公式要准确,应使用统一规定的名词和符号。

(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。

实验报告批改说明

实验报告的批改要及时、认真、仔细,一律用红色笔批改。

实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。

实验项目名称:

初级程序设计实验学时:

6

同组学生姓名:

实验地点:

工科楼

实验日期:

2016.3.29实验成绩:

批改教师:

王预批改时间:

 

实验1初级程序设计

一、实验目的和要求

(1)熟悉VisualC++集成环境,进行编辑、保存、编译、连接及运行,并能进行简单程序调试;

(2)掌握C语言中各种运算符的使用;

(3)掌握C语言中各种数据类型的区别与应用;

(4)熟练掌握C语言中变量的定义、赋值和使用,表达式语句、输入/输出语句的使用;

(5)掌握C语言中输入/输出函数的使用;

(6)掌握C语言中控制语句的使用,含if-else、for、while、do-while语句的使用。

二、实验仪器和设备

奔腾以上计算机,装有windowsXP以上版本操作系统和VisualC++6.0软件。

三、实验内容与过程

1、程序调试

(1)#include

main()

{ints,t,p,sum;

scanf(“%d%d%d”,&s,&t,&p);

sum=s+t+p;

printf(“sum=%d\n”,sum);

}

(2)#include

main()

{intk=3;

if(k=3)printf(“***”);

elseprintf(“###”);

}

(3)#include

main()

{intk=0;

do

{printf(“k=%d\n”,k);

}while(k++>0);

}

2、程序改错

下面是判断一个学生考试成绩及格与否的程序(成绩A,或B,或C者为及格;成绩为D者不及格),调试并改进如下程序使其能满足上述输出的需要。

#include

main()

{charmark=“A”;

switch(mark)

{case“A”:

case“B”:

case“C”:

printf(“>=60\n”);

case“D”:

printf(“<60\n”);

default:

printf(“Error\n”);

}

}

3、程序设计

(1)功能:

编程实现使一任意实型正数保留2位小数,并对第三位进行四舍五入。

例如:

实型数为1234.567,则函数返回1234.570000;

实型数为1234.564,则函数返回1234.560000。

#include

main()

{floata,;intb;

scanf("%f",&a);

b=a*100+0.5;

a=b/100.0;

printf("a=%7.2f",a);

}

(2)功能:

从键盘输入一个大写字母,要求改用小写字母输出。

说明:

可分别利用格式化及字符专门的输入输出函数两种方法实现。

(3)功能:

编写函数计算下列分段函数的值:

(4)假设工资税率如下,其中s代表工资,r代表税率:

s<500r=0%

500<=s<1000r=5%

1000<=s<2000r=8%

2000<=s<3000r=10%

3000<=sr=15%

编一程序实现从键盘输入一个工资数,输出实发工资数。

要求使用switch语句。

(5)功能:

功能:

计算正整数n的所有因子(1和n除外)之和并输出。

n的值由键盘输入。

例如:

n=120时,输出239。

(6)功能:

计算并输出下列多项式的值S=1+1/1!

+1/2!

+1/3!

+...+1/n!

例如:

键盘给n输入15,则输出为:

s=2.718282。

注意:

要求n的值大于1但不大于100。

(7)功能:

从低位开始取出长整型变量s奇数位上的数,依次构成一个新数放在t中。

例如:

当s中的数为:

7654321时,t中的数为:

1357。

五、实验注意事项

1、赋值号“=”与关系运算符“==”的区别;

2、if-else语句中else后无条件表达式;

3、while与do-while的区别;

4、复合语句必须用{}括起来。

六、思考题

1、功能:

判断一个三位数是否"水仙花数"。

在main函数中从键盘输入一个三位数,并输出判断结果。

说明:

所谓"水仙花数"是指一3位数,其各位数字立方和等于该数本身。

例如:

153是一个水仙花数,因为153=1+125+27。

2、功能:

计算并输出3到n之间所有素数的平方根之和。

例如:

键盘给n输入100后,输出为:

sum=148.874270。

3、功能:

输出Fibonacci数列中大于s的最小的一个数。

其中Fibonacci数列F(n)的定义为:

F(0)=0,F

(1)=1F(n)=F(n-1)+F(n-2)

例如:

键盘输入s=1000时,输出1597。

4、功能:

判断整数x是否是同构数。

若是同构数,输出"是";否则输出"不是"。

x的值由主函数从键盘读入,要求不大于100。

说明:

所谓“同构数”是指这样的数,这个数出现在它的平方数的右边。

例如:

输入整数5,5的平方数是25,5是25中右侧的数,所以5是同构数。

程序清单:

3

(1)

#include

main()

{floata;intb;

scanf("%f",&a);

b=a*100+0.5;

a=b/100.0;

printf("a=%7.2f",a);

}

(2)#include

main()

{charch;

pintf("pressakeyandthenpressenter");

ch=getchar();

if(ch>'A'&&ch<'Z');

ch=ch+32;

putchar(ch);

printf(“\n”);

}

(3)#include

main()

{floatx,y;

scanf("%f",&x);

if(x<0)

y=x*x+x+6;

elseif(x<10&&x!

=2.0&&x!

=3.0)

y=x*x-5*x+6;

else

y=x*x-x-1;

printf("%f",y);

}

(4)

#include

main()

{intn,s;

scanf("%d",&s);

if(s<500)

n=1;

elseif(s<1000)

n=2;

elseif(s<2000)

n=3;

elseif(s<3000)

n=4;

else

n=5;

switch(n)

{

case‘1':

printf("%d",s);

break;

case‘2':

s=s*(1-5%);

printf("%d",s);

break;

case‘3':

s=s*(1-8%);

printf("%d",s);

break;

case‘4':

s=s*(1-10%);

printf("%d",s);

break;

case‘5':

s=s*(1-15%);

printf("%d",s);

break;

default:

print("invalidoperator!

\n");

}

}

 

四、实验结果与分析(程序运行结果及其分析)

1

(1)输入122

Sum=5

(2)***

(3)k=0

 

五、实验体会(遇到问题及解决办法,编程后的心得体会)

实验项目名称:

中级程序设计实验学时:

8

同组学生姓名:

实验地点:

实验日期:

实验成绩:

批改教师:

批改时间:

 

实验2中级程序设计

一、实验目的和要求

(1)掌握函数的定义、调用及返回、声明的应用;

(2)熟练掌握一维数组的定义、初始化及使用;

(3)掌握二维数组的定义、初始化及应用;

(4)熟练掌握向函数传递一维数组的方法和应用;

(5)掌握向函数传递一维数组的方法和应用。

二、实验仪器和设备

奔腾以上计算机,装有windowsXP以上版本操作系统和VisualC++6.0软件。

三、实验内容与过程

1、程序调试

#include

intfunc(inta,intb)

{return(a+b);}

main()

{intx=3,y=8,z=4,r;

r=func(func(x,y),z);

printf(“r=%d\n”,r);

}

2、程序改错

要求:

1、改错时,只允许修改现有语句中的一部分内容,不允许添加和删除语句。

2、提示行下一行为错误行。

(1)功能:

判断m是否为素数,若是返回1,否则返回0。

#include

/**********FOUND**********/

voidfun(intn)

{

inti,k=1;

if(m<=1)k=0;

/**********FOUND**********/

for(i=1;i

/**********FOUND**********/

if(m%i=0)k=0;

/**********FOUND**********/

returnm;

}

voidmain()

{

intm,k=0;

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

if(fun(m)==1)

{

printf("%4d",m);k++;

if(k%5==0)printf("\n");

}

}

(2)功能:

在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。

#include

#defineN11

main()

{inti,number,a[N]={1,2,4,6,8,9,12,15,149,156};

printf("pleaseenteranintegertoinsertinthearray:

\n");

/**********FOUND**********/

scanf("%d",&number)

pri

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1