一单项选择题本大题共17小题每小题2分共34分在每小题.docx
- 文档编号:8569875
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:11
- 大小:20.07KB
一单项选择题本大题共17小题每小题2分共34分在每小题.docx
《一单项选择题本大题共17小题每小题2分共34分在每小题.docx》由会员分享,可在线阅读,更多相关《一单项选择题本大题共17小题每小题2分共34分在每小题.docx(11页珍藏版)》请在冰豆网上搜索。
一单项选择题本大题共17小题每小题2分共34分在每小题
一、单项选择题(本大题共17小题,每小题2分,共34分)在每小题列出的四个选项中只有一个选项符合题目要求的,请将正确选项前的字母填在题后的括号内。
1. 以下叙述不正确的是()。
A、C程序书写格式规定,一行内只能写一个语句
B、main()函数后面有一对花括号,花括号内的部分称为函数体
C、一个C程序必须有main()函数
D、C规定函数内的每个语句以分号结束
2. C语言的跳转语句中,对于break和continue说法正确的是()
A、break语句只应用与循环体中
B、continue语句只应用与循环体中
C、break是无条件跳转语句,continue不是
D、break和continue的跳转范围不够明确,容易产生问题
3. 以下正确的字符常量是()。
A、’abc’
B、”1”
C、’\t’
D、’字’
4. 以下各标识符中,合法的函数名是()。
A、A#CB、_mysteryC、structD、1A
5. 在以下一组运算中,优先级最高的运算符是()。
A、<=B、+=C、%D、!
6. 以下程序的输出结果是
main()
{ inti=010,j=10,k=x10;
printf("%d,%d,%d\n",i,j,k);
}
A、8,10,16B、8,10,10C、10,10,10D、10,10,16
7. 执行下面程序段后,y的结果是()。
intx,y;
x=y=3;
x=x-2||(y=y-1);
printf("%d",y);
A、3B、2C、1D、0
8. 指针s所指字符串的长度()。
char*s="\t\"Name\\Address\n";
A、说法不合法B、19C、18D、15
9. 以下程序执行后的sum值是()。
main()
{
inti,sum;
for(i=1;i<6;i++)sum+=i;
printf("%d\n",sum);
}
A、15B、14C、不确定D、0
10.以下代码用来对函数进行定义,正确的函数形式是()。
A、doublefun(intx,inty)
{z=x+y;return(z);}
B、fun(x,y)
{intz;
returnz;}
C、doublefun(intx,inty)
{doublez;
Z=x+y;returnz;}
D、fun(x,y)
{intx,y;doublez;
z=x+y;returnz;}
11.若有如下定义:
Chars[20],*ps=s;
则,以下赋值语句正确的是()。
A、s=ps+s;B、ps=ps+20;C、s[5]=ps[9];D、ps=s[0];
12.以下程序的输出结果是()。
#include
Voidmain()
{
int*p,b,a;
a=2000,b=8;
p=&a;
p=p+1;
printf(“%d\n”,*p);
}
A、2000B、2001C、2008D、不确定
13.有数组定义语句如下:
Staticintarr[20][30];
若要表示数组元素arr[9][0]的地址,除可以使用&arr[9][0]的表示形式之外,还可以使用其他的表示形式。
在以下表示形式中错误的是()。
A、arr[9]B、arr+9*30C、*(arr+9)D、&arr[0][0]+9*30
14.有定义如下:
Structinfo;
{
Charname[20];
Intage;
};
Structinfoclass[6]={“Zhang”,17,”Wang”,19,”Mao”,18,“liu”,16};
下列能输出字母”M”的选项是()。
A、printf(“%c\n”,class[3].name);B、printf(“%c\n”,class[3].name[1]);
C、printf(“%c\n”,class[2].name[0]);D、printf(“%c\n”,class[2].name[1]);
15.已知fp为文件类型指针,若要打开e盘text文件夹(目录)下的word.dat文件,下面各选项中正确的是()。
A、fp=fopen(e:
text\word.dat,”r”)
B、fp=fopen(e:
\\text\\word.dat,”r”)
C、fp=fopen(“e:
\\text\word.dat”,”r”)
D、fp=fopen(“e:
\\text\\word.dat”,”r”)
16.以下程序输出结果是()。
#include
Main()
{
Enum{a,b=3,c,d,e,f,g}m;
m=d
printf(“%d\n”,m);
}
A、0B、3C、4D、5
17.执行下列程序后的输出结果是()。
#include
Main()
{
Inta=0x17,b=0xf6;
Printf(“%x\n”,a^b);
}
A、16B、e1C、f6D、e7
二、程序填空(本大题共3小题,8个空白,每个空白3分,共24分)在每小题标记的空白处填入适当的语句或表达式,使程序完成所实现的功能。
1. 利用如下公式可以求得π的近似值:
π/2=1+1/3+(1/3)*(2/5)+(1/3)*(2/5)*(3/7)+(1/3)*(2/5)*(3/7)*(5/9)…
下面是利用上述公式,计算∏的近似值的一个函数,要求满足的精度为e。
请根据算法要求,在横线位置填上适当的代码。
Doublefun(doublee)
{
Doublem=0.0,t=1.0;
Intn;
for(﹍﹍①﹍﹍;t>e;n++){
m=m+t;
t=t*n/(2*n+1);
}
Return(2.0*﹍﹍②﹍﹍);
}
2. 以下是一个函数定义,a数组对应一个升序的数列,binary()的功能是:
应用折半查找法从存有10个整数的a数组中对关键字m进行查找,若找到,返回其下标值;反之,返回-1。
请在程序的横线上填上适当的代码。
Intbinary(inta[10],intm)
{
intlow=0,high=9,mid;
while(low<=high)
{
mid=(low+high)/2;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单项 选择题 大题共 17 34