C语言开发基础(习题卷65)
第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]( ) 。若有语句 int a=5 ; 则执行语句a+=a*=10 ; a 的值是。
A)55
B)100
C)60
D)105
答案:B
解析:
2.[单选题]下列合法的常量是()
A)'\n’
B)'3a’
C)E13
D)'a’+3
答案:A
解析:
3.[单选题]有以下程序:
#include <iostream>
Using namesapce std;
Int main ( )
{
char
A,
B,
C, d;
a='\'; b='\xbc';
c='\0xab'; d="\0127";
cout<<a<<","<<b<<","<<c;
return 0;
}
编译时出现错误,以下叙述中正确的是( )。
A)程序中只有“a='\';”语句不正确
B)“b='\xbc';”语句不正确
C)只有“d="\0127";”语句不正确
D)“a='\';”和“d="\0127";”语句都不正确
答案:D
解析:
4.[单选题]若有:
int t,*p;
p=&t;
C)scanf("%d",*p);
D)scanf("%d",p);
答案:D
解析:
5.[单选题]已知 int s[8]={1,2,3,4,5,6,7,8},x;,则执行语句 x=s[2]+s[4];后,x 的值是____ ___。
A)8
B)6
C)7
D)3
答案:A
解析:
6.[单选题]定义一个名为s的字符型数组,并赋初值为字符串"1234",以下4个语句中错误的是( )。
A)char s[5] = {'1', '2', '3', '4', '\0'};
B)char s[5] = {"1234"};
C)char s[5] = {"1234\n"};
D)char s[5] = { '1', '2', '3', '4'};
答案:C
解析:
7.[单选题]阅读以下程序, 程序运行后的输出结果是
_( )___.
#include<stdio.h>
void main( )
{ int x;
for(x=5;x>0;x--)
if (x--<5) printf("%d,",x);
else printf("%d,",x++); }
A)4,3,2
B)4,3,1,
C)5,4,2
D)5,3,1,
答案:B
解析:
8.[单选题]设有int a[5]={2,4,6,8,10},*p=a;,则p[3]的值是______。
A)4
B)6
C)8
D)10
答案:C
解析:
9.[单选题]C语言程序的模块化通过以下哪个选项来实现
A)变量
B)函数
C)程序行
10.[单选题]若x和y均定义为int 型,z定义为double型,以下不合法的scanf()函数调用语句为( )。
A)scanf(”%d%lx,%le”,&x,&y,&z);
B)scanf (”%2d*%d%lf ”, &x, &y, &z);
C)scanf(”%x%*d%o”, &x,&y);
D)scanf(”%x%o%6.2f”, &x,&y,&z);
答案:D
解析:
11.[单选题]( ) 。下面正确的字符常量是:
A)"a"
B)'\\''
C)'W'
D)''
答案:C
解析:
12.[单选题]以下描述中,不是线性表顺序存储结构特征的是( )。
A)可随机访问
B)需要连续的存储空间
C)不便于插入和删除
D)逻辑相邻的数据物理位置上不相邻
答案:D
解析:在计算机中用一组地址连续的存储单元依次存储线性表的各个数据元素称为顺序存储,其中逻辑上相邻的元素在物理位置上也 相邻。顺序存储结构中可以随机访问元素,但插入和删除需要移动大量数据,耗费资源。答案选择D选项。
13.[单选题]char ch[4]={"ABC"};则 ch[3]的值是( )
A)A
B)B
C)C
D)\0
答案:D
解析:
14.[单选题]阅读下面的程序
#include<stdio.h>
void main()
{
int i,j;
i=010;
j=9;
printf("%d,%d",i-j,i+j);
}
则程序的运行结果是___( )___.
A)1,19
B)-1,19
C)1,17
15.[单选题]设有预处理命令字符常量合法
#define d 2
和定义
Int a=10;
Long b=20;
Char c='a';
则下列语句中错误的是____ ___。
A)a++;
B)b++;
C)c++;
D)d++;
答案:D
解析:
16.[单选题]已知有声明“ long x,y;",且x中整数的十进制表示有n位数字(4<n<10),若要求去掉整数x十进制表示中的最高位,用剩下的数字组成一个新的整数并保存到y中,则以下表达式中能正确实现这一功能的是( )
A)y=x/(10(n-1))
B)y=x%(10*(n-1)
C)y=x%(long)pow(10, n-1)
D)y=x%(10(n-1)
答案:C
解析:
17.[单选题]以下不能对一维数组a进行正确定义及初始化的语句是______。
A)int a[5]={1};
B)int a[5]={1,2};
C)int a[5]={1,2,3,4,5};
D)int a[5]={1,2,3,4,5,6};
答案:D
解析:
18.[单选题]若有定义int x=3,y=2 和float a=2.5,b=3.5,则表达
式:(x+y)%2+(int)a/(int)b 的值是_( )_.
A)0
B)2
C)1.5
D)1
答案:D
解析:
19.[单选题]C语言的switch语句中case后 ()
A)可为任何量或表达式
B)只能为常量或常量表达式
C)可为常量或表达式或有确定值的变量及表达式
D)只能为常量
答案:B
A)用户标识符中可以出现下划线和中划线(减号)
B)用户标识符中不可以出现中划线,但可以出现下划线
C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头
D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头
答案:B
解析:
21.[单选题]支持子程序调用的数据结构是( )。
A)栈
B)树
C)队列
D)二叉树
答案:A
解析:在高级语言中,函数的调用是通过栈来实现的。在进行函数调用时,系统将所需的信息压入栈中,如函数的局部变量、返回值 等。每个函数的状态是由函数中的局部变量、函数参数值、函数的返回值地址决定的,存储这些信息的数据区域称为活动记 录,或叫做栈帧,它是运行时系统栈上分配的空间。答案选择A选项。
22.[单选题]C语言中,'\x3d'在内存中占用的字节数是
A)0
B)1
C)2
D)3
答案:B
解析:
23.[单选题]以下选项中可作为C语言合法常量的是( )。
A)-80.
B)-080
C)-8e1.0
D)-80.0e
答案:A
解析:
24.[单选题]调用一个函数,此函数中没有return语句,下列说法正确的是:该函数( )。
A)没有返回值
B)返回若干个系统默认值
C)能返回一个用户所希望的函数值
D)返回一个不确定的值
答案:D
解析:
25.[单选题]设有程序段____
int x=10;
while (x=0)
x=x-1;
A)while循环执行10次
B)循环是无限循环
C)循环体语句一次也不执行
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论