精华内容
下载资源
问答
  • 北京语言大学网络教育学院《C语言程序设计》模拟试卷一注意:1.试卷保密,考生不得试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。3.本试卷满分...

    北京语言大学网络教育学院

    《C语言程序设计》模拟试卷一

    注意:

    1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。

    2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。

    3.本试卷满分100分,答题时间为90分钟。

    4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。

    一、【单项选择题】(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。

    1、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。

    [A] 必须为字母

    [B] 必须为下划线

    [C] 必须为字母或下划线

    [D] 可以是字母、数字和下划线中任一种字符

    2、putchar函数可以向终端输出一个( )。

    [A] 整型变量表达式

    [B] 实型变量值

    [C] 字符串

    [D] 字符或字符型变量值

    3、在C语言中, char型数据在内存中的存储形式是( )。

    [A] 补码

    [B] 反码

    [C] 原码

    [D] ASCII码

    4、若x=5,y=4 则y*=x+5;y的值为( )。

    [A] 40

    [B] 20

    [C] 15

    [D] 30

    5、以下程序段的输出结果是( )。

    int a=1234;

    printf ("%2d\n",a);

    [A] 12

    [B] 34

    [C] 1234

    [D] 程序段错误,无结果

    6、字符串结束标志是( )。

    [A] “\0”

    [B] “\n”

    [C] “\t”

    [D] ‘\0’

    7、C语言中,如scanf("% 5d",&i); 当输入123456789后,i的值为( )。

    [A] 12

    [B] 56789

    [C] 12345

    [D] 123456789

    8、下面的变量说明中正确的是( )。

    [A] int:a,b,c;

    [B] int a;b;c;

    [C] int a,b,c

    [D] int a,b,c;

    9、下列运算符中优先级最高的是( )。

    [A] <

    [B] !

    [C] &&

    [D] !=

    10、为表示关系x≥y≥z,应使用C语言表达式( )。

    [A] (x>=y)&&(y>=z)

    [B] (x>=y)AND(y>=z)

    [C] (x>=y>=z)

    [D] (x>=z)&(y>=z)

    11、C语言中,完成选择、循环、转移等功能的语句是( )。

    [A] 复合语句

    [B] 表达式语句

    [C] 函数调用语句

    [D] 控制语句

    12、用( )开始的预处理命令叫文件包含命令形式。

    [A] #include

    [B] #define

    [C] #switch

    [D] #case

    13、在C语言中,一维数组的定义方式为:类型说明符 数组名( )。

    [A] [常量表达式]

    [B] [整形表达式]

    [C] [整型常量]或[整型表达式]

    [D] [整型常量]

    14、数组a[2][2]的元素排列次序是( )。

    [A] a[0][0],a[0][1],a[1][0],a[1][1]

    [B] a[0][0],a[1][0],a[0][1],a[1][1]

    [C] a[1][1],a[1][2],a[2][1],a[2][2]

    [D] a[1][1],a[2][1],a[1][2],a[2][2]

    15、关于函数定义的说明描述不正确的是( )。

    [A] 一个完整的函数定义包括函数首部和函数体两部分

    [B] 函数名是由用户命名的标识符

    [C] 默认函数返回值的类型为int类型

    [D] 同一程序中函数名不必唯一

    16、如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。

    [A] 该变量只在该复合语句中有效

    [B] 该变量在该函数中有效

    [C] 该变量在本程序范围内有效

    [D] 该变量为非法变量

    17、对以下说明语句的正确理解是( )。

    int a[10]={6,7,8,9,10};

    [A] 将5个初值依次赋给a[1]至a[5]

    [B] 将5个初值依次赋给a[0]至a[4]

    [C] 将5个初值依次赋给a[6]至a[10]

    [D] 因为数组长度与初值的个数不相同,所以此语句不正确

    18、若用数组名作为函数调用的实参,则传递给形参的是( )。

    [A] 数组的首地址

    [B] 数组第一个元素的值

    [C] 数组中全部元素的值

    [D] 数组元素的个数

    19、若分支结构的某个分支需要多个语句时,必须使用一个复合语句,所谓复合语句是指( )。

    [A] 一个语句

    [B] 用大括号括起来的语句

    [C] 两个语句

    [D] 多个语句

    20、C语言可能处理的文件类型是( )。

    [A] 文本文件和数据文件

    [B] 文本文件和二进制文件

    [C] 数据文件和二进制文件

    [D] 以上答案都不对

    二、【多项选择题】(本大题共5小题,每小题3分,共15分)在每小题列出的四个选项中有二至四个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。多选、少选、错选均无分。

    21、C语言的运算符主要分为( )。

    [A] 算术运算符

    [B] 关系运算符与逻辑运算符

    [C] 位运算符

    [D] 特殊运算符

    22、下面描述的算法特征,正确的是( )。

    [A] 有穷性

    [B] 确定性

    [C] 零个或多个输入

    [D] 一个或多个输入

    23、关于递归和递推方法叙述正确的是( )。

    [A] 递归函数形式简单,可读性好,正确性容易证明

    [B] 递归函数需要较少的系统资源,程序的执行效率高

    [C] 程序执行效率高,不需要反复调用函数的开销

    [D] 递推程序复杂,控制由程序员实现

    24、下列关于位运算取值描述不正确的是( )。

    [A] 一个位只能取值0

    [B] 一个位只能取值1

    [C] 一个位只能取值0或1

    [D] 一个位可以取任意值

    25、以下叙述正确的是( )。

    [A] 预处理命令行都必须以"#"开始

    [B] 在程序中凡是以"#"开始的语句行都是预处理命令行

    [C] C程序在执行过程中对预处理命令行进行处理

    [D] #define ABCD是正确的宏定义

    三、【判断题】(本大题共8小题,每小题2分,共16分)正确的填T,错误的填F,填在答题卷相应题号处。

    26、空指针是一个特殊的指针,它的值是1。 ( )

    27、指针除能保存变量地址外,还可能保存其他程序对象的地址。 ( )

    28、表达式a*=b+4等价于a=a*b+4。 ( )

    29、在C程序中,任何函数都可以被其他函数调用。 ( )

    30、C语言中,实参和形参之间可以互传数据。 ( )

    31、任何数组在使用时必须先定义。 ( )

    32、形参数组操作不可以改变实参数组元素的值。 ( )

    33、有数组int a[5]={1,2,3,4,5};,则输出数组5个元素可以用printf("%d",a[5]); ( )

    《C语言程序设计》模拟试卷一 答案

    一、【单项选择题】(本大题共20小题,每小题2分,共40分)

    题号

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    答案

    C

    D

    D

    A

    C

    D

    C

    D

    B

    A

    题号

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    答案

    D

    A

    A

    A

    D

    A

    B

    A

    B

    B

    二、【多项选择题】(本大题共5小题,每小题3分,共15分)

    题号

    21

    22

    23

    24

    25

    答案

    ABCD

    ABC

    ACD

    ABD

    ABD

    三、【判断题】(本大题共8小题,每小题2分,共16分)

    题号

    26

    27

    28

    29

    30

    31

    32

    33

    答案

    T

    F

    F

    F

    F

    T

    F

    F

    北京语言大学网络教育学院

    《C语言程序设计》模拟试卷二

    注意:

    1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。

    2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。

    3.本试卷满分100分,答题时间为90分钟。

    4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。

    一、【单项选择题】(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。

    1、一个C程序的执行是从( )。

    [A] 本程序的main函数开始,到main函数结束

    [B] 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

    [C] 本程序文件的第一个函数开始,到本程序main函数结束

    [D] 本程序的main函数开始,到本程序文件的最后一个函数结束

    2、( )是组合多个相同类型数据对象的机制。

    [A] 数组

    [B] 指针

    [C] 数据结构

    [D] 变量

    3、C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是( )。

    [A] 地址传递

    [B] 单向值传递

    [C] 由实参传给形参,再由形参传回实参

    [D] 由用户指定传递方式

    4、欲将一个文件file.c包含到本程序中,应该在程序头加上预处理命令( )。

    [A] #include"file.c"

    [B] #INCLUDE"FILE.C"

    [C] include"file.c"

    [D] 什么也不加

    5、下述C语句中属于表达式语句的是( )。

    [A] a=3;

    [B] printf("hello");

    [C] ;

    [D] a=3

    6、从循环体内某一层跳出,继续执行循环外的语句是( )。

    [A] break语句

    [B] return语句

    [C] continue语句

    [D] 空语句

    7、在进行文件操作时,写文件的一般含义是( )。

    [A] 将计算机内存中的信息存入磁盘

    [B] 将磁盘中的信息存入计算机内存

    [C] 将计算机CPU中的信息存入磁盘

    [D] 将磁盘中的信息存入计算机CPU

    8、C语言中不允许调用与被调用的函数是( )。

    [A] main函数

    [B] 递归函数

    [C] 递推函数

    [D] 库函数

    9、从( )来分,变量可分为动态存储和静态存储。

    [A] 作用域

    [B] 存在时间

    [C] 存放位置

    [D] 性质

    10、break语句只能用在( )。

    [A] 循环语句和switch语句

    [B] 任何语句

    [C] 选择语句

    [D] 循环语句

    11、C语言中唯一的三目运算符是( )。

    [A] 条件运算符?:

    [B] 逻辑运算符&&

    [C] 算术运算符+

    [D] 关系运算符==

    12、以下不正确的说法为( )。

    [A] 在不同函数中可以使用相同名字的变量

    [B] 形式参数是局部变量

    [C] 在函数内定义的变量只在本函数范围内有效

    [D] 在函数内的复合语句中定义的变量在本函数范围内有效

    13、C语言中的if语句,当条件表达式为真时执行的语句是( )。

    [A] else后的语句

    [B] if后的语句

    [C] 不执行语句

    [D] if后的语句和else后的语句都执行

    14、字符数组a[80]和b[80],则正确的输出语句是( )。

    [A] puts(a,b);

    [B] printf("%s,%s",a[],b[]);

    [C] putchar(a,b);

    [D] puts(a);puts(b);

    15、逻辑运算符两侧运算对象的数据类型( )。

    [A] 只能是0或1

    [B] 只能是0或非0正数

    [C] 只能是整型或字符型数据

    [D] 可以是任何类型的数据

    16、在字符串里不能直接出现( ),因为这会被认为是字符串的结束。

    [A] 双引号

    [B] 括号

    [C] 分号

    [D] 逗号

    17、在C语言中对文件操作的一般步骤为( )。

    [A] 打开文件-操作文件-关闭文件

    [B] 操作文件-修改文件-关闭文件

    [C] 读写文件-打开文件-关闭文件

    [D] 读文件-写文件-关闭文件

    18、下列语句中,表示p为指向函数的指针是( )。

    [A] int(*p)();

    [B] int *p

    [C] int (*p)[3]

    [D] int **p

    19、下述描述中,对C程序描述不正确的是( )。

    [A] 一个源程序包含一个或多个函数

    [B] 一个源文件可以为多个C程序公用

    [C] 一个C程序由一个或多个源程序组成

    [D] 组成C程序的若干源文件中,可有多个主函数

    20、( )是具有名字、存储于外存的数据的集合,是操作系统能独立进行存取的最小单位。

    [A] 目录

    [B] 文件

    [C] 指针

    [D] 数组

    二、【多项选择题】(本大题共5小题,每小题3分,共15分)在每小题列出的四个选项中有二至四个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。多选、少选、错选均无分。

    21、算法设计常用方法有( )等。

    [A] 枚举法

    [B] 迭代法

    [C] 递归法

    [D] 递推法

    22、下面叙述正确的是( )。

    [A] C是高级语言

    [B] C是结构化语言

    [C] C语言运算丰富

    [D] C语言简洁、紧凑、灵活

    23、以下正确的叙述是( )。

    [A] 在C程序中,逗号运算符的优先级最低

    [B] 在C程序中,APH和aph是两个不同的变量

    [C] 若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变

    [D] 在C程序中,‘a'和“a”表示的含义相同

    24、若以下选项中的变量已经正确定义,则正确的赋值语句是( )。

    [A] a=b+c;

    [B] i=1;

    [C] x=i++=j;

    [D] a=a+7=c+8;

    25、以下叙述正确的是( )。

    [A] C语句必须以分号结束

    [B] 复合语句在语法上被看做一条语句

    [C] 空语句出现在任何位置都不影响程序运行

    [D] 赋值表达式末尾加分号就构成了赋值语句

    三、【判断题】(本大题共8小题,每小题2分,共16分)正确的填T,错误的填F,填在答题卷相应题号处。

    26、一个算法有零个或多个输出。 ( )

    27、从循环体中退出只能使用goto语句。 ( )

    28、函数一般由函数的说明部分和函数体部分组成。 ( )

    29、在书写C程序中,一行内可以写几个语句。 ( )

    30、被main函数调用的函数只能是库函数。 ( )

    31、C语言中数据类型只有整型、实型和字符型。 ( )

    32、循环语句while和do...while在功能上没有任何区别。 ( )

    33、数组占据一连续存储区,元素顺序排列,1号元素在最前面,各元素占相同空间。 ( )

    《C语言程序设计》模拟试卷二 答案

    一、【单项选择题】(本大题共20小题,每小题2分,共40分)

    题号

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    答案

    A

    A

    B

    A

    A

    C

    A

    A

    B

    A

    题号

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    答案

    A

    D

    B

    D

    D

    A

    A

    A

    D

    B

    二、【多项选择题】(本大题共5小题,每小题3分,共15分)

    题号

    21

    22

    23

    24

    25

    答案

    ABCD

    ABCD

    ABC

    AB

    ABD

    三、【判断题】(本大题共8小题,每小题2分,共16分)

    题号

    26

    27

    28

    29

    30

    31

    32

    33

    答案

    F

    F

    T

    T

    F

    F

    F

    F

    北京语言大学网络教育学院

    《C语言程序设计》模拟试卷三

    注意:

    1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。

    2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。

    3.本试卷满分100分,答题时间为90分钟。

    4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。

    一、【单项选择题】(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。

    1、C源程序文件名字后缀一般必须是( )。

    [A] .exe

    [B] .obj

    [C] .sys

    [D] .c

    2、下面四个选项中,均是不正确的八进制数或十六进制数的选项是( )。

    [A] 016 0x8f 018

    [B] 0abc 017 0x8

    [C] 010 -0x11 0x16

    [D] 0a12 7ff -123

    3、C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是( )。

    [A] float

    [B] int

    [C] long

    [D] double

    4、对于循环语句:for(表达式1;表达式2;表达式3)语句,以下叙述正确的是( )。

    [A] for语句中的三个表达式一个都不能少

    [B] for语句中的循环体至少要被执行一次

    [C] for语句中的循环体可以是一个复合语句

    [D] for语句只能用于循环次数已经确定的情况

    5、若有说明:int a[3][4];则对a数组元素的非法引用是( )。

    [A] a[0][2*1]

    [B] a[1][3]

    [C] a[4-2][0]

    [D] a[0][4]

    6、运算符sizeof(float)返回变量或类型的字节长度是( )。

    [A] 2

    [B] 4

    [C] 8

    [D] 6

    7、C语言的输入与输出操作是由( )完成的。

    [A] 输入语句

    [B] 输出语句

    [C] 输入与输出函数

    [D] 输入与输出语句

    8、若有说明:int a[3][4]; 则对a数组元素的正确引用是( )。

    [A] a[2][4]

    [B] a[1,3]

    [C] a[1+1][0]

    [D] a(2)(1);

    9、下列属于整型常量的是( )。

    [A] 12

    [B] 12.0

    [C] -12.0

    [D] 10E10

    10、下面不合法的八进制数是( )。

    [A] 0

    [B] 029

    [C] 017

    [D] 023

    11、以下的几个描述中,不正确的是( )。

    [A] 在C语言中,共有32个关键字

    [B] 在C语言中,控制语句有9种

    [C] C语言的源程序书写形式自由,一行内可以写一个语句,也可以写几个语句,且一个语句可以写在多行上

    [D] C语言的源程序只能用小写字母来书写

    12、以下正确的函数说明是( )。

    [A] int fun(int a, b);

    [B] float fun(int a; int b);

    [C] double fun( );

    [D] int fun(char a[ ][ ]);

    13、请阅读以下程序:

    main()

    {int a=5,b=0,c=0;

    if(a=b+c) printf("***\n ");

    e1se printf("$$$\n");

    以上程序( )。

    [A] 有语法错不能通过编译

    [B] 可以通过编译但不能通过连接

    [C] 输出***

    [D] 输出$$$

    14、以下选项中不属于C语言的类型是( )。

    [A] signed short int

    [B] unsigned login int

    [C] unsigned int

    [D] long short

    15、在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。

    [A] 整型常量

    [B] 整型表达式

    [C] 整型常量或整型表达式

    [D] 任何类型的表达式

    16、若x=4,则x*=x+2的值为( )。

    [A] 24

    [B] 36

    [C] 18

    [D] 20

    17、x,y,z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x 、y 和Z的值是( )。

    [A] x=10 y=15 z=10

    [B] x=10 y=10 z=10

    [C] x=10 y=10 z=15

    [D] x=10 y=5 z=10

    18、各种基本数据类型的存贮空间正确的长度排列为( )。

    [A] charb)&&(n=c>d)后n的值为( )。

    [A] 1

    [B] 2

    [C] 3

    [D] 4

    8、C语言用( )表示逻辑“真”值。

    [A] True

    [B] t 或 y

    [C] 整型值1

    [D] 整型值0

    9、( )是指给变量分配确定的存储单元。

    [A] 变量说明

    [B] 变量定义

    [C] 变量声明

    [D] 变量调用

    10、C语言中,double类型变量所占字节数是( )。

    [A] 1

    [B] 2

    [C] 4

    [D] 8

    11、下述C语言函数中属于格式输入函数的是( )。

    [A] scanf

    [B] printf

    [C] getchar

    [D] putchar

    12、若a[3][5]是一个二维数组,则最多可使用的元素个数为( )。

    [A] 8

    [B] 10

    [C] 15

    [D] 5

    13、组成C程序的最小可执行单位是( )。

    [A] 程序

    [B] 文件

    [C] 函数

    [D] 语句

    14、在C程序中,注释部分以符号/*开始,结束的符号是( )。

    [A] //

    [B] */

    [C] }

    [D] )

    15、在C语言的一个源程序中,main函数的位置( )。

    [A] 必须在最开始

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

    [C] 可以任意

    [D] 必须在最后

    16、下面四个选项中,对C语言中变量定义的位置描述不正确的是( )。

    [A] 函数或复合结构(一对{}括起来的一段程序)内所有执行语句的前面

    [B] 所有函数外面

    [C] 函数形参表中

    [D] 任何位置都可以

    17、以下叙述中错误的是( )。

    [A] 用户所定义的标识符允许使用关键字

    [B] 用户所定义的标识符应尽量做到“见名知意”

    [C] 用户所定义的标识符必须以字母或下划线开头

    [D] 用户所定义的标识符中,大小写字母代表不同的标识

    18、对初始化“float arr[7]={3,5,8};”的正确解释是( )。

    [A] 将3个初值依次赋给元素arr[1]至arr[3]

    [B] 初值个数与数组元素个数不同,出现语法错误

    [C] 初值类型与数组元素类型不一致,出现错误

    [D] 将3个初值依次赋给元素arr[0]至arr[2]

    19、以下关于文件包含的描述中正确的是( )。

    [A] 每个C程序必须包含预处理命令:#include [B] 包含文件不可以嵌套

    [C] 一个程序中允许多个#include命令

    [D] 用#include 所包含的文件称为头文件,必须以.h作为扩展名

    20、C语言允许在结构中以位为单位来指定成员所占用的内存长度,这种以位为单位的成员称为( )。

    [A] 位段

    [B] 位数

    [C] 位权

    [D] 数组

    二、【多项选择题】(本大题共5小题,每小题3分,共15分)在每小题列出的四个选项中有二至四个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。多选、少选、错选均无分。

    21、每个文件的名字应包括( )信息。

    [A] 盘符名

    [B] 路径

    [C] 主文件名

    [D] 文件扩展名

    22、以下( )是合法的函数调用语句。

    [A] char c='T';putchar(c);

    [B] char c; getchar (c);

    [C] putchar(0x61);

    [D] putchar('a'+1);

    23、以下选项中,可以作为C语言合法常量的是( )。

    [A] -80

    [B] -080

    [C] 0.234E2

    [D] -8.0e

    24、C程序加工分为( )。

    [A] 预处理

    [B] 编译

    [C] 连接

    [D] 调试

    25、以下叙述中正确的是( )。

    [A] 在C语言中,共有32个关键字

    [B] 在C语言中,控制语句有9种

    [C] C语言的源程序书写形式自由

    [D] C语言的源程序只能用小写字母来书写

    三、【判断题】(本大题共8小题,每小题2分,共16分)正确的填T,错误的填F,填在答题卷相应题号处。

    26、表达式1/4+2.75的值是3。 ( )

    27、C语言中大小写字母表示相同的字符。 ( )

    28、逗号运算符的优先级最低,自左向右结合。 ( )

    29、在C语言中定义一个文件指针的方法为:FILE *fp;。 ( )

    30、C语言中,关键字是标识符的一个特殊的集合。 ( )

    31、函数是C语言中描述计算过程的最基本单位。 ( )

    32、C语言中,一个数组可以被整体引用。 ( )

    33、C程序总是从main( )函数的第一条语句开始执行的。 ( )

    《C语言程序设计》模拟试卷五 答案

    一、【单项选择题】(本大题共20小题,每小题2分,共40分)

    题号

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    答案

    D

    A

    C

    A

    A

    B

    B

    C

    B

    D

    题号

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    答案

    A

    C

    D

    B

    C

    D

    A

    D

    C

    A

    二、【多项选择题】(本大题共5小题,每小题3分,共15分)

    题号

    21

    22

    23

    24

    25

    答案

    ABCD

    ACD

    AC

    ABC

    ABC

    三、【判断题】(本大题共8小题,每小题2分,共16分)

    题号

    26

    27

    28

    29

    30

    31

    32

    33

    答案

    F

    F

    T

    T

    T

    F

    F

    T

    展开阅读全文

    展开全文
  • or一.C语言试题一个无向连通图G点上的哈密尔顿(Hamiltion)回路是指从图G上的某个顶点出发,经过图上所有其他顶点一次且仅一次,最后回到该顶点的路劲。一种求解无向图上哈密尔顿回路算法的基础实现如下:假设图G存在...

    5b29a1c21242fab5cce8af889b0ca3e3.png or 

    620f8280c583137e347a5ae433ab4218.png

    一.C语言试题

    一个无向连通图G点上的哈密尔顿(Hamiltion)回路是指从图G上的某个顶点出发,经过图上所有其他顶点一次且仅一次,最后回到该顶点的路劲。一种求解无向图上哈密尔顿回路算法的基础实现如下:

    假设图G存在一个从顶点V0出发的哈密尔顿回路V1——V2——V3——...——Vn-1——V0。算法从顶点V0出发,访问该顶点的一个未被访问的邻接顶点V1,接着从顶点V1出发,访问V1一个未被访问的邻接顶点V2,..。;对顶点Vi,重复进行以下操作:访问Vi的一个未被访问的邻接接点Vi+1;若Vi的所有邻接顶点均已被访问,则返回到顶点Vi-1,考虑Vi-1的下一个未被访问的邻接顶点,仍记为Vi;知道找到一条哈密尔顿回路或者找不到哈密尔顿回路,算法结束。

    【C代码】

    下面是算法的C语言实现。

    (1)常量和变量说明

    n :图G中的顶点数

    c[][]:图G的邻接矩阵

    k:统计变量,当期已经访问的定点数为k+1

    x[k]:第k个访问的顶点编号,从0开始

    visited[x[k]]:第k个顶点的访问标志,0表示未访问,1表示已访问

    (2)C程序

    #include

    #include

    #define MAX 100

    void Hamilton(int n,int x[MAX,int c[MAX][MAX]){

    in t ;

    in t visited[MAX];

    int k;

    /*初始化x数组和visited数组*/

    for(i=:i

    x[i]=;

    visited[i]=;

    /*访问起始顶点*/

    k=0;

    (visited[0]=1);

    x[]=0;

    18   k=k+1;

    /*访问其他顶点*/

    20   while(k>=){

    x[k]=x[k]+;

    while(x[k]>

    if(visited[x[k]]==0) &&c[x-[k-]][x[k]=){/*邻接顶点x[k]未被访问过*/

    break;

    }else{

    x[k] = x[k] + 1;

    if(x[k]

    for(k=;k

    prinf(〝%d--〝,x[k] ; /*输出哈密尔顿回路*/

    prinf(〝%d--〝,x[] ;

    return;

    }else if x[k]

    visited[x[k]]=1;

    37       k=k+;

    }else{/*没有未被访问过的邻接顶点,回退到上一个顶点*/

    x[k]=;

    visited x[k]=;

    k=k-1;

    43   }

    【问题1】(10分)

    根据题干说明。填充C代码中的空(1)~(5).

    答案:代码中标注红色的即为答案!

    【问题2】(5分)

    根据题干说明和C代码,算法采用的设计策略为(6),该方法在遍历图的顶点时,采用的是(7)方法(深度优先或广度优先)。

    答案:

    6:回溯法

    7:深度优先

    二.面向对象语言试题

    1.

    93e83197ec8bb4737adfebe2bdac9dbf.png

    ea4abea509d314877d1e1baf1ee3067f.png

    2.

    ac59f8277f10a7151bf0469a841c9eb1.png

    b3f9660d927a045da618dbd2a38aa505.png

    ce900ace2399f37d3cfaf5e79baf9323.png

    三.备注

    面向对象程序设计五大原则:

    1单一职责原则:对一个类来说,应该仅有一个引起它变化的原因。

    2开放封闭原则:软件组成实体应该是可扩展的,但是不可修改的。

    3替换原则:子类应当可以替换父类并出现在父类能出现的任何地方。

    4依赖原则:在进行业务设计时,与特定业务有关的依赖关系应该尽量依赖接口和抽象类,而不是具体类。

    5接口分离原则:采用多个与特定客户类有关的接口比采用一个通用的涵盖多个业务方法的接口要好。

    C语言程序猿必会的内存四区及经典面试题解析

    前言: 为啥叫C语言程序猿必会呢?因为特别重要,学习C语言不知道内存分区,对很多问题你很难解释,如经典的:传值传地址,前者不能改变实参,后者可以,知道为什么?还有经典面试题如下: #include & ...

    C语言面试题汇总之一

    C语言面试题汇总之一 1.static有什么用途?(请至少说明两种) l 限制变量的作用域: 设置变量的存储域. 2.引用和指针有什么区别? 引用必须被初始化,指针不必: 引用初始化以后不能被改变,指 ...

    12个有趣的C语言面试题

    摘要:12个C语言面试题,涉及指针.进程.运算.结构体.函数.内存,看看你能做出几个! 1.gets()函数 问:请找出下面代码里的问题: #include int ma ...

    c语言面试题之sizeof

    c语言面试题之sizeof */--> c语言面试题之sizeof Table of Contents 1. sizeof 1 sizeof sizeof是c语言中判断数据类型或者表达式的长度符 ...

    C语言面试题(嵌入式开发方向,附答案及点评)

    整理自C语言面试题(嵌入式开发方向,附答案及点评) 预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SEC ...

    转 C语言面试题大汇总

    转 C语言面试题大汇总,个人觉得还是比较全地!!! \主 题:   C语言面试题大汇总,个人觉得还是比较全地!!!  作 者:   free131 (白日?做梦!)   信 誉 值:   100    ...

    12个有趣的c语言面试题&amp&semi;nbsp&semi;

    1.gets()函数 问:请找出下面代码里的问题: #include int main(void) { char buff[10]; memset(buff,0,sizeof(buff)); gets ...

    嵌入式开发—C语言面试题

    嵌入式开发—C语言面试题 源地址:http://blog.csdn.net/xdx2ct1314/article/details/7358929   1. 用预处理指令#define 声明一个常数,用 ...

    第一个C语言程序

    从第一个C语言程序了解C语言 了解关键字 了解函数 注释 C语言的执行流程 标识符 C语言的学习重难点 从第一个C语言程序了解C语言 上图是一个在控制台上显示“Hello, World!”的C语言源代 ...

    随机推荐

    Python 环境搭建,开发工具,基本语法

    python环境 https://www.python.org/downloads/ 现在pthon有两个版本 一个是3.5系列的 , 一个是2.7系列的.建议用3.5版本的 开发工具 PyCharm ...

    angularjs之ng-bind和ng-model

    1.为什么其他标签可以用ng-bind ,而input标签要用ng-model 这就是所谓的数据双向绑定,input是用于用户输入的,数据要从View传输到Controller中,而{{}}和ng-b ...

    垂直时间轴HTML

    1.概述 用时间点来展示事件发生点来代替用table展示一条条数据,能够给人清晰.一目了然能够看清事情发生的过程,UI页面也显示的那么清晰.如何用css+html做出时间轴展示事件点的?先来看看下面的 ...

    初识 Asp&period;Net内置对象之Response对象

    Response对象 Respose对象用于将数据从服务器发送回浏览器.它允许将数据作为请求的结果发送到浏览器,并提供有光响应的信息,可以用来在页面中输入数据,在页面中跳转,还可以传递各个页面的参数, ...

    关于strong、copy、weak、assign的常规用法

    strong   对于普通的OC对象都是使用strong copy     对于 NSString,Block weak    用于OC对象,1.当出现循环强引用的时候,必须要保证一端是weak, 2 ...

    c语言结构体3之结构体嵌套

    注意: 1结构体内部再次定义一个结构体 但是没有创建结构体的实例  也就是说再次定义的结构体内部的变量会被当做母结构体的成员变量 struct tianchao { int data; ]; stru ...

    ubuntu安装nVidia驱动,遇到终端闪砾问题并解决

    安装nvidia的官方驱动之后,比起nouvean来说感觉速度快了不少. 安装该驱动很简单,但选择哪个驱动是要注意的.因为今天我试了nvidia的多个驱动后都在ubuntu下用起来并不好. 我现在的环 ...

    浅谈CPU三级缓存和缓存命中率

    CPU: CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,它的容量比内存小的多但是交换速度却比内存要快得多.缓存的出现主要是 为了解决CPU运算速度与内存读写速度不匹配的矛盾 ...

    各种raid对比

    级别 最少单元 特征 冗余 性能 空间利用率 综合评价 RAID0 1 分片分散存入 否 读写2倍 100% 分散存储,任何一块坏掉数据则不完整 RAID1 2 相同数据存入2个磁盘 是 写不变,读快 ...

    Python介绍与安装

    Python 是一种面向对象的解释型程序设计语言,支持支持面向过程.函数式和面向对象编程.另外,Python可以在Windows.UNIX等多个操作系统上使用. 为什么学编程 编程是一种工具,可以实现 ...

    展开全文
  • 文章目录20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises28P330P796P314P338P339P340 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises28 P330 测试...

    20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises28

    P330

    测试文件内容,文件名:Test.txt

    /*      stdlib.h
            Definitions for common types, variables, and functions.
            Copyright (c) Borland International 1987,1988
            All Rights Reserved.
    */
    char   *_Cdecl ltoa     (long vaLue, char *string, int radix);
    int     _Cdecl putenv   (const char *name);
    unsigned _Cdecl _rotl   (unsigned value, int count);
    unsigned _Cdecl _rotr   (unsigned value, int count);
    void    _Cdecl swab     (char *from, char *to, int nbytes);
    char   *_Cdecl ultoa    (unsigned long kvAluE, char *string, int radix);
    

    题目要求:

    在这里插入图片描述

    解答程序:

    /* 
    从键盘输入一个文本文件的文件名(约定:字符数≤127字节,可含路径),再在屏幕上显示该文件的内容。注意,对于文件中的字符*,在屏幕上改为显示字符@。
      单击此处下载程序运行时测试用的文件Test.txt。
    编程可用素材:
    printf("input the file's name: ");
    printf("\nfile open error!");
    printf("------------------------File Begin:----------------------\n");
    printf("\n------------------------ File End. ----------------------\n");
     */
    
    #include <stdio.h>
    #include <stdlib.h>
    
    #define N 128
    
    int main(void)
    {
        FILE *fp;
        char myPath[N];
        char ch;
    
        printf("input the file's name: ");
        gets(myPath);
    
        fp = fopen(myPath, "r");
        if (fp == NULL)
        {
            printf("\nfile open error!");
            goto ERROR;
        }
        printf("------------------------File Begin:----------------------\n");
        // read file char by char
        ch = fgetc(fp);
        while(!feof(fp))
        {
            if (ch == '*')
            {
                ch = '@';
            }
            putchar(ch);
            ch = fgetc(fp);
        }
        printf("\n------------------------ File End. ----------------------\n");
        
    
    ERROR:
        if (fp != NULL)
        {
            fclose(fp);
        }
    
        return 0;
    }
    

    P796

    题目要求:

    在这里插入图片描述

    解答程序:

    /* 
    编写一程序P796.C实现以下功能
      在磁盘上新建一个文件Test.txt,将从键盘读入的多个字符存储到该文件中,要求如下:
      (1)若输入的字符中有小写字母,则应先将其转换为大写后再存入。
      (2)输入!表示输入结束且!不存入文件中。
      (3)当文件创建失败或向文件写入字符时出错,应显示指定的出错信息并终止程序的执行。
      (4)程序的返回值(即由main函数return的值和程序使用exit终止运行时返回的值,也称退出代码)规定为:
        ①运行正常返回0 ②文件创建失败返回1 ③向文件写入字符时出错返回2
      编程可用素材:
    printf("\nCreate file error!\n");
    printf("Input chars: ");
    printf("\nWriting file error!\n");
      程序的运行效果应类似地如图1所示,文件Test.txt的内容应类似地如图2所示。图1中的“Input chars: ”后面的内容系从键盘输入。
    
    Input chars: ok?
    It is easy?
    
    6789235*()*&@#you
    hi!
     */
    #include <stdio.h>
    #include <stdlib.h>
    
    int main(void)
    {
        FILE *fp = NULL;    // 首先置空,防止野指针
        char ch;
    
        fp = fopen("Test.txt", "w");
        if (fp == NULL)
        {
            printf("\nCreate file error!\n");
            exit(1);
        }
    
        printf("Input chars: ");
        // while ((ch = getchar()) != '!')
        while (scanf("%c",&ch)!=EOF) // 从控制台读入字符
        {
            if (ch =='!')
            {
                break;
            }        
            if (ch>='a' && ch<='z')
            {
                ch = ch - 32;
            }
            // if (fputc(ch,fp) == EOF)
            if (fprintf(fp,"%c",ch) == EOF) // 在文本文件中输出
            {
                printf("\nWriting file error!\n");
                if (fp!= NULL)
                {
                    fclose(fp); // 防止意外出错时,忘了关闭文件资源
                    fp = NULL;  // 防止关闭时出意外,置空,防止野指针
                }
                exit(2);
            }
        }
        
    
        fclose(fp);
        fp = NULL;      //最后置空,防止野指针
    
        return 0;
    }
    

    运行后的产生test.txt文件内容参考如下:

    OK?
    IT IS EASY?
    
    6789235*()*&@#YOU
    HI
    

    P314

    参考测试文件的内容sp.txt

    xuebi da 6.00 345
    nongfuSQxianchengduo zhongxingA 4.392 57398
    xuebi xiao 2.004 4567
    xuebi da 6.003 456
    

    题目要求:

    在这里插入图片描述

    解答程序:

    /* 
    编写一程序P314.C实现以下功能
      有一存储很多商品数据(每件商品的属性先后包括:品名、规格、单价(有小数位)、数量,数据的最长长度分别为20、10、6、5,在文件中以空格为分隔,
    每个商品的数据占一行)的文本文件,从键盘输入某种商品的品名,要求在文件中查找有无相应品名商品(可能有多条记录或没有),若有则在屏幕上显示出相应
    的商品的品名、规格、数量、单价(显示时,品名、规格、数量、单价之间使用逗号(,)作分隔,单价显示时只显示2位小数),若无则显示没有相应品名的商品。
      单击此处下载程序运行时测试用的商品数据文件sp.txt并保存到程序P314.C所在的文件夹且文件名保持不变。
    编程可用素材:
    printf("Please input shang pin pin ming:");
    printf("\ncha zhao qing kuang:\n");
    printf("mei you shang pin :%s",inputName);
      程序的运行效果应类似地如图1和图2所示,
    图1中的Please input shang pin pin ming:xuebi中的xuebi和
    图2中的Please input shang pin pin ming:kele中的kele是从键盘输入的内容。
     */
    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    
    
    
    int main(void)
    {
        // 品名、规格、单价(有小数位 单价显示时只显示2位小数)、数量,数据的最长长度分别为20、10、6、5
        char name[21];
        char inputName[21];
        char size[11];
        float price;
        int count;
        FILE *fp;
        int flag = 0;
    
        if ((fp=fopen("sp.txt","r"))==NULL)
        {
            printf("read file error! \n");
            exit(1);
        }
        printf("Please input shang pin pin ming:");
        gets(inputName);
    
        // 边读文件边查找输出
        printf("\ncha zhao qing kuang:\n");
        // while(!feof(fp))     // 教训:如果用这个判断,则会最后的结束符再读一次,循环会多做一次,就出错了
        while(fscanf(fp, "%s%s%f%d", name,size,&price,&count) != EOF)
        {
            // fscanf(fp, "%s%s%f%d", name,size,&price,&count);
            if (strcmp(name,inputName)==0)
            {
                flag = 1;
                printf("%s,%s,%d,%.2f\n", name, size, count, price);
            }       
        }
        if (flag==0)
        {
            printf("mei you shang pin :%s",inputName);
        }
        
    
        fclose(fp);
        fp = NULL;
    
        return 0;
    }
    

    P338

    测试文件内容xscj.txt

    2007033964 杨志刚毅 男 计算机文化基础 53
    2007021867 唐露希 女 微积分I 63
    2007033964 杨志刚毅 男 微积分I 26
    2007072283 李田 男 C语言程序设计 22
    2007051538 王坤焱 女 微积分I 0
    2007073425 明庆波 男 C语言程序设计 72
    2007021536 何亚东 男 C语言程序设计 93
    2007033964 杨志刚毅 男 C语言程序设计 90
    2007021867 唐露希 女 计算机文化基础 62
    2007052372 段卢兵 男 微积分I 51
    2007021867 唐露希 女 C语言程序设计 89
    2007021536 何亚东 男 微积分I 0
    2007073425 明庆波 男 微积分I 50
    2007021536 何亚东 男 计算机文化基础 61
    
    
    

    题目要求:

    在这里插入图片描述

    解答程序:

    /* 
    编写一程序P338.C实现以下功能
      有一存储很多学生成绩的文本文件(学生与课程数不限),每个学生的数据包括学号(10个数字)、姓名(最多4个汉字)、性别、课程名称(最多7个汉字)、成绩(整数)。
    从键盘输入某门课程的名称,要求在文件中查找有无相应的课程(可能有多条记录或没有),有则计算并输出该课程的选课人数与平均成绩,无则报告没有。
      单击此处下载程序运行时测试用的学生成绩文件xscj.txt并保存到程序P338.C所在的文件夹且文件名保持不变。
    编程可用素材:
    printf("请输入要计算平均成绩的课程名称:");
    printf("文件打开失败,请检查文件名及路径是否正确、文件是否存在!");
    printf("\n计算结果为:\n");
    printf("文件中没有名称为“…”的课程\n"…);
    printf("课程“…”有 … 人选学,平均成绩为…);
      程序的运行效果应严格地如图1、图2所示,图中的红色部分是从键盘输入的内容。
     */
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    int main(void)
    {
        FILE *fp;
        // 学号(10个数字)、姓名(最多4个汉字)、性别、课程名称(最多7个汉字)、成绩(整数)
        char num[11];
        char name[9];
        char sex[3];
        char inputName[15];
        char className[15];
        int score;
    
        int sum = 0;
        int count = 0;
        float aver;
        int flag = 0;
    
        fp = fopen("xscj.txt", "r");
        if (fp==NULL)
        {
            printf("文件打开失败,请检查文件名及路径是否正确、文件是否存在!");
            exit(1);
        }
    
        printf("请输入要计算平均成绩的课程名称:");
        gets(inputName);
    
        printf("\n计算结果为:\n");
    
        /* 
            教训:
                1. 这里使用格式化读文件
                2. 用什么方式读,就用什么方式判断文件结尾
                3. 一般就用读或是写函数的返回值来进行判断
                4. 读写有异常或出错时,也可以捕获后来处理,但一般不会有这样的要求。
            本题:
                一定要使用fscanf的返回值来判断是否读到了文件末尾,如果用feof(fp),会多读一次,就会把最后一条记录多处理一次,结果就不对了
         */
        while (fscanf(fp, "%10s%s%s%s%d", num, name, sex, className, &score) != EOF )
        {
            // fscanf(fp, "%10s%s%s%s%d", num, name, sex, className, &score);
            // printf("%s,%s,%s,%s,%d\n", num, name, sex, className, score);
            if (strcmp(className,inputName) == 0)
            {
                flag = 1;
                count++;
                sum += score;
            }
        }
        if (flag)
        {
            aver = (float)sum / count;
            printf("课程“%s”有 %d 人选学,平均成绩为 %.1f", inputName, count, aver);
        }
        else
        {
            printf("文件中没有名称为“%s”的课程\n",inputName);
        }
    
        fclose(fp);
        fp = NULL;
    
        return 0;
    }
    
    

    P339

    测试文件同上一题

    题目要求:

    在这里插入图片描述

    解答程序:

    /* 
    编写一程序P339.C实现以下功能
      有一存储很多学生成绩的文本文件(学生与课程数不限),每个学生的数据包括学号(10个数字)、姓名(最多4个汉字)、性别、课程名称(最多7个汉字)、成绩(整数)。
    从键盘输入某门课程的名称,要求在文件中查找有无相应的课程(可能有多条记录或没有),有则计算并输出该课程的选课人数、及格人数与及格率,无则报告没有。
      单击此处下载程序运行时测试用的学生成绩文件xscj.txt并保存到程序P339.C所在的文件夹且文件名保持不变。
    编程可用素材:
    printf("请输入要计算及格率的课程名称:");
    printf("文件打开失败,请检查文件名及路径是否正确、文件是否存在!");
    printf("\n计算结果为:\n");
    printf("文件中没有名称为“…”的课程\n"…);
    printf("课程“…”有 … 人选学,其中及格 … 人,及格率为…);
     */
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    int main(void)
    {
        // 学号(10个数字)、姓名(最多4个汉字)、性别、课程名称(最多7个汉字)、成绩(整数)
        char num[11];
        char name[9];
        char sex[3];
        char className[15];
        char inClsName[15];
        int score;
    
        int count = 0;  // 及格人数
        int total = 0;  // 选课人数
        float rate;   // 及格率
    
        int flag = 0;
    
        FILE *fp;
    
        fp = fopen("xscj.txt", "r");
        if (fp == NULL)
        {
            printf("文件打开失败,请检查文件名及路径是否正确、文件是否存在!");
            exit(1);
        }
    
        printf("请输入要计算及格率的课程名称:");
        gets(inClsName);
    
        printf("\n计算结果为:\n");
        
        /* 
            教训:
                1. 这里使用格式化读文件
                2. 用什么方式读,就用什么方式判断文件结尾
                3. 一般就用读或是写函数的返回值来进行判断
                4. 读写有异常或出错时,也可以捕获后来处理,但一般不会有这样的要求。
            本题:
                一定要使用fscanf的返回值来判断是否读到了文件末尾,如果用feof(fp),会多读一次,就会把最后一条记录多处理一次,结果就不对了
        */
        // while (!feof(fp))        // 这样操作,会将最后一次读取的内容,多用一次,就会出错
        while (fscanf(fp, "%10s %s %s %s %d", num, name, sex, className, &score) != EOF)
        {
            // fscanf(fp, "%10s %s %s %s %d", num, name, sex, className, &score);
            // printf("%10s %s %s %s %d\n", num, name, sex, className, score);
            if (strcmp(className,inClsName)==0)
            {
                flag = 1;
                total++;
                if (score>=60)
                {
                    count++;
                }
            }
        }
    
        if (flag)
        {
            rate = (float)count / total;
            printf("课程“%s”有 %d 人选学,其中及格 %d 人,及格率为 %.1f", inClsName, total, count, rate);
        }
        else
        {
            printf("文件中没有名称为“%s”的课程\n", inClsName);
        }
        
    
        fclose(fp);
        fp = NULL;
    
        return 0;
    }
    

    P340

    测试文件jtwz.txt

    川B20525 2015.01.03 超速
    川A63602 2013.12.01 无照驾驶
    渝B31222 2015.01.03 酒驾
    渝B31221 2014.12.31 闯红灯
    川B20525 2013.02.27 超速
    川X81900 2014.05.09 逆向行驶
    川A34221 2014.12.31 闯红灯
    渝B31202 2014.12.08 闯红灯
    川X22701 2014.08.12 逆向行驶
    川T10565 2013.08.17 闯红灯
    川T10565 2013.08.17 超速
    川A63602 2013.12.01 闯红灯
    
    
    

    题目要求:

    在这里插入图片描述

    解答程序:

    /* 
    编写一程序P340.C实现以下功能
      有一存储很多交通违章记录的文本文件,每条记录包括车牌号(1个汉字+6个字符)、发生日期、违章类型(最多4个汉字)。从键盘输入违章类型的名称,
    要求在文件中查找并显示相应的记录(可能有多条记录或没有)。
      单击此处下载程序运行时测试用的违章记录文件jtwz.txt并保存到程序P340.C所在的文件夹且文件名保持不变。
    编程可用素材:
    printf("请输入要查找的违章类型:");
    printf("文件打开失败,请检查文件名及路径是否正确、文件是否存在!");
    printf("\n查找结果为:\n");
    printf("文件中没有找到“%s”的记录\n",inputType);
     */
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    int main(int argc, char const *argv[])
    {
        FILE *fp;
        // 牌号(1个汉字+6个字符)、发生日期、违章类型(最多4个汉字)
        char sign[9];
        int year;
        int month;
        int day;
        char type[9];
        char inputType[9];
        int flag = 0;
        int count = 0;
    
        fp = fopen("jtwz.txt", "r");
        if (fp == NULL)
        {
            printf("文件打开失败,请检查文件名及路径是否正确、文件是否存在!");
            exit(1);
        }
        printf("请输入要查找的违章类型:");
        gets(inputType);
        printf("\n查找结果为:\n");
        while (!feof(fp))
        {
            fscanf(fp, "%8s %4d.%2d.%2d %s", sign, &year, &month, &day, type);
            // printf("%8s %d.%02d.%02d %s\n", sign, year, month, day, type);
            if (strcmp(inputType,type)==0)
            {
                flag = 1;
                count++;
                printf("%d %8s, %d.%02d.%02d, %s\n",count,sign, year, month, day, type);
            }
        }
        
        if (flag==0)
        {
            printf("文件中没有找到“%s”的记录\n",inputType);
        }
        
    
        fclose(fp);
        fp = NULL;
        return 0;
    }
    
    
    
    展开全文
  • 2016年计算机二级考试C语言程序设计真题2016上半年全国计算机等级考试时间是3月26-29日,以下小编为大家整理出来的是计算机二级考试试题,希望对大家的复习有帮助!一、选择题,(1-40)每题1分,(41-50)每题2分,共60...

    2016年计算机二级考试C语言程序设计真题

    2016上半年全国计算机等级考试时间是3月26-29日,以下小编为大家整理出来的是计算机二级考试试题,希望对大家的复习有帮助!

    一、选择题,(1-40)每题1分,(41-50)每题2分,共60分)

    下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

    (1) 1MB等于

    A) 1000字节 B) 1024字节

    C) 1000×1000字节 D) 1024×1024字节

    (2) 与十六进制数200等值的十进制数为

    A) 256 B) 512 C) 1024 D) 2048

    (3) 所谓"裸机"是指

    A) 单片机 B) 单板机

    C) 不装备任何软件的计算机 D) 只装备操作系统的计算机

    (4) 能将高级语言编写的源程序转换成目标程序的是

    A) 链接程序 B) 解释程序 C) 编译程序 D) 编辑程序

    (5) 在64位计算机中,一个字长所占的字节数为

    A) 64 B) 8 C) 4 D) 1

    (6) 在Windows环境下,当一个应用程序窗口被最小化后,该应用程序

    A) 继续在后台运行 B) 继续在前台运行

    C) 终止运行 D) 暂停运行

    (7) 在Windows环境下,能实现窗口移动的操作是

    A) 用鼠标拖动窗口中的任何部位 B) 用鼠标拖动窗口的边框

    C) 用鼠标拖动窗口的控制按钮 D) 用鼠标拖动窗口的标题栏

    (8) 在Windows环境下,PrintScreen键的作用是

    A) 打印当前窗口的内容 B) 打印屏幕内容

    C) 复制屏幕到剪贴板 D) 复制当前窗口到剪贴板

    (9) Internet的通信协议是

    A) TCP/IP B) BBS C) WWW D) FTP

    (10) 下列叙述中正确的是

    A) 计算机病毒只感染可执行文件

    B) 计算机病毒只感染文本文件

    C) 计算机病毒只能通过软件复制的方式进行传播

    D) 计算机病毒可以通过网络或读写磁盘等方式进行传播

    (11) 一个算法应该具有"确定性"等5个特性,下面对另外4个特性的描述中错误的是

    A) 有零个或多个输入 B) 有零个或多个输出

    C) 有穷性 D) 可行性

    (12) 以下叙述中正确的是

    A) C语言的源程序不必通过编译就可以直接运行

    B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令

    C) C源程序经编译形成的二进制代码可以直接运行

    D) C语言中的函数不可以单独进行编译

    (13) 以下符合C语言语法的实型常量是

    A) 1.2E0.5 B) 3.14.159E C) .5E-3 D) E15

    (14) 以下4组用户定义标识符中,全部合法的一组是

    A) _main B) If C) txt D) int

    enclude -max REAL k_2

    sin turbo 3COM _001

    (15) 若以下选项中的变量已正确定义,则正确的赋值语句是

    A) x1=26.8%3 B) 1+2=x2 C) x3=0x12 D) x4=1+2=3;

    (16) 设有以下定义

    int a=0;

    double b=1.25;

    char c='A';

    #define d 2

    则下面语句中错误的是

    A) a++; B) b++ C) c++; D) d++;

    (17) 设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式 计算结果不相符的是

    A) (a+B) *h/2 B) (1/2)*(a+B) *h

    C) (a+B) *h*1/2 D) h/2*(a+B)

    (18) 有以下程序

    main( )

    {

    int x=102,y=012;

    printf("%2d,%2d\n",x,y);

    }

    执行后输出结果是

    A) 10,01 B) 02,12 C) 102,10 D) 02,10

    展开全文
  • 本次课程设计使用C语言制作程序来实现图书的登记,删除,查询,浏览以及读者的借阅,还书,会员登录,修改密码等功能。程序中涉及到数据链表和文件指针的操作,包括结构体数据定义,使用及文件的读写,定位,修改等...
  •  《PIC 单片机C 语言程序(7)》一文介绍MPLAB IDE7.40 的安装时, 我们已光盘的PICC 编译器的压缩软件PICC8.05.rar( 见该文图12)粘贴到“我的电脑”的E 盘。所以安装PICC 编译器时,只需按以下步骤操作。 ...
  • 『易坊知识库摘要_语言程序设计|C语言程序设计试题及答案-』A主程序 B子程序 C函数 D过程2转换说明符%x的输出形式是( )。A十进制 B八进制 C十六进制 D二进制3若a、b均为int型变量,且a=100,则关于循环语句for(b=100...
  • C语言程序设计教程第3章_北京邮电大学出版社.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计教程第3章_北京邮电大学出版社.ppt(41页珍藏版)》请在人人文库网上搜索。1、1、第3章顺序编程3.1 C语句概述3.2...
  • 广播电视大学C语言程序设计模拟试题广播电视大学《C++语言程序设计2001年元月号二三四五总 分分 数??????评卷人得分 ?一、填空(每空2分,共20分)? 参考答案1.C++源程序文件扩展名为_____________。2.unsigned long _...
  • c语言程序精品课程试题

    千次阅读 2019-08-05 14:15:40
    C语言程序设计》精品课件试题 目录 (按住CTRL键点击超链) 单项选择题………………………第002页 阅读程序题………………………第018页 程序填空题………………………第039页 编写程序题………………………第070...
  • nbsp大学论文C语言程序设计-用C语言设计一个简单计算器课程设计.doc18页本文档一共被下载:次,您可全文免费在线阅读后下载本文档。 下载提示1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载...
  • 2016年计算机二级考试C语言程序设计真题2016上半年全国计算机等级考试时间是3月26-29日,以下小编为大家整理出来的是计算机二级考试试题,希望对大家的复习有帮助!一、选择题,(1-40)每题1分,(41-50)每题2分,共60...
  • 吉大19秋学期《C语言程序设计》在线作业一共25道题 总分:100分答题单选题多选题判断题一、单选题共10题,40分14分有如下程序:   long fib(int n)   { if(n>2)return(fib(n-1)+fib(n-2));   else return...
  • C语言程序设计(第2版)答案修正版 C语言程序设计(第2版)课后习题答案 第一章 1.请参照本章例题,编写一个C程序,输出以下信息: ************************** Very good! ************************** 解: #include&...
  • C语言程序错题

    千次阅读 2019-12-29 16:56:37
    B: 成员占内存量最大者所需的容量的倍数 C: 结构第一个成员所需内存量 D: 结构最后一个成员所需内存 标准答案:B 我的答案:A 2.变量a所占内存字节数是( )。 union U {char st[4]; int i; long l; ...
  • C语言程序设计案例式教程

    千次阅读 2019-05-30 17:00:09
    @[TOC] C语言程序设计案例式教程 欢迎指出文中错误及不足! 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新...
  • 作业4单项选择题第1题 若要说明一个类型名STP,使得是定义语句STP s;等价于char *s;以下选项正确的:A、...答案:D第2题 在C程序中,可把整型数以二进制形式存放到文件的函数是:A、fprintf函数B、fread函数C、fw...
  •  《PIC 单片机C 语言程序(7)》一文介绍MPLAB IDE7.40 的安装时, 我们已光盘的PICC 编译器的压缩软件PICC8.05.rar( 见该文图12)粘贴到“我的电脑”的E 盘。所以安装PICC 编译器时,只需按以下步骤操作。 ...
  • 运行C语言程序的步骤Tag内容描述:1、运行C语言程序的步骤:1.编辑(把程序代码输入,交给计算机)。 2.编译(成目标程序文件.obj)。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把...
  • 一、turbo c程序设计基本步骤程序设计方法包括三个基本步骤:第一步: 分析问题。第二步: 画出程序的基本轮廓。第三步: 实现该程序。3a. 编写程序3b. 测试和调试程序3c. 提供数据打印结果下面, 我们来说明每一步的具体...
  • 在以前DOS操作系统下,对磁盘文件的排序一般有3种方法:1、将磁盘文件装入内存排序,排序结果保存到新的文件,这适用于很小的(64K以内)、不需要经常索引的文件;2、对磁盘文件按关键字进行分块排序后,形成一个...
  • 黑龙江大学C语言程序设计试题库程序单选.doc单选题46、若输入ab,程序运行结果为()。main static char a2; scanfs,a; printfc,c,a1,a2; CA a,bB a,C b,D 程序出错47、若有说明 int a340;则下面正确的叙述是()。DA ...
  • 韩山师范学院专插本《C语言程序设计》样卷韩山师范学院2011年本科插班生考试样卷教育技术学专业C语言程序设计-三 四 五 六 七 八 九 十 总分 评卷人'填空题每空1分共10分1.C语言的数据类型构造类型包括...
  • C语言程序设计-第1章-引言》由会员分享,可在线阅读,更多相关《C语言程序设计-第1章-引言(80页珍藏版)》请在人人文库网上搜索。1、c语言编程,2,1 .你为什么学这门课?c语言的基础性。 c语言的市场占有率很高。 ...
  • 通过一个小例子来简单理解C语言的内存空间管理对于一个C语言程序而言,内存空间主要由五个部分组成代码段(.text)、数据段(.data)、BSS段(.bss),堆和栈组成,其中代码段,数据段和BSS段是编译的时候由编译器分配的...
  • 第2讲,C语言程序的基本结构、上机步骤,1.4C语言程序的基本结构,,#includevoidmain()/*求两数之和*/{inta,b,sum;/*这是定义变量*/a=123;b=456;sum=a+b;printf(“sumis%d\n”,sum);},函数是C程序的基本单位。一个C...
  • C语言程序设计课件.ppt第3章 数 据 运 算3,内容提要,本章主要介绍C语言的各种表达式的构造方法及其求值规则。 通过本章学习,应掌握数值运算、赋值运算、逗号运算、关系运算、逻辑运算及简单的位运算的一般规则,...
  • 1 题目介绍通过具体的文件存储空间的管理、...在推出该文件系统的使用时,应虚拟磁盘上的内容以一个文件的方式保存到磁盘上,一遍下次可以它恢复到内存的虚拟磁盘中文件物理结构可采用显式链接或其他结构空闲...
  • 《天C语言程序的组成部分》由会员分享,可在线阅读,更多相关《天C语言程序的组成部分(20页珍藏版)》请在人人文库网上搜索。1、第2天 C语言程序的组成部分,2.0 回顾C程序清单1.1 程序清单1.1 Welcome to Beijing,* ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,617
精华内容 11,846
关键字:

以下c语言程序将磁盘中

c语言 订阅