当前位置:文档之家› 程序设计基础实验报告册

程序设计基础实验报告册


#include<> #include<> main() { double a,b,c,s,r; printf("please enter a,b,c:\n"); scanf("%lf%lf%lf",&a,&b,&c); if(((a+b)-c)>0&&((a-b)-c)<0) {r=(a+b+c)/2;
#include<> #include<> main() {
int a,b,c=0,i; printf("please enter a number\n"); scanf("%d",&a); while(a>0) {b=a%10;
c=b+10*c; a=a/10;} printf("%d",c); getch(); } #include<> #include<> main() { int a; printf("please enter a:\n"); scanf("%d",&a); if(a==100) printf("A\n"); if(a>=90&&a<=99) printf("B\n"); if(a>=80&&a<=89) printf("C\n"); if(a>=70&&a<=79) printf("D\n"); if(a>=60&&a<=60) printf("E\n"); if(a<60) printf("F\n"); getch();}
x=-c/b。当 a≠0,△>0,输出方程 X1,X2 的解。当 a≠0,△<0,输出无实根。
5、键盘输入一个至多五位数,判断它是几位数,并将该数逆序输出。例:输入 1456,输出结果是:四位
数,逆序后:6541。
7、编写程序,要求从键盘输入成绩,输出对应的等级(100 分为 A,90-99 为 B,80-89 为 C,70-79 为 D,
#include"" main() { int a,b,c,k,max,mid,min; scanf("%d%d%d",&a,&b,&c); if(a>b){k=a;a=b;b=k}
if(a>c){k=a;a=c;c=k} if(b>c){k=b;b=c;c=k;} } printf("max=%dmid=%dmin=%d",a,b,c); }
#include<> #include<> main() { int a=1,i; for(i=1;i<10;i++)
{a=2*(a+1); printf("%d\n",a);} getch(); }
#include<> main() { int i,b,a; a=0; for(i=1;i<=100;i++) {b=i%3;
60-69 为 E,小于 60 为 F)。
8、设计一个简单的计算机程序,用户输入运算数和四则运算符(+、-、*、/),输出计算结果。
二、实验内容
三、实验源码及测试数据
#include<> #include<> main() { double x,y; scanf("%lf",&x); if(x<1)y=x; if(x>=1&&x<10)y=2*x-1; if(x>=10)y=3*x-11; printf("%lf\n",y); getch(); }
printf("一元一次方程\n"); printf("%lf\n",x);} if(a!=0&&d>0) {x1=(-b-sqrt(d))/(2*a); x2=(-b+sqrt(d))/(2*a); printf("x1=%lf\nx2%lf\n",x1,x2);} if(a!=0&&d<0) printf("wujie\n"); getch(); }
再吃时,见只剩一个桃子了。求第一天共摘了多少桃子。
3、用 for 语句求 1 到 100 中是 3 的倍数的数的和。
n2
k2
4、求 ∑ 2j^2 + ∑ i!(-1)^i
j=n1
i=k1
其中 n1、n2 键盘输入, 输错重输(如:n1>n2),k1>k2 同上。
100
5、求 ∑ n!+(n^3-3n^2+2)(-1)^n
b
11、梯形法求数值积分。F(x)=∫ (4-X*X)^。
a
12、用二分法求 3X^3+2X^2-4X=6 的解。
13、用牛顿迭代法求 3X^3+2X^2-4X=6 的解。
14、利用循环嵌套,输出九九乘法表。
123456789
123456789
2 4 6 8 10 ……
15、观察数列,输出其前 20 项,每 4 个数一行,每个数占 8 列。
5、输入三角形的三个边长 a,b,c,输出面积 s。 #include<> #include<> main() { double a,b,c,s,r; printf("pleae enter a,b,c:\n"); scanf("%lf%lf%lf",&a,&b,&c); r=(a+b+c)/2; s=sqrt(r*(r-a)*(r-b)*(r-c)); printf("s=%lf\n",s); getch(); }
2 ,2, 4, 4, 6, 16, 8…
16、编写程序输出下面图形。
1
23
456
7890
三、实验源码及测试数据
#include<> #include<> main() {char a[200]; int i,b,num=0,emp=0,oth=0,lat=0; gets(a); b=strlen(a); for(i=0;i<b;i++) {if(a[i]>='0'&&a[i]<='9')num++;
#include<> #include<>
main() { printf(" 5 2 0\n"); printf("+ 1 3 1 4\n"); printf(" 1 8 3 4 * 10\n");
4、输入一元二次方程的三个系数,求根。 #include<> #include<> void main() { double a,b,c,x1,x2,d; printf("pleae enter a,b,c:\n"); scanf("%lf%lf%lf",&a,&b,&c); d=b*b-4*a*c; x1=(-b-sqrt(d))/(2*a); x2=(-b+sqrt(d))/(2*a); printf("x1=%lf\nx2=%lf\n",x1,x2);
#include"" void main() { int a,c; char b; scanf("%d%c%d",&a,&b,&c); switch(b) { case'+':printf("%d",a+c);break; case'-':printf("%d",a-c);break; case'*':printf("%d",a*c);break; case'/':printf("%d",a/c);break; }
n=1
6、找出 5000 以内所有完数。完数:一个数是它所有的因子的和。
7、任意输入 10 个数,分别算出其中负数和正数的个数。
8、.键盘输入字符串,遇‘#’结束,分别统计字母、数字和其它字符个数。
9、计算 1-100 内所有含有 6 的数的和。
10、输出所有 3 位水仙花数。所谓水仙花数是指所有位的数字的立方和等于该数。例:153=1^3+5^3+3^3。
else if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))lat++; else if(a[i]==' ')emp++; else oth++;}
printf("num=%d\nlat=%d\nemp=%d\noth=%d\n",num,lat,emp,oth); getch();}
实验 2 选择结构程序设计
一、实验目的
1、了解 C 语言表示逻辑量的方法(以 0 代表“假”,以非 0 代表“真” )。 2、学会正确使用逻辑运算符和逻辑表达式。 3、熟练掌握 if 语句和 switch 语句。 4、结合程序掌握一些简单的算法。1.有一个函数
相关主题