C语言开发基础(习题卷13)
第1部分:单项选择题,共73题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]类型修饰符unsigned不能修饰( )
A)char
B)int
C)long int
D)float
答案:D
解析:
2.[单选题]运行下面程序时,若从键盘输入"5 <CR>", 则程序的
输出结果是____(  )__.
#include <stdio.h>
void main( )
{ int a ;
scanf("%d",&a);
if (a++>5)printf("%d\n",a);
else printf("%d\n",a--) ;
}
A)7
B)6
C)5
D)4
答案:B
解析:
3.[单选题]在C#中,关于while和do…while,以下说法正确的是
A)while先执行然后判断条件是否成立
B)while最少的循环次数是1次
C)do…while先执行然后判断条件是否成立
D)do…while最少的循环次数是0次
答案:C
解析:
4.[单选题]下面合法的数组定义是()。
A)int a[]="string";
B)char a="string";
C)char a[]={0,1,2,3,4,5};
D)int a[5]={0,1,2,3,4,5};
答案:C
解析:
5.[单选题]对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()。
A)将5个初值依次赋给a[1]至a[5]
B)将5个初值依次赋给a[0]至a[4]
D)因为数组长度与初值的个数不相同,所以此语句不正确
答案:B
解析:
6.[单选题]下面关于函数定义的叙述中正确的是
A)构成C语言源程序的基本单位之一是函数定义
B)所有被调用的函数必须在调用之前定义
C)main()函数定义必须放在其他函数定义之前
D)main()函数定义的函数体中必须至少有一条语句或声明
答案:A
解析:
7.[单选题]在满足实体完整性约束的条件下( )。
A)一个关系中可以没有候选关键词
B)一个关系中只能有一个候选关键词
C)一个关系中必须有多个候选关键词
D)一个关系中应该有一个或者多个候选关键词
答案:D
解析:在关系R中如记录完全函数依赖于属性(组)X,则称X为关系R中的一个候选关键字。候选关键字的性质有;①在一个关系 中,候选关键字可以有多个;②任何两条记录候选关键字值都是不相同的;③关键字由一个属性构成,也可能由多个属性构 成;④在任何关系中至少有一个关键字。所以,在满足实体完整性约束的条件下,一个关系中应该有一个或多个候选关键字。 答案选择D选项。
8.[单选题]下列运算符中,不是逻辑运算符的是( )。
A)!
B)&&
C)||
D)&
答案:D
解析:
9.[单选题]若有定义:float x=1.5; int a=1,b=3,c=2; 则正确的switch语句是( )。
A)switch(a+b){ case 1: printf("*\n"); case 2+1: printf("**\n"); }
B)switch((int)x);{ case 1: printf("*\n"); case 2: printf("**\n"); }
C)switch(x){ case 1.0: printf("*\n"); case 2.0: printf("**\n"); }
D)switch(a+b){ case 1: printf("*\n"); case c: printf("**\n"); }
答案:A
解析:B)选项中switch((int)x);语句中不应该有最后的分号。switch(expr1), 中的expr1不能用浮点类型或long类型,也不能为一个字符串,所以C)错误。case后面常量表达式的类型必须与switch后面表达式的类型一致,所以D)错误。
10.[单选题]已有定义语句“inta[10],b[3][3];”,则以下对数组元素赋值的操作中,不会出现越界访问的是
A)a[-1]=0
B)a[10]=0
C)b[3][0]=0
D)b[0][3]=0
答案:D
解析:
11.[单选题]引用数组元素时,数组元素下标不可以是()
A)整型变量
C)算术表达式
D)字符串
答案:D
解析:
12.[单选题]以下选项中,正确的字符常量是_______。
A)"F"
B)'\\''
C)'W'
D)"ab"
答案:C
解析:
13.[单选题]在C语言中,调用函数除函数名外,还必须有( )。
A)(  )
B)实际参数
C)函数返回值
D)函数预说明
答案:A
解析:题号:55834
14.[单选题]若有说明: int a[][4]={0,0};则下面不正确的叙述是( )。
A)数组a的每个元素都可得到初值0
B)有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
C)二维数组a的第一维大小为1
D)因为二维数组a中第二维大小的值整除初值个数的商为1,故数组a的行数为1
答案:B
解析:题号:55744
15.[单选题]在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的( )。
A)关系
B)元组
C)属性
D)属性的值域
答案:A
解析:E-R图为了适应数据库的处理,需要在逻辑设计阶段转换为关系模型,其中实体之间的联系转换为关系数据库中的关系。答案 选择A选项。
16.[单选题]在C语言中引用数组元素时,其数组下标的数据类型允许是( )。
A)整型常量
B)整型表达式
C)整型常量或整型表达式
D)任何类型的表达式
c语言正确的字符常量
答案:C
解析:
17.[单选题]29、变量的指针,其含义是指该变量的()。
A)值
B)地址
C)名
18.[单选题]设有语句“intb=3;”,执行语句“b+=b-=b*b;”后,变量b的值是
A)3
B)0
C)-12
D)9
答案:C
解析:
19.[单选题]91、在C语言中,以()作为字符串结束标志。
A)’\n’
B)’ ’
C)’0’
D)’\0’
答案:D
解析:
20.[单选题]有以下程序_x000D_void fun1(char *p)_x000D_{char
*q;_x000D_q=p;_x000D_while(*q!='\0')_x000D_{ (*q)++; q++;_x000D_}_x000D_main()_x000D_{char
a[]={"Program"}, *p;_x000D_p=&a[3];fun1(p);printf("%s\n",a);_x000D_}_x000D_程序执行后的输出
A)Prohsbn
B)Prphsbn
C)Progsbn
D)Program
答案:A
解析:
21.[单选题]已有定义“intx=15,y;floatz=12;”,下列表达式中语法正确的是
A)x=y=z*2
B)x>0?y=x:y=-x
C)y=x%3.5
D)x+2=z-3
答案:A
解析:
22.[单选题]下面标识符中,____是合法的用户标识。
A)A#C
B)A*C
C)void
D)ab
答案:D
解析:
23.[单选题]74、已知int a[3][4];则对数组元素引用正确的是()。
A)a[2][4]
B)a[1,3]
C)a[2][0]
D)a(2)(1)
24.[单选题]若变量已正确定义, 执行语句scanf("%d,%d,%d ",&k1,&k2,&k3); 时,() 是正确的输入.
A)2030,40
B)20 30 40
C)20, 30 40
D)20,30,40
答案:D
解析:
25.[单选题]已知x=43,ch='A',y=0; 则表达式(x>=y&&ch<'B'&&!y) 的值
是。
A)0
B)语法错误
C)1
D)" 假"
答案:C
解析:
26.[单选题]下面判断正确的是()。
A)char *a="china";等价于 char *a;*a="china";
B)char str[10]={"china"};等价于char str[10];str[]={"china"};
C)char *s="china";等价于 char *s;s="china";
D)char c[4]="abc",d[4]="abc";等价于 char c[4]=d[4]="abc";
答案:C
解析:
27.[单选题]写出下列程序段运行结果()。_x000D_unsigned int a=3,b=10;_x000D_printf("%d\n",a
A)_x000D_13
B)12
C)8
D)14
答案:B
解析:
28.[单选题]在int a[ ][3]={{1,4},{3,2},{4,5,6},{0}};中,a[2][1]的值是()
A)5
B)0
C)6
D)2
答案:A
解析:
29.[单选题]已定义以下函数 int fun(int*p) { return *p; } fun函数返回值是( )。
A)一个整数
B)不确定的值
C)形参p中存放的值
D)形参p的地址值
答案:A
解析:题目中fun()函数的返回表达式是*p,是形参p所指内容的值,因为p为int型指针,所以该值是一个整数。答案选

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。