《C语言程序设计》网考参考答案资料试题库奥鹏中国石油大学北京Word文档格式.docx
- 文档编号:13608590
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:29
- 大小:36.72KB
《C语言程序设计》网考参考答案资料试题库奥鹏中国石油大学北京Word文档格式.docx
《《C语言程序设计》网考参考答案资料试题库奥鹏中国石油大学北京Word文档格式.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》网考参考答案资料试题库奥鹏中国石油大学北京Word文档格式.docx(29页珍藏版)》请在冰豆网上搜索。
5.若有以下数组说明,则i=6;
a[a[i]]元素数值是( )。
inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};
A.3B.8C.6D.5
6.若变量已正确定义,要求程序段完成求5!
的计算,不能完成此操作的程序段是()
A.for(i=1,p=1;
i<
=5;
i++)p*=i;
B.for(i=1;
i++){p=1;
p*=i;
}
C.i=1;
p=1;
while(i<
=5){p*=i;
i++;
D.i=1;
do{p*=i;
}while(i<
=5);
7.若有:
inta[][3]={{1,2,3},{4,5},{6,7},{8}};
则数组a的第一维的大小为:
()
A.12B.3C.4D.无确定值
8.设有如下程序段,则执行p=s;
语句后,以下叙述正确的是()。
chars[20]=“Bejing”,*p;
p=s;
A.可以用*p表示s[0]
B.s数组中元素的个数和p所指字符串长度相等
C.s和p都是指针变量
D.数组s中的内容和指针变量p中的内容相等
9.以下正确的函数定义是()。
A.doublesum(intx,inty)B.doublesum(intx,y)
{z=x+y;
returnz;
}{intz;
C.sum(x,y)D.doublesum(intx,inty)
{intx,y;
doublez;
{doublez;
z=x+y;
}z=x+y;
}
10.已知学生信息描述为
structstudent
{
intno;
charname[20];
charsex;
struct{intyear;
intmonth;
intday;
}birth;
};
structstudents;
设变量s中的“生日”应是“1984年11月11日”,下列对“生日”的正确赋值方式是()。
A.year=1984;
month=11;
day=11;
B.birth.year=1984;
birth.month=11;
birth.day=11;
C.s.year=1984;
s.month=11;
s.day=11;
D.s.birth.year=1984;
s.birth.month=11;
s.birth.day=11;
11.下列数据中,为字符串常量的是()。
A.′A′B.Howdoyoudo.C."
A"
D.$abc
12.break语句表示中止,但不是中止()语句。
A.switchB.doC.ifD.for
13.执行以下程序段后,输出结果和a的值是()。
inta=10;
printf("
%d"
++a);
A.10和10B.10和11C.11和10D.11和11
14.有定义语句:
intx,y;
若要通过scanf("
%d%d"
&
x,&
y);
语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的是()。
A.1112<
回车>
B.11,<
空格>
12<
C.11,12<
D.11,<
12<
15.下列定义数组的语句中,正确的是( )。
A.intx[0..10];
B.intx[];
C.#defineN10D.intN=10;
intx[N];
intx[N];
16.若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。
A.intp=&
x;
B.int*p=x;
C.*p=*x;
D.int*p=&
17.以下不是无限循环的语句为()。
A.for(y=0,x=1;
x>
++y;
x=i++)i=x;
B.for(;
;
x++=i);
C.while
(1){x++;
D.for(i=10;
i--)sum+=i;
18.有以下函数,函数的功能是( )。
intfun(char*x,char*y)
{ intn=0;
while((*x==*y)&
*x!
='
\0'
){x++;
y++;
n++;
returnn;
A.将y所指字符串赋给x所指存储空间
B.查找x和y所指字符串中是否有'
C.统计x和y所指字符串中最前面连续相同的字符个数
D.统计x和y所指字符串中相同的字符个数
19.语言中,定义结构体的保留字是()。
A.unionB.structC.enumD.typedef
20.应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。
A.openB.fopenC.closeD.fclose
21.在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式()。
A.只能用逻辑表达式B.只能用关系表达式
C.只能用逻辑表达式或关系表达式D.可用任意表达式
22.假设所有变量均为整型,表达式:
a=2,b=5,a>
b?
a++:
b++,a+b的值是()。
A.7B.8C.9D.2
23.若有如下代码,则a的值为()。
inta=1,b=2,c=3;
if(a>
b)a=b;
c)a=c;
A.1B.2C.3D.不一定
24.假定所有变量均已正确定义,下列程序段运行后x的值是()。
k1=1;
k2=2;
k3=3;
x=15;
if(!
k1)x--;
elseif(k2)x=4;
elsex=3;
A.14B.4C.15D.3
25.以下for循环的执行次数是for(x=0,y=0;
(y=123)&
(x<
4);
x++);
()。
A.是无限循环B.循环次数不定C.4次D.3次
26.以下运算符中,优先级最高的运算符是()。
A.||B.%C.!
D.==
27.能将高级语言编写的源程序转换成目标程序的是()
A.编译程序B.解释程序C.链接程序D.编辑程序
28.chara[10];
不能将字符串"
abc"
存储在数组中的是()。
A.strcpy(a,"
);
B.a[0]=0;
strcat(a,"
C.a="
D.inti;
for(i=0;
3;
i++)a[i]=i+97;
a[i]=0;
29.以下程序段char*alp[]={"
ABC"
"
DEF"
GHI"
intj;
puts(alp[1]);
的输出结果是()。
A.AB.BC.DD.DEF
30.若执行fopen函数时发生错误,则函数的返回值是()。
A.地址值B.0C.1D.EOF
二、读程序,写出程序的运行结果(6*3)
1.以下程序的输出结果是()。
#include<
stdio.h>
intmain()
{
intw=3,z=7,x=10;
%d"
x>
10?
x+100:
x-10);
!
w>
z);
w&
2.以下程序的输出结果是()
#include<
{intx=-5,y=2,z=1;
if(x<
y)
if(y<
0)z=0;
elsez=z+1;
printf(“%d”,z);
3.以下程序的输出结果是:
()
#include"
stdio.h"
intmain()
intj,k,x[4][4],y[4][4];
for(j=0;
j<
4;
j++)
for(k=0;
k<
k++)
x[j][k]=j+k;
y[k][j]=x[j][k];
{for(k=0;
printf("
y[j][k]);
\n"
4.以下程序的输出结果是:
{inti,j;
for(i=j=1;
10;
j++,i++)
if(j==5)
break;
if(i%2)
continue;
i=%d,j=%d"
i,j);
5.若有以下程序段,则输出结果是(
)。
intmain()
chars2[]="
\"
c:
\\abc.dat\"
"
printf(“%s”,s2);
}
6.以下程序的输出结果是:
intfun(intn)
{ints;
if(n==1||n==0)s=5;
elses=n+fun(n-1);
returns;
fun(3));
7.以下程序的输出结果是:
{inta[]={2,4,6,8,10};
inty=120,x,*p;
p=&
a[1];
for(x=0;
x<
x++)y+=*(p+x);
y=%d"
y);
8.以下程序的输出结果是:
{ints=0,n;
for(n=0;
n<
n++)
{switch(n)
{default:
s+=5;
case1:
s+=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 参考答案 资料 试题库 中国 石油大学 北京
![提示](https://static.bdocx.com/images/bang_tan.gif)