2013版C语言实验1-8参考答案
实验1 顺 序 结 构
任务1 熟悉C语言程序运行环境
【上机内容】
1.输入并运行以下程序,观察运行结果。
#include "stdio.h"
main()
{
printf("*********************\n");
printf(" very good!\n");
printf("*********************\n");
}
运行结果:
*********************
very good!
*********************
2.输入并运行以下程序,观察运行结果。
#include
int main(void)
{
int num1, num2;
num1=1; num2=2;
printf("num1+num2=%d", num1+num2);
}
运行结果:
num1+num2=3
任务2 简单的C程序设计
1.输入并运行以下程序,观察运行结果。
#include "stdio.h"
main()
{ float x=10,y;
printf("\n2.4*x-1/2=%f",2.4*x-1.0/2);
printf("\nx%%2/5-x=%f",(int)(x)%2/5-x);
printf("\n(x-=x*10,x/=10)=%d\n",(x-=x*10,x/=10));
return 0;
}
运行结果:
2.4*x-1/2=23.500000
x%2/5-x=-10.000000
(x-=x*10,x/=10)=0
2.输入并运行以下程序,观察运行结果。
#include "stdio.h"
main( )
{ int a,x,y;
x=(a=2,6*2);
y=a=2.6 *a;
printf("x=%d,y=%d\n",x,y);
}
运行结果:
x=12,y=5
3.输入并运行以下程序,观察运行结果。
#include "stdio.h"
main(?)
{
char c1,c2;
c1=97;c2=98;
printf("%c,%c", c1, c2);
}
运行结果:
a, b
将c1=97;c2=98;改为如下语句,再运行,并分析其运行结果。
c1=300; c2=400;
运行结果:
,,怭(或,,?)
4.分析下面程序,写出运行结果,再输入计算机中运行,将得到的结果与分析得到的结果比较对照。
#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
5.分析下面程序,写出运行结果,再输入计算机中运行,将得到的结果与分析得到的结果比较对照。
#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
任务3 各种类型数