九江学院13届c语言上机试题
更新时间:2023-12-08 04:53:01 阅读量: 教育文库 文档下载
- 九江学院13栋推荐度:
- 相关推荐
《高级语言程序设计》
实验指导
学 院:信息科学与技术学院
专 业: 信管 学 期:2013~2014学年第二学期 教 师: 邵小兵
目录
实验0 实验准备 ............................................................. 1
0.1 实验预备知识 ................................................................................................................... 1 0.2 实验内容及步骤 ............................................................................................................... 2 实验1 熟悉C语言程序开发环境............................................... 5
1.1 实验目的 ........................................................................................................................... 5 1.2 实验预习 ........................................................................................................................... 5 1.3 实验任务 ........................................................................................................................... 5 实验2 数据描述 ............................................................. 7
2.1 实验目的 ........................................................................................................................... 7 2.2 实验预习 ........................................................................................................................... 7 2.3 实验任务 ........................................................................................................................... 7 2.4 实验心得 ......................................................................................................................... 12 实验3 顺序结构程序设计 .................................................... 13
3.1 实验目的 ......................................................................................................................... 13 3.2 实验预习 ......................................................................................................................... 13 3.3 实验任务 ......................................................................................................................... 13 3.4 实验心得 ......................................................................................................................... 17 实验4 选择结构程序设计 .................................................... 18
4.1 实验目的 ......................................................................................................................... 18 4.2 实验预习 ......................................................................................................................... 18 4.3 实验任务 ......................................................................................................................... 18 4.4 实验心得 ......................................................................................................................... 23 实验5 循环结构程序设计 .................................................... 24
5.1 实验目的 ......................................................................................................................... 24 5.2 实验预习 ......................................................................................................................... 24 5.3 实验任务 ......................................................................................................................... 24 5.4 实验心得 ......................................................................................................................... 30 实验6 函数与编译预处理 .................................................... 31
6.1 实验目的 ......................................................................................................................... 31 6.2 实验预习 ......................................................................................................................... 31 6.3 实验任务 ......................................................................................................................... 31 6.4 实验心得 ......................................................................................................................... 36 实验7 数组................................................. 错误!未定义书签。
7.1 实验目的 ......................................................................................... 错误!未定义书签。 7.2 实验预习 ......................................................................................... 错误!未定义书签。 7.3 实验任务 ......................................................................................... 错误!未定义书签。 7.4 实验心得 ......................................................................................... 错误!未定义书签。 实验8综合实验 ............................................. 错误!未定义书签。
8.1 实验目的 ......................................................................................... 错误!未定义书签。 8.2 实验预习 ......................................................................................... 错误!未定义书签。 8.3 实验任务 ......................................................................................... 错误!未定义书签。 实验9 指针................................................................ 37
I
9.1 实验目的 ......................................................................................................................... 41 9.2 实验预习 ......................................................................................................................... 41 9.3 实验任务 ......................................................................................................................... 41 9.4 实验心得 ......................................................................................................................... 44 实验10 结构体数据类型与链表 ................................ 错误!未定义书签。
10.1 实验目的 ....................................................................................... 错误!未定义书签。 10.2 实验预习 ....................................................................................... 错误!未定义书签。 10.3 实验任务 ....................................................................................... 错误!未定义书签。 10.4 实验心得 ....................................................................................... 错误!未定义书签。 实验11 共用体数据类型 ...................................... 错误!未定义书签。
11.1 实验目的 ....................................................................................... 错误!未定义书签。 11.2 实验预习 ....................................................................................... 错误!未定义书签。 11.3 实验任务 ....................................................................................... 错误!未定义书签。 11.4 实验心得 ....................................................................................... 错误!未定义书签。 实验12 文件 ............................................... 错误!未定义书签。
12.1 实验目的 ....................................................................................... 错误!未定义书签。 12.2 实验预习 ....................................................................................... 错误!未定义书签。 12.3 实验任务 ....................................................................................... 错误!未定义书签。 12.4 实验心得 ....................................................................................... 错误!未定义书签。 实验13 综合实验 ............................................ 错误!未定义书签。
13.1 实验目的 ....................................................................................... 错误!未定义书签。 13.2 实验预习 ....................................................................................... 错误!未定义书签。 13.3 实验任务 ....................................................................................... 错误!未定义书签。
II
实验0 实验准备
院(系):信息科学与技术学院 课程名称: 高级语言程序设计 班专级 A1321 业 信管 学姓号 27 名 王俊茗 教师签名:
601 实验室 计算机号 实验成绩 所用软件 Vc++ 6.0 0.1 实验预备知识
1.双击桌面Visual C++快捷方式进入Visual C++,或通过执行“开始——>程序——> Microsoft Visual Studio 6.0——> Microsoft Visual C++6.0”或执行文件\Files\\Microsoft Visual Studio\\COMMON\\MSDev98\\Bin\\MSDEV.EXE\。 2.单击“文件”菜单的“新建”命令。
3.在打开的“新建”对话框中选择“文件”标签。
4.选择C++ Source File,在目录输入栏选择文件保存位置,然后在文件输入栏中输入文件名,扩展名为.c (例如first.c) ,单击确定按钮。如图所示:
5.在源窗口中输入源程序,如图所示。
1
6.编译程序:按“Ctrl+F7”或通过“编译”菜单中的“编译”命令,或使用工具栏中的相应工具进行编译 编译 连接 运行
若程序有错则找到出错行修改程序。
7.连接:若程序没有语法错误,则可按功能键F7或执行“编译”菜单中的“构件”命令或通过工具栏中的相关工具(编译工具右边工具),进行连接生成可执行文件。 8.运行程序:按组合键“Ctrl+F5”,或通过“编译”菜单中的执行命令,或通过工具栏中的“!”工具运行程序。
0.2 实验内容及步骤
1.理解并体会C语言程序开发步骤图
请在以下程序的调试运行过程中去体会如下图1-6所示的C语言的开发步骤。
开始 编辑 源程序hello.c 编译 有 有错? 无 机器语言目标程序hello.obj 库函数和其他目标程序 连接 执行 不正确 可执行目标程序hello.exe 结果正确? 正确 结束 图1-6 C程序的开发步骤
2.输入下列程序并运行,观察程序的输出结果。 #include
人工分析结果 /*预处理命令*/ 用户登录 //主函数定义 请输入用户名: 2
实验运行结果 用户登录 请输入用户名:
} printf(\用户登录 \\n\printf(\printf(\请输入用户名: \\n\printf(\printf(\请输入您的密码:\\n\请输入您的密码: 请输入您的密码: 思考: 将程序中的“\\n”去掉,观察程序的运行结果,并和源程序的运行结果对照比较后,分析产生不同结果的原因。 答:”\\n”是换行字符 小锦囊:(1)“/*预处理命令*/”和“//主函数定义”是注释部分。在Visual C++ 6.0开发环境中,注释的标志有两种:一种是“/*??*/”,另一种是以“//”引导注释内容。
(2) stdio.h是头文件,C提供了多个头文件,#include
3.以下程序是一个简单的员工工资管理系统软件的首页,请按原程序输入并运行,观察所显示的内容。
#include
}
4.请按源程序输入并运行程序,观察输出结果。 #include
{
int a=3,b=4; //定义整型变量a,b,值分别是3和4 printf(\ //按要求格式输出数据 printf(\ //按要求格式输出数据
3
}
程序的输出结果为: 3,4 a=3,b=4 思考:
(1)删除“,b=4”,再编译程序,阅读错误提示,并根据错误提示进行修改。作为程序设计者,应该具备根据错误提示或程序运行结果,查找并修正程序中错误的能力。 (2)删除“=4”,编译并运行程序,观察程序的运行结果,并思考其原因。 小锦囊: (1) printf()函数所要显示的信息不仅可以是一个字符串,而且还可以是变量的值或数据。更有趣的是,它可以按照用户定义的某种格式输出。
(2) 在进行程序设计时,应该注意养成良好的程序设计风格。 ? 一般一个语句占一行。 ? 在程序中添加适当的注释。 ? 按照缩进格式书写程序。 5.模仿以上实验中的程序,编写一个程序,要求可以在屏幕上分行显示出自己的姓名、学号、所在院系、所学课程和E-mail地址,发挥想象,使显示形式美观而不单调。
6.编写程序,输出一个由“*”组成的菱形。 温馨提示:如果你是第一次接触计算机软件编程,不要期望立即写出一个实用的程序,也不必惧怕自己不会写程序,编程本就是一个循序渐进的过程,程序设计不是听会的,也不是看会的,而是自己上机练会的。请根据教师的引导,独立自主、大胆地进行所要求的实验工作。动手才能找到感觉,动手才能找到自信,动手才能有成就感。
4
实验1 熟悉C语言程序开发环境
院(系):信息科学与技术学院 班专级 业 学姓课程名称:高级语言程序设计 号 名 教师签名:
实验室 计算机号 实验成绩 所用软件 1.1 实验目的
1.了解和掌握C语言的主要特点。
2.熟悉C语言的程序开发环境,掌握C语言的上机步骤。
3.熟练掌握源程序的建立、编辑、编译、保存和运行的基本方法。
4.学习动态调试程序的方法,熟练掌握单步执行程序和设置断点执行程序的操作。
1.2 实验预习
1.熟悉VC++的启动和退出以及VC++中的编辑、编译、连接和运行命令。 2.了解下列命令及函数:include
1.3 实验任务
1. 预测结果并上机验证。 源程序 #include
键盘输入格式为:___英文____________ 程序运行结果为:__请输入数据: C=2_____________
3.实验指导书P64【上机题】,在VC++环境下建立以下C语言源程序,学习调试程序的方法。
5
#include \main() { int n,s; n=s=0; while(s<500) { ++n; s+=n; } printf(\} 程序运行结果为__________1+2+...+31=496___________________________________
4.在VC++环境下建立以下C语言源程序,学习调试程序的方法。 #include
int a,b,sum;
scanf(“%d,%d”,&a,&b); sum=a+abs(b);
printf(“a add b is %d”,sum); }
键盘输入格式为:_____英文__________ 程序运行结果为:_
a add b is 3______________
6
:
实验2 数据描述
院(系):信息科学与技术学院 班专级 业 学姓课程名称:高级语言程序设计 号 名 教师签名:
实验室 计算机号 实验成绩 所用软件 2.1 实验目的
1.认识C语言,熟悉C语言的语法结构。
2.掌握C语言中4种基本数据类型的特点、数据类型变量的定义及使用。 3.掌握不同数据类型运算时,数据类型的转换规则。 4.熟练掌握赋值语句。
5.掌握C语言中表达式语句以及不同运算符的运算规则和优先级。
2.2 实验预习
1.各种数据类型变量的定义形式;熟悉下列标识符的含义。
int、short (int)、long (int)、unsigned (int)、float、double、char、void 2.各种数据类型的取值范围。
3.各类运算符的优先级和结合规则。 4.常量与变量的区别和联系。
2.3 实验任务
1.实验指导书P22【上机题2】。在提示/***********blank***********/下面填上合适的内容编写程序实现在屏幕上显示以下结果。
#include \void main()
{ /**********************blank**********************/ __________________________________________________; /**********************blank**********************/ __________________________________________________; /**********************blank**********************/ __________________________________________________; }
2.实验指导书P22【上机题3】。输入并运行以下程序,分析程序运行结果。 #include \void main() { int a,b,he,ca,ji,sh,yu; a=25; b=4; he=a+b; ca=a-b;
7
}
ji=a*b; sh=a/b; yu=a%b;
printf(\printf(\printf(\printf(\printf(\
表2-1 实验结果记录表
人工分析结果 25+4=29 实验运行结果 25-4=21 25+4=29 25*4=100 25-4=21 25/4=6 25*4=100 25%d=4 25/4=6 25%d=4 思考:如果要求最后一行的输出结果为:25%4=1,则输出语句应改为? 答:printf(\
3.实验指导书P24【上机题8】。输入并运行以下程序。 #include \void main() { int a1,a2; float b,c; b=23.52,c=67.54; a1=(int)(b+c); a2=(int)b+(int)c; printf(\}
人工分析结果:___91,90______________ 实验__91,90____________
思考:变量a1,a2的值不同的原因是? 运行结果:
答:a2结果是因为在吧,b,c加之前就取整了;a1是b,c加后再取整
8
4.分析程序,并上机验证运行结果。 #include
printf(\}
人工分析结果:___14,8,7____________ 实验运行结果:______14,8,7_________
5.实验指导书P25【上机题12】。输入并运行以下程序。 #include \void main() { int a=78,b=34; int c,d; c=((a>b)?a:b); d=((a
人工分析结果:__c=78,d=1156_____________ 实验运行结果:___c=78,d=1156____________
思考:请解释说明语句命令c=((a>b)?a:b);的功能 答:判断a>b是否真,若是,语句a,否语句b
6.预测结果并上机验证 (1) main() {
int a,b; a=b=3;
printf(“a=%d,b=%d”,a,b); }
(2)若将以上程序进行改写,编辑如下: main() {
int a,b; a=3; b=3.1;
9
printf(“a=%d,b=%d”,a,b); } 题号 (1) (2) 人工分析结果 a=3,b=3 a=3,b=3 实验运行结果 a=3,b=3 a=3,b=3 由此知,若赋值号左右数据类型不一致时,c语言将 默认为整型
7.现有程序如下,分析填空: 1 main() 2 { 3 int a=1,b=2; 4 printf(“%d”,(a=a+b,b=b+a)); 5 } 若将以上程序第4行进行改写,编辑如下: printf(“%d”,a=a+b,b=b+a); 人工分析结果 4 实验运行结果 4 人工分析结果 实验运行结果 5 5 对比以上两程序,结果不同的原因在于 没()从后往前算,有()从前往后算
8.若有以下程序段,分析c2的值: int c1=2,c2; c2=1.0/c1*c1; 人工分析结果 1 若将程序段改为: c2=1/c1*c1; 人工分析结果 0 实验运行结果 0 实验运行结果 1 分析c2所得结果,其中的关键在于 运算的顺序与整型转换
9.现有程序如下: main()
10
{
int a=7, b=10;
a=a+b; b=a-b; a=a-b;
printf(“%d,%d\\n”, a, b );
}
程序运行的功能是: 交换ab的值 注意:可修改、b两数的值仔细观察。 ......a............
10. 现有程序如下,分析填空: main() { int a=0; a+=(a=8); printf(\}
11. 现有程序如下,分析填空: main() { int a=2,b=5; int m=3,n; double c=2.1,d=4.5; n=a/m+b*c-d/m; printf(“%d”,n); }
12.现有程序如下,分析填空: main() { int x=1,y=2; printf(“%d %d\\n”,++x,y++); } 人工分析结果 实验运行结果 人工分析结果 实验运行结果 人工分析结果 实验运行结果 8 16 9 9 2 2 2 2
13.思考题:改错题(以下程序有多处错误,上机调试。将正确的程序记录在下方。要求不能删减已有内容。) 源程序 #include
正确的程序应改为: #include
int a,b=3; A=3*PI*SIN(b); STA=3*STA; printf(“%d\\n”,2a); printf(“%d”,b); } #define PI 3.14 main() {int a,b=3; a=3*PI*sin(b); b=3*STA; printf(“%d\\n”,2*a); printf(“%d”,b); } 2.4 实验心得 12
实验3 顺序结构程序设计
院(系):信息科学与技术学院 班专级 业 学姓课程名称:高级语言程序设计 号 名 教师签名:
实验室 计算机号 实验成绩 所用软件 3.1 实验目的
1.熟悉printf函数及printf函数的各种格式控制符。
2.熟悉scanf函数及scanf函数的各种格式控制符,比较printf函数和scanf函数格式控制符的相同点和不同点。
3.掌握顺序结构程序设计方法及执行过程。 4.掌握一些简单的算法。
5.能设计简单的顺序结构程序。
3.2 实验预习
1.熟悉下列函数:putchar、getchar、printf、scanf。 2.了解顺序结构程序的执行过程。
3.了解程序的跟踪调试和变量值的监视并能够熟练操作。 4.了解顺序结构程序的一般构成。
3.3 实验任务
1.实验指导书P28【上机题4】。阅读程序,写出运行结果并上机调试。 main() { int a; float b;
printf(“Enter a and b:”); scanf(“%d%f”,&a,&b);
printf(“\\na=%d,b=%f\\n”,a,b); }
①运行程序,若输入为“11 23”,则输出结果为____a=11,b=23.000000____________ ②将输入语句改为“scanf(“=_”,&a,&b);”,运行程序,若输入”1 123.4”,则输出结果为__a=1,b=123.400002______________
③在上题的前提下,运行程序,若输入“123457”,则输出结果为__a=123,b=457.000000_____________
2.实验指导书P28【上机题6】。调试程序并分析程序运行结果,每个空格用一个|_| 来表示。
#include \void main() { int x=123; float y=123.567; printf(\
13
}
printf(\printf(\printf(\
表3-1 实验结果记录表
人工分析结果 123, 123 123.567001, 123.567001,1.235670e+002, 1.235670e+002,123.567,123.567 123.56700, 123.57,124,123.57 abcde 实验运行结果 123, 123 123.567001, 123.567001,1.235670e+002, 1.235670e+002,123.567,123.567 123.56700, 123.57,124,123.57 abcde
3.输入一个华氏温度,要求输出摄氏温度,公式为:C=
5(f?32)。要求输出结果9保留到小数点后两位。已知程序段中有三处错误,由注释语句/**********found**********/提示下一条语句有错误,请修改程序中的错误并记录程序运行结果。
源程序 #include
} c=5/9(f-32); /**********found**********/ printf(\ c,f取反了 5.0 printf(\\,c); c=5.0/9(f-32); 实验运行结果为:________________________________________________ 4.实验指导书P30【上机题12】。在提示/**********blank**********/下面填写合适的内容完成程序设计。编写程序:从键盘输入两个实数a和x,按公式计算并输出y的值,
y?a5?sin?ax??ln?a?x??eax。要求a和x从键盘输入。当a=6.4,x=3.4时,
y=_______2820003053.829645_____________。
#include
float a,x,y;
/**********blank**********/
scanf(\,%lf________\ /**********blank**********/
y=______pow(a,5) + sin(a*x) + log(a+x) +pow(e,a*x); _______; printf(\}
5.在提示/**********blank**********/下面填写合适的内容完成程序设计。已知a=3.5,b=5.4,c=4.3,编程求以a,b,c为边长的三角形的面积Area=____________________。提示:Area?s?s?a??s?b??s?c?,其中s?a?b?c。 2#include
/**********blank**********/
___#include
float a,b,c,s,area;
scanf(\ /**********blank**********/
/*需要添加头文件*/
____s=(a+b+c)/2; ________________; /**********blank**********/
area=sqrt____(t);________________; /*库函数sqrt的含义是开平方*/ printf(\}
6.单步跟踪下面程序的执行,每执行一条语句就查看各变量的值。运行时输入一个三位的整数。单步跟踪程序时填写下表,同时分析程序的功能。
#include”stdio.h” void main() {
15
int n,x1,x2,x3,y;
printf(“please input number n”); scanf(“=”,&n); x1=n/100; x2=n/10; x3=n;
y=x3*100+x2*10+x1; printf(“y==”,y); } n X1 X2 X3 y 程序的功能是: 7.
# include
char ch;
ch=getchar(); putchar(ch); }
运行时如果从键盘输入数据98,你预测的输出结果是 98 实际的输出结果为 9
原因在于 getchar接受的是字符 8.
#include
int a,b,c;
scanf(\ c=a*b;
printf(\}
运行时如果输入数据:12,12
你预测的结果是 120 170 ,实际的输出结果是 120 170 。 9.
#include
int x,n1,n2,n3,y; scanf(\ n1=x/100;
16
n2=x/10; n3=x;
y=n3*100+n2*10+n1; printf(\}
上述程序在运行时如果从键盘输入数据8265,则x的值为_8265______
输出的结果为___628_______ , 在变量n1、n2、n3中,_n3____是x的百位数,___n2__是x的十位数,___n1__是x的个位数。
10.编辑程序,输入学生语、数、英三门课程成绩(考虑数据类型,整型和实型),并输出其总分和平均分
#include
double CH,MA,EN,average,sum;
scanf(\ sum=CH+MA+EN; average=sum/3.0;
printf(\ }
3.4 实验心得
17
实验4 选择结构程序设计
院(系):信息科学与技术学院 班专级 业 学姓课程名称:高级语言程序设计 号 名 教师签名:
实验室 计算机号 实验成绩 所用软件 4.1 实验目的
1.掌握C语言的逻辑运算符和逻辑表达式,学会表示逻辑值的方法。
2.掌握正确使用关系运算符和关系表达式。
3.熟练掌握条件语句,学习选择结构程序设计的方法及应用。 4.熟悉多分支选择的switch语句。
5.进一步学习跟踪调试程序,熟悉选择结构程序段中语句的执行过程。
4.2 实验预习
1.熟悉逻辑运算符和逻辑表达式、关系运算符和关系表达式。 2.熟悉下列语句:if、if-else、switch、break。
4.3 实验任务
1.输入并运行以下程序,分析程序运行结果。 #include
scanf(\ /*输入a*/
if(a%2!=0) /*如果a为奇数*/ { b=a*a;
printf(\ } }
表4-1 实验结果记录表
输入数据 3 4 5 6 b=9 b=25 人工分析结果 b=9 b=25 实验运行结果 2.阅读程序,上机调试并记录程序结果。 源程序 #include
人工分析结果 X=0 18
实验运行结果 X=0
{ int x=0; if(x==0) printf(\ else printf(\ } #include
If语句中=号不表示等于,==号才表示等于
3.阅读程序,上机调试并记录程序结果。 源程序 main() { int a=4,b=3,c=5,t=0; if(a
(1)以上两个程序告诉了你什么?
If语句执行后只执行后面一个语句 (2)语句t=a;a=c;c=t;的功能是什么?
将a,c互换
4. 阅读程序,上机调试并记录程序结果。 源程序 人工分析结果 实验运行结果 实验告诉我们 19
main() { int a=5,b=4,c=3,d; d=(a>b>c); printf(\}
3 0 ()里面的语句正确,语句为0 5.若从键盘输入58,判断以下程序输出的结果。 源程序 main() { int a; scanf(\ if(a>50) printf(\ if(a>40) printf(\ if(a>30) printf(\ } 人工分析结果 实验运行结果 aaa aaa 6. 阅读程序,上机调试并记录程序结果。 源程序 main() { int x=1,a=0,b=0; switch(x) { case 0: b++; case 1: a++; case 2: a++;b++; } printf(“a=%d,b=%d\\n ”,a,b); } 人工分析结果 实验运行结果 a=2, b=1 a=2, b=1 7. 阅读程序,上机调试并记录程序结果。 源程序 main() { int i=1,j=1,k=2; if((j++||k++)&&i++); printf(\}
8. 阅读程序,并回答问题 main( )
{ int a,b,max,min;
scanf(\ if(a>b)
人工分析结果 实验运行结果 实验告诉我们 222 222 20
max=a; else
max=b;
printf(\}
问题:
a、此程序的功能是 求输入的数据中的最大值 b、请用条件表达式语句(?:)替换if语句,修改程序使之完成相同的功能,程序语句是? a>b?max=a:max=b;
9.编写程序:
(1)输入两个整数a和b,若a>=b时,求其积c并显示;若a
nclude
scanf(\{if (a>b) c=a*b; else c=a/b;} printf(\}
(2)输入一个整数并赋给a,当a>=90时,输出字符'A';a>=80时,输出字符'B';a>=70时,输出字符'C';a>=60时,输出字符'D';a<60时,输出字符'E'。
#include
int a;
scanf(\
if(a>=90)
21
printf(\ else if(a>=80) printf(\ else if(a>=60) printf(\ else
printf(\}
(3)输入a、b、c三个整数,输出最大数。
#include
int a,b,c,max;
printf(\请输入3个整数\\n\
scanf(\ max=a; if(max
max=b;
else /*max=a;*/ if(max
printf(\}
10. 输入并运行以下程序,分析程序运行结果。 main() { int a,b,c;
scanf(\ switch(a) { case 1: case 2:
22
case 3: printf(\ case 4: printf(\ case 5: printf(\ case 6: printf(\ } }
表4-2 实验结果记录表
输入数据 3 4 5 6 5 9 7 10 13 4+5=9 5/9=0 人工分析结果 4+5=9 5/9=0 实验运行结果 11.阅读程序并填空。程序实现:根据输入学生的成绩判断等级。成绩x>=90分时,等级为A;成绩80<=x<90分时,等级为B;成绩70<=x<80分时,等级为C;成绩60<=x<70分时,等级为D;x<60分时,等级为E。
main()
{ ___int_______ x;
printf(\ scanf(\ printf(\ switch(__x/10____) { case 10:
case 9: printf(\ case 8: printf(\ case 7: printf(\ case 6: printf(\ _default___: printf(\ } }
4.4 实验心得
23
实验5 循环结构程序设计
院(系):信息科学与技术学院 班专级 业 学姓课程名称:高级语言程序设计 号 名 教师签名:
实验室 计算机号 实验成绩 所用软件 5.1 实验目的
1.熟练掌握while、do-while和for语句实现循环的方法。
2.掌握循环程序设计中一些常用算法(如穷举、迭代、递推等)。 3.掌握常用的无条件控制语句在循环中的控制作用。 4.理解循环嵌套及嵌套的执行过程。
5.2 实验预习
1.熟悉语句:while、do-while、for。 2.熟悉三种语句之间的关系和区别。 3.熟悉语句:break、continue、goto。 4.循环结构常见的算法。
5.3 实验任务
1.编写程序,输入一个正整数,计算该数据各位数字之和。
#include
printf(\
scanf(“%d”,&n); /*填空位置(1),语句功能:从键盘输入任意的正整数n*/
if(__n>0___) /*填空位置(2),表达式功能:判断输入的数据n是否合法*/
{while(n>0)
{r=n; /*填空位置(3),语句功能是: */ s=s+r;
n=n/10; /*填空位置(4),语句功能是: */ }
printf(\ }3 3 12 2 5 1 6 else
printf(\}
表5-1 实验任务1结果记录表
填空位置 填空语句 输入数据 人工分析结果 实验运行结果 24
(1) (2) (3) (4) Scanf(“%d”,&n) n>0 r取n被10除的余数 n取n被10除的整数 123 0 -8 32769 6 6 The data is wrong! The data is wrong! The data is wrong! The data is wrong! 27 27 运行4次,分别输入:程序,并分析程序运行结果。
#include \main() {
int i;
for(i=32;i<256;i++) {
if(i%8==0) printf(\ printf(\ } }
表5-2 实验任务2结果记录表
实验运行结果 32 33! 34\ 35# 36$ 37% 38& 39' 40( 41) 42* 43+ 44, 45- 46. 47/ 480 491 502 513 524 535 546 557 568 579 58: 59; 60< 61= 62> 63? 64@ 65A 66B 67C 68D 69E 70F 71G 72H 73I 74J 75K 76L 77M 78N 79O 80P 81Q 82R 83S 84T 85U 86V 87W 88X 89Y 90Z 91[ 92\\ 93] 94^ 95_ 96` 97a 98b 99c 100d 101e 102f 103g 104h 105i 106j 107k 108l 109m 110n 111o 112p 113q 114r 115s 116t 117u 118v 119w 120x 121y 122z 123{ 124| 125} 126~ 127? 128






正在阅读:
九江学院13届c语言上机试题12-08
龙马大道中桥连续箱梁满堂支架现浇法施工方案(定稿)12-27
人教版八年级英语下册 unit6 sectionA 3a教学设计04-16
常用起名汉字笔划大全01-21
蓝光中学教师校本培训材料之四 - 图文09-17
对数函数及其性质-公开课07-28
天津市劳动和社会保障局关于认真做好原代收代缴社会保险费账户余08-07
0804010604 - xxx(xxx老师)哈理工11-04
浙江省高级人民法院民一庭关于审理物业服务合同纠纷案件适用法律若干问题的意见及其新闻发布会发言稿12-09
产量监控岗位责任制04-13
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 九江学院
- 上机
- 试题
- 语言
- 物理化学核心教程第二版第八章 电化学章末总结
- 2013学年度新版北师大版二年级数学教案
- 护理学基础病例 20道题 附答案
- 放射科 出科考题库 - 53332
- 湖南省第二届大学生无竞赛获奖名单
- 初中思想品德开卷考试之“四步答题法”
- 2019-2020年高中生物第一章遗传因子的发现1.2孟德尔的豌豆杂交实验二练基础版含解析新人教版必修
- 锻模说明书
- 民事诉讼法(2009.7新)
- 第十一章 吸光光度法
- 攀枝花学院 09-10 材料力学试卷(A)
- 初二下册英语翻译
- 1209架设工字钢棚安全技术措施
- 沧州市两客一危驾驶员安全警示教育方案
- 1341901124-武易-计算方法
- 2015年成人电算化会计教学方法漫谈每日一练(10月20日)
- 东南镇中学德育工作总结
- 校长述职:创新学校管理,构建和谐校园
- 2012年重庆市高等教育教学成果获奖候选项目 - 图文
- 水解酸化池设计计算书