数据类型、运算符和简单的输入输出

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
结果:
原因:
(5)再将printf语句改为:
printf("%d,%d,%d,%d", i, j, i++, j++);
结果:
原因:
(6)将程序改为:
#include<stdio.h>
intmain()
{int i , j , m=0 , n=0;
i=8;
j=10;
m+=i++; n - = --j ;
4.假如我国国民生产总值的年增长率为9%,计算10年后我国国民生产总值与现在相比增长多少百分比。编写程序。(第3章第1题)
计算公式为:
r为增长率,n为年数,p为与现在相比的倍数。
(1)输入自己已编好的程序,编译并运行。分析运行结果。
程序:
(2)年增长率不再程序中指定,改用scanf函数语句输入,分别输入7%,8%,10%。观察结果。
3.进一步熟悉C程序的编辑、编译、连接、运行和调试的过程。
二、实验要求
1.请在实验课前复习课堂上所讲授的第三章的内容;
2.请在实验课前将本实验要求编写的程序打好草稿(将设计好的程序直接写在该文档相应题目的后面即可),课前提交预习报告;
3.实验课后请将该文档(文件名改为:学号姓名.doc)和最后一题的源程序文件(文件名为exm2_4.c)压缩为一个文件,并在作业空间提交。
printf(“i=%d , j=%d , m=%d , n=%d\n”,i , j , m , n);
return 0;
}
结果:
原因:
注意:在本题的(3)(4)(5)步中关于printf函数中使用自增或自减的表达式作为参数的使用形式,其输出结果和编译器有关,故提醒大家在自己写程序时不要这样写!这三步仅供大家了解一下VC中printf函数对自增减表达式和参数的调用顺序的处理方式,无须过深追究!
#include <stdio.h>
int main()
{
inta,b;
floatx,y;
char c1,c2;
scanf(“a=%db=%d”,&a,&b);
scanf(“%f%e”,&a,&y);
scanf(“%c%c”,&c1,&c2);
return 0;
}
运行时分别按以下方式输入数据,观察输出结果,分析原因。
结果是:
原因:
(2)如果将程序第5,6行改为:
c1=197;
c2=198;
运行程序并分析结果。
结果是:
原因:
(3)如果将程序第4行改为
int c1, c2;
运行程序并分析结果。
结果是:
原因:
2.输入第3章第5题的程序。即:
用下面的scanf函数输入数据,使a=3,b=7,x=8.8,y=71.82,c1=’A’,c2=’a’。问在键盘上如何数入?
m=i++;
n=++j;
再编译运行。
结果:
原因:
(3)将程序改为:
#include<stdio.h>
intmain()
{int i , j;
i=8;
j=10;
printf(“%d,%d\n”,i++,j++);
return 0;
}
结果:
原因:
(4)在(3)的基础上,将printf语句改为:
printf("%d,%d\n",++i,++j);
程序:
(3)在程序中增加printf函数语句,用来提示输入什么数据和说明输出的是什么数据。
程序:
(6)a=3 b=7↙//空格分隔
8.5 71.82↙//空格分隔
A↙
a↙
(7)a=3 b=7↙//空格分隔
8.5 71.82↙//空格分隔
Aa↙//无分隔符
(8)a=3 b=7↙//空格分隔
8.5 71.82Aa↙//71.82Aa为连续输入,其他空格分隔
通过此题,总结输入数据的规律和容易出错的地方。
(1)a=3,b=7,x=8.5,y=71.82,A,a//逗号分隔
(2)a=3 b=7 x=8.5 y=71.82 A a//空格分隔
(3)a=3 b=7 8.5 71.82 A a//空格分隔
(4)a=3 b=7 8.5 71.82Aa//71.82Aa为连续输入,其他空格分隔
(5)3 7 8.5 71.82Aa//71.82Aa为连续输入,其他空格分隔
实验02数据类型、运算符和简单的输入输出
班级:
学号:
姓名:
一、实验目的
1.掌握
(1)C语言的数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法;
(2)学会C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
2.了解字符型数据和整型数据的内在关系。
总结:
3.输入以下程序
#include<stdio.h>
intmain()
{inti,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf(“%d,%d,%d,%d\n”,i , j , m , n);
return 0;
}
(1)运行程序,注意i、j、m、n各变量的值。
结果:
原因:
(2)将第6、7行改为:
三、实验内容和步骤
1.输入并运行教材第3章第4题给出的程序:
#include<stdio.h>
intmain()
{
char c1, c2;
c1 =97;
c2 =98;
printf(“%c %c\n”,c1,c2);
printf(“%c %c\n”,c1,c2);
return 0;
}Байду номын сангаас
(1)运行以上程序,分析为什么会输出这些信息。
相关文档
最新文档