C语言实验实训报告册题目模版Word文件下载.docx
- 文档编号:4530820
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:31
- 大小:48.31KB
C语言实验实训报告册题目模版Word文件下载.docx
《C语言实验实训报告册题目模版Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言实验实训报告册题目模版Word文件下载.docx(31页珍藏版)》请在冰点文库上搜索。
若发现错误,则重新利用编译程序改正程序中的错误,再进行编译、连接。
直到在编译过程中无错误为止。
(4)请比较加注释后的程序与原程序的易读性。
(5)注意C语言程序的书写风格。
3.以下程序的功能是通过printf()函数直接输出一个由“*”号组成的三角形。
{printf("
*\n"
);
**\n"
***\n"
****\n"
(1)在VisualC++6.0环境下输入上述源程序。
(2)修改上述程序,输入结果也是一个三角形,只不过组成三角形的符号为“&
(3)编译、连接源程序。
(4)请编写一个程序,输出如下所示的平行四边形。
************
实验过程
1、程序如下:
#include<
{printf(“Cprogram!
\n);
}
2、程序如下:
Voidmain()
printf(“t=%d\n”,t);
3、程序如下:
#include<
{printf(“**********\n”);
printf(“**********\n”);
printf(“**********\n”;
printf(“**********\n”;
实验总结
实验二C语言基础及顺序结构程序设计
(1)进一步熟悉C语言程序的编辑、编译、连接和运行的过程。
(2)掌握C语言的数据类型,熟悉如何定义一个整型、字符型、单精度实型、双精度实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式符。
(3)掌握C语言中各种类型常量、变量的表示方法,能够正确定义变量并对变量赋值。
(4)掌握算术运算符、赋值运算符、逻辑运算符、复合赋值运算符以及逗号运算符的用法。
(5)了解数据运算中类型的自动转换和强制转换。
(6)掌握格式输入函数scanf()和格式输出函数printf()的使用方法。
(7)掌握应用顺序结构编写简单程序的方法。
(8)通过编程和调试程序,加深对输入、输出库函数和赋值语句的理解,初步学习编程的基本方法。
(9)实验前复习数据类型、常量、变量的概念,算术运算符、赋值运算符、逻辑运算符、复合赋值运算符、逗号运算符的优先级和结合性,以及scanf()函数和printf()函数的格式和使用。
4.输入并运行以下程序,分析程序的运行结果。
{inta,b,c;
a=10;
b=20;
c=0;
%d,%d\n"
!
a*b,!
c);
printf("
a&
&
b-10||c,a+c>
b&
b>
a);
%d\n"
a||(c=a+b));
(1)分析程序的运行结果。
(2)将a=10;
b=20;
c=0;
改为a=10;
b=0;
c=20;
,再运行程序并分析运行结果。
(3)将a=10;
改为a=0;
c=10;
再运行程序并分析运行结果。
(4)将a=10;
5.输入并运行以下程序,分析程序的运行结果。
/*e1*/
voidmain()/*e2*/
/*e3*/
a=100;
/*e4*/
b=(++a)-2;
/*e5*/
a=200;
/*e6*/
c=(a++)-2;
/*e7*/
a=%db=%dc=%d\n"
a,b,c);
/*e8*/
}/*e9*/
(2)将程序第5行改为b=(++a)-2;
第7行改为c=(a++)-2;
分析程序的运行结果。
(3)将printf()语句改为printf("
%d%d%d\n"
a++,b,c);
(4)将printf()语句改为printf("
%d%d\n"
a/b,a%b);
(5)将printf()语句改为printf("
b/a,b%a);
6.输入并运行以下程序,分析程序的运行结果。
{inta=1;
charc='
a'
;
floatf=2.0;
①:
a>
0?
a:
-a);
②:
f==3.0?
a<
=c:
a>
=c);
③:
(a==0)?
!
④:
(f>
0)?
((a>
2:
1):
1:
0));
⑤:
=0?
(a=1):
(a=0));
⑥:
c=='
A'
?
(0,1):
(1,0));
8.输入并调试下面的程序:
{inta,b;
floatc,d;
scanf("
%d,%d"
a,b);
%f,%f"
c,d);
\n"
a=%d,b=%d\n"
&
a,&
b);
c=%d,d=%d\n"
c,&
d);
调试上述程序无语法错误后,用下面的数据对程序进行测试:
a=123,b=456,c=17.6,d=71837.657
4.程序运行结果如下:
(1)a=0,1,1,0,1
(2)0,0,1,0,1(3)20,0,1,0,1(4)20,1,0,0,1
5.程序运行结果如下:
(1)a=201b=99c=198
(2)a=201b=98c=198
(3)20199198(4)23
(5)099
6.程序运行结果如下:
1
2
8.调试后的程序:
voidmain()
{inta,b;
floatc,b;
scanf(“%d,%d”,&
scanf(“%f,%f,&
printf(“\n”);
printf(“a=%d,b=%d\n”,a,b);
printf(“c=%f,d=%f\n”,c,d);
程序运行结果:
123,456
17.6,71837.657
a=123,b=456
c=17.600000,d=71837.656250
实验三选择结构程序设计
(1)熟悉掌握if语句,能够正确使用if语句和if语句的嵌套编写选择结果程序,正确理解程序的执行流程。
(2)熟悉掌握switch语句的格式和功能。
(3)通过编写和调试程序,加深对if和switch语句的理解,学习编程和调试的基本方式。
(4)实验前复习if语句和switch语句的概念。
1.输入并运行以下程序,分析程序的运行结果。
{charch;
inputacharacter:
"
ch=getchar();
if(ch>
='
ch<
Z'
)
ch=ch+32;
%c\n"
ch);
(1)从键盘上输入a,分析程序的运行结果。
(2)从键盘上输入A,分析程序的运行结果。
(3)从键盘上输入5,分析程序的运行结果。
2.输入并运行以下程序,分析程序的运行结果。
{intx,y,z;
inputx,y,z:
%d,%d,%d"
x,&
y,&
z);
if(x<
y)
if(y<
0)
z=0;
else
z++;
z=%d\n"
z);
(1)从键盘上给x、y、z分别输入2、-1、2,分析程序的运行结果。
(2)从键盘上给x、y、z分别输入3、5、2,分析程序的运行结果。
(3)从键盘上给x、y、z分别输入-5、-3、2,分析程序的运行结果。
3.编写程序,计算下面分段函数的值。
y=
(1)自变量x与函数y均用单精度类型。
(2)自变量x用scanf()函数输入,且输入前要有提示信息。
结果输出采用以下形式:
x=具体值,y=具体值。
(3)分别输入x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0,运行该程序。
1.程序运行结果如下:
(1)a
(2)a(3)5
2.程序运行结果如下:
(1)z=2
(2)z=3(3)z=0
3.程序如下:
#inlude,stdio.h>
{floatx,y;
printf(“pleaseenterx:
”);
scanf(“%f”,&
x);
0&
x=-3)
y=x*x+x-6;
elseif(x>
=0&
<
10&
x!
=2&
=3)
y=x*x+5*x+6;
y=x*x-x-1;
printf(“\nx=%f,y=%f\n”,x,y);
pleaseenterx:
-5.0
x=-5.000000,y=14.000000
实验四循环结构程序设计
(1)熟悉掌握while语句、do…while语句和for语句的格式和功能,能够用这些语句实现循环结构程序设计。
(2)熟悉掌握循环语句嵌套使用的基本形式,能够用循环语句实现多重循环。
(3)掌握在循环结构程序设计中使用break语句和continue语句改变程序流程。
(4)通过编程和调试程序,加深对while语句、do…while语句和for语句的理解,学习编程和调试的基本方法。
(5)实验前复习while语句、do…while语句和for语句的概念。
1.输入并运行下面的程序,分析程序的运行结果。
inputstring:
while(ch!
'
{putchar(ch);
putchar('
\n'
(1)运行程序时输入“china?
”,分析程序的运行结果。
(2)运行程序时输入“?
china”,分析程序的运行结果。
(3)运行程序时输入“ch?
ina”,分析程序的运行结果。
2.输入并运行下面的程序,分析程序的运行结果。
{inti=6,m=0;
do
{m=m+1;
switch(i%4)
{case0:
i=i-7;
break;
case1:
case2:
case3:
i=i+1;
}while(i>
=0);
m=%d\n"
m);
(2)将while(i>
中的0改为6,重新编译并运行程序。
(3)将while(i>
后面的分号去掉,重新编译并运行程序。
3.下面程序的功能是:
求以下分数序列的前n项之和。
若n=5,则应输出8.391667。
请改正程序中的错误,使程序能输出正确的结果。
{inta=2,b=1,c,k=1,n;
floats=1;
inputn="
%d"
n);
while(k<
=n)
{s=s+1.0*a/b;
c=a;
a+=b;
b+=c;
k++;
s=%f\n"
s);
6.编写程序,求
。
(1)要求分别以while语句、do…while语句和for语句进行编程。
(2)上机运行和调试程序,并输出结果。
输出结果可参照以下所示:
S1=5050
S2=338350
S3=5.1874
1.程序运行结果如下:
(1)china
(2)什么也不输出直接退出。
(3)ch
(1)m=7
(2)m=3(3)在进行编译时出现编译错误。
3.改正后的程序如下:
{inta=2,b=1,c,k=1,n;
floats=0;
printf(“inputn=”);
scanf(“%d”,&
while(k<
=)
{s=s+1.0*a/b;
b=c;
Printf(“s=%f\n”,s);
6.程序如下:
(1)使用while语句实现100∑k=1(k)的程序。
{inti=1,sum=0;
While(i<
=100)
{sum+=I;
I++;
printf(‘s1=%d\n”,sum);
(2)使用do...while语句实现100∑k=1(k2)程序
{longsum=0,i=1;
{sum+=i*i;
i++;
}while(i<
=100);
Printf(“s3=%6.4f\n”,sum);
(3)使用for语句实现100∑k=1(1\k)程序。
{doublesum=0.0;
inti;
for(i=1;
i<
=100;
i++)
sum+=(double)1/i;
printf(“s3=%6.4f\n”,sum);
}
实验五数组
(1)正确理解数组的概念,熟悉掌握一维数组和二维数组的定义和初始化方法。
(2)掌握字符数组和字符串的区别和使用、字符串函数的使用。
(3)熟悉掌握一维数组、二维数组以及字符串的输入和输出方法。
(4)了解数组的地址、数组元素的地址及一维数组和二维数组的存储结构。
(5)掌握字符串的结束标志,正确使用字符串结束标志对字符串进行处理。
(6)通过编译和调试程序,加深对数组、字符数组和字符串函数应用的理解。
(7)实验前复习数组、字符数组和字符串函数的概念。
2.调试下列程序,使之具有如下功能:
输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值。
{inti,n,a[10],aver;
for(i=0;
n;
a[i]);
{printf("
if(i%3==0)
printf("
i!
=n;
aver+=a[i];
aver=%f\n"
aver);
3.调试下列程序,使之具有如下功能;
对于函数
,计算其在x=1,2,3,…,10的值并保存在一维数组a中,然后求一维数组a中的最小值。
math.h>
{doublea[10],min;
=10;
①;
min=a[0];
10;
if(②)
min=a[i];
%f\n"
min);
4.以下程序的功能是求矩阵a、b之和,结果存入矩阵c中,并按矩阵形式输出。
请填空。
#defineM3
①
{inta[M][N]={{3,2,1,8},{0,-3,1,4},{5,7,9,0}};
intb[M][N]={{2,2,2,2},{3,3,3,3},{4,4,4,4}};
inti,j,c[M][N];
M;
for(j=0;
j<
N;
j++)
②;
outputmatrixc:
{for(j=0;
③;
5.编写一个程序,实现以下功能:
(1)计算n个学生的平均成绩aver。
(2)输出高于平均成绩aver的人数(不包括平均成绩aver)。
(3)将高于aver的成绩放到over数组中并输出。
2.程序如下:
{inti,a[10];
floataver=0.0;
scanf(“%d”,&
a[i]);
{printf(“%4d”,a[i]);
if((i+1)%3==0)
printf(“\naverage=%6.2f\n”,aver);
3551003725889957266
355100
372588
99572
66
Average=55.00
3.程序中所缺部分如下;
①a[i-1]=i*i-i-sqrt(i)②a[i]<
min
4.程序中所缺部分如下:
①#defineN4②c[i][j]=[i][j]+b[i][j]
③printf(“%4d”,c[i][j])
5.程序如下:
#defineN6
{inti,j,k;
intcount=0,sum=0;
floatave;
printf(“pleaseenterscoreofstudent:
\n”);
sum+=score[i];
ave=sum/N;
for(i=0;
if(score[i]>
ave)
{over[count]=score[i];
count++;
printf(“average:
\n%6.1f\n’,ave);
printf(“thenumbersofexceededtheaveragescore:
\n”,count);
printf(“thescoreofexceedetheaveragescore:
for(j=0;
count;
printf(“%4d”,over[j]);
printf(“\n”);
Pleaseenterscoreofstudent:
968866827480
Average:
81.0
Thenumberofexceededtheaveragescore:
3
thescoreofexceededexceededtheaveragescore:
968882
实验六函数与编译预处理
(1)掌握函数的定义和调用的方法,掌握实参和形参的概念,正确理解在函数调用过程中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实验 报告 题目 模版