C语言实验报告一体化1202Word文档格式.docx
《C语言实验报告一体化1202Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言实验报告一体化1202Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
#include“stdio.h”
{inta,b,sum;
a=123;
b=456;
sum=a+b;
printf(“sumis%d\n”,sum);
}
程序代码如下:
#include“stdio.h”
intmain()
{printf(“********************\n”);
printf(“ThisisaCprogram!
\n”);
printf(“********************\n”);
return(0);
五、实验结果
2、a)ThisisaCprogram.
b)sumis579
六、总结
(自己写)
分支结构
2013年9月25日
1、熟练掌握if语句和switch语句
2、结合程序掌握一些简单的算法
3、学习调试程序
(1).有一函数:
用scanf函数输入x的值,求y值。
(2).给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。
90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。
(1)参考程序如下:
main()
{floatx,y;
scanf(“%f”,&
x);
if(x<
1)y=x;
if(x>
=1&
&
x<
10)y=2*x-1;
=10)y=3*x-11;
printf(“y=%f”,y);
}
(2).
参考程序如下:
main()
{intg;
scanf(“%d”,&
g);
switch(g/10)
{case10:
case9:
printf(“A\n”);
break;
case8:
printf(“B\n”);
case7:
printf(“C\n”);
case6:
printf(“D\n”);
default:
printf(“E\n”);
(1)输入0结果为0
输入5结果为9
输入15结果为34
(2)输入98结果为A
输入82结果为B
输入50结果为E
循环结构
2013年10月9日
熟悉掌握用while语句,do-while语句、for语句实现循环的方法。
掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。
进一步学习调试程序。
(1)程序填空。
(2)程序改错
以下程序的功能是:
从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
请把该程序补充完整,并上机调试运行。
main()
{floatx,amin,amax;
_______
(1)_________
amax=x;
amin=x;
while(______
(2)______)
{if(x>
amax)______(3)______
if(_____(4)______)amin=x;
printf(“amax=%f,amin=%f”,____(5)_____);
请指出下列程序中的错误,改正后上机调试、运行。
#includestdio.h
main
{inta,b;
for(a=1,b=1;
a≤100;
a++)
{if(b>
=20)break;
if(b%3=1)
{b+=3;
continue;
b-=5;
}
(1)结果:
(1)scanf(“%f”,&
(2)x>
=0
(3)amax=x(4)x<
amin或x<
=amin
(5)amax,amin
(2)stdio.h改为”stdio.h”
main改为main()
a≤100改为a<
=100
b%3=1改为b%3==1
最后添加一个}
数组
2013年10月23日
1、理解一维数组和二维数组的概念
2、掌握一维数组和二维数组的定义、初始、数组元素引用。
3、掌握一维数组和二维数组的输入/输出。
1、编制程序,求Fibonachi数列的前10项。
2、编写找出1-100之间能被7或11整除的所有整数,存放在数组a中,并统计其个数。
要求以每行排列5个数据的形式输出a数组中的数据。
1、求Fibonachi数列的前10项
{intf[11]={0,1,1},n;
for(n=3;
n<
=10;
n++)
f[n]=f[n-1]+f[n-2];
for(n=1;
printf("
%d"
f[n]);
\n"
);
2、找出1-100之间能被7或11整除的所有整数
{intn=0,a[100],i;
for(i=1;
i<
=100;
i++)
{if(i%7==0||i%11==0)
{a[n]=i;
n++;
n=%d\n"
n);
for(i=0;
n;
{printf("
%d\t"
a[i]);
if((i+1)%5==0)printf("
(1)程序结果:
1234
5678
9101112
13141516
(2)程序结果:
n=22
711142122
2833354244
4955566366
7077848891
9899
函数
2013年11月4日
(1)掌握函数定义(返回、函数名、参数、函数体),调用。
(2)掌握函数的声明
(1)掌握函数声明的使用。
(2)编制函数fun,其功能是:
删除一个字符串中指定的字符。
要求:
原始字符串在主函数中输入,处理后的字符串在主函数中输出。
1、函数声明的使用
(1)输入下面程序,编译、连接,如果没有输错,应该提示成功。
运行获得正确结果100。
floatfun(floatf)
{
returnf*f;
voidmain()
floatk;
k=fun(10.0);
%f\n"
k);
(2)把fun函数移到main()函数之后,再次编译,提示错误:
2、编制函数fun,其功能是:
源程序清单如下:
#include<
stdio.h>
voidfun(char[],char);
{chars[100],c;
gets(s);
c=getchar();
fun(s,c);
puts(s);
voidfun(chars[],charc)
{inti,j;
s[i]!
='
\0'
;
{if(s[i]==c)
{for(j=i;
s[j]!
j++)
s[j]=s[j+1];
(2)测试运行:
Iamateacher,youareastudent<
CR>
e<
Iamatachr,youarastudnt
指针
2013年11月20日
1、掌握指针变量的定义、初始化以及通过指针变量对数据的访问。
2、掌握指针与数组、指针与函数的关系。
(1)运行一段程序,进一步理解指针的概念。
(2)编写程序:
输入一行字符,统计其中大写字母、小写字母、空格以及数字个数
1、运行下面程序,理解指针的概念。
{inta[10]={1,2,3,4,5,6,7,8,9,10};
int*p;
for(p=a;
p<
a+10;
p++)
address=%x\t"
p);
printf("
value=%d\n"
*p);
%d\n"
运行结果:
address=-68value=1
address=-66value=2
address=-64value=3
address=-62value=4
address=-60value=5
address=-58value=6
address=-56value=7
address=-54value=8
address=-52value=9
address=-50value=10
-48-36
2、程序代码如下:
{chars[100],*p=s;
intc[4]={0};
gets(p);
while(*p)
{
if(*p>
A'
*p<
Z'
)c[0]++;
elseif(*p>
a'
z'
)c[1]++;
0'
9'
)c[2]++;
elseif(*p=='
'
)c[3]++;
p++;
%d\t%d\t%d\t%d\n"
c[0],c[1],c[2],c[3]);
HelloWorld!
3.14WB<
4833