大学考试高级语言程序设计试题库及答案Word文件下载.docx

上传人:b****1 文档编号:3068390 上传时间:2023-05-01 格式:DOCX 页数:166 大小:52.51KB
下载 相关 举报
大学考试高级语言程序设计试题库及答案Word文件下载.docx_第1页
第1页 / 共166页
大学考试高级语言程序设计试题库及答案Word文件下载.docx_第2页
第2页 / 共166页
大学考试高级语言程序设计试题库及答案Word文件下载.docx_第3页
第3页 / 共166页
大学考试高级语言程序设计试题库及答案Word文件下载.docx_第4页
第4页 / 共166页
大学考试高级语言程序设计试题库及答案Word文件下载.docx_第5页
第5页 / 共166页
大学考试高级语言程序设计试题库及答案Word文件下载.docx_第6页
第6页 / 共166页
大学考试高级语言程序设计试题库及答案Word文件下载.docx_第7页
第7页 / 共166页
大学考试高级语言程序设计试题库及答案Word文件下载.docx_第8页
第8页 / 共166页
大学考试高级语言程序设计试题库及答案Word文件下载.docx_第9页
第9页 / 共166页
大学考试高级语言程序设计试题库及答案Word文件下载.docx_第10页
第10页 / 共166页
大学考试高级语言程序设计试题库及答案Word文件下载.docx_第11页
第11页 / 共166页
大学考试高级语言程序设计试题库及答案Word文件下载.docx_第12页
第12页 / 共166页
大学考试高级语言程序设计试题库及答案Word文件下载.docx_第13页
第13页 / 共166页
大学考试高级语言程序设计试题库及答案Word文件下载.docx_第14页
第14页 / 共166页
大学考试高级语言程序设计试题库及答案Word文件下载.docx_第15页
第15页 / 共166页
大学考试高级语言程序设计试题库及答案Word文件下载.docx_第16页
第16页 / 共166页
大学考试高级语言程序设计试题库及答案Word文件下载.docx_第17页
第17页 / 共166页
大学考试高级语言程序设计试题库及答案Word文件下载.docx_第18页
第18页 / 共166页
大学考试高级语言程序设计试题库及答案Word文件下载.docx_第19页
第19页 / 共166页
大学考试高级语言程序设计试题库及答案Word文件下载.docx_第20页
第20页 / 共166页
亲,该文档总共166页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

大学考试高级语言程序设计试题库及答案Word文件下载.docx

《大学考试高级语言程序设计试题库及答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《大学考试高级语言程序设计试题库及答案Word文件下载.docx(166页珍藏版)》请在冰点文库上搜索。

大学考试高级语言程序设计试题库及答案Word文件下载.docx

定义外部变量时,可以进行初始化

外部变量必须定义在所有函数的外面

CD

已知“inta=1;

charb=65;

floatc=2.0;

doubled=3.5;

”。

则下述赋值表达式结果为整型的是()。

b=a+b;

b=(int)(c+d);

a=3.2;

a=c+d;

E.

c=a+b;

F.

c=(int)3.2;

已有chars[10][10]={0};

inti=10;

在下列表达式中,没有意义的表达式是:

*(&

(s+i)+i)

*(*(s+i)+i)

*(*(s+i-1)+i-1)

s[i][i]

下列属于C语言标准库函数的为()。

pow()

sin()

log10()

isalpha()

sqrt()

ln()

ABCDE

已知inta[]={1,2,3,4,5,6,7,8,9},*p=a;

则值为3的表达式是()

p+=2,*(p++)

p+=2,*p++

p+=2,*++p

p+=2,++*p

AB

在定义inta[2][3];

之后,对数组a的引用错误的是()。

a(1,2)

a[1,3]

a[1>2][!

1]

a[2][0]

若有int*px;

float*pf;

char*pc;

,下列关于指针的正确描述为()。

px、pc与pf三个变量的存储单元长度都一样。

px与pf存储单元长度一样。

px与pc存储单元长度一样。

pc与pf存储单元长度一样。

px、pc与pf三个变量的存储单元长度互不相同。

如果全局的外部变量和函数体内定义的局部变量重名,则错误说法为:

局部变量优先

出错

全局的外部变量优先

外部变量优先

当c的值不为0时,则在下列选项中,能正确将c的值赋给变量a、b的是()。

b=a=c;

a&

&

(b=c);

(a=c)‖(b=c);

(a=c)&

下列选项中关于变量的生存期,不正确的描述是()。

auto型变量是静态存储的,其生存期等同于程序的运行期。

static变量是动态存储的,函数调用结束时,static变量所占用的内存单元被释放

register变量都是动态存储的

外部变量都是静态存储的

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

语句的结束标识符是句号

一行可以书写多条语句

建议每条语句占一行

一条语句只能占一行

BC

下列四条语句中,没有语法错误的语句是()。

if(a=b<a)m=b;

if((a=b)>=0)m=a;

if(a>b)m=a;

以下叙述中,不正确的叙述是()。

未在定义语句中赋初值的auto变量和static变量的初值都是随机值

静态(static)类别变量的生存期贯穿整个程序的运行期间

函数的形参都属于全局变量

全局变量的作用域不比局部变量的作用域范围大

有关结构化程序设计,正确的说法是()。

三种基本结构可以相互嵌套

三种基本结构可以交叉设计

每个结构化的算法都可以归结为三种基本结构

每个算法都必须包含三种基本结构

AC

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

inta[5]={0:

5};

inta[5]=0;

inta[5]={0};

inta[5]={0,0,0,0,0};

inta[5]={5:

0};

已有定义chars[10],*p=s;

在下列表达式中,正确的表达式是:

s=p+s

s[2]=p[4]

*p=s[0]

p=s+5

函数中的形参若为指针,则调用时对应位置上的实参可以是()。

指针变量

地址

简单变量的地址

数组名

若有程序段intk=5;

,则下列执行后变量k的值是6的有()。

++k;

k++;

k=(k++)+1;

1+k++;

k=(++k)+1;

++k+1;

ABDF

若有intx=3,*px;

floaty=3,*py;

,则正确的赋值表达式是()。

py=&

x

y

px=&

BD

以下叙述中,错误的叙述是:

ABC

下列选项中关于外部变量的作用域,正确的是()。

外部变量若定义为静态的,其他源文件不能使用该外部变量

外部变量的作用域是整个源程序

可以通过extern,将一些外部变量的作用域扩展到多个源文件

外部变量的作用域是所在的源文件

下列属于结构化程序设计基本结构的是:

选择结构、循环结构

顺序结构、选择结构

顺序结构、选择结构、循环结构

顺序结构、循环结构

下列关于对二维数组a进行初始化的操作中,正确的写法是()。

inta[][]={{3,2,1},{1,2,3}};

inta[2][3]={{3,2,1},{1,2,3}};

inta[][3]={{3,2,1},{1,2,3}};

inta[][3]={3,2,1,1,2,3};

以下对C语言函数的有关描述中,不正确的描述是:

C函数既可以嵌套定义又可以递归调用

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

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

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

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

常量

简单变量

数组元素

下列计算机语言中,CPU不能直接执行的是:

机器语言

高级语言

自然语言

汇编语言

以下不合法的赋值语句是:

c=int(a+b);

d+5=10;

x+y=100;

x=y=100;

不能正确表示条件x≥y≥z的C语言表达式是:

(x>=y>=z)

(x>=y).AND.(y>=z)

(x>=y)&

(y>=z)

设chars[10];

inti=5;

,下列表达式中,不正确的表达式是()。

s+i)

*(s+i)

s[i+6]

*((s++)+i

设有说明语句:

chara=ˊ\72ˊ;

,则变量a包含的字符数为:

0个字符

1个字符

2个字符

3个字符

下列选项中属于内部变量的是()。

所有函数外部定义的变量

函数的形式参数

main函数内定义的变量

复合语句内部定义的变量

下列属于字符串的是()

“3”

“3=y”

“(x+y)=6”

“y”

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

1000000000000000

1000000000001000

1111111111110111

1111111111111000

C语言中的文件分类是:

文本文件和数据文件

顺序文件和随机文件

文本文件和二进制文件

数据文件和二进制文件

已知“inta,b;

scanf("

%d%d"

&

a,&

b);

若为a和b输入值,可以作为输入分隔符的是()。

逗号

回车

空格

Tab键

与汇编程序相比,C语言程序的优点包括()。

能够进行位操作

目标代码质量较高

更容易移植

更容易阅读

下列描述中,不能正确给字符数组str定义和赋值的是()。

charstr[]={"

abcdefghijklmn"

};

charstr[10];

strcpy(str,"

abcdefghijklmn"

);

charstr[10]={"

str={"

abcdefghijklmn"

若有定义floatw=1;

inta=1,b=0;

,则不合法的switch语句是:

switch(a);

{case1printf("

*\n"

case2printf("

**\n"

}

switch(a+b);

{case1:

printf("

default:

\n"

switch(w){case1.0:

case2.0:

switch(b){case1:

}

若有intx,*px=&

x;

floaty,*pf=&

y;

charc,*pc=&

c;

,下列正确的为()。

px=(int*)pc;

pf=(int*)px;

px=(int*)pf;

pf=(float*)pc;

pc=(int*)px;

根据定义:

structperson{charname[9];

intage;

structpersonc[10]={"

John"

17,"

Paul"

19,"

Mary"

18,"

Adam"

16};

能打印出字母M的语句是:

printf("

%s"

c[1].name[0]);

c[2].name[1]);

c[0].name);

c[3].name[2]);

下列对宏定义的描述中,正确的描述是:

宏替换不占用运行时间

宏不存在类型问题,宏名无类型,参数也无类型

宏替换是先求出实参表达式的值,然后带入形参运算求值

宏替换只不过是字符替代而已

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

FILE*FP;

FP=fopen("

fil2"

"

r"

rb+"

rb"

wb+"

下列关于C语言数据文件的叙述中,不正确的叙述是:

文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件

文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件

文件由ASCII码字符序列组成,C语言只能读写文本文件

文件由二进制数据序列组成,C语言只能读写二进制文件

设intx=1;

chary=’A’;

,那么在switch语句中,不能出现在case后面的是()。

x>

5

‘a’

y<

=65

y=’b’

列四条语句中,没有语法错误的语句是:

if((a=b;

)>=0)m=a;

if(a<b)m=b;

x、y、z被定义为int型常量,若从键盘给x、y、z输入数据,不正确的输入语句是:

scanf(”%d%d%d”,x,y,z);

read(”%d%d%d”,&

x,&

y,&

z);

scanf(”%d%d%d”,&

inputx、y、z;

下列描述中,合法的数组定义是:

chara[5]={’A’,’B’,’C’,’D’,’E’};

chara[]="

ABCDE"

;

chara[]={65,66,67,68,69,70};

chara[]={’A’,’B’,’C’,’D’,’E’};

设有定义语句“intx=10,*p=&

x”,则表达式的值为10的有()。

p

*&

x=*p

*p=x

*p

BCDE

题型描述:

多选题

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

0x4

03A

33

2.5e-2

下列关于局部变量的说法中,正确的说法是()。

允许在不同的函数中使用相同的变量名

不能在复合语句中定义变量

局部变量是在函数内部定义说明的

形参变量属于被调函数的局部变量

对于C语言的for循环来讲,下列正确的说法为:

第一表达式不能放到循环前执行;

第二表达式不能放到循环前执行;

第三表达式不能放到循环体中执行。

第三表达式不能放到循环前执行;

下列关于C语言用户标识符的叙述中,不正确的叙述是:

用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头

用户标识符中可以出现下划线和中划线(减号)

用户标识符中不可以出现中划线,但可以出现下划线

用户标识符中可以出现下划线,但不可以放在用户标识符的开头

下列说法中正确的是()。

while循环完全可以用do{}while循环替代。

while循环完全可以用for循环替代。

do{}while循环和while循环均完全可以用for循环替代。

for循环完全可以用while循环替代。

do{}while循环完全可以用while循环替代。

以下合法的表达式是:

5+(x=10)

5+x=10

y+x==10

x=y=200

下列对C语言字符数组的描述中,正确的描述是:

字符数组中的字符串可以整体输入、输出

可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值

不可以用关系运算符对字符数组中的字符串进行比较

字符数组可以存放字符串

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

浮点类型

静态

整型

寄存器

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

chara[]={0,1,2,3,4,5};

chara[5]={0,1,2,3,4,5};

String"

chara[]={"

以下正确的描述是:

break语句不能用于循环语句和switch语句外的任何其它语句

在循环语句中使用break语句是为了跳出循环体,提前结束循环

在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环

在switch语句中使用break语句将结束该语句

下列能输出字符B的是():

putchar(ˊ\x41ˊ);

putchar(ˊ\x42ˊ);

putchar(ˊ\x41ˊ+1);

putchar(66);

假定x和y均为double类型,则表达式x=2,y=x+3/2的不正确值是:

2.000000

3

3.500000

3.000000

下列描述中,错误的描述是:

预处理是指完成宏替换和文件包含指定的文件调用

预处理指令只能位于程序首部

凡是C源程序中行首以#标示的控制行都是预处理指令

预处理就是完成c编译程序对C源程序第一遍扫描,为编译的词法分析和语法分析做准备

正确的变量定义是()。

floatnum1;

intnum2;

intnum1,num2;

floatnum1,floatnum2;

intnum1,floatnum2;

预处理命令必须在程序编译前进行处理

预处理行在编译阶段进行处理

设inta=3,b=4,c=5;

,则下面的表达式中,值为0的表达式是()。

!

((a<b)&

c||b)

(a||b)>c

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2