C语言读入自然数m和n 判断分数,C程序设计实验纲.doc

C程序设计实验大纲

实验一:顺序、选择结构程序设计

实验目的及要求

熟练掌握C程序上机编写的步骤。

掌握算术表达式、赋值表达式的使用。

掌握C语言输入、输出函数的使用;

熟练掌握逻辑运算符和逻辑表达式的使用。

熟练掌握关系运算符和关系表达式的使用。

掌握选择结构的编程(if、switch语句)。

能够编写简单的C语言程序。

掌握简单C程序的查错方法。

实验内容

已知一个圆柱体的半径r为6,高h为7,编写程序求圆柱体的体积。(单位省略)

输入一个华氏温度f,要求输出对应的摄氏温度c。公式为c=5×(f-32)/9,输出结果要求保留小数点后两位。

下面程序功能为:读入两个数x、y,将大数存入x,小数存入y。请完善程序中的空缺行。

# include

void main( )

{

int x,y,t;

printf("input x,y:");

scanf ("%d,%d" , ① ) ;

if (x

{

② ;

③ ;

④ ;

}

printf ("result:%d\t%d\n",x,y);

}

给出一个不多于3位的正整数,要求①求出它是几位数;②分别打印出每一位数。

实验二:循环结构程序设计

实验目的及要求

理解循环结构程序三要素。

熟练使用for、while、和do…while语句实现循环结构程序设计。

掌握break、continue语句的使用。

掌握使用“Debug”调试程序的方法。

实验内容

下面程序是求一个数n的阶乘,程序中存在错误,请调试并修改。

源程序test41.c(有错误的程序)

#include

void main ( )

{

int n,i;

long int s;

printf("please input n (n>=0) :");

scanf ( "%d" , &n );

if (n>=0)

{

s=1;

if (n>0)

{

i=1;

while (i<=n)

{

s*=s; //此处设置断点

i=i+1;

}

}

printf("%d! = %ld \n",n,s); //此处设置断点

}

else

printf("Invalid input! \n");

}

编程求自然数1到n的各数的平方和qs,假设n=5。

下面程序输出100以内能够同时被3和5整除的整数。请完善程序中的空缺行。

#include

void main( )

{

int i=1;

while( ① )

{

if( ② )

printf("%d\n",i);

③ ;

}

}

输入两个正整数m和n,求其最大公约数和最小公倍数。

实验三:综合结构程序设计

实验目的及要求

熟练掌握C语言三种基本结构的综合应用。

掌握嵌套循环结构程序设计。

掌握穷举、迭代与递推等常见算法的应用。

熟练掌握C程序的调试方法。

实验内容

编程求解百钱百鸡问题。已知公鸡值五钱,母鸡值三钱,三小鸡值一钱,现有一百钱,问可以买公鸡、母鸡、小鸡各多少?

编程输出Fibonacci数列的前10项。Fibonacci数列规律:前两项为1,从第3项开始,每项等于前两项的和。

下面程序是输出100~200间所有的素数。标有"*"行有错,请改正。

#include

#include

void main()

{

int num,k,i;

* for(num=200,num>100;num++);

{

k=sqrt(num);

* for(i=2;i<=k;i--)

if(num%i==0)

* continue;

if(i>k)

printf("%d is a prime number.\n",num);

}

}

实验四:函数程序设计

1. 实验目的及要求

理解模块化程序设计思想,掌握函数的定义方法。

掌握函数的实参与形参的对应关系,以及"值传递"的方式。

掌握函数正确的返回值方法。

掌握全局变量、局部变量、动态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值