C语言实验顺序结构程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、任务名称 源代码:
#include <stdio.h> void main() { char c1,c2; int n1,n2; c1=getchar(); c2=getchar(); n1=c1-'0';n2= n1*10+(c2-'0'); printf("%d\n",n2);
1
}
运行结果:(需要截图)
实验一 顺序结构程序设计
实验课程名:高级语言程序Байду номын сангаас计(C)
专业班级: 学号:
姓名:
实验时间:
实验地点:
指导教师:
一、实验目的和要求
1. 掌握 C 语言中使用最多的一种语句——赋值语句的使用方法。 2. 掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
二、实验内容
1、任务名称 源代码:
#include <stdio.h> void main ( ) { double a,b,c,s,v;
scanf("%c%c%d",&a,&b,&c);
printf("%c,%c,%d\n",a,b,c);
}
A)1 2 34
B)1, 2, 34
C)’1’,’2’,34
D)12 34
运行结果分析:程序中的%C%C 输入要求明确规定了只能连续输入一个字符, 而与%d 之间则应该注意空格输入。
问题 2 在与上面程序的键盘输入相同的情况下,要使上面程序的输出语句在屏幕上显示 1 2 34, 则应修改程序中的哪条语句?怎样修改?
过程中要仔细认真,发现细小的问题,并进行纠正!
4
运行结果分析:getchar()函数用来输入两个字符分别赋给变量 c1 和 c2;n1=c1-'0'相当于 n1='1'
-'0',字符 1 的 ASCII 码值比 0 大一,所以 n1 中的值为 1,c2-'0'相当于'2' -'0';即得最后结果 12.
3、任务名称 源代码:
#include <stdio.h> void main()
2↙ 34↙(以回车符作为分隔符) 答:第六行 改为 scanf("%c%c%d\n",&a,&b,&c); 第七行 改为 printf("'1','2',34\n",a,b,c);
运行结果:
运行结果分析:若想在 scanf 输入数据格式中以不同的方式输入得到相同的结 果,只能使显示方式即输出格式固定化,即预先设计好显示的数据,再注意一下其 他小细节即可满足条件要求。 三、结论(写本次实验的收获) 本实验让我能更加熟练地运用 scanf 和 printf 等格式转换符,和赋值语句的使用方法,在实验
第七行,改为 printf("'%c','%c',%d\n",a,b,c);
3
运行结果分析:在显示格式中加上单引号即可。
问题 5 要使上面程序的键盘输入无论用下面哪种格式输入数据,程序在屏幕上的输出结果都为'1', '2',34,则程序应修改程序中的哪条语句?怎样修改?
第 1 种输入方式:1,2,34↙(以逗号作为分隔符) 第 2 种输入方式:1 2 34↙(以空格作为分隔符) 第 3 种输入方式:1 2 34↙(以 Tab 键作为分隔符) 第 4 种输入方式:1↙
答:第七行,改成 printf("%c %c %d\n",a,b,c);
运行结果分析:去除显示字符中的逗号即可。
问题 3 要使上面程序的键盘输入数据格式为 1,2,34,输出语句在屏幕上显示的结果也为 1,2,34, 则应修改程序中的哪条语句?怎样修改?
答:第六行,改为 scanf("%c,%c,%d",&a,&b,&c);
运行结果分析:相应的改变输入字符的格式即可。
问题 4 要使上面程序的键盘输入数据格式为 1,2,34,而输出语句在屏幕上显示的结果为'1', '2',34, 则应修改程序中的哪条语句?怎样修改?
[提示:利用转义字符输出字符单引号字符。] 答:第六行,改为 scanf("%c,%c,%d",&a,&b,&c);
{ int i,j; int x,y; scanf("i=%d,j=%d",&i,&j); scanf("%d%d",&x,&y); printf("i=%d,j=%d\n",i,j); printf("%4d%4d\n",x,y);
}
运行结果:(需要截图)
运行结果分析:i 和 j 的值和输入格式依照给定的值和程序在键盘上输入,而 x 和 y 则和 i、j 输入格式不同,所以得出结果不同。 4、任务名称
源代码: #include<stdio.h> #include <math.h>
int main() {
double rate,n,capital,deposit; printf("rate,n,capital="); scanf("%lf,%lf,%lf",&rate,&n,&capital); deposit=capital*pow(1+rate,n); printf("deposit=%f\n",deposit); return 0; } 运行结果:(需要截图)
printf("input a,b,c:"); scanf("%lf%lf%lf",&a,&b,&c); s=a*b; v=a*b*c; printf("a=%lf b=%lf,c=%lf\n",a,b,c); printf("s=%f,v=%f\n",s,v); }
运行结果:(需要截图)
运行结果分析:与原来的错误源代码相比,正确的程序中第四行没有了换行符 号,第五行、八行将输入数据格式换为 double 型,并依要求对其他地方作了相应 改变。
2
运行结果分析:首先应知道,计算中要采用数学公式,即需多写一行程序,并 注意相应的数据格式转换。
5. 键盘输入与屏幕输出练习 问题 1 要使下面程序的输出语句在屏幕上显示 1, 2, 34,则从键盘输入的数据格式应为以下备选答 案中的 D 。
#include <stdio.h>
main() {
char a,b; int c;
相关文档
最新文档