《高级语言程序设计(C)》
实验报告
目录
目录
实验一:基本数据类型与结构化程序设计1
实验二:结构化数据类型及模块化程序设计5
实验一:基本数据类型与结构化程序设计
专业班级学 号姓 名实验学时4实验类型综合设计型实验地点南区实训室实验时间指导老师周涛成 绩教师批语
年 月 日实验目的:
⑴了解在Visual C++ 6.0开发环境下如何进行编辑、编译、连接和运行一个C语言程序。
⑵熟悉C语言中的基本类型数据的定义和各种语句的使用方法。
⑶掌握顺序结构程序设计的方法,了解顺序结构程序设计的特点。
2.实验内容:
(1) 输入并运行以下程序,分析其运行结果。
#include "stdio.h"
int main( ) {?
int i=8,j=10,m=0,n=0
i=8;j=10;
m=++i;n=j++;
printf("i=%d,j=%d,m=%d,n=%d\n",i,j,m,n);
return 0;
}
运行程序记录输出结果:
分别作以下改动并运行:①将第4行改为:
?m=i++; n=--j
分析修改以后的变化情况
②将第4行改为:
m+=i++; n-=--j
分析修改以后的变化情况
(2) 编程实现对任意十进制整数,输出其对应的八进制和十六进制数据。运行程序,察看并分析程序执行结果。
(3) 下面的程序作用是:判断用户输入的数是奇数或是偶数,并输出相应的信息。
#include
int main()
{
int number;
printf(“Enter a number to be tested:\n”);
scanf(“ ”, );
if( )
printf(" The number is even. \n");
if( )
printf(“The number is odd. \n”);
return 0;
}
思考:如果使用if~elsec 程序应如何修改?
记录运行结果:
(4)程序填空,求100以内的整数中最大可被13整除的数是哪一个?
#include
int main()
{
int i;
for( ; ;i--)
{ if( )
break;
}
printf("%d\n",i);
return 0;
}
⑸输入两个正整数m和n,求其最大公约数和最小公倍数。
#include
int main()
{
int p,r,n,m,temp;
printf("Enter n,m :");
scanf("%d,%d",&n,&m);
if(n
{
; ; ;
}
p=n*m;
while( )
{
;
n=m;
m=r;
}
printf("The greatest common divisor:%d\n",n);
printf("The lowest common multiple :%d\n",p/n);
return 0;
}
提示:if语句的功能是将两数中大的那个放在n中,保证n>m,然后再求n对m的余数r,通过while语句循环,直到余数r为零。
⑹输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。
#include
int main()
{
char c;
int letters=0,space=0,digit=0,other=0;
printf("Enter line character :\n");
while(( )!='\n')
{
if( || )
letters++;
else if( )
space++;
else if( )
digit++;
else other++;
}