计算机基础与程序设计多项选择题(答案)概要
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题
1、下面程序的运行结果是()
#include
main()
{ int *p1,*p2,*p;
int a=5,b=8;
p1=&a;p2=&b;
if(a
printf("%d, %d",*p1,*p2);
printf("%d, %d", a, b);}
(分数:1分)
A. 8,5 5,8
B. 5,8 8,5
C. 5,8 5,8
D. 8,5 8,5
标准答案是:A。您的答案是:A
2、若定义double d;则d在内存中分配的字节数是()(分数:1分)
A. 1
B. 2
C. 4
D. 8
标准答案是:D。您的答案是:
3、C 语言源程序的基本单位是()(分数:1分)
A. 过程
B. 函数
C. 子程序
D. 语句
标准答案是:D。您的答案是:
4、退出Turbo C 2.0返回系统,在主菜单File项中可选择()(分数:1分)
A. Load
B. New
C. Save
D. Quit
标准答案是:D。您的答案是:
5、在 C 程序中, main 函数的位置是 ( ) (分数:1分)
A. 必须作为第一个函数
B. 必须作为最后一个函数
C. 可以放在任意位置
D. 必须放在它所调用的函数之后
标准答案是:C。您的答案是:
6、下面关于运算符优先顺序的描述中正确的是( ) (分数:1分)
A. 关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符
B. 逻辑运算符< 关系运算符< 算术运算符< 赋值运算符
C. 赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符
D. 算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符
标准答案是:C。您的答案是:
7、对于一个正常运行的C程序,以下叙述中正确的是( ) (分数:1分)
A. 程序的执行总是从main函数开始,在main函数结束
B. 程序的执行总是从程序的第一个函数开始,在main函数结束
C. 程序的执行总是从main函数开始,在程序的最后一个函数中结束
D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
标准答案是:A。您的答案是:8、语句char *s=”\t\\Name\Address\n’’;中,指针s所指字符串的长度为( ) (分数:1分)
A. 说明不合法
B. 13
C. 14
D. 15
标准答案是:C。您的答案是:
9、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为()(分数:1分)
A. 地址传递
B. 单向值传递
C. 由实参传给形参,再由形参传回给实参
D. 由用户指定传递方式
标准答案是:B。您的答案是:10、下面程序的输出结果是()
main( )
{ int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int i,j,k=0;
for(i=0;i<3;i++)
k=k+a[i][0];
printf(″%d\n″,k);
}
(分数:1分)
A. 27
B. 33
C. 39
D. 45
标准答案是:A。您的答案是:11、
以下程序段的运行结果是( )
for(y=1;y<10;) y=((x=3*y,x+1),x-1);
printf(“x=%d,y=%d”,x,y);
(分数:1分)
A. x=27,y=27
B. x=15,y=14
C. x=12,y=13
D. x=y=27
标准答案是:B。您的答案是:12、在下述程序中,for循环执行的次数是()
main( )
{
int i =0,j=10,k=2,s=0;
for(; ;) {i+=k;
if(i>j) {printf("%d\n",s);break;}
s+=i;}
}
(分数:1分)
A. 4
B. 5
C. 6
D. 7
标准答案是:C。您的答案是:13、下面程序段的循环次数是()
int k=2;
while(k==0) printf(″%d″,k);
k--; printf(″\n″);
(分数:1分)
A. 0
B. 1
C. 2
D. 无限次
标准答案是:A。您的答案是:14、若有如下语句
int x=3;
do{printf(""%d\n",x-=2);}while(!(--x));
则上面程序段()
(分数:1分)
A. 输出的是1
B. 输出的是1和-2
C. 输出的是3和0
D. 是死循环
标准答案是:B。您的答案是:15、下列程序段的输出结果是()
void main(void)
{
int y=1,x=5;
if(x<0) y=-1;
if(x>=0) y=0;
printf("%d\n", y);
}
(分数:1分)
A. -1
B. 0
C. 1
D. 5
标准答案是:B。您的答案是:
16、执行下列语句printf(“%d”,’a’= =’A’)后输出为()(分数:1分)
A. 1
B. 语法错
C. 0
D. 97
标准答案是:C。您的答案是:
17、下列叙述中错误的是( ) (分数:1分)
A. 计算机不能直接执行用C语言编写的源程序
B. C程序经编译程序编译后,生成后缀为.obj的文件是一个二进制文件
C. 后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件
D. 后缀为.obj和.exe的二进制文件都可以直接运行
标准答案是:D。您的答案是:
18、以下使i的运算结果为4的表达式是( ) (分数:1分)
A. int i=0,j=0;(i=3,(j++)+i);
B. int i=1,j=0;j=i=(i=3)*2);
C. int i=0,j=1;(j==1)?(i=1):(i=3);
D. int i=1,j=1;i+=j+=2;
标准答案是:D。您的答案是:
19、如果 a=5,b=2,c=3,d=4 ,则表达式 a>b? a:c>d? c:d 的值是 ( ) (分数:1分)
A. 2
B. 3
C. 4