《计算机与程序设计基础》实验报告模板-2015课件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机与程序设计基础
实验报告
学生姓名廖勇进
学号0906150119
专业班级信息安全1501
指导教师段桂华张士庚冯启龙何小贤学院信息科学与工程学院
完成时间2015年9月~2015年12月
一、目的要求
1、熟悉C语言的表达式语句、空语句和复合语句。
2、熟悉函数调用语句,尤其是各输入输出函数调用语句。
3、熟悉顺序结构程序中语句的执行过程。
4、能设计简单的顺序结构程序。
二、上机内容
1、完成《C语言程序设计实验教程》第3章的实验一~实验四;
2、编程并调试程序:
(1)从键盘输入一个三位数,输出该数的各位数字和。
如输入:358,输出:3+5+8=16。
(2)从键盘输入实数x,根据公式y=sin(x)+e|x|计算出y值输出。
(1)
#include<stdio.h>
void main()
{
int n,a,b,c,d,e;
scanf("%d",&n);
a=n%10;
b=n/10;
c=b%10;
d=b/10;
e=a+c+d;
printf("n=%d",e);
}
(2)
#include<stdio.h>
#include<math.h>
viod main()
{
flaoat x,y,z,s,u;
scanf("%f ",&x);
s=sin(x);
u=abs((int)x);
z=exp(u);
y=s+z;
printf("y=%f",y);
}
一、目的要求
1、学会运用逻辑表达式或关系表达式等表达条件。
2、熟练掌握if语句和switch语句。
3、学会使用F8跟踪调试程序,针对输入测试数据,观察程序运行的输出结果。
二、上机内容
1、完成《C语言程序设计实验教程》的第四章的实验一~实验二;
2、编程并调试程序:
(1)从键盘输入一个整数,判断是否是满足除以4余3、除以7余5的数。
(2)从键盘输入一个字符,如果是大写字母,则转换为小写字母输出,如果是小写字母,则转换为大写字母输出,否则原样输出。
(1)
#include<stdio.h>
void main()
{
int n,a,b;
scanf("%d",&n);
a=n%4;
b=n%7;
if(a==3,b==5)
printf("%d is true",n);
else
printf("%d is false",n);
}
(2)
#include<stdio.h>
#include<math.h>
void main()
{
char c;
c=getchar();
if(c>'a'&&c<'z')
{
printf("%c",c);
}
else if(c>='A'&&c<='z')
{
c=c+32;
printf("%c",c);
}
else
printf("输入错误\n");
}
一、目的要求
1、掌握用while语句,do-while 语句和for语句实现循环的方法。
2、掌握在程序设计中用循环的方法实现各种算法(如穷举法、迭代、递推等)。
3、理解循环结构程序段中语句的执行过程。
二、上机内容
1、完成《C语言程序设计实验教程》的第5章的实验一~实验二;
2、编程并调试程序:
(1)因子之和等于其本身的数称为完数,找出2~5000中的完数。
(2)假设某个四位数满足abcd e=dcba(a非0,e非0非1),找出满足条件的abcd与e。
(1)
#include<stdio.h>
main()
{ int x;
for(x=2;x<5000;x++)
if(sum(x)==x)
printf("%d\n",x);
}
int sum(int x)
{ int s=0,i=1;
while(i<x)
{ if(x%i==0) s=s+i;
i++;
}
return s;
}
(2)
#include<stdio.h>
main()
{ int m,a,b,c,d,e,i;
for(i=1000;i<10000;i++)
{ d=i%10;
c=i/10%10;
b=i/100%10;
a=i/1000;
for(e=2;e<10;e++)
{ m=i*e;
if(m%10==a&&m/10%10==b&&m/100%10==c&&m/1000==d)
printf("%d,%d ",i,e);
}
}
}
实验报告四函数和编译预处理
一、目的要求
1、掌握定义函数的方法以及函数实参与形参的对应关系。
2、了解函数的嵌套调用和递归调用,学会编写函数。
3、掌握变量的存储特性,掌握宏定义和文件包含的使用方法。
二、上机内容
1、完成《C语言程序设计实验教程》的第6章的实验一~实验三;
2、编程并调试程序:
(1)找出2~5000中满足条件的数x:x是素数且x的各位数字以及各位数字之和是素数。
(2)编写计算m n的递归函数,并计算54。
(1) (2)
#include<stdio.h> #include"stdio.h"
int prime(int x) long f(int m,int n)
{ {
int i=2; int t;
while(i<x) if(n==1) t=m;
if(x%i++==0) break; else t=f(m,n-1)*m;
if(x==i) return 1; return t;
else return 0; }
} main()
void main() {
{ long x;
int m,n,t,s; int m,n;
for(m=2;m<=5000;m++) scanf("%d,%d",&m,&n);
{ s=0; x=f(m,n);
n=m; printf("%d",x);
if(prime(m)) }
{while(m!=0)
{t=m%10;
if(prime(t))
{m=m/10;
s=t+s;
}
else break;
}
if(prime(s)&&m==0)
printf("%d\n",n);
}
m=n;
}
}
实验报告五数组
一、目的要求
1、掌握一维数组和二维维数组的定义、赋值、数组元素的引用和数组的输入输出方法。
2、掌握字符数组和字符串函数的使用。
3、掌握与数组的有关的算法,如查找、插入、删除和排序以及矩阵运算等等。
二、上机内容
1、完成《C语言程序设计实验教程》的第7章的实验一~实验三;
2、编程并调试程序:
(1)从键盘输入一个数字字符串,转换为整数输出。
(2)编写程序实现在一个有序数组中插入一个整数n(n从键盘输入)。
(1)
#include"stdio.h"
main()
{
char x[20];
printf("input number:\n");
scanf("%s",x);
getchar();
int i=0;
long num=0;
while(x[i]!='\0')
{num=num*10+(x[i]-'0');
i++;
}
printf("number is%ld\n",num);
getchar();
}
实验报告六指针
一、目的要求
1、掌握指针的概念。
2、学会指针变量的定义与引用。
3、掌握指针的运算等。
二、上机内容
1、完成《C语言程序设计实验教程》的第8章的实验一~实验三;
2、编程并调试程序:
(1)利用指针编写程序,实现对数组进行从小到大的排序。
(2)利用指针编写程序,实现从键盘输入一个字符串,将此字符串从m个字符开始的n 个字符复制成另一个字符串。