《高级语言程序设计》第01-17章在线测试

  • 格式:docx
  • 大小:459.62 KB
  • 文档页数:12

《高级语言程序设计》第03章在线测试

《高级语言程序设计》第03章在线测试 剩余时间: 59:54

答题须知:1、本卷满分20分。

2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。

3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。

第一题、单项选择题(每题1分,5道题共5分)

1、要把高级语言编写的源程序转换为目标程序,需要使用:

A、编辑程序 B、驱动程序

C、诊断程序 D、编译程序

2、以下选项中,属于C语言的数据类型是:

A、复数型 B、逻辑型

C、双精度型 D、集合型

3、属于低级语言的计算机语言是( )。

A、机器语言 B、汇编语言

C、Java语言 D、Pascal语言

4、调试C程序时正确的步骤应当是()。

A、编辑、编译、链接和运行 B、编辑、链接、编译和运行

C、链接、编辑、编译和运行 D、编辑、链接、编译和运行

5、下列不能表示常量大写英文字母A的是()。

A、常量:‘A’ B、常量:“A”

C、常量:‘\x41’ D、常量:‘\101’

第二题、多项选择题(每题2分,5道题共10分)

1、下列常数中能作为C的常量的是:

A、0x4

B、2.5e-2

C、33

D、03A

2、对于16位系统中,C语言中整数 -8在内存中的错误存储形式是:

A、1111 1111 1111 1000

B、1000 0000 0000 0000

C、1000 0000 0000 1000

D、1111 1111 1111 0111

3、不能将高级语言编写的源程序转换成目标程序的是:

A、编程程序

B、编译程序

C、解释程序

D、链接程序

4、关于C语言程序的语句,正确的说法是( )。

A、一条语句只能占一行

B、一行可以书写多条语句

C、语句的结束标识符是句号

D、建议每条语句占一行 5、正确的变量定义是( )。

A、int num1, num2;

B、float num1, float num2;

C、int num1, float num2;

D、float num1; int num2;

第三题、判断题(每题1分,5道题共5分)

1、结构化程序有3种基本结构组成,3种基本结构组成的算法可以完成任何复杂的任务。

正确 错误

2、在一个C程序中main函数必须出现在所有函数之前。

正确 错误

3、一个C程序是由一个或多个函数组成。

正确 错误

4、char类型的变量只能存放一个字符。

正确 错误

5、字符串常量不可能包含单个字符。

正确 错误

《高级语言程序设计》第10章在线测试

《高级语言程序设计》第10章在线测试 剩余时间: 59:54

答题须知:1、本卷满分20分。

2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。

3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。

第一题、单项选择题(每题1分,5道题共5分)

1、以下数组定义中不正确的是

A、int a[2][3]; B、int b[][3]={0,1,2,3};

C、int c[3][3]={0}; D、int d[3][]={{1,2},{1,2,3},{1,2,3,4}};

2、对于char p[]="ABC\0ABCD\0ABCDE"; ,输出结果中能看到字符D的是:

A、printf("%s",p); B、printf("%s",&p[4];

C、printf("%s",&p[8]); D、printf("%s",&p[2]);

3、在定义int a[2][3];之后,下列使用正确的是:

A、a(1,2) B、a[1,3]

C、a[2][0] D、a[1>2][!1]

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

A、main()函数开始,在main()函数中结束 B、第一个函数开始,直到最后一个函数结束

C、第一个语句开始,直到最后一个语句结束 D、main()函数开始,直到最后一个函数结束

5、下列说法中,错误的说法是( )。

A、程序可以从任何非主函数开始执行 B、主函数可以调用任何非主函数的其他函数

C、任何非主函数可以调用其他任何非主函数 D、主函数可以分成两个部分:主函数说明部分和主函数体

第二题、多项选择题(每题2分,5道题共10分)

1、以下对C语言函数的有关描述中,不正确的描述是: A、C函数既可以嵌套定义又可以递归调用

B、函数必须有返回值,否则不能使用函数

C、C程序中有调用关系的所有函数必须放在同一个源程序文件中

D、在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

2、若形参是简单变量形式,则对应的实参可以是:

A、常量

B、数组名

C、简单变量

D、数组元素

3、下列描述中,合法的数组定义是( )。

A、char a[]={"String"};

B、char a[5]={0,1,2,3,4,5};

C、char a[]="String";

D、char a[]={0,1,2,3,4,5};

4、如果想使下列数组a中5个元素的值全部为0,可以写成( )。

A、int a[5]={0:5};

B、int a[5]={0};

C、int a[5]={5:0};

D、int a[5]={0,0,0,0,0};

E、int a[5]=0;

5、在定义int a[2][3];之后,对数组a的引用错误的是( )。

A、a(1,2)

B、a[1,3]

C、a[2][0]

D、a[1>2][!1]

第三题、判断题(每题1分,5道题共5分)

1、在说明一个结构体变量时系统分配给它的存储空间是该结构体中所有成员所需存储空间的总和。

正确 错误

2、C语言中二维数组的存储是一维的线性存储。

正确 错误

3、数组必须先定义后使用。

正确 错误

4、可以在定义数组时对数组元素赋予初值。

正确 错误

5、可以在定义数组时只给一部分数组元素赋值。

正确 错误

《高级语言程序设计》第12章在线测试

《高级语言程序设计》第12章在线测试 剩余时间: 59:54

答题须知:1、本卷满分20分。

2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。

3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分)

1、若执行fopen函数时发生错误,则函数的返回值是()

A、地址值 B、0

C、1 D、EOF

2、设有定义“int a=3,b,*p=&a;”,则下列语句中,使b不为3的语句是:

A、b=*&a; B、b=*p;

C、b=a; D、b=*a;

3、在C语言中,关于文件存取方式,:

A、只能顺序存取 B、只能随机存取(也称直接存取)

C、可以顺序存取,也可以随机存取 D、只能从文件开头存取

4、fp 是文件指针,str 是一个字符串,n是一个整数,向文件中输出数据的正确格式是:

A、fprintf("%s,%d\n",str,n,fp); B、fprintf(fp,"%s,%d\n",str,n);

C、fprintf("fp %s,%d\n",str,n); D、fprintf("%s,%d fp\n",str,n);

5、在C语句中,&后跟指针变量名,表示该指针变量的(( )。

A、值 B、别名

C、地址 D、类型

第二题、多项选择题(每题2分,5道题共10分)

1、C语言中的文件分类是:

A、文本文件和数据文件

B、文本文件和二进制文件

C、数据文件和二进制文件

D、顺序文件和随机文件

2、以读写方式打开一个二进制文件fil2,fopen函数的正确的调用方式是:

A、FILE *FP; FP=fopen("fil2","r");

B、FILE *FP; FP=fopen("fil2","rb");

C、FILE *FP; FP=fopen("fil2","wb+");

D、FILE *FP; FP=fopen("fil2","rb+");

3、已有定义char s[10],*p=s;。在下列表达式中,正确的表达式是:

A、p=s+5

B、s=p+s

C、*p=s[0]

D、s[2]=p[4]

4、设有定义语句“struct {int a;float b;char c;}abc,*p;”,则对结构体成员a的引用可以是( )。

A、abc.a

B、abc->a

C、(*p).a

D、p->a

5、设有定义语句“int x=10, *p=&x”,则表达式的值为10的有( )。

A、p

B、*p

C、*&x

D、*p=x E、x=*p

第三题、判断题(每题1分,5道题共5分)

1、标准函数 fgets(s, n, f) 的功能是从文件f中读取长度不超过n-1的字符串存入指针s所指的内存。

正确 错误

2、函数调用语句fseek(fp,-10L,2)的含义是将文件位置指针从当前位置向文件头方向移10个字节。

正确 错误

3、函数中的形参若为指针,则调用时对应位置上的实参不能是数组名。

正确 错误

4、*&p与p一样。

正确

错误

5、共用体变量的存储单元长度是最长分量的存储长度。

正确

错误

《高级语言程序设计》第14章在线测试

《高级语言程序设计》第14章在线测试 剩余时间: 59:55

答题须知:1、本卷满分20分。

2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。

3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。

第一题、单项选择题(每题1分,5道题共5分)

1、以下程序:main( ) {int x=5; if (x--<5) printf(“%d\n”, x); else printf(“%d\n”, x++); },程序运行后,输出结果是:

A、3 B、4

C、5 D、6

2、若int w=1, x=2, y=3, z=4;则条件表达式“w>x?w:y<z?y:z”的结果为:;

A、4 B、3

C、2 D、1

3、若int a=5,b=6,c=7,d=8,m=2,n=2; 则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为:

A、0 B、1

C、2 D、3

4、在函数中定义变量时,若省略存储类型符,系统默认存储类别为( )。

A、自动 B、静态

C、外部 D、寄存器

5、下列选项中关于赋值运算,正确的是( )。

A、赋值运算符在C语言的各运算符中,优先级最低 B、一个表达式中,至多只能包含一个赋值运算符

C、复合赋值运算符的优先级高于赋值运算符的优先级 D、被赋值的对象只能是单个变量,而不能是表达式、常量或函数

第二题、多项选择题(每题2分,5道题共10分)

1、在C语言中,存储类别包括()。

A、静态

B、浮点类型

C、整型

D、寄存器