C语⾔课后实验设计题⽬及答案
C语⾔实验题⽬及答案
1、实验项⽬⼀ C程序的编辑、编译、连接和运⾏
题⽬:编写程序,要求屏幕上显⽰如下信息:
***********************
This is a C program .
***********************
程序:
#include
void main()
{
printf(“***********************\n”);
printf(“This is a C programn .\n”);
printf(“***********************\n”);
}
实验项⽬⼆数据类型、运算符、表达式
题⽬
(1)程序填空:输⼊1 个实数x,计算并输出其平⽅根(保留1 位⼩数)。填空
1.double x,root;
2.root=sqrt(x);
(2)输⼊⼀个⼤写英⽂字母,输出相应的⼩写字母。
填空
1.ch=ch+32;
1、#include "stdafx.h"
#include "stdio.h"
#include "math.h"
int main(int argc, char* argv[])
{
printf("This is a Cprogram\n");
return 0;
}
#include "math.h"
int main(int argc, char* argv[]) {
double x;
printf("x=");
scanf("%lf",&x);
printf("%lf\n",sqrt(x));
return 0;
}
2、实验项⽬三顺序结构程序设计
题⽬
(1)编写程序,输⼊三⾓形的三边长a、b、c,求三⾓形⾯积area。
(2)设圆半径r=1.5,圆柱⾼h=3,求圆周长、圆⾯积、圆球表⾯积、圆球体积、圆柱体积。
c语言指针实验总结(3)分别⽤getchar函数和scanf函数读⼊2个字符给变量c1、c2,然后分别⽤putchar函数和printf函数输出这两个字符。实验项⽬四分⽀结构程序设计
题⽬
(1)输⼊四个整数,输出其中的最⼩值。
实验报告
1、主程序:
// zx.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
int main(int argc, char* argv[])
{
float a,b,c,area,s;
scanf("%f,%f,%f",&a,&b,&c);
s=0.5*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("%f",area);
return 0;
}
//
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
int main(int argc, char* argv[])
{
float r,h;
scanf("%f%f",&r,&h);
printf("The circumferential is %.2f\n.",2*3.14*r);
printf("The acreage of the circle is %.2f\n.",3.14*r*r);
printf("The acreage of the surface is %.2f\n.",4*3.14*r*r); printf("The volume of the ball is %.2f\n.",4/3*3.14*r*r*r); printf("The volume of the cylinder is %.2f\n.",3.14*r*r*h); return 0;
}
3、主程序:
// h.cpp : Defines the entry point for the console application. //
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
int main(int argc, char* argv[])
{
char c1,c2;
c1=getchar();
c2=getchar();
putchar(c1); /*scanf为输⼊如*/
putchar(c2); /*scanf("%c%c",&c1,&c2)*/
printf("%c1%c2",c1,c2);
return 0;
}
#include "stdafx.h"
#include "stdio.h"
int main()
{
int i,n[4],min;
printf("请输⼊4个整数\n");
for(i=0;i<4;i++){
scanf("%d",&n[i]);
if(i==0 || min>n[i])
min=n[i];
}
printf("最⼩值为%d\n",min);
return 0;
}
3、实验项⽬三循环结构程序设计
(1)猴⼦吃桃⼦。猴⼦第1天摘下若⼲个桃⼦,当即吃了⼀半,还不过瘾,⼜多吃了⼀个,第2天早上将剩下的桃⼦吃掉⼀半,⼜多吃了⼀个。以后每天早上都吃了前⼀天剩下的⼀半多⼀个。到第10天早上想再吃时,只剩下⼀个桃⼦。问第⼀天共摘多少个桃⼦?(要求使⽤While循环语句实现)。
算法提⽰
设 total:桃⼦的总数
x1 :前⼀天的桃⼦数
x2 : 后⼀天的桃⼦数
day:天数
计算公式: x1=(x2+1)*2 第1天的桃⼦数是第2天桃⼦数加1后的2倍。
(2)求1-1/2+1/3-1/4+??,输⼊1 个正整数n(n<=100),计算并输出1-1/2+1/3-1/4+??的前n 项和(保留3 位⼩数)。
1、// ffd.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
int day=9,x=1,total;
x=(x+1)*2;
--day;
}
printf("total=%d\n",x);
return 0;
}
2、#include "stdafx.h"
#include "stdio.h"
#include "math.h"
int main(int argc, char* argv[]) {
int i;
float sum;
sum=1.000;
i=2;
int n;
printf("请输⼊n=");
scanf("%d",&n);
while (i<=n)
{
sum-=1/(float)i;
i++;
if(i<=n)
sum+=1/(float)i;
i++;
}
printf("sum=%.3f\n",sum);
return 0;
}
4、10.100实验项⽬四数组及其应⽤
题⽬
①求n个数中较⼤值及其下标。输⼊⼀个正整数n (1

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。