C语言程序设计单选题Word文档格式.docx
《C语言程序设计单选题Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计单选题Word文档格式.docx(69页珍藏版)》请在冰豆网上搜索。
20,3040
20,30,40
第8题题号:
3098
在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是
extern
register
auto
static
第9题题号:
3161
C语言源程序文件经过C编译程序编译后生成的目标文件的后缀为
第10题题号:
3109
C语言的if语句中,用作判断的表达式为
任意表达式
逻辑表达式
关系表达式
算术表达式
A
第11题题号:
3129
设有说明:
charc;
intx;
doublez;
则表达式c*x+z值的数据类型为
float
int
char
double
第12题题号:
3166
定义共用体的关键字是
union
enum
struct
typedef
第13题题号:
3153
以下正确的字符串常量是
\\\"
abc'
OlympicGames
第14题题号:
3126
定义结构体的关键字是
第15题题号:
3128
下列正确的标识符是
_do
6a
%y
a+b
第16题题号:
3091
C程序的基本结构单位是
文件
语句
函数
表达式
第17题题号:
3130
下列说法中错误的是
一个数组只允许存储同种类型的变量
如果在对数组进行初始化时,给定的数据元素个数比数组元素个数少时,多余的数组元素会被自动初始化为最后一个给定元素的值
数组的名称其实是数组在内存中的首地址
当数组名作为参数被传递给某个函数时,原数组中的元素的值可能被修改
第18题题号:
3139
算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为
算术运算、赋值运算、关系运算
关系运算、赋值运算、算术运算
算术运算、关系运算、赋值运算
关系运算、算术运算、赋值运算
第19题题号:
3144
若x=2,y=3则x||y的结果是
1
2
3
第20题题号:
3110
C语言程序的三种基本结构是顺序结构、选择结构和______结构.
循环
递归
转移
嵌套
第21题题号:
3092
charw;
floaty;
则表达式w*x+z-y值的数据类型为().
第22题题号:
3106
执行下列程序段后,m的值是________.
intw=2,x=3,y=4,z=5,m;
m=(w<
x)?
w:
x;
m=(m<
y)?
m:
y;
z)?
z;
4
5
第23题题号:
3108
C语言的switch语句中case后
只能为常量
只能为常量或常量表达式
可为常量或表达式或有确定值的变量及表达式
可为任何量或表达式
第24题题号:
3100
C语言函数的隐含存储类别是
第25题题号:
3142
以下程序的执行结果是________.
main()
{intw=1,x=2,y=3,z=4;
w=(w<
x)?
x:
w;
y)?
y:
z)?
z:
printf("
%d"
w);
}
第26题题号:
3160
为表示关系x≥y≥z,应使用C语言表达式
(x>
=y)&
(y>
=z)
=y)AND(y>
=y>
=z)&
第27题题号:
3167
下列关于指针定义的描述,___________是错误的
指针是一种变量,该变量用来存放某个变量的地址值的
指针是一种变量,该变量用来存放某个变量的值
指针变量的类型与它所指向的变量类型一致
指针变量的命名规则与标识符相同
第28题题号:
3088
下列变量中合法的是
B.C.Tom
3a6b
_6a7b
$ABC
第29题题号:
3145
C语言中,switch后的括号内表达式的值可以是
只能为整型
只能为整型,字符型,枚举型
只能为整型和字符型
任何类型
第30题题号:
3159
字符串指针变量中存入的是
字符串
字符串的首地址
第一个字符
字符串变量
第31题题号:
3135
C语言函数内定义的局部变量的隐含存储类别是
第32题题号:
3094
C语言中,逻辑"
真"
等价于
大于零的数
非零的数
大于零的整数
非零的整数
第33题题号:
3117
已知字符'
的ASCⅡ代码值是65,字符变量c1的值是'
c2的值是'
D'
.执行语句printf("
%d,%d"
c1,c2-2);
后,输出结果是
A,B
A,68
65,66
65,68
第34题题号:
3125
若有定义inta[10],*p=a;
则p+5表示
元素a[5]的地址
元素a[5]的值
元素a[6]的地址
元素a[6]的值
第35题题号:
3102
若inta=3,则执行完表达式a-=a+=a*a后,a的值是
-15
-9
-3
第36题题号:
3157
若有如下定义和语句,且0<
=i<
5,下面()是对数值为3数组元素的引用
inta[]={1,2,3,4,5},*p,i;
p=a;
*(a+2)
a[p-3]
p+2
a+3
第37题题号:
3165
main()
{intx=1,a=0,b=0;
switch(x)
{case0:
b++;
case1:
a++;
case2:
b++;
}printf("
a=%d,b=%d"
a,b);
}该程序的输出结果是()
2,1
1,1
1,0
2,2
第38题题号:
3143
以下程序的输出结果是________.
voidfun(inta,intb,intc)
{a=456;
b=567;
c=678;
}
{intx=10,y=20,z=30;
fun(x,y,z);
printf("
%d,%d,%d\n"
z,y,x);
30,20,10
10,20,30
456567678
678567456
第39题题号:
3137
有定义:
char*p1,*p2;
则下列表达式中正确合理的是
p1/=5
p1*=p2
p1=&
p2
p1+=5
第40题题号:
3099
若有以下定义和语句:
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
不能表示a数组元素的表达式是
*p
a[10]
*p++
a[*p-a]
第41题题号:
3147
对于定义,char*aa[2]={"
abcd"
"
ABCD"
},选项中说法正确的是
aa数组元素的值分别是"
和"
aa是指针变量,它指向含有两个数组元素的字符型一维数组
aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
aa数组的两个元素中各自存放了字符'
a'
和'
的地址
第42题题号:
165
下列定义数组的语句中正确的是()。
#definesize10charstr1[size],str2[size+2];
charstr[];
intnum['
10'
];
intn=5;
inta[n][n+2];
第43题题号:
106
以下叙述中不正确的是()。
一个好的程序应该有详尽的注释
在C程序中,赋值运算符的优先级最低
在C程序中,j++;
是一条赋值语句
C程序中的#include和#define均不是C语句
第44题题号:
118
已知year为整型变量,不能使表达式(year%4==0&
year%100!
=0)
||year%400==0的值为“真”的数据是()。
1990
1992
1996
2000
第45题题号:
153
在C语言中,if语句后的一对原括号中,用以决定分支的流程的表
达式()。
只能用逻辑表达式
只能用关系表达式
只能用逻辑表达式或关系表达式
可用任意表达式
第46题题号:
144
设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()。
552
264
-264
第47题题号:
101
以下数据中,不正确的数值或字符常量是()。
8.9e1.2
10
0xff00
82.5
第48题题号:
135
已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。
chara='
;
a--;
printf("
%d,%c\n"
a+'
2'
-'
0'
3'
);
b,c
a--运算不合法,故有语法错
98,c
格式描述和输出项不匹配,输出无定值
第49题题号:
198
设有以下语句,若0<
k<
4,下列选项中对字符串的非法引用是()。
charstr[4][2]={"
aaa"
bbb"
ccc"
ddd"
},*strp[4];
intj;
for(j=0;
j<
4;
j++)
strp[j]=str[j];
strp
str[k]
strp[k]
*strp
第50题题号:
199
若有inta[][]={{1,2},{3,4}};
则*(a+1),*(*a+1)的含义分别为()。
非法,2
a[1][0],2
a[0][1],3
a[0][0],4
第51题题号:
136
下列程序的输出结果为()。
{intm=7,n=4;
floata=38.4,b=6.4,x;
x=m/2+n*a/b+1/2;
%f\n"
x);
27.000000
27.500000
28.000000
28.500000
第52题题号:
159
下列程序的输出为()。
{inty=10;
while(y--);
y=%d\n"
y);
y=0
while构成无限循环
y=1
y=-1
第53题题号:
189
若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。
intp=&
int*p=x;
int*p=&
*p=*x;
第54题题号:
128
若int类型数据占两个字节,则下列语句的输出为()。
intk=-1;
%d,%u\n"
k,k);
-1,-1
-1,32767
-1,32768
-1,65535
第55题题号:
179
以下函数调用语句中实参的个数是()。
exce((v1,v2),(v3,v4,v5),v6);
6
第56题题号:
125
下列程序的输出结果是()。
{inta=7,b=5;
%d\n"
b=b/a);
不确定值
第57题题号:
187
经过下列的语句intj,a[10],*p;
定义后,下列语句中合法的是()。
p=p+2;
p=a[5];
p=a[2]+2;
p=&
(j+2);
第58题题号:
100
以下标识符中,不能作为合法的C用户定义标识符的是()。
putchar
_double
_123
INT
第59题题号:
168
若输入ab,程序运行结果为()。
{staticchara[2];
scanf("
%s"
a);
%c,%c"
a[1],a[2]);
a,b
a,
b,
程序出错
第60题题号:
102
66
0xaa
50
第61题题号:
130
以下程序段的执行结果是()。
doublex;
x=218.82631;
%-6.2e\n"
输出格式描述符的域宽不够,不能输出
输出为21.38e+01
输出为2.2e+02
输出为-2.14e2
第62题题号:
115
先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。
c='
c="
a"
97"
C='
97'
第63题题号:
163
下列数组说明中,正确的是()。
intarray[][4];
intarray[][];
intarray[][][5];
intarray[3][];
第64题题号:
119
下列运算符中,不属于关系运算符的是()。
<
>
=
!
第65题题号:
178
以下对C语言函数的描述中,正确的是()。
C程序必须由一个或一个以上的函数组成
C函数既可以嵌套定义又可以递归调用
函数必须有返回值,否则不能使用函数
C程序中有调用关系的所有函数必须放在同一个程序文件中
第66题题号:
137
若给定条件表达式(M)?
(a++):
(a--),则其中表达式M()。
和(M==0)等价
和(M==1)等价
和(M!
=0)等价
=1)等价
第67题题号:
166
下列定义数组的语句中不正确的是()。
staticinta[2][3]={1,2,3,4,5,6};
staticinta[2][3]={{1},{4,5}};
staticinta[][3]={{1},{4}};
staticinta[][]={{1,2,3},{4,5,6}};
第68题题号:
181
C语言中函数调用的方式有()。
函数调用作为语句一种
函数调用作为函数表达式一种
函数调用作为语句或函数表达式两种
函数调用作为语句、函数表达式或函数参数三种
第69题题号:
171
在C语言的函数中,下列正确的说法是()。
必须有形参
形参必须是变量名
可以有也可以没有形参
数组名不能作形参
第70题题号:
200
若有定义:
char*p1,*p2,*p3,*p4,ch;
则不能正确赋值的程序语句为()。
ch;
%c"
p1);
p2=(char*)malloc
(1);
scanf("
p2);
*p3=getchar();
p4=&
*p4=getchar();
第71题题号:
108
设C语言中,int类型数据占2个字节,则short类型数据占()。
1个字节
2个字节
4个字节
8个字节
第72题题号:
147
执行下列语句后,a和b的值分别为()。
inta,b;
a=1+'
b=2+7%-4-'
-63,-64
98,-60
1,-60
79,78
第73题题号:
167
下列语句中,不正确的是()。
staticchara[2]={1,2};
staticinta[2]={'
1'
'
};
staticchara[2]={'
第74题题号:
172
在C语言程序中()。
函数的定义可以嵌套,但函数的调用不可以嵌套
函数的定义不可以嵌套,但函数的调用可以嵌套
函数的定义和函数调用均可以嵌套
函数的定义和函数调用不可以嵌套
第75题题号:
195
若有下列定义和语句,则对a数组元素的非法引用是()。
inta[2][3],(*pt)[3];
pt=a;
pt[0][0]
*(pt+1)[2]
*(pt[1]+2)
*(a[0]+2
第76题题号:
120
假设所有变量均为整型,表达式:
a=2,b=5,a>
b?
a++:
b++,a+b的值
是()。
7
8
9
第77题题号:
105
以下运算符中,优先级最高的运算符是()。
*(乘号)
()
第78题题号:
185
下列程序运行结果为:
#defineP3
#defineS(a)P*a*a
{intar;
ar=S(3+5);
\n%d"
ar);
192
29
27
25
第79题题号:
191
设有说明int(*ptr)[M];
其中标识符ptr是()。
M个指向整型变量的指针
指向M个整型变量的函数指针
一个指向具有M个整型元素的一维数组的指针
具有M个指针元素的一维指针数组,每个元素都只能指向整型量
第80题题号:
138
以下程序的输出结果是()。
{inti,j,k,a=3,b=2;
i=(--a==b++)?
--a:
++b;
j=a++;
k=b;
i=%d,j=%d,k=%d\n"
i,j,k);
i=2,j=1,k=3
i=1,j=1,k=2
i=4,j=2,k=4
i=1,j=1,k=3
第81题题号:
152
以下程序的运行结果是()。
{intn;
for(n=1;
n<
=10;
n++)
{
if(n%3==0)continue;
%d"
n);
12457810
369
12
1234567890
第82题题号:
205
变量p为指针变量,若p=&
a,下列说法不正确的是()。
*p==&
a
*&
a==a
(*p)++==a++
*(p++)==a++
第83题题号:
91
以下数值中,不正确的八进制数或十六进制数是()。
0x16
16
-16
0xaaaa
第84题题号:
201
当定义一个结构体变量时,系统分配给它的内存是()。
各成员所需内存量的总和
结构中第一个成员所需内存量
结构中最后一个成员所需内存量
成员中占内存量最大者所需的容量
第85题题号:
143
C语言中以下几种运算符的优先次序()的排列是正确的。
由高到低为:
||,算术运算符,赋值运算符
算术运算符,关系运算符,&
||,赋值运算符
算术运算符,关系运算符,赋值运算符,!
||
算术运算符,关系运算符,!
第86题题号:
129
若k,g均为int型变量,则下列语句的输出为()。
k=017;
g=111;
%d\t"
++k);
%x\n"
g++);
156f
1670
1571
166f
第87题题号:
132
若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),
则以下程序段的执行结果是()。
ch='
k=12;
%x,%o,"
ch,ch,k);
k=%%d\n"
k);
因变量类型与格式描述符的类