C语言选择题题目Word格式.docx

上传人:b****5 文档编号:21146316 上传时间:2023-01-27 格式:DOCX 页数:27 大小:36.29KB
下载 相关 举报
C语言选择题题目Word格式.docx_第1页
第1页 / 共27页
C语言选择题题目Word格式.docx_第2页
第2页 / 共27页
C语言选择题题目Word格式.docx_第3页
第3页 / 共27页
C语言选择题题目Word格式.docx_第4页
第4页 / 共27页
C语言选择题题目Word格式.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

C语言选择题题目Word格式.docx

《C语言选择题题目Word格式.docx》由会员分享,可在线阅读,更多相关《C语言选择题题目Word格式.docx(27页珍藏版)》请在冰豆网上搜索。

C语言选择题题目Word格式.docx

0457、若已定义inta=2,b=3;

表达式(a--)*(++b)的值为()。

A.3B.4C.6D.8

0458、若已定义:

inta=3;

语句a+=++a;

执行后变量a的值是()。

A.4B.6C.7D.8

0554、若已定义:

floata;

拟从键盘输入数据65给变量a,应选用()语句。

A.scanf("

%2d"

&

a);

B.scanf("

%f"

C.scanf("

%d"

D.scanf("

%2.0f"

0555、若已定义:

intx=7;

floaty=1534.678;

以下语句中能输出71534.678的是()。

A.printf("

%d%d"

x,y);

B.printf("

%d%.3f"

C.printf("

%.3f%.3f"

D.printf("

%d%f"

0556、若已定义:

intx=10;

语句printf("

%o,%0x,%d\n"

x,x,x);

执行后输出()。

A.10,10,10B.12,a,10C.a,12,10D.8,16,10

0557、若已定义:

charchr;

doublea;

拟从键盘将'

A'

和6分别赋予变量chr和a,正确的输入语句是()。

%c%f"

chr,&

a);

%c%lf"

%d%lf"

%d%f"

0558、以下程序段的运行结果是()。

inta=48;

charc='

9'

;

printf("

%c-%c=%d\n"

c,a,c-a);

(注:

字母'

0'

的ASCII值为48)

A.9-0=9B.9-48=9C.'

-'

=9D.9-48=-39

0654、若已定义:

inta=3,b=4,c;

语句c=a>

b;

执行后变量c的值为()。

A.3B.4C.0D.1

0655、若已定义:

inta=6,b=4,c;

语句c=(b>

(c=a));

A.4B.6C.1D.0

0656、若已定义:

inta=2,b=1;

则表达式a||!

b的值为()。

A.1B.2C.3D.0

0657、若已定义:

能够判断变量a值是否为偶数的是()。

A.a/2==0B.!

(a%2==1)C.!

a%2D.a%2

0658、若已定义:

inta=4,b=3,c=1;

语句(c++>

b)&

&

(++c==a);

执行后变量c的值是()。

A.0B.1C.2D.3

0754、若已定义:

floatx=1.5;

表达式值不等于2的是()。

A.a=(float)a/xB.a=a/xC.a/(int)xD.(int)(a/x)

0755、若已定义:

chara='

intb=5;

下列表达式错误的是()。

A.a++B.a=a-bC.a==AD.a==b

0756、若已定义:

inta=5;

floatb=1.5;

表达式a+b*5/3的值为()。

A.7B.7.500000C.6D.6.5

0757、若已定义:

inta=0,b=2,c=3;

表达式!

a+b<

c的值为()。

A.1B.2C.0D.3

0758、下列关于运算符优先级叙述中错误的是()。

A.取模运算符优先级高于赋值运算符B.算术运算符优先级都高于关系运算符C.逻辑运算符优先级都低于关系运算符D.括号运算符"

()"

优先级最高

0854、以下程序段的运行结果是()。

inta=4,b=5;

if(a<

b--)printf("

True:

%d\n"

++a);

elseprintf("

False:

b++);

A.True:

5B.False:

5C.False:

4D.True:

4

0855、若已定义:

语句if(!

(a%3))a--;

elsea++;

与下列()语句等价。

A.a=(a%3?

a--:

a++);

B.a=(!

(a%3)?

a++:

a--);

C.a%3?

a++;

D.a%3?

a--;

0856、若已定义inta,b,c,k=0;

下列程序段与语句a>

b?

(b>

c?

k++:

k):

k++;

功能等价的是()。

A.if((a>

b)&

(b<

=c))k=0;

elsek=1;

B.if((a>

b)||b>

c))k=1;

elsek=0;

C.if(a<

=b)k=1;

elseif(b>

c)k=1;

D.if(a<

c)k=0;

0857、以下程序段的运行结果是()。

inta=6;

switch(a++){case7:

%d"

a++);

case6:

break;

default:

}

A.8B.7C.89D.78

0858、以下程序段的运行结果是()。

intx=5;

if(x=0)printf("

%3d"

x++);

elseif(x>

0)printf("

x+2);

elseprintf("

x+3);

A.1B.7C.6D.3

0954、若已定义:

下列语句不会产生死循环的是()。

A.for(a=1;

a!

=0;

);

B.for(a=10;

a=1;

a--);

C.for(a=10;

a>

1;

a--);

D.for(a=1;

a=10;

a++);

0955、以下程序段的运行结果是()。

inti,n=1;

for(i=1;

i<

=10;

i++){n++;

i++;

}printf("

%d\n"

n);

A.5B.6C.10D.11

0956、以下程序段中循环体的执行次数是()。

inti=1,a=0;

for(i++;

5;

i++)a++;

A.3次B.2次C.4次D.5次

0957、以下程序段的运行结果是()。

inti,a=0;

for(i=5;

i>

=1;

i--){if(i/2==1){a+=i;

break;

}a++;

}printf("

a);

A.5B.8C.10D.3

0958、以下程序段的运行结果是()。

inta=0,i=0;

while(i<

=5){++i;

if(i%3==1)continue;

a+=i;

}printf("

a);

A.5B.16C.21D.0

1054、下列叙述正确的是()。

A.字符数组可以存放字符串B.定义数组时,如果省略类型说明,默认为int型C.数组名代表数组所占存储区的首地址,是指针变量D.定义数组后,可通过赋值运算符"

="

对该数组名直接赋值

1055、若已定义inta[10],b=5;

无法正确引用a数组元素的是()。

A.a[0]B.a[b]C.a[2*3]D.a[10]

1056、以下程序段执行后,a[5]元素的值为()。

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

a[5]=a[1]+a[2];

A.3B.5C.6D.0

1057、以下程序段的运行结果是()。

inta[]={2,4,6,8,10},i;

for(i=0;

4;

i++)a[i]=a[i+1]++;

i++)printf("

a[i]);

A.4681011B.4681012C.68101210D.5791111

1058、以下程序段的运行结果是()。

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

for(i=1;

6;

i++)if(i%2)a[i]+=2;

A.674523B.74523C.67452D.676543

1154、以下程序段的运行结果是()。

inta[][3]={11,21,13,14,51,61,17,8,29,10,26};

printf("

a[2][1]);

A.14B.21C.51D.8

1155、若已定义:

inta[5][3];

则表达式&

a[3][1]-&

a[0][0]的值为()。

A.4B.9C.11D.10

1156、若已定义:

inta[4][3];

则合法引用数组元素的是()。

A.a[0][0]B.a[4][1]C.a[3][]D.a[][3]

1157、在TurboC中,若已定义:

inta[3][2];

则表达式sizeof(a)的值为()。

A.14B.6C.10D.12

1158、若已定义:

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

下列叙述正确的是()。

A.数组a包含8个元素B.数组a的第一维大小可以取任意值C.数组a的行数为8D.元素a[1][2]的初值为6

1254、以下程序段的运行结果是()。

charstr1[20]="

nicetomeetyou!

"

str2[8]="

Nice"

strcpy(str1,str2);

%s"

str1);

A.niceB.NC.NiceD.Nicetomeetyou!

1255、若已定义:

charstr[]="

Information"

则函数strlen(str)的值是()。

A.11B.13C.10D.12

1256、以下程序段的运行结果是()。

charstr[15]="

str[4]='

\0'

strlen(str));

A.15B.4C.11D.5

1257、在TurboC中,若已定义:

charstr1[8]="

Notice"

NOTICE"

则函数strcmp(str1,str2)的值是()。

A.32B.0C.1D.-32

1258、以下程序段的运行结果是()。

passport"

str2[20]="

please"

strcat(str1,str2);

A.passportB.passportpleaseC.pleaseD.pleasepassport

1354、下列叙述正确的是()。

A.形参是变量名时,实参可以省略B.定义函数时必须给出函数的类型C.定义函数时都必需指明函数参数D.必要时函数可进行嵌套定义

1355、以下程序的运行结果是()。

#include<

stdio.h>

intfun(intx,inty){intz;

z=x+y;

x=x-10;

return(z);

}voidmain(){inta=2,b=3,c;

c=fun(a,b);

a,c);

A.25B.22C.-82D.-85

1356、下列叙述正确的是()。

A.被调用函数至少含有一个形式参数,且必须有返回值B.声明有参函数时必须明确函数类型和参数类型C.函数可以返回一个值,但不能没有返回值D.函数的定义和调用都不可以嵌套

1357、以下程序的运行结果是()。

intfunc(){staticintm=1;

m+=2;

returnm;

}voidmain(){inti;

=3;

%3d"

func());

}

A.333B.357C.222D.246

1358、以下程序的运行结果是()。

#include<

intfun(intn){if(n==1)return

(1);

elsereturn(n*fun(n-1));

}voidmain(){intx;

x=fun

(2);

x);

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

1454、以下程序的运行结果是()。

#defineK2voidmain(){intx;

x=K*6;

A.6B.2C.8D.12

1455、下列叙述错误的是()。

A.编译预处理命令行必须以分号结束B.编译预处理命令行必须以"

#"

开头C.编译预处理不占用运行时间D.C语言中define称为宏定义

1456、下列正确的#include命令行是()。

A.#include<

math.h>

B.#include"

math"

C.#includemath.hD.#include{math}

1457、以下程序的运行结果是()。

#include"

stdio.h"

#defineN3#defineM6voidmain(){inti,s=0;

=N;

i++)s+=M;

s);

}

A.15B.12C.18D.9

1458、以下程序的运行结果是()。

#defineM3#defineN5voidmain(){inta;

a=M+N*6;

A.30B.33C.48D.23

1554、若已定义:

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

int*p=a;

则下列对数组元素a[3]的引用中错误的是()。

A.*(&

a[3])B.a[p+3]C.*(p+3)D.p[3]

1555、在TurboC中,以下程序段的运行结果是()。

char*p1;

int*p2;

float*p3;

%d%d%d"

sizeof(*p1),sizeof(*p2),sizeof(*p3));

A.124B.111C.144D.444

1556、若已定义:

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

int*p=a;

则表达式*(p+3)的值为()。

A.3B.8C.6D.5

1557、下列错误的语句是()。

A.char*str;

str="

yellow"

B.char*str="

C.int*p=10;

D.inta=10,*p;

*p+1=a;

1558、若已定义:

inta=10,*p;

p=&

a;

下列叙述错误的是()。

A.&

a等价于&

(*p)B.*(&

p)等价于aC.&

(*p)等价于pD.*(&

a)等价于a

1654、以下程序段的运行结果是()。

charstr[3][10]={"

China"

"

Fujian"

Fuzhou"

};

char(*p)[10];

p=str;

*(p+1));

A.ChinaB.FujianC.FuzhouD.C

1655、以下程序的运行结果是()。

voidfun(int*p1,int*p2){intsum;

sum=*p1+*p2;

*p1=sum-*p1;

*p2=sum-*p2;

}voidmain(){inta=2,b=3;

fun(&

a,&

b);

%d,%d\n"

a,b);

A.2,2B.2,3C.3,2D.3,3

1656、以下程序的运行结果是()。

voidmain(){chara[]="

aaabbb"

char*p=a;

for(;

*p!

='

p++)printf("

%s\n"

p);

A.aaabbbaabbbabbbbbbbbbB.aaabbbaabbbabbC.bbbbbbD.aaaaaa

1657、以下程序的运行结果是()。

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

int*p=a,i;

while(p<

a+6)p++;

i++){p--;

*p);

}}

A.654321B.123456C.12345D.54321

1658、下列叙述正确的是()。

A.char*s="

green"

等价于char*s;

s="

B.char*s="

*s="

C.chars[10]={"

等价于chars[10];

s[10]={"

D.chars[10]="

k[10]="

等价于chars[10]=k[10]="

1754、以下程序的运行结果是()。

voidmain(){union{intnum;

charc;

}a;

a.c='

a.num=a.c+32;

%c\n"

a.num);

A.97B.32C.AD.a

1755、下列叙述错误的是()。

A.一个结构体变量占用的内存大小是各成员所需内存容量之和B.一个联合体变量占用的内存大小是各成员所需内存容量之和C.联合体类型可以出现在结构体类型定义中D.一个联合体变量占用的内存大小是占内存容量最大的成员所需容量

1756、以下结构类型的嵌套定义后,该结构类型变量x所占用的内存字节数是()。

structbirthday{intyear;

intmonth;

};

structperson{intnum;

charnc;

structbirthdayy_m;

}x;

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

1757、以下程序的运行结果是()。

voidmain(){uniondata{inta;

charb;

floatc;

}x[2];

sizeof(x));

A.4B.7C.8D.14

1758、若有以下定义,能输出字母'

W'

的语句是()。

structclass{intnum;

charname[8];

structclassa[5]={{3,"

Zheng"

},{5,"

Lin"

},{7,"

Wang"

},{9,"

Ma"

},{11,"

Zao"

}};

a[2].name[0]);

a[3].name[0]);

name[0]);

name[3][0]);

1854、若有以下定义,能正确引用数值25的方式是()。

structstu{intnum;

charname[20];

}stua[3]={{23,"

ZhangLin"

},{24,"

WangFan"

},{25,"

LinPing"

structstu*p=stua;

A.stua.numB.*p.numC.(*(p+2)).numD.*p+2.num

1855、以下程序的运行结果是()。

voidmain(){structdata{intx;

floaty;

}a[5]={{1,2.3},{2

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

当前位置:首页 > 小学教育 > 其它课程

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

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