经验分享C语言Word格式文档下载.docx

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

经验分享C语言Word格式文档下载.docx

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

经验分享C语言Word格式文档下载.docx

2.软件:

Windows操作系统、TurboC++3.0。

四、算法描述及实验步骤

1.内容1

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

(2)输入程序1;

(3)保存文件;

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

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

2.内容2

(2)输入程序2;

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

3.内容3

(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.输入并运行下面程序,分析运行结果。

{charc1,c2;

c1='

a'

;

c2='

b'

%c%c"

c1,c2)

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

{charc1='

,c2='

,c3='

c'

,c4='

\101'

,c5='

\116'

a%cb%c\tc%c\tabc\n"

,c1,c2,c3);

\t\b%c%c"

,c4,c5);

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

{inta,b;

unsignedc,d;

longe,f;

a=100;

b=-100;

e=50000;

f=32767;

c=a;

d=b;

%d,%d\n"

a,b);

%u,%u\n"

c,d);

c=a=e;

d=b=f;

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

{inti,j,m,n;

i=8;

j=10;

m=++i;

n=j++;

%d,%d,%d,%d"

,i,j,m,n);

一十、实验环境

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

(2)输入程序;

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

一十二、调试过程

经分析错误是由于printf("

c1,c2)后未加;

修改后运行如下:

2.

成功运行

3.

printf("

a,b);

改成printf("

成功运行

4.

成功运行。

一十三、实验结果

4.

一十四、总结

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

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

顺序结构程序设计

一十五、实验目的和要求

掌握赋值语句的使用方法

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

一十六、实验内容和原理

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

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;

a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n"

a,b,c1,c2,d,e);

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)启动TC++3.0,新建一个C文件;

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

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

3.

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

一十九、调试过程

longm,n后加;

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

少了”

无错误,成功运行。

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

二十、实验结果

1.

输入123,456,结果如下:

输入2,6,结果如下:

3.输入ac结果如下:

二十一、总结

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

附录:

#definepi3.141592653

#include<

voidmain()

{

floatr,h;

floatresult;

Pleaseinputr,h:

\n"

%f,%f"

&

r,&

h);

result=2*pi*r;

circlezhouchang=%6.2f\n"

result);

result=pi*r*r;

circlemianji=%6.2f\n"

result=4*pi*r*r;

ballbiaomianji=%6.2f\n"

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

balltiji=%6.2f\n"

result=pi*r*r*h;

zhutitiji=%6.2f\n"

Pleaseinputtwochar:

c1=getchar();

c2=getchar();

Putcharresult:

putchar(c1);

putchar(c2);

\nPrintfresult:

%c\n"

c1);

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。

二十四、实验环境

Windows2000、TurboC++3.0。

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

1.

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

2.

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

3.

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

4.

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

二十六、调试过程

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

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

二十七、实验结果

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

输入5,运行结果如下:

输入13,运行结果如下:

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

输入86,运行结果如下:

输入74,运行结果如下:

输入61,运行结果如下:

输入52,运行结果如下:

输入-70时结果:

3.输入18795运行结果如下

二十八、总结

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

1.

voidmain()

inta,b;

Pleaseinputa:

%d"

a);

if(a<

1)

b=%d"

a);

elseif(1<

=a<

10)

{b=2*a-1;

b);

elseif(a>

=10)

{b=3*a-11;

}

{floatscore;

chargrade;

pleaseinputscores:

"

%f"

score);

while(score>

100||score<

0)

{printf("

\nWrong!

switch((int)(score/10))

{case10:

case9:

grade='

A'

break;

case8:

B'

case7:

C'

case6:

D'

case5:

case4:

case3:

case2:

case1:

case0:

E'

score:

%5.1f,grade:

%c\n"

score,grade);

math.h>

{longintnum;

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

pleaseinputanumber:

%ld"

num);

if(num>

9999)place=5;

elseif(num>

999)place=4;

99)place=3;

9)place=2;

elseplace=1;

place=%d\n"

place);

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:

%d,%d,%d,%d,%d"

ten_thousand,thousand,hundred,ten,indiv);

printf("

\nChangednumber:

%d,%d,%d,%d,%d\n"

indiv,ten,hundred,thousand,ten_thousand);

break;

case4:

%d,%d,%d,%d"

thousand,hundred,ten,indiv);

%d,%d,%d,%d\n"

indiv,ten,hundred,thousand);

case3:

%d,%d,%d"

hundred,ten,indiv);

%d,%d,%d\n"

indiv,ten,hundred);

%d,%d"

ten,indiv);

%d,%d\n"

indiv,ten);

case1:

indiv);

%d\n"

}

循环结构程序设计

二十九、实验目的和要求

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

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

进一步学习调试程序

三十、实验内容和原理

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

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

3.猴子吃桃问题。

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

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

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

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

求第一天共摘多少桃子。

三十一、实验环境

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

见附录

三十三、调试过程

1.没有给“P”定义

改为

2.没有加“””和“;

3.无错误,见附录。

三十四、实验结果

3.

三十五、总结

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

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

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

”)。

实验1:

{intp,r,n,m,temp;

pleaseinputtwonumbers:

scanf("

%d,%d,"

n,&

m);

if(n<

m)

{temp=n;

n=m;

m=temp;

p=n*m;

while(m!

=0)

{r=n%m;

m=r;

Thebig:

n);

thesmall:

p/n);

实验2:

{charc;

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

pleaseinputaline:

while((c=getchar())!

='

\n'

{if(c>

&

c<

z'

||c>

Z'

letters++;

elseif(c=='

'

space++;

elseif(c>

0'

9'

digit++;

else

other++;

letter:

%d\nspace:

%d\ndigit:

%d\nother:

letters,space,digit,other);

实验3:

#include<

intday,x1,x2;

x1=1;

for(day=9;

day>

0;

day--){

x2=(x1+1)*2;

x1=x2;

total=%d"

x2);

数组

三十六、实验目的和要求

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

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

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

三十七、实验内容和原理

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

10个整数用scanf函数输入。

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

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

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

也可能没有鞍点。

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

三十八、实验环

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

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

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

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