C语言实验带答案 2Word文档下载推荐.docx
- 文档编号:19443435
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:45
- 大小:82.33KB
C语言实验带答案 2Word文档下载推荐.docx
《C语言实验带答案 2Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言实验带答案 2Word文档下载推荐.docx(45页珍藏版)》请在冰豆网上搜索。
④在“Win32ConsoleApplication–Step1of1”对话框中,选择“Anemptyproject”,然后单击“Finish”,完成项目的创建。
⑤再次选择“File”菜单中的“New”菜单项,并在“New”对话框中选择“Files”标签,打开“Files”标签的面板
⑥在“Files”标签的面板中,选择文件类型为“C++SourceFile”,并在对话框的右边输入源文件名(File),如“Hello”,单击“OK”按钮就可以进入C语言程序编辑环境。
VisualC++6.0开发环境以项目(Project)为组织单位,每个项目下面可以包含一个或多个C语言源文件。
因此在编写一个C语言程序前,需要先创建对应的项目,然后创建对应的C语言源文件。
(2)C语言程序“HelloWorld”的开发
编写一个C语言程序Hello.cpp,要求在控制台屏幕上打印出文字“HelloWorld”。
开发步骤如下:
①在实验内容
(1)的基础上,在编辑窗口中输入如下程序代码
#include<
stdio.h>
voidmain()
{
printf("
helloworld!
\n"
);
}
②选择菜单“Build”中的“BuildHello.exe”菜单项,或者使用快捷键F7,进行编译(Compile)、链接(Link)。
如果下方的输出窗口没有显示编译和链接错误,则表示可执行文件Hello.exe已经生成,否则请仔细阅读错误信息,并根据错误信息重新编辑修改程序,并重新“Build”,直到没有错误为止。
③如果没有错误,选择“Build”中的“ExecuteHello.exe”菜单项,或者使用快捷键Ctrl+F5,开始执行程序,系统会系统弹出程序执行的结果。
【设计性实验】
(1)在实验内容
(1)和
(2)的基础上,在屏幕上输出如下图案
*
***
*****
********
根据实验内容
(1)
(2)的操作,创建新的项目和C++源文件,并在编辑窗口中,输入如下程序代码:
*\n"
***\n"
*****\n"
*******\n"
(2)VC6的程序调试方法
在设计性实验
(1)中,故意打错几个字符,或改变大小写,或输入全角字母等,并根据编译链接的错误信息逐一进行修改。
在输出窗口,查看错误提示信息并双击对应的错误信息,系统会自动定位到源代码中可能的错误位置。
根据错误提示信息,对程序进行修改后,重新编译链接。
实验2 数据类型和输入输出实验
(1)掌握C语言各种数据类型的变量定义和含义
(2)熟练掌握各种基本数据类型的输入和输出
(3)熟练掌握输入输出函数的使用方法
(1)运行如下程序,观察各种数据类型的变量的输出结果。
{
inta,b;
floatf1,f2;
charc1,c2;
doubled1,d2;
longm,n;
unsignedintp,q;
a=65;
b=65;
c1='
a'
;
c2='
\x42'
f1=3.;
f2=-6.87;
d1=3157.;
d2=0.;
m=50000;
n=-60000;
p=32768;
q=40000;
inta=%d,b=%d\n"
a,b);
charc1=%c,c2=%c\n"
c1,c2);
floatf1=%6.2f,f2=%6.2f\n"
f1,f2);
doubled1=%15.6lf,d1=%e,d2=%15.12g\n"
d1,d2);
longm=%ld,n=%ld\n"
m,n);
unsignedintp=%u,q=%u\n"
p,q);
(2)运行如下程序,并按要求输入数据,观察程序的输出结果。
实验中,注意字符类型的输入特点,尝试去掉fflush(stdin)语句后,观察输出结果;
尝试输入不一样的数据,观察程序的输出结果;
尝试将输入数据中的空格换成回车来输入,并观察输出结果;
对整数的输出,尝试使用格式控制符%o、%x,并观察输出结果;
对字符的输出,尝试使用putchar(c1);
putchar(c2);
并观察输出结果
输入数据:
6566回车
ab回车
3.-6.87回车
3157.0.回车
50000-600003767840000回车
程序清单:
InputData:
"
scanf("
%d%d"
&
a,&
b);
fflush(stdin);
%c%c"
c1,&
c2);
%f%f"
f1,&
f2);
%lf%lf"
d1,&
d2);
%ld%ld"
m,&
n);
%u%u"
p,&
q);
d1,d1,d2);
①在数值类型的输入时,多个数值之间用空格、TAB键或回车隔开;
②在字符类型的输入时,多个字符之间不要有任何其他字符,因为键盘的任何一次击键都会被认为是一次字符的输入,直到输入足够的字符后,按回车确认输入;
(3)设计一个程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和printf函数输出这两个字符。
学习字符类型的输入输出方法。
程序清单如下
c1=getchar();
c2=getchar();
c1=%c,c2=%c\n"
putchar(c1);
(4)设计一个程序,要求输入圆的半径r(double类型)后,程序自动计算圆的周长和面积,并输出周长和面积。
直接使用算术运算计算出面积,然后输出即可。
程序清单如下,注意PI的用法
#definePI3.
doubler,c,s;
%lf"
r);
c=2*PI*r;
s=PI*r*r;
c=%lf,s=%lf"
c,s);
(5)设计一个程序,当输入一个小写字符(a-z)后,程序自动输出对应的大写字符,以及大写字母对应的ASCII码值。
字符类型可以和整数进行算术运算,小写字母减去32就变成了对应的大写字母。
程序清单如下。
charc;
c=getchar();
c=c-32;
putchar(c);
\nASCIIcode:
%d\n"
c);
(6)分析下列程序的输出结果。
inti,j,m=0,n=0;
i=8;
j=10;
m+=i++;
n-=--j;
i=%d,j=%d,m=%d,n=%d"
i,j,m,n);
本程序主要考察++和—运算符,以及复合赋值运算符。
(7)用三目运算符求三个整数x,y,z中的最大值。
学习三目条件运算符的使用。
程序清单如下:
intx,y,z;
请输入三个整数,用空格隔开:
%d%d%d"
x,&
y,&
z);
最大值=%d\n"
(x>
y?
y>
z?
x:
x>
z:
y:
z));
(1)编写程序,在屏幕上输出任意一首诗歌。
(2)分析下列程序,并写出程序的输出结果。
charc=255;
c=%d\n"
c+1=%d,c+2=%d\n"
c+1,c+2);
实验3 顺序结构程序设计
(1)进一步熟悉C程序的上机过程,积累调试经验。
(2)进一步熟悉C语言的输入、输出函数的使用。
(3)增强基本顺序结构程序设计的能力。
(4)加深简单算法设计和分析能力
(1)输入一个华氏温度,要求输出摄氏温度。
公式为:
输出要有文字说明,取2位小数。
doubleF,c;
请输入华氏温度:
F);
c=(F-32)*5/9;
华氏温度:
%.2lf,对应的摄氏温度为:
%.2lf\n"
F,c);
(2)有三个电阻r1、r2、r3并联,编写程序计算并输出并联后的电阻r。
已知电阻并联公式为:
。
doubler,r1,r2,r3;
请输入并联的三个电阻的阻值,用空格隔开:
%lf%lf%lf"
r1,&
r2,&
r3);
r=1.0/r1+1.0/r2+1.0/r3;
r=1.0/r;
三个电阻并联后的阻值为:
%lf\n"
r);
(3)编写程序,当输入一元二次方程ax2+bx+c=0的三个系数a,b,c后,程序自动输入方程的两个解。
注意:
输入的a,b,c要保证方程一定有解。
求方程解的时候,要计算平方根,请在头文件中包含#include<
math.h>
,然后使用sqrt函数,如y=sqrt(x)表示计算x的平方根,并赋值给y。
doubler1,r2,a,b,c,delta;
请输入三个系数a,b,c,用空格隔开:
b,&
c);
delta=b*b-4*a*c;
r1=(-b+sqrt(delta))/2/a;
r2=(-b-sqrt(delta))/2/a;
方程的两个解分别为r1=%lf,r2=%lf\n"
r1,r2);
(4)编写程序,输入三角形的三条边,计算并输出三角形的面积。
输入的三条边必须要能构成一个三角形。
doubles,a,b,c;
请输入三条边长a,b,c,用空格隔开:
s=(a+b+c)/2;
s=sqrt(s*(s-a)*(s-b)*(s-c));
三角形的面积为s=%lf\n"
s);
(1)编写程序,输入一个三位正整数,程序自动输出其反序的数。
如当输入(971),程序须输出(179)。
inta,r1,r2,r3,b;
请输入一个三位正整数:
%d"
a);
r1=a%10;
r2=a/10%10;
r3=a/10/10%10;
b=r1*100+r2*10+r3;
反序的数为:
%d\n"
b);
实验4 分支结构程序设计
(1)了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。
(2)掌握关系运算符和逻辑运算符的使用。
(3)熟练掌握if语句和switch语句。
(4)掌握if语句的嵌套使用。
(1)编写程序,输入一个整数,判断该数是奇数还是偶数,并输出判断结果。
两种处理办法,1,判断该整数除以2的余数;
2,直接判断该整数的最后一个bit位是1还是0。
第一种办法的程序清单如下:
intd,mod;
请输入一个整数:
d);
mod=d%2;
if(mod==1||mod==-1)
printf("
整数[%d]是一个奇数\n"
d);
else
整数[%d]是一个偶数\n"
第二种方法的程序清单如下:
intd;
if(d&
1)
(2)输入一个字符,判断该字符是大写字母,小写字母,数字(0-9)还是其他符号。
根据输入字符的ASCII码的范围来判断字符的类型。
charch;
请输入一个字符:
ch=getchar();
if(ch>
'
&
&
ch<
z'
)
字符[%c]是一个小写字母\n"
ch);
elseif(ch>
A'
Z'
字符[%c]是一个大写字母\n"
0'
9'
字符[%c]是一个数字\n"
字符[%c]是一个其他字符\n"
(3)编程程序,当输入年号,判断并输出该年是否闰年。
所谓闰年,是指能被4整除,但不能被100整除;
或能被400整除的年份。
intyear,flag=0;
请输入年号:
year);
if((year%4==0&
year%100)||year%400==0)
[%d]年是闰年\n"
year);
[%d]年不是闰年\n"
(4)有一函数:
编写一个程序,用scanf函数输入x的值,输出y值。
doublex,y;
请输入x的值:
x);
if(x<
y=x+1;
elseif(x<
=10)
y=3*x+1;
=20)
y=5*x+1;
else
y=7*x+1;
y=%lf\n"
y);
(5)给出一个百分制成绩,假设是0-100的正整数,要求输出成绩等级A、B、C、D、E。
90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。
要求分别使用if语句和switch语句实现。
:
用if语句实现的程序清单如下:
intscore;
请输入百分制的成绩:
score);
if(score>
=90)
A\n"
elseif(score>
=80)
B\n"
=70)
C\n"
=60)
D\n"
E\n"
用switch语句实现的程序清单如下:
intscore,flag;
flag=score/10;
switch(flag)
{
case10:
case9:
break;
case8:
case7:
case6:
default:
}
(1)编写程序,当用户输入任意的三个整数a,b,c后,程序按从小到大的顺序输出这三个数。
三个数的排列一共只有6种,因此既可以用if语句将所有的6种情况列举出来,也可以通过比较后交换的办法来排序。
第一种,列举出6中排列
inta,b,c;
if(a>
b&
a>
c&
b>
c)
%d,%d,%d\n"
c,b,a);
c>
b)
b,c,a);
if(b>
a&
c,a,b);
a)
a,c,b);
if(c>
b,a,c);
a,b,c);
第二种,利用冒泡排序的原理,通过比较和交换来排序。
inta,b,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言实验带答案 语言 实验 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)