项目02顺序程序设计_第1页
项目02顺序程序设计_第2页
项目02顺序程序设计_第3页
项目02顺序程序设计_第4页
项目02顺序程序设计_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目二顺序程序设计

项目二顺序程序设计

第三部分实验学习

3第一部分任务学习

1第二部分项目学习

2项目二顺序程序设计

所谓输出是指计算机向输出设备输出数据,输入是指从输入设备向计算机输入数据。我们编写程序的目的是为了输出,没有输出的程序是没有任何意思的。同样如果程序加上输入程序的灵活性,可用性会加强许多。进行计算机程序设计时,通常采用三种不同的程序结构,即顺序结构、选择结构和循环结构。其中顺序结构是一种最基本、最简单的程序结构。本章从实例分析着手,介绍C语言的各类语句,包括控制语句、表达式语句等;对格式输出函数printf和格式项目二顺序程序设计

输入函数scanf等函数的一般形式和格式进行说明,以加深对C语言程序开发设计过程的感性认识,强化培养编程思路,为进一步进行C语言程序设计打下基础。【学习目标】(1)掌握使用顺序结构程序设计的方法。

(2)会画顺序结构的流程图。

(3)能够使用输入输出函数编写一些简单的程序。

第一部分任务学习

二、格式输入输出语句

一、普通输出语句

三、格式输入输出语句

四、综合运用1

五、综合运用2

六、单个字符输入输出函数的使用

第一部分任务学习

一、普通输出语句——设计菜单【问题提出】

不管在生活当中还是在使用计算机的过程中,经常会使用到各种各样的菜单。例如,利用菜单来操作各种计算机软件,取钱用到的自动取款机的菜单,在KTV点歌用的菜单等。这些菜单怎样来编写呢?可以借助printf来实现简单的菜单,在学习到后面知识的时候再来编写一些复杂的菜单。第一部分任务学习

【工作任务】

编写程序,设计如图2-1所示的菜单。在学到选择结构程序设计之后,大家再把这个程序进行修改。

图2-1菜单结构第一部分任务学习

【思路指导】

对于菜单的设计,需要考虑的最主要问题是菜单在显示屏上位置的组织,应该思考如何使菜单的界面整齐,功能齐全,看起来自然,用起来方便。第一部分任务学习

【解决方案】#include<stdio.h>voidmain(){

intk;

printf("*******************************\n");

printf("||--------请输入(0-5)---------||\n");

printf("||1--------信息录入

||\n");

printf("||2--------成绩计算

||\n");

printf("||3--------成绩排序

||\n");

printf("||4--------查询成绩

||\n");

printf("||5--------修改成绩

||\n");

printf("||0--------退出

||\n");

printf("*******************************\n");

scanf("%d",&k);

printf("select%d\n",k);}第一部分任务学习

【运行情况】

菜单程序运行结果如图2-2所示。图2-2菜单程序运行结果第一部分任务学习

【归纳分析】(1)在C语言中,可以通过printf函数输出信息来把信息显示给大家,printf函数可以原样输出双引号里面一串字符,其一般格式printf("输出提示信息");。

(2)在菜单设计的过程中灵活性很大,大家可以根据自己的需要和喜好自由设计。【技能训练】

为自己设计一个名片。

第一部分任务学习

程序代码如下:#include<stdio.h>voidmain(){

printf("*****************************\n");

printf("||周健——客户经理||\n");

printf("||徐州市新世界有限公司||\n");

printf("||电子产品钻石经销商||\n");

printf("||地址:江苏徐州市中山南路116号||\n");

printf("||电话:0516—8357093||\n");

printf("||传真:0516—8357092||\n");

printf("||手机:139581111111||\n");

printf("*****************************\n");}第一部分任务学习

程序运行结果如图2-3所示。图2-3名片程序运行结果第一部分任务学习

二、格式输入输出语句——解决一些简单的数学问题【问题提出】

没有输出操作的程序毫无价值,所以任何一个程序都应有至少一个输出操作。没有输入操作的程序缺乏灵活性,因此一般每个程序都要有输入操作。另外,为了使输入和输出清晰美观,必须借助于格式的控制。【工作任务】

已知矩形的长和宽,求矩形的周长和面积。

第一部分任务学习

【思路指导】

输入数据:长、宽。输出数据:周长、面积。常量:计算周长算法中的“2”。变量:长、宽、周长和面积。变量定义:inta;(一行定义一个变量)

intb;

intl,s;(一行定义两个变量)。算法实现:周长计算l=(a+b)*2,面积计算s=a*b。第一部分任务学习

【解决方案1】#include<stdio.h>voidmain(){

inta; /*定义矩形的长度变量a*/

intb; /*定义矩形的宽度变量b*/

int

l,s; /*定义矩形的周长、面积变量l和s*/a=12; /*给长度赋值12*/b=8; /*给宽度赋值8*/l=(a+b)*2; /*计算矩形周长*/s=a*b; /*计算矩形面积*/}第一部分任务学习

【运行情况1】

求矩形的周长和面积方案1程序运行结果如图2-4所示。图2-4求矩形的周长和面积方案1程序运行结果

第一部分任务学习

【归纳分析】(1)这个程序属于顺序结构,程序按照书写的顺序自上而下一步步执行,程序中的每一条语句都被执行一次,且仅能被执行一次。程序运行后没有看到结果,变量l和s中得到了计算结果,但没有输出它们的值。可以在程序中增加输出语句printf("l=%ds=%d\n",l,s);来解决这个问题,printf是C语言的库函数,它的功能是把程序中变量的值输出到计算机的屏幕上。C语言输入输出函数的处理程序不在C语言本身,因而在运行时要连接的函数库中,但必须在程序第一部分任务学习

中将相应的文件头部加载。在使用printf前,需要在程序头部加入#include<stdio.h>的语句。

(2)printf函数(格式输出函数)。

1)

函数功能:按用户指定的格式,把指定的数据显示到显示器屏幕上。

2)

printf函数调用的一般形式:printf("格式控制字符串",输出表列);。①格式控制字符串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在“%”后面跟有第一部分任务学习

各种格式字符,以说明输出数据的类型、形式、长度和小数位数等。如“%d”表示按十进制整型输出。②非格式字符串在输出时是按原样输出的,在显示中起提示作用,如printf("l=%ds=%d\n",l,s);执行之后的结果就是l=40s=96,“l=”和“s=”就是非格式字符串,即除了以“%”开头的字符串,都是普通字符,原样输出。③输出表列中给出了各个输出项,要注意格式字符串和各输出项在数量和类型上应该一一对应,如果输出表列中有多个输出项,各输出项之间需要用“,”隔开,如图2-5所第一部分任务学习

示。

图2-5格式控制字符串和输出项的对应关系第一部分任务学习

常用格式说明符见表2-1。

表2-1常用格式说明符类型格式使用场合整型int型%d输入输出基本整型数据long型%ld输入输出长整型数据实型float型%f以小数形式输入输出单精度实型数据%e以指数形式输入输出单精度实型数据double型%lf以小数形式输入输出双精度实型数据%le以指数形式输入输出双精度实型数据字符型char型%c输入输出单个字符第一部分任务学习

3)

printf函数调用时需要注意以下几点。①双引号中的格式控制字符串,除了格式字符串和转义字符以外的普通字符都会原样输出。②符号“%”和格式字符之间不能有空格。③除了X、E、G外,符号“%”后面格式字符都不能用大写。④在格式控制字符串中可以包含转义字符。第一部分任务学习

【解决方案2】#include<stdio.h>voidmain() {

inta; /*定义矩形的长度变量a*/

intb; /*定义矩形的宽度变量b*/

int

l,s; /*定义矩形的周长、面积变量l和s*/a=12; /*给长度赋值12*/b=8; /*给宽度赋值8*/l=(a+b)*2; /*计算矩形周长*/s=a*b; /*计算矩形面积*/

printf("l=%ds=%d\n",l,s); /*输出结果*/}第一部分任务学习

【运行情况2】

求矩形的周长和面积方案2程序运行结果如图2-6所示。图2-6求矩形的周长和面积方案2程序运行结果第一部分任务学习

【归纳分析】(1)矩形长、宽在程序中是通过赋值的方式给定的,如果它们的值改变了,须重新编译、连接,才能计算。解决方法:在程序中增加输入数据scanf("%d%d",&a,&b);,使用scanf前,需要在程序头部加入下面的语句#include<stdio.h>。

1)

scanf函数(格式输入函数)功能:按用户指定的格式从键盘上把数据输入到指定的变量之中。

2)

scanf函数的一般形式:scanf("格式控制字符串",地址表列);。第一部分任务学习

其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串。地址表列中给出各变量的地址。地址是由地址运算符“&”后跟变量名组成的。例如,&a,&b分别表示(取)变量a和变量b的地址。

3)变量的地址和变量值的关系:在赋值表达式中给变量赋值,如a=12;,则a为变量名,12是变量的值,&a是变量a的地址。

(4)scanf函数调用时需要注意以下几点。

第一部分任务学习

1)格式控制字符串中的格式符,与printf函数中的相一致,要求格式控制字符串中的格式符,要与所控制的变量类型匹配。

2)可用十进制整数指定输入的宽度(即字符数)。例如,scanf(“%5d”,&a);,输入:12345678,只把12345赋予变量a,其余部分被截去。

3)“*”表示该输入项读入后不赋予相应的变量,即跳过该输入值。如scanf("%d%*d%d",&a,&b);,当输入为:123时,把1赋予a,2被跳过,3赋予b。第一部分任务学习

4)在输入多个数值数据时,可用空格、TAB或回车作间隔。

5)如果在格式控制字符串中除了格式说明外还有其他字符,则在输入数据时应输入与这些字符相同的字符。如scanf("%d,%d",&a,&b);,格式符之间的符号,在输入数据时,要原样输入。

6)输入数据时不能规定精度。如scanf("%7.2f",&a);,是不合法的。不能指望使用这种形式通过输入1234567获得a=12345.67。

7)在用“%c”格式输入字符时,空格字符和转义字符都作为有效字符输入。第一部分任务学习

【解决方案3】#include<stdio.h>voidmain() /*定义main函数*/{

inta; /*定义矩形的长度变量a*/

intb; /*定义矩形的宽度变量b*/

int

l,s; /*定义矩形的周长、面积变量l和s*/

scanf("%d%d",&a,&b); /*从键盘输入长、宽*/l=(a+b)*2; /*计算矩形周长*/s=a*b; /*计算矩形面积*/

printf("l=%ds=%d\n",l,s); /*输出结果*/}第一部分任务学习

【运行情况3】

方案3程序运行结果如图2-7所示。【技能训练】

编写一个程序,实现这样的功能:要求从键盘输入任一八进制数,可以实现将该数转换为十进制数,例如当输入八进制数4520时,输出它所对应的十进制数2384。

第一部分任务学习

图2-7求矩形的周长和面积方案3程序运行结果第一部分任务学习

程序代码如下:#include<stdio.h>voidmain(){

int

o_number,d_number,a,b,c,d;

printf("pleaseinputaoctalnumber:\n");

scanf("%d",&o_number);a=o_number/1000;b=o_number%1000/100;c=o_number%100/10;d=o_number%10;d_number=a*8*8*8+b*8*8+c*8+d;

printf("O:%d,D:%d",o_number,d_number);}第一部分任务学习

程序运行结果如图2-8所示。图2-8八进制数转十进制数程序运行结果第一部分任务学习

三、格式输入输出语句——打印成绩报表【问题提出】

在实际应用过程中,我们不仅需要格式的输入输出,还需要对各种格式加上参数对输出进行排版,使输出更加美观整齐。【工作任务】

在屏幕上显示成绩报表(见表2-2)。说明:在设计成绩报表时,根据现有的知识进行设计,在以后的学习中我们再把这个报表进行改进。第一部分任务学习

【思路指导】

输出部分:利用格式输出完成第一行字段的输出;利用格式输出完成各个数据的输出。表2-2成绩报表学号姓名C语言程序设计VB程序设计1001wx67.778.41002hy74.388.61003zb67.690.4第一部分任务学习

【解决方案】#include<stdio.h>voidmain(){

printf("学号\t姓名\tC语言程序设计\tVB程序设计\n");printf("%s%7s%13.2f%15.2f\n","1001","wx",67.7,78.4);printf("%s%7s%13.2f%15.2f\n","1002","hy",74.3,88.6);printf("%s%7s%13.2f%15.2f\n","1003","zb",67.6,90.4);}第一部分任务学习

【归纳分析】

格式说明符中还可以指定宽度及数据对齐方向,见表2-3。

图2-9成绩报表程序运行结果【运行情况】

成绩报表程序运行结果如图2-9所示。

第一部分任务学习

表2-3指定数据宽度及对齐方向举例输出结果说明printf("%5d",222);□□222占5位,右对齐,不足5位左边补空格printf("%-5d",222);222□□占5位,左对齐,不足5位右边补空格printf("%2d",222);222超出指定宽度时不受宽度限制printf("%5.1f",22.22);□22.2占5位,小数点后占1位,右对齐,不足5位,左边补空格printf("%-5.1f",22.22);22.2□占5位,小数点后占1位,左对齐,不足5位,右边补空格printf("%.1f",22.22);22.2小数点后占1位printf("%.4s","aoyun");aoyu截去超过的部分printf("%4s","aoyun");aoyun宽度不够,按实际宽度输出printf("%4.2s","aoyun");□□ao占4位,但只取字符串左边两个,右对齐,不足4位左边补空格printf("%-4.2s","aoyun");ao□□占4位,但只取字符串左边两个,左对齐,不足4位右边补空格第一部分任务学习

【技能训练】

数学课上,老师在讲授完圆柱、圆球的相关知识后,给同学们留了一道家庭作业题:设圆半径r=1.5,圆柱高h=3,让同学们求一下圆周长、圆面积、圆球表面积、圆球体积、圆柱体积,要求小数点后面保留两位小数。你能利用计算机快速的帮同学们解决一下这个问题吗?程序代码如下:第一部分任务学习

#include<stdio.h>#definePI3.1415926voidmain(){floatr,h,l,s,sq,vq,vz; /*变量定义*/

printf("pleaseinputr,h:\n"); /*输出提示信息*/

scanf(“%f,%f”,&r,&h); /*从键盘输入圆半径r、圆柱高h的值*/l=2*PI*r; /*计算圆周长*/s=PI*r*r; /*计算圆面积*/sq=4*PI*r*r; /*计算圆球表面积*/

vq=4.0/3.0*PI*r*r*r; /*计算圆球体积*/

vz=PI*r*r*h; /*计算圆柱体积*/printf(“%6.2f\n”,l); /*输出各计算结果,小数点后面保留两位小数*/printf("%6.2f\n",s);

第一部分任务学习

printf("%6.2f\n",sq);printf("%6.2f\n",vq);printf("%6.2f\n",vz);}

程序运行结果如图2-10所示。图2-10程序运行结果第一部分任务学习

四、综合运用1——交换数据【问题提出】

在日常生活中,经常需要进行交换操作,如交换两杯水,交换两个人的位置等。同样,在C语言中经常需要交换两个数据。例如,为了保证在第一个变量中能够存放两个变量中较大的数据,当第二个变量中的值比第一个变量中的值大时,需要交换这两个变量中的值。第一部分任务学习

【工作任务】由键盘输入两个整数给变量a和b,然后输出a和b,在交换a和b中的值后,再输出a和b,验证两个变量中的数值是否正确地进行了交换。【思路指导】

对于这个问题,下面通过一个实际例子来理解它的算法。假设要交换硫酸铜、高锰酸钾溶液,由于两个试管的溶液不能直接交换,因此,解决这一问题的关键是需要引入第三个试管。交换步骤如下:设标有硫酸铜标签的试管为a,标有高第一部分任务学习

锰酸钾标签的试管中,即t→b。

(4)交换结束。【解决方案】#include"stdio.h"voidmain(){inta,b,t;printf("Enteraandb:\n");scanf("%d%d",&a,&b);printf("a=%d,b=%d\n",a,b);t=a;a=b;b=t;printf("a=%d,b=%d\n",a,b);}第一部分任务学习

【运行情况】

交换数据程序运行结果如图2-11所示。图2-11交换数据程序运行结果第一部分任务学习

【归纳分析】

在程序中交换两个变量a和b的值,不可以简单地用a=b;b=a;两条语句来实现。假设a和b的值分别为23和78,赋值语句a=b;将使a的值变为78,接下来的b=a;会使b的值变为78,这样,a和b的值最终都变为78。所以在本例中引入了中间变量t,用来临时存放a的值,这样才能完成变量a和b的正确交换。第一部分任务学习

【技能训练】

从键盘上输入一个大写英文字母,要求改用相应的小写字母输出。

程序代码如下:#include<stdio.h>voidmain(){

charc1,c2;scanf("%c",&c1);

printf("Theuppercaseis%c.\n",c1);c2=c1+'a'-'A';

printf("Thelowercaseis%c.\n",c2);}

第一部分任务学习

程序运行结果如图2-12所示。

图2-12英文大小写转换程序运行结果第一部分任务学习

五、综合运用2——编写一个体重测量仪【问题提出】

进行输入操作的时候最好做到人机对话的形式,给人友好的运行环境。要做到这一点就要在适当的时候加上提示语。【工作任务】

编写一个体重测量仪:要求从键盘输入身高和体重后,能够计算出体重指数。(体重指数=体重(kg)/(身高)2)第一部分任务学习

【思路指导】(1)定义3个变量:floatindex,weight,height;。

(2)输入体重:scanf("%f",&weight);。

(3)输入身高:scanf("%f",&height);。

(4)计算指数:index=weight/(height*height);。

(5)输出指数:printf("%f",index);。第一部分任务学习

【解决方案1】#include<stdio.h>voidmain(){floatweight,height,index;

scanf("%f",&weight);

scanf("%f",&height);index=weight/(height*height);

printf("%f",index);}第一部分任务学习

【运行情况1】

体重测量仪方案1程序运行结果如图2-13所示。

图2-13体重测量仪方案1程序运行结果第一部分任务学习

【归纳分析】(1)顺序结构是最简单的一种结构,它按照操作执行的先后顺序来编写程序。

(2)编程应该遵循的原则:先根据功能要求设计出算法(用自然语言描述或用流程图描述),然后再根据算法编写程序。

(3)程序应该结构清晰、界面美观、容易操作。本程序在运行时出现黑屏幕后等待用户输入数据,但由于没有提示信息,其目的不清楚,所以可以把程序做如下改进。第一部分任务学习

【解决方案2】#include<stdio.h>voidmain(){floatweight,height,index;

printf("\npleaseinputyourweight:");

scanf("%f",&weight);

printf("\npleaseinputyourheight:");

scanf("%f",&height);index=weight/(height*height);

printf("Theindexofyourweightis:%f",index);}第一部分任务学习

【运行情况2】

体重测量仪方案2程序运行结果如图2-14所示。

图2-14体重测量仪方案2程序运行结果第一部分任务学习

【技能训练】

编程计算存款利息。设某银行存款利率为每月0.0027,如果按利滚利算,那么向该银行存入m万元,两个月后利息是多少?计算公式为:本息=本金(1+利率)n,n为月数。输入部分:利用格式输入scanf完成从键盘输入本金m(实型数)、月数n(整型数)、利率v(实型数)的值。计算处理部分:利用公式——本息=本金(1+利率)n,计算本息s=m(1+v)n和利息t=s-m。注意:程序中可使用C语言提供的幂函数pow(1+v,n)求第一部分任务学习

(1+v)n的值。输出部分:利用printf格式输出利息t的值,可采用%m.nf格式。

第一部分任务学习

程序代码如下:#include<stdio.h>#include<math.h>voidmain(){floatm,v,t,s;

intn;

printf("pleaseinputm,n,v:\n");scanf("%f,%d,%f",&m,&n,&v);s=m*pow(1+v,n);t=s-m;

printf("t=%6.2f\n",t);}第一部分任务学习

程序运行结果如图2-15所示。

图2-15计算存款利息程序运行结果第一部分任务学习

六、单个字符输入输出函数的使用【问题提出】

用C语言处理实际问题时,需要输入和输出单个字符的场合很多,这时除了可以使用scanf和printf函数外,还可以使用形式简洁的getchar和putchar函数。【工作任务】

编写程序,根据输入的一个字母,计算下一字母并输出。第一部分任务学习

【思路指导】

用getchar函数可以给某变量输入1个字符,对字符加1得到其下一个字符,输出1个字符用putchar函数。【解决方案】

#include<stdio.h>voidmain(){charch;

ch=getchar();

ch=ch+1;

putchar(ch);

putchar('\n');}第一部分任务学习

【运行情况】

单个字符输入输出程序运行结果如图2-16所示。

图2-16单个字符输入输出程序运行结果第一部分任务学习

【归纳分析】(1)putchar函数(字符输出函数)。格式:putchar(字符表达式);。功能:向终端(显示器)输出一个字符。例如:putchar('y'); /*输出字符'y'*/putchar(‘\n'); /*输出一个换行符,使输出的当前位置移到下一行的开头*/putchar('\101'); /*输出字符'A'*/putchar('\''); /*输出单引号字符*/第一部分任务学习

(2)getchar函数(字符输入函数)。格式:getchar();。功能:从终端(键盘)输入一个字符,按回车键确认。函数的返回值就是从输入设备得到的字符。说明:

1)注意输入字符后,必须按回车键,字符才送到内存。

2)getchar()只能接受一个字符,输入数字也按字符处理,输入多于一个字符时,只接收第一个字符。第一部分任务学习

【技能训练】

从键盘上输入一个大写英文字母,要求改用相应的小写字母输出。

程序代码如下:#include<stdio.h>voidmain(){charc1,c2;c1=getchar();c2=c1+'a'-'A';putchar(c2);

putchar('\n');}第一部分任务学习

程序运行结果如图2-17所示。

图2-17英文大写换小写程序运行结果第二部分项

项目学习四信息录入和显示

项目学习三菜单设计

第二部分项

项目学习三菜单设计【工作任务】本节只实现显示功能,即显示成绩管理系统的进入界面,用户可以通过此界面进行菜单选择,选择所要进入的模块。【思路指导】菜单设计涉及的知识是顺序结构。第二部分项

【解决方案】#include<stdio.h>voidmain(){printf("\n\n\t||========================||");printf("\n\n\t||-------------欢迎使用成绩管理系统------------------||");printf("\n\n\t||-----------------welcome------------------------||");printf("\n\n\t||---------------谢谢使用本系统---------------------||");printf("\n\n\t||-------------徐州工业职业技术学院------------------||");

第二部分项

printf("\n\n\t||========================||");printf("\n\n\t||-----------------请选择(1-6)--------------------||");printf("\n\n\t||------------------------------------------------||");printf("\n\n\t||1.输出信息

||");printf("\n\n\t||2.计算结果

||");printf("\n\n\t||3.排序信息||");printf("\n\n\t||4.查找信息||");printf("\n\n\t||5.修改信息||");printf("\n\n\t||6.退出系统||");

printf("\n\n\t||-----------------------------------------------||");

printf("\n");}第二部分项

【运行情况】

程序运行结果如图2-18所示。

图2-18成绩管理系统进入界面第二部分项

【归纳分析】一个实用的软件在设计时要考虑良好的人机界面,简单来说就是用户感觉软件界面美观而不是花俏,操作方便。可以应用屏幕窗口技术实现数据的显示,为方便操作,采用交互菜单实现功能或选项的选择。要尽可能考虑到用户的操作习惯,在软件操作过程中,提示信息要尽量丰富、准确。

第二部分项

项目学习四信息录入和显示【工作任务】实现学生的基本信息的录入,但是录入学生的基本信息只包括学号、姓名、班级和4门课的成绩。输入和处理过的信息要能够按照一定格式显示出来。【思路指导】(1)输入数据和输出数据的时候要注意良好的人机界面。(2)要注意输入和输出时的数据格式。

第二部分项

(3)思考以什么样的版式来显示学生信息,如何应用输出格式的参数,学习者可以不断的调整参数来达到比较好的效果。【解决方案】#include<stdio.h>#defineN1000#defineM4inti,j,sum,b;charc;floataverage;structstudent第二部分项

{charnum[6];charname[8];charclas[12];inta;intscore[4];floatavr;}stu[N],temp;voidmain(){intflag=1,i=0,j;while(flag==1){

第二部分项

printf("\n是否需要输入信息(Y/N)?");getchar();c=getchar();if(c=='Y'||c=='y'){printf("\n请输入学生信息:\n");printf("学号:");

scanf("%s",&stu[i].num);printf("姓名:");scanf("%s",&stu[i].name);printf("班级:");scanf("%s",&stu[i].clas);for(j=0;j<M;j++){printf("成绩%d:",j+1);scanf("%d",&stu[i].score[j]);

第二部分项

}b=++i;}elseif(c=='N'||c=='n')flag=0;

}

printf("学生信息:\n");printf("学号\t姓名\t班级\t成绩1\t成绩2\t成绩3\t成绩4\n");

for(i=0;i<b;i++){printf("%5s%5s%10s",stu[i].num,stu[i].name,stu[i].clas);

for(j=0;j<M;j++)printf("%8d",stu[i].score[j]);

printf("\n");

}}第二部分项

【运行情况】程序运行结果如图2-19所示。

图2-19学生信息程序运行结果第二部分项

【归纳分析】

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论