九江学院13届c语言上机试题

更新时间:2023-12-08 04:53:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《高级语言程序设计》

实验指导

学 院:信息科学与技术学院

专 业: 信管 学 期: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 void main( ) {

人工分析结果 /*预处理命令*/ 用户登录 //主函数定义 请输入用户名: 2

实验运行结果 用户登录 请输入用户名:

} printf(\用户登录 \\n\printf(\printf(\请输入用户名: \\n\printf(\printf(\请输入您的密码:\\n\请输入您的密码: 请输入您的密码: 思考: 将程序中的“\\n”去掉,观察程序的运行结果,并和源程序的运行结果对照比较后,分析产生不同结果的原因。 答:”\\n”是换行字符 小锦囊:(1)“/*预处理命令*/”和“//主函数定义”是注释部分。在Visual C++ 6.0开发环境中,注释的标志有两种:一种是“/*??*/”,另一种是以“//”引导注释内容。

(2) stdio.h是头文件,C提供了多个头文件,#include是预处理命令,将各头文件用#include命令包含在程序的首部就可直接使用了,它不是C语句,其后不能加“;”。

3.以下程序是一个简单的员工工资管理系统软件的首页,请按原程序输入并运行,观察所显示的内容。

#include void main( ) { printf(\ printf(\欢迎使用学生成绩管理系统!@@@\\n\ printf(\ $\\n\ printf(\ 1:用户身份验证 $\\n\ printf(\ $\\n\ printf(\ 2:增加/删除学生子系统 $\\n\ printf(\ $\\n\ printf(\ 3:成绩处理子系统 $\\n\ printf(\ $\\n\ printf(\ 4:查询子系统 $\\n\ printf(\ $\\n\ printf(\ 5:退出系统 $\\n\ printf(\

}

4.请按源程序输入并运行程序,观察输出结果。 #include void main( )

{

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、main、printf、scanf。 3.熟悉Visual C++环境下每个菜单项的功能及相关命令对应的操作。

1.3 实验任务

1. 预测结果并上机验证。 源程序 #include main() { printf(“************\\n”); printf(“I am a student!\\n”); printf(“************\\n”); } 人工分析结果 实验运行结果 “*********** “*********** I am a I am a student! student! “************” “************” 2.实验指导书P61【上机题】,在VC++环境下建立以下C语言源程序。 #include \main() { int a,b,c; printf(\请输入数据:\\n\ scanf(\ c=a+b; printf(\}

键盘输入格式为:___英文____________ 程序运行结果为:__请输入数据: 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 #include main() {

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 void main() { int a=10,x=5,y=6; a+=a*=6; x=y++; y=++x; a=x+++y;

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 #define STA 30 main() {

正确的程序应改为: #include #define STA 30 11

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 main() { float f,c; /**********found**********/ scanf(\/**********found**********/ 错误原因 正确语句 输入没取地址 scanf(\ 乘法没*号 c=5/9*(f-32); 14

} 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 #include main() {

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________________ main() {

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 void main( ) {

char ch;

ch=getchar(); putchar(ch); }

运行时如果从键盘输入数据98,你预测的输出结果是 98 实际的输出结果为 9

原因在于 getchar接受的是字符 8.

#include void main() {

int a,b,c;

scanf(\ c=a*b;

printf(\}

运行时如果输入数据:12,12

你预测的结果是 120 170 ,实际的输出结果是 120 170 。 9.

#include void main() {

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 main() {

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 void main() { int a,b;

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 main( )

人工分析结果 X=0 18

实验运行结果 X=0

{ int x=0; if(x==0) printf(\ else printf(\ } #include main( ) { int x=0; if(x=0) printf(\ else printf(\ } X=1 X=1 思考:以上两题告诉了你什么:

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 void main() {int a,b,c;

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 main () {

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 void main() {

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 main( ) {int n,r,s=0;

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

本文来源:https://www.bwwdw.com/article/s93t.html

Top