C高级语言程序设计实验内容
putchar(c1);putchar(c2);
printf("\n%c,%c",c1,c2);
return 0;
}
三、实验报告要求
将题目:1和3的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得体会,写在实验报告上。
实验三选择结构程序设计
一、实验目的
1.了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”);
{
if((x%i==0)&&(y%i==0))
max=i;
}
printf("%d\n",max);
printf("%d\n",x*y/max);
return 0;
}
(2)从键盘输入一个int类型的正整数,输出它的所有因子。如输入6,输出1,2,3;输入20,输出1,2,4,5,10。(要求文件名:4_2.c)
return 0;
}
4、编程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和printf函数输出这两个字符。(要求文件名:2_4.c)
参考程序:
#include <stdio.h>
intmain()
{
char c1,c2;
c1=getchar();c2=getchar();
if(a>d) {t=a;a=d;d=t;}
if(b>c) {t=b;b=c;c=t;}
if(b>d) {t=b;b=d;d=t;}
if(c>d) {t=c;c=d;d=t;}
printf("%d,%d,%d,%d\n",a,b,c,d);
return 0;
}
三、实验报告要求
将题目:2和3的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得体会,写在实验报告上。
printf("%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n",x,y,x,y,x,y);
printf("%e,%10.2e\n",x,y);
printf("%c,%d,%o,%x\n",c,c,c,c);
printf("%ld,%lo,%x\n",n,n,n);
printf("%u,%o,%x,%d\n",u,u,u,u);
实验二顺序结构程序设计
一、实验目的:
1.掌握顺序结构程序设计
2.掌握赋值语句的用法
3.熟练地进行数据输入和输出
二、实验内容和源程序清单、测试数据、结果。
1、已知:a=2,b=3,x=3.9,y=2.3(a,b整型,x,y浮点),计算算术表达式(float)(a+b)/2+(int)x%(int)y的值。试编程上机验证。(要求文件名:2_1.c)
提示编程要点:
(1)先判断结果值类型,可设置一个此类型的变量用于记录表达式结果,本例用r存放结果;
(2)程序先给几个变量赋初值,然后将表达式赋值给变量r;
(3)最后打印变量r的值就是表达式的值。
参考程序:
#include <stdio.h>
intmain()
{
int a=2,b=3;
float x=3.9,y=2.3;
实验一C语言的运行环境和基础知识
一、实验目的
1.掌握c程序设计编程环境visual c++,掌握运行一个c程序设计的基本步骤,包括编辑、编译、连接和运行。
2.熟练掌握Visual C++ 6.0环境运行的C程序上机步骤
3.数据类型、常量和变量的使用
4.表达式及运算符的应用
5.C程序的调试。
二、实验内容和源程序清单、测试数据、结果。
实验四循环结构程序设计
一、实验目的
1.熟练使用while、for语句实现循环程序设计
2.理解循环条件和循环体,以及while、for语句的相同及不同之处
3.掌握嵌套循环程序设计
4.熟练掌握下拉菜单Debug的程序调试方法
5.掌握break和continue的用法
二、实验内容和源程序清单、测试数据、结果。
/*数据以原进制输出,注意是否有前导0或0x */
printf("x=%d,y=%d,z=%d\n",x,y,z);
/*数据以10进制输出,换算到10进制,结果对吗?*/
/*字符型数据的输出*/
printf("c1=%c,c2=%x,c3=%o,c4=%d\n",c1,c2,c3,c4);
/*数据以原进制输出,注意是否有前导0或0x?*/
}
if (flag)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
return 0;
}
(3)编程序,并给出程序的运行结果,注意思考case中break的用法以及为什么是这样的结果?(要求文件名:3_3.c)
参考程序:
#include <stdio.h>
int main()
参考程序:
#include <stdio.h>
intmain()
{
int x,i;
scanf("%d",&x);
for(i=1;i<x;i++)
{
if(x%i==0)
printf("%d\n",i);
}
return 0;
}
(3)输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。(要求文件名:4_3.c)
(1)输入两个正整数m和n,求它们的最大公约数和最小公倍数。(要求文件名:4_1.c)
参考程序:
#include <stdio.h>
int main( )
{
int x,y,i,m,max;
scanf("%d,%d",&x,&y);
if(x>y)
m=x;
else
m=y;
for(i=1;i<=m;i++)
return 0;
}
参考结果:
x=10,y=10,z=10
x=8,y=10,z=16
c1=M,c2=4d,c3=115,c4=77
c1=M,c2=M,c3=M,c4=M
c1=77,c2=77,c3=77,c4=77
c=m,c=109
三、实验报告要求
将题目:2和4的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得体会,写在实验报告上。
float r;
r=(float)(a+b)/2+(int)x%(int)y;
printf("%f\n",r);
return 0;
}
参考结果:
3.
思考:为什么是这个结果?
2、分析下面程序结果,并上机验证。(要求文件名:2_2.c)
#include <stdio.h>
intmain()
{
int i,j,m,n;
printf("%s,%5.3s\n","COMPUTER","COMPUTER");
return 0;
}
(2)1.从键盘任意输入一个年号,判断它是否是闰年。若是闰年,输出“Yes”,否则输出“No”。已知符合下列条件之一者是闰年:
(1)能被4整除,但不能被100整除;
(2)能被400整除。(要求文件名:3_2.c)
{
int a=5,b=7;
float x=67.8564,y=-789.124;
char c='A';
long n=;
unsigned u=65535;
printf("%d%d\n",a,b);
printf("%3d%3d\n",a,b);
printf("%f,%f\n",x,y);
printf("%-10f,%-10f\n",x,y);
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letter++;
else if(c>='0'&&c<='9')
digit++;
else if(c==' ')
space++;
elseother++;
}
printf("%d,%d,%d,%d\n",letter,digit,space,other);
/*字符型数据参与算术运算*/
c=c1+32; /*字符怎么参加了数学运算,哦,是字符对应的ASCII码-整数
/*参与数学运算;结果还是一个整数-另外一个字符的ASCII码*/
printf("c=%c,c=%d\n",c,c);
/*看看这个字符是什么?哇,'MБайду номын сангаас+32='m'了,看看ASCII码表,原来如此!*/
{
int x=2,y=1,a=1,b=2;
switch(x)
{