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. 实验目的及要求
理解模块化程序设计思想,掌握函数的定义方法。
掌握函数的实参与形参的对应关系,以及"值传递"的方式。
掌握函数正确的返回值方法。
掌握全局变量、局部变量、动态