c语言选择题精选8Word文件下载.docx
- 文档编号:22319178
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:11
- 大小:19.99KB
c语言选择题精选8Word文件下载.docx
《c语言选择题精选8Word文件下载.docx》由会员分享,可在线阅读,更多相关《c语言选择题精选8Word文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
C
m
1
3
R
S
T
B
1
n
2
3
5
由关系R和S通过运算得到关系T,则所使用的运算为
A)笛卡尔积
B)交
C)并
D)自然连接
(11)以下叙述中正确的是
A)C程序的基本组成单位是语句
B)C程序中每一行只能写一条语句
C)简单C语句必须以分号结束
D)C语句必须在一行内写完
(12)计算机能直接执行的程序是
A)源程序
B)目标程序
C)汇编程序
D)可执行程序
(13)以下选项中不能作为C语言合法常量的是
A)’cd’
B)0.1e+6
C)”\a”
D)”\011”
(14)以下选项中正确的定义语句是
A)double
a;
b;
B)double
a=b=7;
C)double
a=7,b=7;
D)double
a,b;
(15)
以下不能正确表示代数式
的C语言表达式是
A)2*a*b/c/d
B)a*b/c/d*2
C)a/c/d*b*2
D)2*a*b/c*d
(16)C源程序中不能表示的数制是
A)二进制
B)
八进制
C)
十进制
D)
十六进制
(17)
若有表达式(w)?
(--x):
(++y),则其中与w等价的表达式是
A)
w=
=1
=0
C)w!
w!
=0
(18)
执行以下程序段后,w的值为
int
w=’A’,x=14,y=15;
w=((x||y)&
&
(w<
’a’));
A)-1
B)NULL
C)1
(19)若变量已正确定义为int型,要通过语句scanf(“%d,%d,%d
”,&
a,&
b,&
c);
给a赋值1,给b赋值2,
给c赋值3,
以下输入形式中错误的是(u代表一个空格符)
A)uuu1,2,3<
回车>
B)1u2u3<
C)1,uuu2,
uuu3<
D)1,2,3<
(20)
有以下程序段
a,b,c;
a=10;
b=50;
c=30;
if(a>
b)a=b,b=c;
c=a;
printf(“a=%d
b=%d
c=%d
\n”,a,b,c);
程序的输出结果是
a=10
b=50
c=10
c=30
b=30
a=50
c=50
(21)
若有定义语句:
m[]={5,4,3,2,1},i=4;
则下面对m数组元素的引用中错误的是
m[--i]
B)m[2*2]
C)m[m[0]]
D)m[m]
(22)下面的函数调用语句中func函数的实参个数是
func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));
A)3
4
C)5
D)8
(23)若有定义语句:
double
x[5]={1.0,2.0,3.0,4.0,5.0},*p=x;
则错误引用x数组元素的是
A)*p
B)x[5]
C)*(p+1)
D)*x
(24)
若有定义语句:
char
s[10]=
“1234567\0\0
”;
则strlen(s)的值是
A)7
B)8
C)9
D)10
(25)以下叙述中错误的是
用户定义的函数中可以没有return语句
B)用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值
C)用户定义的函数中若没有return语句,则应当定义函数为void类型
D)函数的return语句中可以没有表达式
(26)以下关于宏的叙述中正确的是
A)宏名必须用大写字母表示
B)宏定义必须位于源程序中所有语句之前
C)宏替换没有数据类型限制
D)宏调用比函数调用耗费时间
(27)有以下程序
#include
<
stdio.h>
main()
{
i,j;
for(i=3;
i>
=1;
i--)
{
for(j=1;
j<
=2;
j++)
printf("
%d"
i+j);
\n
"
)
}
程序的运行结果是
2
5
4
(28)
有以下程序
main()
x=1,y=2,z=3;
if(x>
y)
if(y<
z)
++z);
else
++y);
%d\n"
x++
);
A)331
B)41
C)2
D)1
(29)有以下程序
i=5;
do
if(i%3==1)
if(i%5==2)
printf(“*%d”,i);
break;
i++;
}
while(i!
=0);
printf(“\n”);
*7
B)*3*5
C)*5
D)*2*6
(30)有以下程序
fun(int
a,int
b)
if(b==0)
return
return(fun(--a,--b));
fun(4,2));
B)2
C)3
D)4
(31)
stdlib.h>
n)
*p;
p=(int*)malloc(sizeof(int));
*p=n;
a
=
fun(10);
a+fun(10));
A)0
B)10
C)20
D)出错
(32)有以下程序
void
fun(
a,
t;
t=a;
a=b;
b=t;
c[10]={1,2,3,4,5,6,7,8,9,0},
i;
for(i=0;
i<
10;
i+=2)
fun(c,
c[i+1]);
i++)
%d,"
c);
\n"
A)1,2,3,4,5,6,7,8,9,0
B)2,1,4,3,6,5,8,7,0,9
C)0,9,8,7,6,5,4,3,2,1
D)0,1,2,3,4,5,6,7,8,9
(33)
struct
st
x,
y;
data[2]={1,10,2,20};
st
*p=data;
p->
y);
(++p)->
x);
A)10,1
B)20,1
C)10,2
D)20,2
(34)
a[],
n)
i,t;
n/2;
a=a[n-1-i];
a[n-1-i]=t;
k[10]={1,2,3,4,5,6,7,8,9,10},i;
fun(k,5);
for(i=2;
8;
k);
A)345678
B)876543
C)1098765
D)321678
(35)
#define
N
a[][N],
b[])
N;
b
x[][N]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N],i;
fun(x,y);
y);
A)1,2,3,4,
B)1,0,7,0,
C)1,4,5,9,
D)3,4,8,10,
(36)
(*s)[4],int
n,
k)
m,i;
m=s[0][k];
for(i=1;
n;
if(s[k]>
m)m=
s[k];
m;
a[4][4]={{1,2,3,4},{11,12,13,14},{21,22,23,24},{31,32,33,34}};
fun(a,4,0));
A)4
B)34
C)31
D)32
(37)
STU
name[9];
sex;
score[2];
};
a={"
Zhao"
'
m'
85.0,90.0},b={"
Qian"
f'
95.0,92.0};
b=a;
%s,%c,%2.0f,%2.0f\n"
b.name,
b.sex,
b.score[0],
b.score[1]);
Qian,f,95,92
Qian,m,85,90
Zhao,f,95,92
Zhao,m,85,90
(38)
假定已建立以下链表结构,且指针p和q已指向如图所示的结点:
head
c
data
next
p
q
则以下选项中可将q所指向结点从链表中删除并释放该结点的语句组是
A)(*p).next=(*q).next;
free(p);
B)p=q->
next;
free(q);
p=q;
D)p->
next=q->
(39)
a=4;
printf(“%d\n”,a=a<
1);
40
16
8
(40)
FILE
*pf;
*s1="
China"
*s2="
Beijing"
;
pf=fopen("
abc.dat"
"
wb+"
fwrite(s2,7,1,pf);
rewind(pf);
/*文件位置指针回到文件开头*/
fwrite(s1,5,1,pf);
fclose(pf);
以上程序执行后abc.dat文件的内容是
China
Chinang
ChinaBeijing
BeijingChina
二、填空题
(每空2分,共30分)
请将每一个空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。
(1)对下列二叉树进行中序遍历的结果是
。
(2)按照软件测试的一般步骤,集成测试应在
测试之后进行。
(3)软件工程三要素包括方法、工具和过程,其中,
支持软件开发的各个环节的控制和管理。
(4)数据库设计包括概念设计、
和物理设计。
(5)在二维表中,元组的
不能再分成更小的数据项。
(6)设变量a和b已正确定义并赋初值。
请写出与a-=a+b等价的赋值表达式。
(7)若整型变量a和b中的值分别为7和9,要求按以下格式输出a和b的值:
a=7
b=9
请完成输出语句:
printf(
“
“,a,b);
(8)以下程序的输出结果是
#include<
i,j,sum;
i--)
sum=0;
=i;
sum+=i*j;
sum);
(9)以下程序的输出结果是
j,a[]={1,3,5,7,9,11,13,15},*p=a+5;
for(j=3;
j;
j--)
switch(j)
case
1:
2:
printf(“%d”,*p++);
3:
printf(“%d”,*(--p));
(10)以下程序的输出结果是
*s,int
int
*s=a;
j=n;
while(a!
=s[j])
j--;
s[N+1];
k;
for(k=1;
k<
=N;
k++)
s[k]=k+1;
fun(s,4,N));
(11)以下程序的输出结果是
x)
static
t=0;
return(t+=x);
s,i;
=5;
s=fun(i);
s);
(12)以下程序按下面指定的数据给x数组的下三角置数,并按如下形式输出,请填空。
7
6
9
10
x[4][4],n=0,i,j;
for(j=0;
4;
j++)
=j;
{n++;
x[j]=
i++)
%3d"
x[j]);
(13)以下程序的功能是:
通过函数func输入字符并统计输入字符的个数。
输入时用字符@作为输入结束标志。
请填空。
long
/*
函数说明语句
*/
n=func();
n=%ld\n"
n);
func()
for(m=0;
getchar()!
='
@'
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 选择题 精选
![提示](https://static.bdocx.com/images/bang_tan.gif)