- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一 顺序程序设计
【实验目得】
1、熟悉 C 语言数据类型得概念,熟悉如何定义整型、字符型与实型变量
2、掌握 C 语言中得算术运算符
3、熟悉 C 语言表达式语句、空语句与复合语句
4、能编写简单得顺序结构得程序
【预习内容】
1、C 语言中类型定义得标志符i nt 、short、un s ign e d 、cha r、f l oat 、d o uble……
2、C 语言中得运算符所能实现得操作
3、输入输出函数得调用语句 get char()、p u tch ar ()、s c a n f ()、printf()
【实验内容及步骤】
1. 上机改错题
#in clude std io .h〉
i nt m ai n()
{ int a, b ;
s canf(”%d%d”, & a , &b);
pr i n t f(%d\n", a/ b); ret u rn 0;}
程序纠错后,若从键盘输入1 5,4,则程序得运行结果为( 3)、
# i n c l u de 〈s t di o、 h>
int main()
{ fl o at r, s;
scanf(%f”,&r);
s=3、141 5 9*r*r ;
pr i nt f ("%f\n”, s); // s就是 f l oat 型,%d 打印得就是整形。数据不一致会出错
r etu r n 0;}
程序纠错后,若从键盘输入 3、5,则程序得运行结果为( 3 8 .484477)、
2 .上机验证题
int main()
{ c h a r c 1 =’b',c2=’e;
pri ntf("%d,%c\ n" ,c2—c 1 ,c2-'a+A);
retu rn 0;
}
程序运行结果:( )
i n t ma i n()
{ int x =10, y=3, z;
p rintf(%d %d\ n, x/ y, x%y);
r eturn 0 ;
}
程序运行结果:( )
i n t main()
{ int sum=5, p a d= 5 ;
p a d = sum ++, pad ++, ++ p ad;
print f (”%d\n”, pad);
retu r n 0;
}
程序运行结果:( )
i n t main()
{ short i n t n=65536;
n++ ;
pr i ntf(”%d\n”,n);
r etu r n 0;
}
程序运行结果:( )
3、上机编程题
1、从键盘上任意输入三个整型数据 a、b 与 c,要求将其交换输出 a、b与c得值。如从键盘 输入 a=10,b=20,c=3 0 ,程序运行后输出 a=20, b =3 0 ,c=10。
[程序清单]
#incl ud e std io、 h>
in t m ain ()
{
int a,b, c ; //定义三个整形变量
? in t temp;//交换用得临时变量
/ ?*赋值(要严格按照格式输入,在这里,除了%d,其她字符要原样输入,比如 a=与,不能缺 少。见下面运行结果)*/
? s c anf(a=%d,b=%d, c =%d” , &a, &b, c);
temp = a ;
a = b ;
? b = c;
? c = temp;
? printf( a =%d, b =%d ,c=%d \n, a, b, c);
}
[程序运行过程]
第一行就是输入。第二行就是输出
2、编程从键盘任意输入一个三位数组成得整数,将其个位、十位与百位分离后输出,例输入 256,则输出 a=2,b=5, c =6。
[程序清单]
#in clude 〈stdi o、h〉
int ma i n()
{
int n u mbe r ; //定义您将要输入得三位数整数得变量
? i n t a,b, c ; //定义三个整形变量,接收 number 分离出来得值
s c anf (%d, &numb e r);
? c = nu mber%10; //使用取余得到个位
/* 下面这行,假设 number 现在为 256,number 除以 10 本来就是得 25。6、但就是 25。
6 又赋值回给 numb e r,由于 number 就是整形得, 2 5。6 后面得 0、6 会被截断、 numb er 值为 25 */
number = numbe r/1 0 ;
b = number%10;//取到十位得数
/*下面这行除 10 之后 numbe r现在就就是一个个位数了。 这个数就就是以前百位上得数、
所以在下下面直接赋值就行*/
? numb e r = n u mbe r/10;
文档评论(0)