《C语言程序设计本科实验题目.doc》由会员分享,可在线阅读,更多相关《C语言程序设计本科实验题目.doc(57页珍藏版)》请在装配图网上搜索。
C语言程序设计
实验报告
院 别 电子信息工程
专 业 计算机科学与技术
班 级 01班
学 号 121040210114
姓 名 魏梦阳
教 师
西安思源学院电信学院编制
实验序号: 1 实验日期:
实验名称: 熟悉C语言运行环境 实验地点:
一、实验要求
1、 自行设计,独立完成。
2、 根据实验任务,设计主要算法及流程。
3、 设计测试数据。
4、 列出结果。
5、 列出程序清单(加有必要的注释)
6、列出程序的运行结果。
二、实验任务
1、编程,在屏幕上显示如下信息:
*************************
Welcome to SiYuan!
*************************
2、求两个自然数之和。显示出结果。
3、编写程序,从键盘输入梯形的上下底边长度和高,计算梯形的面积。
三、实验目的
1、熟悉掌握C语言的编程环境。
四、实验调试过程与步骤(列出程序清单,写出运行结果,运行结果截图)
1. #include
main()
{
printf("****************\nWelcome to Siyuan\n****************");
}
2. #include
main()
{
int a,b,sum;
printf("shu ru a he b:");
scanf("%d,%d",&a,&b);
sum=a+b;
printf("sum=%d",sum);
}
3#include
main()
{
float a,b,h,S;
printf("shu ru tixing shangdi xiadi gao:");
scanf("%f,%f,%f",&a,&b,&h);
S=(a+b)*h/2;
printf("mianji S=%f",S);
}
(可另附页)
五、总结检验
1、 是否达到实验目的?何处体现?
2、 哪些地方使你困惑?你是如何解决的?
3、 你认为哪些知识点重要,必须牢记?
实验序号: 2 实验日期:
实验名称: 顺序结构程序设计 实验地点:
一、实验要求
1、自行设计,独立完成。
2、根据实验任务,设计主要算法及流程。
3、设计测试数据。
4、列出结果。
5、列出程序清单(加有必要的注释)
6、列出程序的运行结果。
二、实验任务
1、输入大写字母,将它转化成小写字母,分别以整型和字符型输出。
2、用scanf函数输入半径和高,分别计算圆周长度、圆面积、圆柱体积、圆球体积。
要求:小数点后保留2位数字。
∏(圆周率)采用宏定义方式取值。
三、实验目的
1、掌握格式化的输入、输出函数的用法。
2、掌握整型数据与字符型数据之间的转换。
3、掌握变量的定义和使用。
4、掌握算数运算符和算数表达式的使用。
5、掌握顺序结构程序设计的方法。
四、实验调试过程与步骤(列出程序清单,写出运行结果,运行结果截图)
1. #include
main()
{
char ch1,ch2;
printf("qing shu ru yi ge da xie zi mu:");
ch1=getchar();
ch2=ch1+32;
printf("%d\n",ch2);
putchar(ch2);
}
2#include
#define p 3.1415926
main()
{
float r,h,C,S,V1,V2;
printf("qing shu ru ban jing he gao:");
scanf("%f%f",&r,&h);
C=2*p*r;
S=p*r*r;
V1=S*h;
V2=p*r*r*r*1.3333;
printf("%.2f,%.2f,%.2f,%.2f",C,S,V1,V2);
}
(请另附页)
五、总结检验
1、是否达到实验目的?何处体现?
2、哪些地方使你困惑?你是如何解决的?
3、你认为哪些知识点重要,必须牢记?
实验序号: 3 实验日期:
实验名称: 选择结构程序设计 实验地点:
一、实验要求
1、自行设计,独立完成。
2、根据实验任务,设计主要算法及流程。
3、设计测试数据。
4、列出结果。
5、列出程序清单(加有必要的注释)
6、列出程序的运行结果。
二、实验任务
1、编写程序,输入3个数,输出其中最大的数。
要求:3个数从键盘取值。
2、请编程序:根据以下函数关系,对输入的每个x值,计算出相应的y值。
X取值
Y相应取值
x<0
0
0
main()
{
float a,b,c;
printf("qing shu ru san ge shu:");
scanf("%f%f%f",&a,&b,&c);
if(a>b&&a>c)
printf("%.2f",a);
if(b>a&&b>c)
printf("%.2f",b);
if(c>a&&c>b)
printf("%.2f",c);
}
2. #include
main()
{
float x,y;
printf("qing shu ru x de zhi:");
scanf("%f",&x);
if(x<0)
{y=0;
printf("%f",y);}
if(x>0&&x<=10)
{y=x;
printf("%f",y);}
if(x>10&&x<=20)
{y=10;
printf("%f",y);}
if(x>20&&x<40)
{y=-0.5*x+20;
printf("%f",y);}
if(x>40)
printf("shu ru de zhi chao chu x de qu zhi fan wei");
}
3. #include
main()
{
int a;
printf("qing shu ru yi ge 5 wei shu:");
scanf("%d",&a);
switch(a)
{case 12321:
case 23432:
case 34543:
case 45654:
case 56765:
case 67876:
case 78987:printf("Yes");break;
default:printf("No");
}
}
(请另附页)
五、总结检验
1、是否达到实验目的?何处体现?
2、哪些地方使你困惑?你是如何解决的?
3、你认为哪些知识点重要,必须牢记?
实验序号: 4 实验日期:
实验名称: 选择结构程序设计 实验地点:
一、实验要求
1、自行设计,独立完成。
2、根据实验任务,设计主要算法及流程。
3、设计测试数据。
4、列出结果。
5、列出程序清单(加有必要的注释)
6、列出程序的运行结果。
二、实验任务
1、写程序,判断某一年是否为闰年。
要求:采用if嵌套结构完成题目。
从键盘输入某年,进行判断。
2、编写程序,输入年份和月份,求该月的天数。
要求:采用switch结构完成编程。
三、实验目的
1、掌握if的嵌套结构用法
2、掌握switch开关结构的用法。
四、实验调试过程与步骤(列出程序清单,写出运行结果,运行结果截图)
1. #include
void main()
{
int year,leap;
scanf("%d",&year);
if(year%4==0)
{
if(year%100==0)
{
if(year%400==0)
leap=1;
else
leap=0;
}
else
leap=1;
}
else
leap=0;
if(leap)
printf("%d is a leep year.",year);
else
printf("%d is not a leep year.",year);
}
2. #include
main()
{
int a,c;
printf("please input the year and the month:");
scanf("%d,%d",&a,&c);
switch(c)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:c=31;break;
case 4:
case 6:
case 9:
case 11:c=30;break;
case 2:if (a%4==0&&a%100!=0||a%400==0)
printf("该月共有29天\n");
else
printf("该月共有28天\n");
}
}
(请另附页)
五、总结检验
1、是否达到实验目的?何处体现?
2、哪些地方使你困惑?你是如何解决的?
3、你认为哪些知识点重要,必须牢记?
实验序号: 5 实验日期:
实验名称: 循环结构程序设计 实验地点:
一、实验要求
1、自行设计,独立完成。
2、根据实验任务,设计主要算法及流程。
3、设计测试数据。
4、列出结果。
5、列出程序清单(加有必要的注释)
6、列出程序的运行结果。
二、实验任务
1、编程求1!+2!+3!+...+20!
2、输入两个正整数m和n,求其最大公约数和最小公倍数。
3、编程计算a+aa+aaa+……+aa…a(n个a)的值,要求n和a由用户从键盘输入。
要求:2、3题可二选一,计满分。
三、实验目的
掌握单重循环结构的用法。
掌握循环结构的初始条件、循环控制条件、循环趋向结束的设置。
四、实验调试过程与步骤(列出程序清单,写出运行结果,运行结果截图)
1. main()
{long int k,i,j,sum,a;
sum=0;
a=1;
k=20;
for (i=1;i<=k;i++)
{a=1;
for(j=1;j<=i;j++)
a=a*j;
sum+=a;}
printf("%ld",sum);}
2.#include "stdio.h"
#include "conio.h"
main()
{
int a,b,num1,num2,temp;
printf("please input two numbers:\n");
scanf("%d,%d",&num1,&num2);
if(num1
int main()
{
int i,j;
int row=0,colum=0,max,min;
int a[3][4];
printf("please enter number:\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
}
max=a[0][0];
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
if(a[i][j]>max)
{
max=a[i][j];
row=i;
colum=j;
}
}
}
printf("max=%d\nrow=%d\ncolum=%d\n",max,row,colum);
min=a[0][0];
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
if(a[i][j]
int main()
{
int a[20]={1,1};
int long sum=0;
int i;
for(i=2;i<20;i++)
a[i]=a[i-1]+a[i-2];
for(i=0;i<20;i++)
{
if(i%5==0)
printf("\n");
printf("%12d",a[i]);
}
printf("\n");
for(i=0;i<20;i++)
sum=a[i]+sum;
printf("sum=%ld\n",sum);
return 0;
}
3:
#include
int main()
{
int a[10];
int i,j,t;
printf("Please input 10 number:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
printf("The sequence after sort is:\n");
for(i=0;i<10;i++)
printf("%6d",a[i]);
printf("\n");
return 0;
}
(请另附页)
五、总结检验
1、是否达到实验目的?何处体现?
2、哪些地方使你困惑?你是如何解决的?
3、你认为哪些知识点重要,必须牢记?
实验序号: 8 实验日期:
实验名称:数组 实验地点:
一、实验要求
1、自行设计,独立完成。
2、根据实验任务,设计主要算法及流程。
3、设计测试数据。
4、列出结果。
5、列出程序清单(加有必要的注释)
6、列出程序的运行结果。
二、实验任务
1、求一个3*3的整型矩阵对角线元素和。
2、编程求杨辉三角(要求输出10行)。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
………
三、实验目的
1、掌握数组的用法
四、实验调试过程与步骤(列出程序清单,写出运行结果,运行结果截图)
1. #include
void main()
{
int i,j,a[3][3],sum=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
sum+=a[i][i];
printf("%d",sum);
}
2. #include
#define M 10
void main()
{
int a[M][M], i , j ;
for(i=0;i
void main()
{
int x,n,i,y=1;
scanf("%d%d",&x,&n);
for(i=0;i
void main()
{
int a[10];
int i,j,t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<10;i++)
printf("%d",a[i]);
}
(请另附页)
五、总结检验
1、是否达到实验目的?何处体现?
2、哪些地方使你困惑?你是如何解决的?
3、你认为哪些知识点重要,必须牢记?
实验序号: 10 实验日期:
实验名称: 指针 实验地点:
一、实验要求
1、自行设计,独立完成。
2、根据实验任务,设计主要算法及流程。
3、设计测试数据。
4、列出结果。
5、列出程序清单(加有必要的注释)
6、列出程序的运行结果。
二、实验任务
1、将字符串a复制到字符串b中。
要求:(1)采用下标方法,或指针方法,完成编程 。
(2)设指针变量,用它的值的改变来指向字符串中的不同的字符,完成编程。
2、对输入的两个整数按大小顺序输出(若输入5,9)
要求:用指针方法处理。
三、实验目的
1、掌握指针的定义。
2、掌握指针的使用。
四、实验调试过程与步骤(列出程序清单,写出运行结果,运行结果截图)
1.#include
void cpy(char *a, char *b)
{
while ((*a++ = *b++) != \0);
}
void main()
{
char a[50] = "HELLO";
char b[50];
cpy(b, a);
puts(b);
}
2.#include
void main()
{
int *a,*b,*temp,k,m;scanf("%d,%d",&k,&m);
a=&k;
b=&m;
if(k
下载提示(请认真阅读)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑,查找使用更方便
9.9
积分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
-
语言程序设计
本科
实验
题目
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
链接地址:https://www.zhuangpeitu.com/p-8910364.html