电子科技大学成都学院C语言期末考试

合集下载

电子科技大学14秋《C语言(专科)》在线作业1答案

电子科技大学14秋《C语言(专科)》在线作业1答案

14秋《C语言(专科)》在线作业1

一,单选题

1. 有以下程序段typedefstructnode{intdata;structnode*next;}*NODE;NODEp;以下叙述中正确的是()。

A. p是指向structnode结构体变量的指针的指针

B. NODEp;语句出错

C. p是指向structnode结构变量的指针

D. p是structnode结构变量

正确答案:C

2. 对函数的正确描述()

A. 在C语言中可以嵌套定义函数

B. 自定义函数和调用函数可以不在一个源文件中

C. 函数定义都是平行的,独立的

D. 不能嵌套调用函数

正确答案:C

3. 以下选项中,当x为大于1的奇数时,值为0的表达式是()。

A. x%2==1

B. x/2

C. x%2!=0

D. x%2==0

正确答案:D

4. 在C语言中,下面那一个不是正确的概念()

A. 所有循环语句都要求至少要执行一次循环体

B. goto和if语句能构成循环语句

C. 循环过程只能包含,不能交叉

D. 循环体可以是一条语句

正确答案:A

5. 一个C程序的执行是从()

A. C程序的main函数开始,到main函数结束

B. 本程序的第一个函数开始,到本程序最后一个函数结束

C. 本程序的main函数开始,到本程序文件的最后一个函数结束

D. 本程序的第一个函数开始,到本程序main函数结束

正确答案:A

6. 若有定义:intw[3][5];,则以下不能正确表示该数组元素的表达式是()。

A. *(*w+3)

B. *(w+1)[4]

C. *(*(w+1))

电子科技大学22春“计算机应用技术”《C语言》期末考试高频考点版(带答案)试卷号1

电子科技大学22春“计算机应用技术”《C语言》期末考试高频考点版(带答案)试卷号1

电子科技大学22春“计算机应用技术”《C语言》期末考试高频考点版

(带答案)

一.综合考核(共50题)

1.

以下关于C源程序文件的说法中正确的是()。

A.是一种文本(ASCII码)文件

B.是一种二进制文件

C.文件扩展名一般为c

D.可以用DOS的type命令显示其内容

参考答案:ACD

2.

文件是否打开是可以判断的。()

A.正确

B.错误

参考答案:A

3.

判断字符串a和b是否相等,应当使用()。

A.if(strcpy(a,b))

B.if(a=b)

C.if(a==b)

D.if(!strcmp(a,b))

参考答案:D

4.

"文件包含"预处理语句的使用形式中,当#include后面的文件名用" "(双引号)括起时,寻找被包含文件的方式是()。

A.直接按系统设定的标准方式搜索目录

B.先在源程序所在目录搜索,再按系统设定的标准方式搜索

C.仅仅搜索源程序所在目录

D.仅仅搜索当前目录

5.

在C语言中,逗号既可以作为运算符,也可以作为分隔符。()

A.正确

B.错误

参考答案:A

6.

下面程序的运行结果是()。

#include

main()

{int y=10;do {y--;}while(--y);printf("%d\n",y--);

}

A.-1

B.1

C.8

D.0

参考答案:D

7.

C语言对嵌套if语句的规定是:else总是与()配对。

A.缩进位置相同的if

B.第一个if

C.其之前最近的if

D.其之前最近且不带else的if

参考答案:D

8.

若有如下语句:int x=3; do { printf(" %d\n",x-=2);} while(!(--x));则上面程序段()。

C#程序设计语言期末考试题A卷及答案

C#程序设计语言期末考试题A卷及答案

………密………封………线………以………内………答………题………无………效……

电子科技大学成都学院

期末试题——C#程序设计语言(A卷)

一.判断题(每题1分,共10分,正确的打√,错误的打×)

(N )1.“+、-、*、/、%、++、--均属于二元运算符。

(Y )2.字符串类型属性引用类型。

(N )3.Visual Studio控件的属性窗口中,按钮“A—〉Z”点击后,属性列表会先按照功能分类排列属性后在每个单元中以名称排序。

( N ) 4.派生类可以继承基类的成员,以及方法的实现;派生的接口继承了父接口的成员方法,并且也继承父接口方法的实现。

( Y )5.当创建派生类对象时,先执行基类的构造函数,后执行派生类的构造函数。

( N )6.隐式类型转换就是不需要声明目标类型就可以进行的转换?

( Y )7.如果基类没有默认的构造函数,那么其派生类构造函数必须通过base关键字来调用基类的构造函数。

(Y )8.在C#中在派生类中重新定义基类类的虚函数必须在前面加override。

( Y )9.C#中方法的参数中输出型参数(out)的实参在传递给形参前,不需要明确赋值,但需在方法返回前对该参数明确赋值。

(Y ) 10.在类中可以重载构造函数,C#会根据参数匹配原则来选择执行合适的构造函数.

二.单项选择题(每题2分,共40分)

(说明:每题有且仅有一个正确答案,请将正确答案填入下表)

1.C#程序设计语言属于什么类型的编程语言:

A.高级语言 B.自然语言 C.机器语言 D.汇编语言

2.如有int a=11;则表达式(a++*1/3)的值是:

电子科技大学《C语言》2020秋期末考试试题答案

电子科技大学《C语言》2020秋期末考试试题答案

电子科技大学《C语言》2020秋期末考试

试题答案

试卷总分:100 得分:100

一、单选题 (共 35 道试题,共 70 分)

1.若有说明int a[][3]={1,2,3,4,5,6,7};则a数组行数的大小为()。

A.2

B.3

C.4

D.不确定

答案:B

2.若调用一个函数,且此函数中没有return语句,则正确的说法是该函数()。

A.没有返回值

B.返回若干个系统默认值

C.返回一个用户所希望的函数值

D.返回一个不确定的值

答案:D

3.在“文件包含”预处理语句的使用形式中,当#include后面的文件名用""括起时,寻找被包含文件的方式是

A.直接按照系统设定的标准方式搜索目录

B.先在源程序所在目录搜索,再按照系统设定的标准方式搜索

C.仅仅搜索源程序所在目录

D.仅仅搜索当前目录

答案:B

需要代做加微boge30619

4.C语言规定:在一个源程序中,main函数的位置()。

A.必须在最开始

B.必须在系统调用的库函数的后面

C.可以任意

D.必须在最后

答案:C

5.以下程序段的作用是()。int a[]={4,0,2,3,1},i,j,t; for (i=1;i=0&&t>a[j]) {a[j+1]=a[j];j- -;} a[j+1]=t; }

A.对数组a进行插入排序(升序)

B.对数组a进行插入排序(降序)

C.对数组a进行选择排序(升序)

D.对数组a进行选择排序(降序)

答案:B

6.以下说法正确的是()。

A.x'+5是一个错误的表达式

B.C语言不允许类型的混合运算

C.强制类型转换时,类型说明符必须加括号

电子科技大学《C语言》自测题答案

电子科技大学《C语言》自测题答案

自测题1答案

一、填空题(每空1分,共29分)

1、若有以下的定义:int a [6];则数组a元素的下标的上限为 5 ,下限为0 。

2、局部的变量是在函数内部定义的,它们只在本函数有效。

3、组成C程序的若干函数中,只能且必须有一个主函数。

4、C语言中的变量名可以由字母,数字和下划线三种字符组成,且首字符不能是。

5、枚举类型enum color (bla,blu,gre=3,cya,red)中的枚举项的值bla=__0__、blu=__1__、cya=__4__、red=__5___.

6、c语言中变量的存储属性有自动、____静态____、__外部______和寄存器四种。

7、算术运算符,关系运算符,赋值运算符的优先级从低到高依次是赋值运算符,关系运算符,算术运算符。

8、标准文件是系统自动打开和关闭的,但是一般用户文件,必须在程序中用函数_fopen( )_打开文件,文件操作结束后,用__fclose( )_关闭文件。

9、函数参数有形式参数和实际参数两种形式。

10、程序的三种基本结构是顺序结构,选择结构,循环结构。

11、x、y、z均为int型变量,请写出描述“x或y中有一个小于z”的表达式__x<z||y<z_。

12、下面程序的运行结果是:c1=c,c2=abc

# include <stdio.h>

main( )

{char s[10]={“abc”};

printf(“c1=%c,c2=%s\n”,s[2],s);

}

13、如果a=5,b=2,c=3,d=4,则表达式a<b?a:c<d?c:d的值是 3 。

2022年电子科技大学成都学院公共课《C语言》科目期末试卷A(有答案)

2022年电子科技大学成都学院公共课《C语言》科目期末试卷A(有答案)

2022年电子科技大学成都学院公共课《C语言》科目期末试卷A(有

答案)

一、填空题

1、在C语言中,&运算符作为单目运算符时表示的是_______运算;作为双目运算符时表示的是_______运算。

2、C语言的源程序必须通过【】和【】后,才能被计算机执行。

3、一个C语言源程序由若干函数组成,其中至少应含有一个________

4、在C语言的赋值表达式中,赋值号左边必须是_______

5、表达式pow(2.8,sqrt(double(x))值的数据类型为_______。

6、以下程序段通过移动指针变量m,给如图9-7所示连续动态存储单元赋值。请填空。(假设程序段中的所有变量均已正确说明。)

for(k=0;k<10;k++,m++)scanf("%d",_______);

7、下面程序段的运行结果是_______。

x=2;

do{printf("*");x--;)while(!x==0);

8、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。

#include <stdio.h>

int main()

{int a,b;

float x,y;

char cl,c2;

scanf("a=%d b=%d",&.a,&.b);

scanf("x=%f y=%",8.x,8.y);

scanf("c1=%cc2=%c”,8.cl,8.c2);

printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);

电子科技大学《C语言(专科)》20春期末考试.doc

电子科技大学《C语言(专科)》20春期末考试.doc

1.假设int x[] = {1,3,5,7,9,11}, *ptr; ptr = x; 以下那些是对数

组元素的正确引用 ( )

A.*(ptr--)

B.x[6]

C.*(--ptr)

D.*(ptr++)

【参考答案】: D

2.在c语言中,引用数组元素时,其数组下标的数据类型是()。

A.整型常量

B.整型表达式

C.整型常量或整型表达式

D.任何类型的表达式

【参考答案】: C

3.若有说明int (*p)[3]; 则以下正确的描述( )

A.p是一个指针数组。

B.p 是一个指针,它只能指向一个包含3个int类型元素的数组。

C.p是一个指针,它可以指向一个一维数组中的任意元

素。 D.(*p)[3]与*p[3]等价。

【参考答案】: B

4.在C语言中,函数返回值的类型最终取决于 ( )

A.函数定义时在函数首部所说明的函数类型

B.return语句中表达式值的类型

C.调用函数时主调函数所传递的实参类型

D.函数定义时形参的类

【参考答案】: A

5.变量的指针,其含义是指变量的()。

A.值

B.地址

C.名

D.一个标志

【参考答案】: B

6.C语言程序中,main函数的位置()。

A.在开头

B.在结尾

C.在中间

D.可以任意

【参考答案】: D

7.当数组作函数参数时,选出不正确的描述。 ( )

A.实参数组与形参数组类型应一致。

B.数组元素做函数实参时,同变量做实参一样是参数传值。

C.形参数组可以不定义数组大小。

D.实参数组与形参数组大小必须一致,否则C编译会检查出错。

【参考答案】: D

8.执行以下语句后a的值为()。 int a,b,c; a=b=c=1; ++a||++b&&++c;

电子科技大学成都学院C语言期末考试

电子科技大学成都学院C语言期末考试

说明:

●班级为单位,三人一组,每个题目最多被选两次。

●每组成员应各有分工(课程设计报告里体现)。

●课程设计报告(纸质版及电子版)每人提交一份。同题目报告雷同率不得超

过30%。程序源代码由组长上传至网络学堂。

●课程设计报告(纸质版)提交时间:第十八周上课时间。

●源代码及课程设计报告电子版上传时间:截止到十八周周五。

共七个题目(任选一个)

题目一、学生成绩管理系统设计

设计任务:

(1). 学生基本信息及成绩所选科目成绩的录入。

(2). 基本信息的查询(分系、班级;分科目)与修改。

(3) . 对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);(4). 对所开课程的成绩分析(求其平均成绩,最高分和最低分);

(5). 对学生考试成绩进行排名;

题目二、学生通讯录程序设计

[问题描述] 具有数据插入、修改、删除、显示、查询和统计功能的电话簿管理程序。

设计任务:

(1)人数不定,数据使用文件存放。

(2)记录每位同学的学号、姓名、性别、工作单位、电话号码和E-mail地址建立单独的条目,存入数据文件。

(3)可对记录中的姓名和电话号码等进行修改。

(4)可增加或删除记录

(5)可显示所有保存的记录

(6)加入统计功能,可以统计男女同学或总人数。

(7)加入查询功能,通过姓名、学号或电话号码查询到同学的条目。

(8)在开始画面加入简单的菜单便于选择功能。

(9)文件格式:学号姓名性别工作单位电话号码E-mail

[问题描述] 设计一个具有数据插入、修改、删除、显示和查询功能的图书管理程序。

设计任务:

(1)用户登录功能;

电子科技大学《C语言》期末考试模拟

电子科技大学《C语言》期末考试模拟

电子科技大学《C语言》20春期末考试

判断字符串a和b是否相等,应使用()。

A:if(a==b)

B:if(a=b)

C:if(strcpy(a,b))

D:if(strcmp(a,b)==0)

参考选项:D

已知a=8,b=3,c=4,表达式(a>b表达式(!x++||y--)的值是()。

A:0

B:1

C:2

D:-1

参考选项:B

下面四个选项中,均是不合法的用户标识符的选项是()。

A:c-d if double

B:float la0 _A

C:A P_0 while

D:_123 temp BYTE

参考选项:A

以下描述正确的是()。

A:goto语句只能用于退出多层循环

B:switch语句中不能出现continue语句

C:在循环中break语句不能独立出现只能用

D:continue语句来中止本次循环

参考选项:C

下面程序有错误的行是(行前数字表示行号)()。

1.main()

2.{

3.float a[10]={0.0};

4.int i;

5.for(i=0;iy);

参考选项:B

若要使用字符函数,需要引入的头文件是()。

A:string.h

B:ctype.h

C:stdlib.h

D:stdio.h

1

2022年西安电子科技大学公共课《C语言》科目期末试卷A(有答案)

2022年西安电子科技大学公共课《C语言》科目期末试卷A(有答案)

2022年西安电子科技大学公共课《C语言》科目期末试卷A(有答案)

一、填空题

1、测试char型变量a第6位是否为1的表达式是_______(设最右位是第1位)。

2、在C语言源程序中,一个变量代表【】。

3、结构化程序由________、________ 、________ 3种基本结构组成。

4、若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_______。

5、已知字母a的ASCIl码为十进制数97,且设ch为字符型变量,则表达式

ch='a'+'8'-3'的值为_______。

6、以下程序段通过指针变量q,但不移动q,将如图所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。请填空。(假设程序段中的所有变量均已正

确说明。)

for(k=0;k<10;k++) printf("%d,",_______); printf("\n");

7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。函数中错误的部分

是_______,改正后为_______。

void add(float a,float b)

{float c;

c=a+b;

return c;

}

8、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、

cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为

_______。

9、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。

电子科技大学本科C语言A3-试卷

电子科技大学本科C语言A3-试卷

电子科技大学网络教育考卷(B 卷)

(20 年至20 学年度第 学期)

考试时间 年 月 日(120分钟) 课程 C 语言 教师签名_____

一、单项选择题(每题2分,共30分)

1. 请问:下面这个程序段的输出是什么?( ) int a =7,b =8,c =9;

if(a<b) { a=b; b=c; c=a; } printf("a=%d b=%d c=%d\n",a,b,c);

A . a=7 b=8 c=7 B. a=7 b=9 c=7

C. a=8 b=9 c=7

D. a=8 b=9 c=8

2.C语言对嵌套 if 语句的规定是:else 总是与( )配对。 A.其之前最近的 if B.第一个 if

C.缩进位置相同的 if

D. 其之前最近且不带 else 的 if 3.有以下程序段:

int k=0;

while(k=1) k++;

while 循环执行的次数是( )。

A .无限次 B.有语法错,不能执行 C. 一次也不执行 D.执行1次 4.若有语句:

static char x[]="12345";

static char y[] = {'1','2','3','4','5'}; 则下面那一个是正确的描述。( ) A.x 数组和y 数组的长度相同。 B.x 数组长度大于y 数组长度。 C.x 数组长度小于y 数组长度。 D.x 数组等价于y 数组。

5.若有定义:int a[5][6]; 则下面关于数组a 的叙述中正确的是( )。 A.该数组共有20个元素 B.a[0][6]是该数组的一个元素

电子科技大学19秋《C语言》在线作业1答案

电子科技大学19秋《C语言》在线作业1答案

电子科技大学19秋《C语言》在线作业1

试卷总分:100 得分:100

【题目】下面程序的运行结果是()

【题目】main()

【题目】{inta[6],i;for(i=1;i6;i++)

【题目】{a[i]=9*(i-2+4*(i3))%5;printf("%2d",a[i]);}}

[A.]—40404

[B.]—40403

[C.]一40443

[D.]一40440

[分析以上题目,并完成作答]

正确答案:C

【题目】enum color{red,green,yellow=5,white,black}定义了一枚举类型。编译程序为值表中各标识符分配的枚举值依次为()

[A.]1、2、3、4、5

[B.]0、1、5、2、3

[C.]0、1、5、6、7

[D.]3、4、5、6、7

[分析以上题目,并完成作答]

正确答案:C

【题目】下面程序段的循环次数是()

【题目】intk=2;

【题目】while(k==0)printf(″%d″,k);

【题目】k--;printf(″\n″);

[A.]0次

[B.]1次

[C.]2次

[D.]无限次

[分析以上题目,并完成作答]

正确答案:A

【题目】若运行以下程序时,从键盘输入ADescriptorCR(CR表示回车),则下面程序的运行结果是()

【题目】#includestdio.h

【题目】main()

【题目】{charc;intv0=0,v1=0,v2=0; 【题目】do

【题目】{switch(c=getchar())

【题目】{case'a':

【题目】case'A':

【题目】case'e':

C语言考试A1-试卷和答案

C语言考试A1-试卷和答案

电子科技大学网络教育考卷(

A 卷)

(20 年至20 学年度第 学期)

考试时间 年 月 日(120分钟) 课程 C 语言 教师签名_____

一、单项选择题(每题2分,共30分) 1.以下描述正确的是( C )

A .goto 语句只能用于退缩出多层循环。

B .switch 语句中不能出现continue 语句。

C .只能用continue 语句中来终止本次循环。

D .在循环语句中break 语句不独立出现。 2.一个C 程序的执行是从( A )

A .C 程序的main 函数开始,到main 函数结束。

B .本程序的第一个函数开始,到本程序最后一个函数结束。

C .本程序的main 函数开始,到本程序文件的最后一个函数结束。 `

D .本程序的第一个函数开始,到本程序main 函数结束。 3.C 语言中,要求运算数必须都是整数的运算符是( C )。 A.* B.- C.% D.+

4.假定 int i=3,j=4; 执行语句: printf("%d,%d,%d\n",i+++j,i,j); 之后,其输出结果为:( C ) A.7,4,4 B. 8,4,4 C. 7,3,4 D.7,3,5 5.对break 语句的正确描述。( A )

A .break 语句在while 语句中,立即终止执行while 语句。

B .break 语句不能用于循环语句之外的语句。

C .break 语句与continue 语句功能相同。

D .b reak 语句可以带参数,也可以不带。

6.在C 语言中,下面那一个不是正确的概念( A )

电子科技大学14秋《C语言》在线作业2答案

电子科技大学14秋《C语言》在线作业2答案

14秋《C语言》在线作业2

一,单选题

1. 设变量a b c d 和y都已经正确定义并赋值,若有以下if 语句: if(a

A. y=0 a=b

B. y=0 a=b 且c!=d

C. y=0 a

D. y=0 a

?

正确答案:C

2. 以下正确的叙述是( )

A. 在C程序中,每行中只能写一条语句

B. 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数

C. 在C程序中,无论是整数还是实数,都能被准确无误地表示

D. 在C程序中,%是只能用于整数运算的运算符

?

正确答案:D

3. 有以下程序: #include main() {char p[ ]={‘a’,’b’,’c’},q[10]={‘a’,’b’,’c’}; printf(“%d%d\n”,strlen(p),strlen(q)); } 以下叙述中正确的是()A. 在给p和q数组置初值时,系统回自动添加字符串结束符,故输出的长度都为3

B. 由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3

C. 由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3

D.

正确答案:B

4. 标准库函数fgets(s,n,f)的功能是( )

A. 从文件f中读取长度为n的字符串存入s中

B. 从文件f中读取长度小于n的字符串存入s中

C. 从文件f中读取n个字符串存入s中

D. 从文件f中读取长度为n-1的字符串存入s中

?

正确答案:B

5. 若i为整型变量,则以下循环执行次数是( ): for (i=2;i==0;) printf("%d",i-- );

20秋《C语言》在线作业3【电子科技大学答案】

20秋《C语言》在线作业3【电子科技大学答案】

20秋《C语言》在线作业3【电子科技大学答案】

20秋《C语言》在线作业3

红字部分为答案!

单选题

1.下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请选择填空() #include main() {1ong int num; scanf("%ld",&num); do { if( 【】)

printf("%ld",num); scanf("%ld",&num); }while(!num==0);}

A.num%100/10==3

B.num/100%10==3

C.num%10/10==3

D.num/10%10==3

2."文件包含"预处理语句的使用形式中,当#include后面的文件名用" ",(双引号)括起时,寻找被包含文件的方式是()

A.直接按系统设定的标准方式搜索目录

B.先在源程序所在目录搜索,再按系统设定的标准方式搜索

C.仅仅搜索源程序所在目录

D.仅仅搜索当前目录

3.如果int a=0x3; int b=0x2; 执行运算: a<<=b; 则x的结果是

A.0

B.1

C.11

D.48

4.若有如下语句: int x=3; do { printf(" %d\n",x -=2);} while(!(--x)); 则上面程序段()

A.输出的是 1

B.输出的是1和-2

C.输出的是3和0

D.是死循环

5.若运行以下程序时,从键盘输入ADescriptor(CR表示回车),则下面程序的运行结果是()

#include main() { char c; int v0=0, v1=0, v2=0; do { switch(c=getchar()) {case 'a': case 'A': case 'e': case ' E' : case 'i': case 'I' : case 'o': case 'O': case 'u': case 'U': vl+=1; de

《C语言》自测题B答案

《C语言》自测题B答案

a,b,c的值分别为1,2,3,从键盘上输入数据的正确形式应当是
_____②_____
①123〈回车〉
②a=1,b=2,c=3〈回车〉
③a=1 b=2 c=3 <回车> ④1,2,3 〈回车〉
7、int x=3; if(1<=2)if(0)x=4;else x=5;else x=6; 执行上述语句后
①4.9 ②0.5 ③0.25 ④0
22、设变量x为float型且已经赋值,则以下语句中能够将x中的数值保
留到小数点后面两位,并将第三位四舍五入的是:______③______。
①x=x*100+0.5/100.0
②x=(x*100+0.5)/100.0
③x=(int)(x*100+0.5)/100.0 ④x=(x/100+0.5)*100.0
11、int a, b, c=5; a=c++; b=c; 执行上述语句后,则b的值为
_________③_________。
①4 ②5 ③6 ④7
12、已知:int a[][3]={1,2,3,4,5,6,7,8,9}; 此时数组元素a[2][1]
的值为__________④________。
①4 ②5 ③7 ④8
(20 年至20 学年度第 学期)
考试时间 年 月 日(120分钟) 课程 C语言 教师签名_____
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

说明:

●班级为单位,三人一组,每个题目最多被选两次。

●每组成员应各有分工(课程设计报告里体现)。

●课程设计报告(纸质版及电子版)每人提交一份。同题目报告雷同率不得超

过30%。程序源代码由组长上传至网络学堂。

●课程设计报告(纸质版)提交时间:第十八周上课时间。

●源代码及课程设计报告电子版上传时间:截止到十八周周五。

共七个题目(任选一个)

题目一、学生成绩管理系统设计

设计任务:

(1). 学生基本信息及成绩所选科目成绩的录入。

(2). 基本信息的查询(分系、班级;分科目)与修改。

(3) . 对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);(4). 对所开课程的成绩分析(求其平均成绩,最高分和最低分);

(5). 对学生考试成绩进行排名;

题目二、学生通讯录程序设计

[问题描述] 具有数据插入、修改、删除、显示、查询和统计功能的电话簿管理程序。

设计任务:

(1)人数不定,数据使用文件存放。

(2)记录每位同学的学号、姓名、性别、工作单位、电话号码和E-mail地址建立单独的条目,存入数据文件。

(3)可对记录中的姓名和电话号码等进行修改。

(4)可增加或删除记录

(5)可显示所有保存的记录

(6)加入统计功能,可以统计男女同学或总人数。

(7)加入查询功能,通过姓名、学号或电话号码查询到同学的条目。

(8)在开始画面加入简单的菜单便于选择功能。

(9)文件格式:学号姓名性别工作单位电话号码E-mail

[问题描述] 设计一个具有数据插入、修改、删除、显示和查询功能的图书管理程序。

设计任务:

(1)用户登录功能;

(2)设计程序运行界面;

(3)能用菜单选择各功能。

说明:

(1) 数据包括:书名、作者、书号、出版社、出版日期和单价;

(2) 可对图书信息修改;

(3) 可增加或删除图书信息;

(4) 可显示所有保存的图书信息;

(5) 可按书名、作者、书号或出版社进行图书信息的查询。

题目四:学生学籍管理系统设计

设计任务:

(1) 采用链表,数据使用文件存放;

(2) 每个条目要求包含学生姓名,学号,籍贯,出生年月,民族等项目。

(3) 加入创建学生条目,修改条目,统计(包括总人数,各个分项目统计,如籍贯,出生年月等),条件查询等功能。

(4) 开始画面加入简单的菜单便于选择各种功能。

题目五:年历显示设计

设计任务:

(1)输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1950-2050年之间。

(2)输入年月,输出该月的日历。

(3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。

设计任务:

假定有n门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。试设计一个选修课程系统,使之能提供以下功能:

(1)系统以菜单方式工作

(2)课程信息和学生选课信息录入功能(课程信息用文件保存)

(3)课程信息浏览功能

(4)查询功能

(5)按学分查询

题目七、车票管理系统

设计任务:

一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如

班次发车时间起点站终点站行车时间额定载量已定票人数

1 8:00 郫县广汉

2 45 30

2 6:30 郫县成都 0.5 40 40

3 7:00 郫县成都 0.5 40 20

4 10:00 郫县成都 0.

5 40 2

(1)录入班次信息(信息用文件保存),可不定时地增加班次数据。

(2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。

(3)查询路线:可按班次号查询 ,可按终点站查询(4)售票和退票功能

A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。

B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数。

相关文档
最新文档