实验1 基本程序示例
任务1 熟悉C语言程序的编辑、编译、连接和运行过程
【上机内容】
1.输入并运行下面程序,写出运行结果。
#include "stdio.h"
main( )
{
char c1,c2;
c1=97;c2=98;
printf("%c,%c", c1, c2);
c语言大学教程}
在此基础上,完成以下3项任务:
(1)在c1=97;c2=98;语句后加入如下语句,并运行。
printf("%d, %d", c1, c2 );
运行结果:
a,b97,98
(2)将char c1,c2;改为如下语句,再运行。
int c1, c2;
运行结果:
a,b
(3)将c1=97;c2=98;改为如下语句,再运行,并分析其运行结果。
c1=300; c2=400;
运行结果:
,,怭(或,,?)
2.分析下面程序,写出运行结果,再输入计算机中运行,将得到的结果与分析得到的结果比较对照。
#include "stdio.h"
main( )
{
char c1='a',c2='b',c3='c',c4='\101',c5='\116';
printf("a%c b%c\tabc%c \n",c1,c2,c3);
printf("\t\b%c %c",c4,c5);
}
运行结果:
aa bb abcc
A N
3.分析下面程序,写出运行结果,再输入计算机中运行,将得到的结果与分析得到的结果比较对照。
#include "stdio.h"
main( )
{
int i , j , m , n ;
i=8; j=10;
m=++i; n=j++;
printf("%d,%d,%d,%d",i,j,m,n);
}
运行结果:
9,11,9,10
分别进行以下改动后,先分析结果,再运行对照。
(1)将m=++i; n=j++;改为如下:
m=i++; n= ++ j;
运行结果:
9,11,8,11
(2)程序改为如下:
#include "stdio.h"
main( )
{
int i , j ;
i=8; j=10;
printf("%d,%d", i++, j++);
}
运行结果:
8,10
(3)程序改为如下:
#include "stdio.h"
main( )
{
int i , j ;
i=8; j=10;
printf("%d,%d", ++ i, ++ j);
}
运行结果:
9,11
(4)程序改为如下:
#include "stdio.h"
main( )
{
int i , j ;
i=8; j=10;
printf("%d,%d,%d,%d",i,j,i++,j++);
}
运行结果:
8,10,8,10
(5)程序改为如下:
#include "stdio.h"
main( )
{
int i , j , m=0 , n=0 ;
i=8; j=10;
m+= i ++; n-= --j;
printf("i=%d,j=%d,m=%d,n=%d",i,j,m,n);
}
运行结果:
i=9,j=9,m=8,n=-9
任务2 简单的C语言程序设计
1.按格式要求输入、输出数据。
程序请单如下:
#include "stdio.h"
main( )
{
int a,b;
flost x,y;
char c1,c2;
scanf("a=%d,b=%d",&a,&b);
scanf("%f, %e",&x,&y);
scanf("%c %c",&c1,&c2); /*录入时%c与%c之间有个空格*/
printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);
}
运行该程序,必须按如下方式在键盘上输入数据:
a=3,b=7 ↙
8.5,71.82a A ↙ (注解:a与A之间输入一个空格,且a紧跟71.82后写,不要空格)
请写出输出结果。
运行结果:
a=7,b=3,x=8.500000,y=71.820000,c1=a,c2=A
2.输入三角形的三条边长,求三角形面积。
程序清单如下:
#include "stdio.h"
#include "math.h"
main( )
{
float a,b,c,s,area;
scanf("%f ,%f,%f",&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%f",area);
}
运行结果:(具体情况根据自己输入的数据而定)
如在键盘上输入:3,4,5↙
则运行结果为:
area=6.000000
3.已知圆半径、圆柱高、求圆周长、圆柱体积。
程序清单如下:
#include "stdio.h"
main( )
{
float r,h,l,v,pi;
pi=3.1415926;
scanf("%f,%f",&r,&h);
l=2*pi*r;
v=pi*r*r*h;
printf("圆周长为:%6.2f\n",l);
printf("%圆柱体积为:6.2f",v);
}
运行结果:(具体情况根据自己输入的数据而定)
如在键盘上输入:5,6↙
则运行结果为:
圆周长为:31.42
圆柱体积为:471.24
4.输入一个摄氏温度,要求输出华氏温度,公式为f = 5/9·c+32。
程序清单如下:
#include "stdio.h"
main( )
{
float c,f;
scanf("%f",&c);
f=5.0/9*c+32;
printf("%5.2f\n",c);
}
运行结果:(具体情况根据自己输入的数据而定)
如在键盘上输入:37↙
则运行结果为:
52.56
实验2 选择结构
任务1 if语句程序设计
1.修改下列程序,使之满足输入10时输出“= =”,否则输出“!=”的条件。
#include"stdio.h"
main()
{int x;
scanf("%d",&x);
if(x==10)printf("==\n");
else printf("!=\n");
}
2.修改下列程序,使之实现以下功能:① 当a= =b并且b==c时,输出“a==b==c”;② 当a!=b时,输出“a!=b”。
#include “stdio.h”
main( )
{ int a,b,c;
scanf(“%d%d%d”,&a,&b,&c);
if (a==b)
{if(b==c)
printf(“a==b==c”);
}
else
printf(“a!=b”);
}
3.程序填空。从键盘输入任意一个大写字母,将其转换成相应小写字母输出。
#include <stdio.h>
main()
{ char c;
scanf("%c",&c);
if (c>='A'&&c<='Z')或(c>=65&&c<=90)
c=c+32;
printf("\n%c",c);
}
4.有以下程序,执行后输出结果为_______4_______。
#include “stdio.h”
main( )
{ int a=1,b=2,c=3,d=4;
if(a<b<c) printf(“%d\n”,d);
else if((c-b)==a) printf(“%d\n”,2*d);
else printf(“%d\n”,4*d);
}
5.有以下程序,执行后输出结果为______9 7 0_____。
#include "stdio.h"
main( )
{ int a=8,b=7,c=9,t=0;
if(a<b) t=a;a=b;b=t;
if(a<c) t=a;a=c;c=t;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论