大学考试—高级语言程序设计——试题库及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设有定义语句“struct {int a;float b;char c;}abc,*p;”,则对结构体成员a的引用可以是( )。
A.
(*p).a
B.
abc->a
C.
abc.a
D.
p->a
回答错误!正确答案: A C D
以下叙述中,正确的叙述是:
A.
预处理行不是c的可编译语句
B.
在程序中凡以#开始的语句都是预处理命令
C.
C程序在执行过程中对预处理命令进行处理
D.
预处理命令须以#开始
回答错误!正确答案: A B D
下列属于单字符输入输出函数的是()。
A.
getchar()
B.
printf()
C.
scanf()
D.
putchar()
回答错误!正确答案: A D
当一个函数为外部函数时,不正确的说法是( )。
A.
该函数不能被本文件中函数调用
B.
该函数不能被其他文件调用
C.
该函数只能被main()调用
D.
该函数只能被非主函数调用
回答错误!正确答案: A B C D
不能将高级语言编写的源程序转换成目标程序的是:
A.
编译程序
B.
解释程序
C.
编程程序
D.
链接程序
回答错误!正确答案: B C D
下列选项中关于外部变量,正确的是( )。
A.
main函数是主函数,不在main函数内部定义的变量都是外部变量B.
外部变量必须定义在源程序的开始处
C.
定义外部变量时,可以进行初始化
外部变量必须定义在所有函数的外面
回答错误!正确答案: C D
已知“int a=1;char b=65; float c=2.0;double d=3.5;”。则下述赋值表达式结果为整型的是()。
A.
b=a+b;
B.
b=(int)(c+d);
C.
a=3.2;
D.
a=c+d;
E.
c=a+b;
F.
c=(int)3.2;
回答错误!正确答案: A B C D
已有char s[10][10]={0};int i=10;。在下列表达式中,没有意义的表达式是:
*(&(s+i)+i)
B.
*(*(s+i)+i)
C.
*(*(s+i-1)+i-1)
D.
s[i][i]
回答错误!正确答案: A B D
下列属于C语言标准库函数的为()。
A.
pow()
B.
sin()
C.
log10()
D.
isalpha()
E.
sqrt()
F.
回答错误!正确答案: A B C D E
已知int a[]={1,2,3,4,5,6,7,8,9},*p =a; 则值为3的表达式是()
A.
p+=2,*(p++)
B.
p+=2,*p++
C.
p+=2,*++p
D.
p+=2,++*p
回答错误!正确答案: A B
在定义int a[2][3];之后,对数组a的引用错误的是( )。
A.
a(1,2)
B.
a[1,3]
C.
a[1>2][!1]
a[2][0]
回答错误!正确答案: A B D
若有int *px; float *pf;char *pc;,下列关于指针的正确描述为()。
A.
px、pc与pf三个变量的存储单元长度都一样。
B.
px与pf存储单元长度一样。
C.
px与pc存储单元长度一样。
D.
pc与pf存储单元长度一样。
E.
px、pc与pf三个变量的存储单元长度互不相同。
回答错误!正确答案: A B C D
如果全局的外部变量和函数体内定义的局部变量重名,则错误说法为:
A.
局部变量优先
B.
C.
全局的外部变量优先
D.
外部变量优先
回答错误!正确答案: B C D
当c的值不为0时,则在下列选项中,能正确将c的值赋给变量a、b的是( )。
A.
b=a =c;
B.
a&&(b=c);
C.
(a=c)‖(b=c) ;
D.
(a=c) &&(b=c);
回答错误!正确答案: A D
下列选项中关于变量的生存期,不正确的描述是( )。
A.
auto型变量是静态存储的,其生存期等同于程序的运行期。
static变量是动态存储的,函数调用结束时,static变量所占用的内存单元被释放C.
register变量都是动态存储的
D.
外部变量都是静态存储的
回答错误!正确答案: A B
关于C语言程序的语句,正确的说法是( )。
A.
语句的结束标识符是句号
B.
一行可以书写多条语句
C.
建议每条语句占一行
D.
一条语句只能占一行
回答错误!正确答案: B C
下列四条语句中,没有语法错误的语句是( )。
A.