当前位置:
文档之家› 实验四-运算符和表达式和输入输出格式控制
实验四-运算符和表达式和输入输出格式控制
五、教师成绩等级评定
《C程序设计》实验报告
实验序号:实验4实验项目名称:运算符和表达式和输入输出格式控制
学 号
姓 名
专业、班
信计
实验地点
指导教师
实验时间
一、实验目的及要求
1、学会使用C有关的算术运算符以及包含这些运算符的表达式
2、了解C的输入输出函数getchar()和putchar()
3、理解输入格式控制
4、进一步熟悉C程序的编辑、编译、连接和运行的过程。
二、实验设备(环境)及要求
多媒体机房,单人单机,独立完成
三、实验内容与步骤
实验内容:
1、void main()
{ int i=8,j=9;
int m,n;
m=i++;
n=++j;
printf("m=%d,n=%d",m,n);
printf("i++%d,++j=%d",i++,++j);
}
分析上面程序的实验结果,并上机试试你的分析和实际结果是否一样。如果不一样是因为什么。
4、理解第四章中关于输出格式的意思。
试试
#include<stdio.h>
void main()
{
float z=3.5;
printf("%f",z);
}
输出什么结果???
(1)如果不想输出那么多小数,想控制小数点后为2位小数怎么实现??
(2)怎么样输出形如:
(3)上图域宽为5,是右对齐,你能实现左对齐吗?
}
输出结果为
(2)可以将程序改为
#include<stdio.h>
void main()
{
float z=3.5;
printf(" %2.2f",z);
}
(3)程序改为:
#include<stdio.h>
void main()
{
float z=3.5;
printf("%-5.2f",z);
}
(4)输出的结果是
voidchar();
if(a!='w'&&a!='x'&&a!='y'&&a!='z')
a=a+4;
else
a=a-22;
printf("%c\n",a);
}
3、程序是:
#include <stdio.h>
void main()
{
char a;
a=getchar();
if(a>=65&&a<=90)
a+=32;
else
if(a>=97&&a<=122)
a-=32;
else
a=a;
printf("%c",a);
}
输出结果是
4、输出结果是
(1)可以将程序改为
#include<stdio.h>
void main()
{
float z=3.5;
printf("%2.2f",z);
2、修改习题3.7,使得程序实现下面的功能:当接受从屏幕输入的任一个字母(不管大小写),都能按照3.7中类似的密码规则,把输入的字母译为密码,并输出.也就是说如果输入’A’,那么输出’D’,输入’b’,输出’e’;输入’W’,输出’A’,输入’x’,输出’b’
3、编程实现下面的功能。用getchar()来接受屏幕输入的一个任意字符,putchar()来输出。如果输入的字符不是字母,把输入的任意字符原样输出;如果输入的字符是字母,那么输入大写字母,输出小写字母,输入小写字母,输出大写字母。
(4)如果上面输出的3.50,保留小数点后2位数据,如果域宽设为3,小于数据长度,那么只会输出3.5吗?试试看
以上是用浮点数为例子,你也可以试试浮点数的其它控制格式,也可以试试别的数据类型,比如整型,长整型等等。
实验步骤:
四、实验结果(如运行有错误,请指出)
1、实验结果为
2、程序可以是
#include <stdio.h>