大学考试高级语言程序设计试题库及答案Word下载.docx
- 文档编号:16686198
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:140
- 大小:52.57KB
大学考试高级语言程序设计试题库及答案Word下载.docx
《大学考试高级语言程序设计试题库及答案Word下载.docx》由会员分享,可在线阅读,更多相关《大学考试高级语言程序设计试题库及答案Word下载.docx(140页珍藏版)》请在冰豆网上搜索。
定义外部变量时,可以进行初始化
外部变量必须定义在所有函数的外面
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 考试 高级 语言程序设计 试题库 答案