一.顺序接构程序设计第一部分
1.******************* I am a student *******************
#include
printf(\am a student\\n*********************\\n\ }
/*********************** I am a student
**********************/ 2.
【实验内容】求分段函数。
【实验目的】运用if语句实现分支结构程序设计。
【实验题目】编写程序,输入x,计算并输出下列分段函数f(x)的值(保留两位小数),请调用sqrt()函数求平方根,调用pow()函数求幂,该函数请参看素材。
作品素材列表: 素材1
#include
Enterx: 10
y=f(10.000000)=3.16 Press any key to continue
3. 【实验内容】运用for循环处理简单数值计算问题。
【实验目的】模仿第2章例题,掌握for循环的使用。
【实验题目】编写程序,输入一个正整数n,计算数列的前n项和,结果保留5位小数。 1 2 3 4 5 6 n — - — + — - — + — - — + ? — 1 3 5 7 9 11 2*n-1
若n=50,参考答案为: 0.39020
#include
for(i=1;i<=n;i++){ item=flag*pow(-1,flag+1)/denominator; sum=sum+item; flag=flag+1; denominator=denominator+2; } printf(\ return 0; }
/*Enter n:50 sum=0.39020
Press any key to continue*/ 实验四 分支结构程序设计
1
30
输入任意的三角形的三条边求其面积,如果输入的三条边不能构成三角形,给出提示信息并退出,结果保留两位小数。提示:借助于海伦公式
#include
}
else { half=(a+b+c)/2; s=sqrt(half*(half-a)*(half-b)*(half-c)); printf(\三角形面积为:%.2lf\\n\}
循环输入12个字符,将其中的大写字母转换为小写字母输出,小写字母转换为大写字
2 30
母输出,其他字符不变,输出结果如下所示。 原始字符序列:AbC123fG8JeB 输出字符序列:aBc123Fg8jEb
#include
3
40
输入年和月,返回当月有多少天。本题必须使用switch分支结构编程,考虑平年和闰年2月天数不同的情况。平年28,闰年29
#include
{ int year,mon;
scanf(\ if(mon==2) if(year%4==0) if(year0==0) if(year@0==0) printf(\ else printf(\ else printf(\ else printf(\
else switch(mon) {case 1:case 3:case 5:case 7:case 8:case 10:case 12: printf(\ case 4:case 6:case 9:case 11: printf(\ default:printf(\ } getch(); }
/*2013,4 Day=30*/
实验五 循环结构程序设计(第I部分)
计算并输出下式的值,要求最后一项的绝对值小于0.00001时终止运算,结果保留5位小数。
1 1 1 1 1
1 30
s= 1 - — + — - — + — - — + ?
4 7 10 13 16 参考答案:0.83564 或 0.83565(多算一轮或少算一轮的差别)
参考答案:0.83564 或 0.83565(多算一轮或少算一轮的差别)
输入一个长正整数,从高位开始逐位分割并输出。
2 30
如,输入123456,
逐位输出:1,2,3,4,5,6。
输入6个整数,中间用空格隔开,判断每个数是否是素数,并给出相应提示,显示时,每行一个进行说明。如:
3 40 x 是素数。 y 不是素数。
注意:检查区间 2~sqrt(x)。
1. #include
x=x+3; f=-f; } printf(\ return 0; }
/*1-1/4+1/7-...=0.83564*/
2. main()
{ int x,temp; scanf(\ if(x<=0) printf(\输入数据有误!\ else { do { temp=x; printf(\ x=x/10; }while(x!=0); } printf(\}
//以下程序用于输入正序的数据 /* main() { int x,y,temp; scanf(\ y=0; if(x<=0) printf(\输入数据有误!\ else { do { temp=x; printf(\ x=x/10; y=y*10; //还原为逆序正整数 y=y+temp;