经验分享C语言.docx

上传人:b****2 文档编号:2087643 上传时间:2023-05-02 格式:DOCX 页数:47 大小:175.80KB
下载 相关 举报
经验分享C语言.docx_第1页
第1页 / 共47页
经验分享C语言.docx_第2页
第2页 / 共47页
经验分享C语言.docx_第3页
第3页 / 共47页
经验分享C语言.docx_第4页
第4页 / 共47页
经验分享C语言.docx_第5页
第5页 / 共47页
经验分享C语言.docx_第6页
第6页 / 共47页
经验分享C语言.docx_第7页
第7页 / 共47页
经验分享C语言.docx_第8页
第8页 / 共47页
经验分享C语言.docx_第9页
第9页 / 共47页
经验分享C语言.docx_第10页
第10页 / 共47页
经验分享C语言.docx_第11页
第11页 / 共47页
经验分享C语言.docx_第12页
第12页 / 共47页
经验分享C语言.docx_第13页
第13页 / 共47页
经验分享C语言.docx_第14页
第14页 / 共47页
经验分享C语言.docx_第15页
第15页 / 共47页
经验分享C语言.docx_第16页
第16页 / 共47页
经验分享C语言.docx_第17页
第17页 / 共47页
经验分享C语言.docx_第18页
第18页 / 共47页
经验分享C语言.docx_第19页
第19页 / 共47页
经验分享C语言.docx_第20页
第20页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

经验分享C语言.docx

《经验分享C语言.docx》由会员分享,可在线阅读,更多相关《经验分享C语言.docx(47页珍藏版)》请在冰点文库上搜索。

经验分享C语言.docx

经验分享C语言

经验分享-C程序的运行环境

一、实验目的和要求

了解TurboC++3.0的基本操作方法,学会独立使用该系统

编辑、编译、连接和运行一个C程序

通过运行简单的C程序,初步了解C源程序的特点

二、实验内容和原理

1.输入并运行一个简单、正确的程序

#include

voidmain()

{

printf("Thisisacprogram\n");

}

2.输入一个有错误的程序,修改错误,直到程序能正确运行,分析程序运行结果。

#include

voidmain()

{inta,b,sum

a=123;b=456;

sum=a+b

printf("sumis%d\n",sum);

}

3.输入并运行一个需要在运行时输入数据的程序,输入数据,观察运行结果。

#include

voidmain()

{intmax(intx,inty);

inta,b,c;

scanf("%d,%d",&a,&b);

c=max(a,b);

printf("max=%d",c);

}

intmax(intx,inty)

{intz;

z=y;

if(x>y)z=x;

return(z);

}

三、实验环境

1.硬件:

PC机;

2.软件:

Windows操作系统、TurboC++3.0。

四、算法描述及实验步骤

1.内容1

(1)启动TC++3.0,新建一个C文件;

(2)输入程序1;

(3)保存文件;

(4)编译源程序,观察屏幕上显示的编译信息,修改出现的错误,直到编译成功,再次保存文件;

(5)连接程序、运行程序,观察运行结果。

2.内容2

(1)启动TC++3.0,新建一个C文件;

(2)输入程序2;

(3)保存文件;

(4)编译源程序,观察屏幕上显示的编译信息,修改出现的错误,直到编译成功;

(5)连接程序、运行程序,观察运行结果。

3.内容3

(1)启动TC++3.0,新建一个C文件;

(2)输入程序2;

(3)保存文件;

(4)编译源程序,观察屏幕上显示的编译信息,修改出现的错误,直到编译成功;

(5)连接程序、运行程序;

(6)输入数据,观察运行结果。

五、调试过程

1.输入后,按Alt+F9编译,出现如下信息:

成功编译。

2.输入后,按Alt+F9编译,出现如下信息:

经分析是由于inta,b,sum与sum=a+b俩句未加;导致。

3.输入后,按Alt+F9编译,出现如下信息:

经分析是由于inta,b,c句未加;导致。

修改后编译结果如下:

六、实验结果

1.

2.

3.输入123,654运行结果如下:

输入1989,1988运行结果如下:

七、总结

经过本次上机实验,我基本了解TurboC++3.0的操作方法,学会在该系统上编辑、编译、连接和运行一个C程序。

同时也明白在编译过程中应留心一些细节问题(如一个语句结束要加“;”),也学会通过编译错误信息找出错误,并修正错误。

实验名称:

数据类型、函数和表达式

八、实验目的和要求

掌握C语言数据类型,熟悉如何定义整型、字符型和实型变量并赋值

掌握不同类型数据之间赋值的规律

学会使用C的有关算法运算符及表达式,特别是自加(++)和自减(--)运算符的使用

进一步熟悉C程序的编辑、编译、连接和运行的过程

九、实验内容和原理

2.输入并运行下面程序,分析运行结果。

#include

voidmain()

{charc1,c2;

c1='a';

c2='b';

printf("%c%c",c1,c2)

}

3.输入并运行下面程序,分析运行结果。

#include

voidmain()

{charc1='a',c2='b',c3='c',c4='\101',c5='\116';

printf("a%cb%c\tc%c\tabc\n",c1,c2,c3);

printf("\t\b%c%c",c4,c5);

}

4.输入并运行下面程序,分析运行结果。

#include

voidmain()

{inta,b;

unsignedc,d;

longe,f;

a=100;b=-100;

e=50000;f=32767;

c=a;d=b;

printf("%d,%d\n",a,b);

printf("%u,%u\n",a,b);

printf("%u,%u\n",c,d);

c=a=e;d=b=f;

printf("%d,%d\n",a,b);

printf("%u,%u\n",c,d);

}

5.输入并运行下面程序,分析运行结果。

#include

voidmain()

{inti,j,m,n;

i=8;j=10;

m=++i;n=j++;

printf("%d,%d,%d,%d",i,j,m,n);

}

一十、实验环境

1.硬件:

PC机;

2.软件:

Windows操作系统、TurboC++3.0。

一十一、算法描述及实验步骤

(1)启动TC++3.0,新建一个C文件;

(2)输入程序;

(3)保存文件;

(4)编译源程序,观察屏幕上显示的编译信息,修改出现的错误,直到编译成功;

(5)连接程序、运行程序,观察分析运行结果。

一十二、调试过程

1.

经分析错误是由于printf("%c%c",c1,c2)后未加;导致。

修改后运行如下:

2.

成功运行

3.

printf("%u,%u\n"a,b);改成printf("%u,%u\n",a,b);成功运行

4.

成功运行。

一十三、实验结果

1.

2.

3.

4.

一十四、总结

通过这次上机实验我掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型变量并对它们赋值的方法,学会使用C的有关算法运算符及表达式,特别是自加(++)和自减(--)运算符。

并进一步熟悉C程序的编辑,编译,连接和运行的过程。

实验名称:

顺序结构程序设计

一十五、实验目的和要求

掌握赋值语句的使用方法

掌握各种类型数据的输入输出方法,能正确使用各种格式控制符

一十六、实验内容和原理

6.输入并运行下面程序,分析运行结果。

#include

voidmain()

{inta,b;

floatd,e;

charc1,c2;

doublef,g;

longm,n;

unsignedintp,q;

a=61;b=62;

c1=’a’;c2=’b’;

d=3.56;e=-6.87;

f=3157.890121;g=0.123456789;

m=50000;n=-60000;

p=32768;q=40000;

printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);

printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q);

}

7.编程序求一个圆的周长、面积,圆球表面积和圆柱体积。

用scanf输入数据,输出计算结果。

输出时要有文字说明,取小数点后两位数字。

8.编程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和printf函数输出这两个字符。

9.(选作)有自学或有兴趣同学可以编写程序判断一个年份是否为闰年。

一十七、实验环境

计算机及TurboC++3.0。

一十八、算法描述及实验步骤

1.

(1)启动TC++3.0,新建一个C文件;

(2)输入程序1;

(3)保存文件;

(4)编译源程序,观察屏幕上显示的编译信息,修改出现的错误,直到编译成功;

(5)连接程序、运行程序,观察分析运行结果。

2.

(1)启动TC++3.0,新建一个C文件;

(2)输入事先设计好的程序(见附录);

(3)保存文件;

(4)编译源程序,观察屏幕上显示的编译信息,修改出现的错误,直到编译成功;

(5)连接程序、运行程序;

(6)输入测试数据,检查程序执行结果是否正确。

3.

(1)启动TC++3.0,新建一个C文件;

(2)输入事先设计好的程序(见附录);

(3)保存文件;

(4)编译源程序,观察屏幕上显示的编译信息,修改出现的错误,直到编译成功;

(5)连接程序、运行程序;

(6)输入测试数据,检查程序执行结果是否正确。

一十九、调试过程

1.

longm,n后加;

printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n,a,b,c1,c2,d,e);少了”

无错误,成功运行。

2.

经分析为定义常量时使用=错误导致,修改后成功运行。

3.

无错误,成功运行。

二十、实验结果

1.

2.

输入123,456,结果如下:

输入2,6,结果如下:

3.输入ac结果如下:

二十一、总结

经过本次上机实验,我已基本掌握赋值语句的使用方法,也掌握各种类型数据的输入输出方法,能正确使用各种格式转换符,同时更进一步了解C程序的运行环境。

附录:

2.

#definepi3.141592653

#include

voidmain()

{

floatr,h;

floatresult;

printf("Pleaseinputr,h:

\n");

scanf("%f,%f",&r,&h);

result=2*pi*r;

printf("circlezhouchang=%6.2f\n",result);

result=pi*r*r;

printf("circlemianji=%6.2f\n",result);

result=4*pi*r*r;

printf("ballbiaomianji=%6.2f\n",result);

result=4*pi*r*r*r/3;

printf("balltiji=%6.2f\n",result);

result=pi*r*r*h;

printf("zhutitiji=%6.2f\n",result);

}

3.

#include

voidmain()

{

charc1,c2;

printf("Pleaseinputtwochar:

\n");

c1=getchar();

c2=getchar();

printf("Putcharresult:

\n");

putchar(c1);

putchar(c2);

printf("\nPrintfresult:

\n");

printf("%c\n",c1);

printf("%c\n",c2);

}

实验四:

逻辑结构程序设计

二十二、实验目的和要求

了解C语言表示逻辑量的方法

正确使用逻辑运算符和逻辑表达式,掌握if语句和switch语句

结合程序掌握一些简单算法,并学习调试程序

二十三、实验内容和原理

1.有一函数:

x (x<1)

y=2x-1 (1≤x<10)

3x-11 (x≥10)

写一程序,用scanf函数输入x,输出y值。

2.编程实现:

给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。

90分以上为A,81~89分为B,70~79分为C,60~69分为D,60分以下为E。

3.给一个不多于5位的正整数,要求:

①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字,例如原数为321,应输出123。

二十四、实验环境

1.硬件:

PC机;

2.软件:

Windows2000、TurboC++3.0。

二十五、算法描述及实验步骤

1.

(1)启动TC++3.0,新建一个C文件;

(2)输入事先设计好的程序(见附录);

(3)保存文件;

(4)编译源程序,观察屏幕上显示的编译信息,修改出现的错误,直到编译成功;

(5)连接程序、运行程序;

(6)输入测试数据,检查程序执行结果是否正确。

2.

(1)启动TC++3.0,新建一个C文件;

(2)输入事先设计好的程序(见附录);

(3)保存文件;

(4)编译源程序,观察屏幕上显示的编译信息,修改出现的错误,直到编译成功;

(5)连接程序、运行程序;

(6)输入测试数据,检查程序执行结果是否正确。

3.

(1)启动TC++3.0,新建一个C文件;

(2)输入事先设计好的程序(见附录);

(3)保存文件;

(4)编译源程序,观察屏幕上显示的编译信息,修改出现的错误,直到编译成功;

(5)连接程序、运行程序;

(6)输入测试数据,检查程序执行结果是否正确。

4.

(1)启动TC++3.0,新建一个C文件;

(2)输入事先设计好的程序(见附录);

(3)保存文件;

(4)编译源程序,观察屏幕上显示的编译信息,修改出现的错误,直到编译成功;

(5)连接程序、运行程序;

(6)输入测试数据,检查程序执行结果是否正确。

二十六、调试过程

1.无错误,出现如下信息:

2.

3.

没有给indiv先定义,修改后成功运行。

二十七、实验结果

1.输入0,运行结果如下:

输入5,运行结果如下:

输入13,运行结果如下:

2.输入94,运行结果如下:

输入86,运行结果如下:

输入74,运行结果如下:

输入61,运行结果如下:

输入52,运行结果如下:

输入-70时结果:

3.输入18795运行结果如下

二十八、总结

通过本次上机实验我了解C语言表示逻辑量的方法,能正确使用逻辑运算符和逻辑表达式,基本掌握了if语句和switch语句和一些简单的算法,并大体上学会了调试程序。

附录:

1.

#include

voidmain()

{

inta,b;

printf("Pleaseinputa:

\n");

scanf("%d",&a);

if(a<1)

printf("b=%d",a);

elseif(1<=a<10)

{b=2*a-1;

printf("b=%d",b);

}

elseif(a>=10)

{b=3*a-11;

printf("b=%d",b);

}

}

2.

#include

voidmain()

{floatscore;

chargrade;

printf("pleaseinputscores:

");

scanf("%f",&score);

while(score>100||score<0)

{printf("\nWrong!

");

scanf("%f",&score);

}

switch((int)(score/10))

{case10:

case9:

grade='A';break;

case8:

grade='B';break;

case7:

grade='C';break;

case6:

grade='D';break;

case5:

case4:

case3:

case2:

case1:

case0:

grade='E';

}

printf("score:

%5.1f,grade:

%c\n",score,grade);

}

3.

#include

#include

voidmain()

{longintnum;

intindiv,ten,hundred,thousand,ten_thousand,place;

printf("pleaseinputanumber:

");

scanf("%ld",&num);

if(num>9999)place=5;

elseif(num>999)place=4;

elseif(num>99)place=3;

elseif(num>9)place=2;

elseplace=1;

printf("place=%d\n",place);

printf("Eachnumber:

");

ten_thousand=num/10000;

thousand=(int)(num-ten_thousand*10000)/1000;

hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;

ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;

switch(place)

{case5:

printf("%d,%d,%d,%d,%d",ten_thousand,thousand,hundred,ten,indiv);

printf("\nChangednumber:

");

printf("%d,%d,%d,%d,%d\n",indiv,ten,hundred,thousand,ten_thousand);

break;

case4:

printf("%d,%d,%d,%d",thousand,hundred,ten,indiv);

printf("\nChangednumber:

");

printf("%d,%d,%d,%d\n",indiv,ten,hundred,thousand);

break;

case3:

printf("%d,%d,%d",hundred,ten,indiv);

printf("\nChangednumber:

");

printf("%d,%d,%d\n",indiv,ten,hundred);

break;

case2:

printf("%d,%d",ten,indiv);

printf("\nChangednumber:

");

printf("%d,%d\n",indiv,ten);

break;

case1:

printf("%d",indiv);

printf("\nChangednumber:

");

printf("%d\n",indiv);

break;

}

}

实验名称:

循环结构程序设计

二十九、实验目的和要求

熟悉掌握用while语句、do-while语句和for语句实现循环的方法

掌握在程序设计中用循环方法实现一些常用算法(如穷举、迭代、递推等)

进一步学习调试程序

三十、实验内容和原理

1.输入两个正整数m和n,求其最大公约数和最小公倍数。

2.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

3.猴子吃桃问题。

猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。

第二天早上又将剩下的桃子吃掉一半,又多吃了一个。

以后每天早上都吃了前一天剩下的一半零一个。

到第10天早上想再吃时,就只剩一个桃子了。

求第一天共摘多少桃子。

三十一、实验环境

1.硬件:

PC机;

2.软件:

Windows操作系统、TurboC++3.0。

三十二、算法描述及实验步骤

见附录

三十三、调试过程

1.没有给“P”定义

改为

2.没有加“””和“;”

改为

3.无错误,见附录。

三十四、实验结果

1.

2.

3.

三十五、总结

通过本次上机实验,我基本熟悉掌握while语句,do-while语句

和for语句实循环的方法,掌握在程序设计中用循环的方法实现一些常用算法,并进一步学习调试程序。

但是总是忘记对变量进行定义和添加符号(如“;”)。

附录:

实验1:

#include

voidmain()

{intp,r,n,m,temp;

printf("pleaseinputtwonumbers:

");

scanf("%d,%d,",&n,&m);

if(n

{temp=n;

n=m;

m=temp;

}

p=n*m;

while(m!

=0)

{r=n%m;

n=m;

m=r;

}

printf("Thebig:

%d\n",n);

printf("thesmall:

%d\n",p/n);

}

实验2:

#include

voidmain()

{charc;

intletters=0,space=0,digit=0,other=0;

printf("pleaseinputaline:

\n");

while((c=getchar())!

='\n')

{if(c>='a'&&c<='z'||c>='A'&&c<='Z')

letters++;

elseif(c=='')

space++;

elseif(c>='0'&&c<='9')

digit++;

else

other++;

}

printf("letter:

%d\nspace:

%d\ndigit:

%d\nother:

%d\n",letters,space,digit,other);

}

实验3:

#include

voidmain()

{

intday,x1,x2;

x1=1;

for(day=9;day>0;day--){

x2=(x1+1)*2;

x1=x2;

printf("total=%d",x2);

}

实验名称:

数组

三十六、实验目的和要求

掌握一维数组、二维数组的定义、赋值和输入输出

掌握字符数组和字符串函数的使用

结合程序掌握一些简单算法

三十七、实验内容和原理

1.用选择法对10个整数排序。

10个整数用scanf函数输入。

2.有15个数存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中的第几个元素的值。

如果该数不在数组中,则输出“无此数”。

3.(选做)找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。

也可能没有鞍点。

4.将两个字符串连接起来,不要用strcat函数。

三十八、实验环

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2