C语言程序设计选择题库及答案文档格式.docx

上传人:b****3 文档编号:17029801 上传时间:2022-11-28 格式:DOCX 页数:18 大小:28.06KB
下载 相关 举报
C语言程序设计选择题库及答案文档格式.docx_第1页
第1页 / 共18页
C语言程序设计选择题库及答案文档格式.docx_第2页
第2页 / 共18页
C语言程序设计选择题库及答案文档格式.docx_第3页
第3页 / 共18页
C语言程序设计选择题库及答案文档格式.docx_第4页
第4页 / 共18页
C语言程序设计选择题库及答案文档格式.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

C语言程序设计选择题库及答案文档格式.docx

《C语言程序设计选择题库及答案文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计选择题库及答案文档格式.docx(18页珍藏版)》请在冰豆网上搜索。

C语言程序设计选择题库及答案文档格式.docx

A)'

\000'

B)'

\0014'

C)'

\x111'

D)'

\2'

【1.16】将空格符赋给字符变量c,正确的赋值语句是____。

A)c='

\0'

B)c=NULLC)c=0D)c=32

【1.17】已知:

chara='

\70'

则变量a中。

A)包含1个字符B)包含2个字符C)包含3个字符D)说明非法

【1.18】字符串"

\"

EOF\n=-\61\"

"

的长度是____。

A)8B)9C)14D)非法字符串

【1.19】字符串"

A)0B)1C)2D)非法字符串

【1.20】已知:

chara;

intb;

floatc;

doubled;

执行语句"

c=a+b+c+d;

后,变量c的数据类型是。

A)intB)charC)floatD)double

【1.21】温度华氏和摄氏的关系是:

C=-(F-32)。

已知:

floatC,F;

由华氏求摄氏的正确的

9

赋值表达式是____。

A)C=5/9(F-32)B)C=5*(F-32)/9

C)C=5/9*(F-32)D)三个表达式都正确

【1.22】逗号表达式"

(a=3*5,a*4),a+15"

的值是____。

A)15B)60C)30D)不确定

【1.23】如果inta=1,b=2,c=3,d=4;

则条件表达式"

a<

b?

a:

c<

d?

c:

d"

A)1B)2C)3D)4

【1.24】为求出s=10!

的值,则变量s的类型应当为。

A)intB)unsigedC)longD)以上三种类型均可

【1.25】已知inti=10;

表达式"

20-0<

=i<

=9"

A)0B)1C)19D)20

【1.26】已知intx=1,y;

执行下述语句后变量x的值是____。

y=++x>

5&

&

++x<

10;

【1.27】为判断字符变量c的值不是数字也不是字母时,应采用下述表达式____。

A)c<

=48||c>

=57&

=65||c>

=90&

=97||c>

=122

B)!

(c<

=122)

C)c>

=48&

=57||c>

=65&

=90||c>

=97&

D)!

(c>

【1.28】已知inta[3][2]={3,2,1};

则表达式"

a[0][0]/a[0][1]/a[0][2]"

A)0.166667B)1C)0D)错误的表达式

【1.29】已知intx=1,y=1,z=1;

x+++y+++z++"

A)3B)4C)5D)表达式错误

【1.30】用十进制表示表达式"

12|012"

A)1B)0C)12D)14

【1.31】已知以下程序段:

inta=3,b=4;

a=a^b;

b=b^a;

则执行以上语句后a和b的值分别是____。

A)a=3,b=4B)a=4,b=3C)a=4,b=4D)a=3,b=3

【1.32】在位运算中,操作数每右移一位,其结果相当于____。

A)操作数乘以2B)操作数除以2C)操作数除以16D)操作数乘以16

【1.33】已知chara=222;

执行语句a=a&

052;

后,变量a的值是____。

A)222B)10C)244D)254

【1.34】已知二进制数a是00101101,如果想通过整型变量b与a做异或运算,使变量a的高4位取反,低4位不变,则二进制数b的值应是____。

A)11110000B)00001111C)11111111D)00000000

【1.35】已知inta=15,执行语句a=a<

<

2以后,变量a的值是____。

A)20B)40C)60D)80

【1.36】已知intx=5,y=5,z=5;

执行语句x%=y+z;

后,x的值是____。

A)0B)1C)5D)6

【1.37】使用语句scanf("

x=%f,y=%f"

&

x,&

y);

输入变量x、y的值(□代表空格),正确的输入是____。

A)1.25,2.4B)1.25□2.4C)x=1.25,y=2.4D)x=1.25□y=2.4

【1.38】下列循环语句中有语法错误的是____。

A)while(x=y)5;

B)while(0);

C)do2;

while(x==b);

D)dox++while(x==10);

【1.39】已知intx=(1,2,3,4);

变量x的值是____。

【1.40】表达式sizeof(double)是。

A)函数调用B)double型表达式C)int型表达式D)非法表达式

【1.41】执行语句printf("

2:

%d,"

printf("

1:

scanf("

x)));

以后的输出结果是____。

A)2:

1,1:

1,B)1:

1,2:

1,C)2:

4,1:

1D)1:

4,

【1.42】已知:

intx,y;

doublez;

则以下语句中错误的函数调用是。

A)scanf("

%d,%lx,%le"

y,&

z);

B)scanf("

%2d*%d%lf"

C)scanf("

%x%*d%o"

D)scanf("

%x%o%6.2f"

【1.43】与条件表达式"

(n)?

(c++):

(c--)"

中的表达式(n)等价的表达式是____。

A)(n==0)B)(n==1)C)(n!

=0)D)(n!

=1)

【1.44】已知inti=1,j=0;

执行下面语句后j的值是____。

while(i)

switch(i)

{case1:

i+=1;

j++;

break;

case2:

i+=2;

case3:

i+=3;

default:

i--;

}

A)1B)2C)3D)死循环

【1.45】求取满足式12+22+32+……+n2≤1000的n,正确的语句是____。

A)for(i=1,s=0;

(s=s+i*i)<

=1000;

n=i++);

B)for(i=1,s=0;

n=++i);

C)for(i=1,s=0;

(s=s+i*++i)<

n=i);

D)for(i=1,s=0;

(s=s+i*i++)<

【1.46】下面的for语句。

for(x=0,y=10;

(y>

0)&

(x<

4);

x++,y--);

A)是无限循环B)循环次数不定C)循环执行4次D)循环执行3次

【1.47】已知inti=1;

执行语句while(i++<

4);

后,变量i的值为____。

A)3B)4C)5D)6

【1.48】已知intx=12,y=3;

执行下述程序后,变量x的值是____。

do

{x/=y--;

}while(x>

A)1B)2C)3D)程序运行有错误

【1.49】已知chara[][20]={"

Beijing"

"

shanghai"

tianjin"

chongqing"

};

语句printf("

%c"

a[30]);

的输出是____。

A)<

空格>

B)nC)不定D)数组定义有误

【1.50】若用数组名作为函数调用时的实参,则实际上传递给形参的是。

A)数组首地址B)数组的第一个元素值

C)数组中全部元素的值D)数组元素的个数

【1.51】对二维数组的正确说明是____。

A)inta[][]={1,2,3,4,5,6};

B)inta[2][]={1,2,3,4,5,6};

C)inta[][3]={1,2,3,4,5,6};

D)inta[2,3]={1,2,3,4,5,6};

【1.52】对字符数组s赋值,不合法的一个是____。

A)chars[]="

B)chars[20]={"

beijing"

C)chars[20];

s="

D)chars[20]={'

B'

'

e'

i'

j'

n'

g'

【1.53】对字符数组str赋初值,str不能作为字符串使用的一个是____。

A)charstr[]="

B)charstr[]={"

C)charstr[9]={'

s'

h'

a'

D)charstr[8]={'

【1.54】对函数形参的说明有错误的是____。

A)inta(floatx[],intn)B)inta(float*x,intn)

C)inta(floatx[10],intn)D)inta(floatx,intn)

【1.55】如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为____。

A)静态变量B)动态变量C)外部变量D)内部变量

【1.56】在一个C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是。

A)externB)registerC)autoD)static

【1.57】在C语言中,函数的数据类型是指____。

A)函数返回值的数据类型B)函数形参的数据类型

C)调用该函数时的实参的数据类型D)任意指定的数据类型

【1.58】已知如下定义的函数:

fun1(a)

{printf("

\n%d"

a);

则该函数的数据类型是____。

A)与参数a的类型相同B)void型

C)没有返回值D)无法确定

【1.59】定义一个函数实现交换x和y的值,并将结果正确返回。

能够实现此功能的是____。

A)swapa(intx,inty)B)swapb(int*x,int*y)

{inttemp;

{inttemp;

temp=x;

x=y;

y=temp;

temp=x;

}}

C)swapc(int*x,int*y)D)swapd(int*x,int*y)

{int*temp;

temp=*x;

*x=*y;

*y=temp;

【1.60】求一个角的正弦函数值的平方。

能够实现此功能的函数是____。

A)sqofsina(x)

floatx;

{return(sin(x)*sin(x));

B)doublesqofsinb(x)

{return(sin((double)x)*sin((double)x));

C)doublesqofsinc(x)

{return(((sin(x)*sin(x));

D)sqofsind(x)

{return(double(sin(x)*sin(x)));

}

【1.61】一个函数内有数据类型说明语句如下:

doublex,y,z(10);

关于此语句的解释,下面说法正确的是____。

A)z是一个数组,它有10个元素。

B)z是一个函数,小括号内的10是它的实参的值。

C)z是一个变量,小括号内的10是它的初值。

D)语句中有错误。

【1.62】已知函数定义如下:

floatfun1(intx,inty)

{floatz;

z=(float)x/y;

return(z);

主调函数中有inta=1,b=0;

可以正确调用此函数的语句是____。

A)printf("

%f"

fun1(a,b));

B)printf("

fun1(&

a,&

b));

C)printf("

fun1(*a,*b));

D)调用时发生错误

【1.63】下面函数的功能是____。

a(s1,s2)

chars1[],s2[];

{while(s2++=s1++);

A)字符串比较B)字符串复制C)字符串连接D)字符串反向

【1.64】在下列结论中,只有一个是错误的,它是。

A)C语言允许函数的递归调用

B)C语言中的continue语句,可以通过改变程序的结构而省略

C)有些递归程序是不能用非递归算法实现的

D)C语言中不允许在函数中再定义函数

【1.65】已知:

inta,*y=&

a;

则下列函数调用中错误的是。

A)scanf("

&

a);

B)scanf("

y);

a);

D)printf("

【1.66】说明语句"

int(*p)();

的含义是。

A)p是一个指向一维数组的指针变量

B)p是指针变量,指向一个整型数据

C)p是一个指向函数的指针,该函数的返回值是一个整型

D)以上都不对

【1.67】设有说明int(*p)[4];

其中的标识符p是。

A)4个指向整型变量的指针变量

B)指向4个整型变量的函数指针

C)一个指向具有4个整型元素的一维数组的指针

D)具有4个指向整型变量的指针元素的一维指针数组

【1.68】已知:

chars[10],*p=s,则在下列语句中,错误的语句是。

A)p=s+5;

B)s=p+s;

C)s[2]=p[4];

D)*p=s[0];

【1.69】已知:

chars[100];

inti;

则引用数组元素的错误的形式是。

A)s[i+10]B)*(s+i)C)*(i+s)D)*((s++)+i)

【1.70】已知:

chars[6],*ps=s;

则正确的赋值语句是。

 A)s="

12345"

B)*s="

C)ps="

D)*ps="

【1.71】已知:

chara[3][10]={"

BeiJing"

ShangHai"

TianJin"

},*pa=a;

不能正确显示字符串"

的语句是。

%s"

a+1);

*(a+1));

*a+1);

a[1][0]);

【1.72】已知:

inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};

int(*ptr)[3]=a,*p=a[0];

则以下能够正确表示数组元素a[1][2]的表达式是。

A)*(*(a+1)+2)B)*(*(p+5))C)(*ptr+1)+2D)*((ptr+1)[2])

【1.73】已知:

inta[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a;

则值为3的表达式是。

A)p+=2,*(p++)B)p+=2,*++pC)p+=2,*p++D)p+=2,++*p

【1.74】已知:

inta[]={1,2,3,4},y,*p=a;

则执行语句y=(*++p)--;

之后,数组a各元素的值变为______。

A)0,1,3,4B)1,1,3,4C)1,2,2,4D)1,2,3,3

变量y的值是____。

A)1B)2C)3D)4

【1.75】已知:

inta[]={1,3,5,7},y*p=a;

为使变量y的值为3,下列语句正确的是____。

A)y=++*p++;

B)y=++(*p++);

C)y=(++*p)++;

D)y=(*++p)++;

【1.76】已知:

intx[]={1,3,5,7,9,11},*ptr=x;

则能够正确引用数组元素的语句是。

A)xB)*(ptr--)C)x[6]D)*(--ptr)

【1.77】函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。

能正确执行此功能的函数是。

A)funa(int*x,int*y)B)funb(intx,inty)

{int*p;

{intt;

p=x;

*y=*p;

t=x;

y=t;

C)func(int*x,int*y)D)func(int*x,int*y)

{*x=*y;

*y=*x;

{*x=*x+*y;

*y=*x-*y;

*x=*x-*y;

【1.78】有定义如下:

structsk

{inta;

floatb;

}data,*p;

如果p=&

data;

则对于结构变量data的成员a的正确引用是____。

A)(*).data.aB)(*p).aC)p->

data.aD)p.data.a

【1.79】已知:

structst

{intn;

structst*next;

staticstructsta[3]={1,&

a[1],3,&

a[2],5,&

a[0]},*p;

如果下述语句的显示是2,则对p的赋值是____。

printf("

++(p->

next->

n));

A)p=&

a[0];

B)p=&

a[1];

C)p=&

a[2];

D)p=&

a[3];

【1.80】已知:

structperson

{charname[10];

intage;

}class[10]={"

LiMing"

29,"

ZhangHong"

21,"

WangFang"

22};

下述表达式中,值为72的一个是____。

A)class[0]->

age+class[1]->

age+class[2]->

age

B)class[1].name[5]

C)person[1].name[5]

D)clase->

name[5]

【1.81】已知:

struct

{inti;

charc;

floata;

}test;

则sizeof(test)的值是。

A)4B)5C)6D)7

【1.82】已知:

union

【1.83】已知:

unionu_type

   {inti;

charch;

}temp;

现在执行"

temp.i=266;

temp.ch)"

的结果是。

A)266B)256C)10D)1

【1.84】若有以下程序

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1