c语言填空题Word格式.docx
《c语言填空题Word格式.docx》由会员分享,可在线阅读,更多相关《c语言填空题Word格式.docx(47页珍藏版)》请在冰点文库上搜索。
%d\n"
a);
12
13、下面程序段的输出结果是【1】.
a=a&
052;
printf("
8
14、下面程序段的输出结果是【1】.
%o\n"
14
15、下面程序段的输出结果是【1】.
10
16、getchar()函数只能接收一个【1】.
字符
17、C语言的三种基本结构是【1】结构、选择结构、循环结构.
顺序
18、为了避免嵌套条件语句的二义性,C语言规定else与其前面最近的【1】语句配对.
if
19、当a=1,b=2,c=3时,执行以下程序段后a=【1】.
if(a>
c)b=a;
a=c;
c=b;
20、当a=1,b=2,c=3时,执行以下程序段后b=【1】.
21、当a=1,b=2,c=3时,执行以下程序段后c=【1】.
22、当a=3,b=2,c=1;
时,执行以下程序段后a=【1】.
if(a>
b)a=b;
if(b>
c)b=c;
elsec=b;
c=a;
23、当a=3,b=2,c=1;
时,执行以下程序段后b=【1】.
24、当a=3,b=2,c=1;
时,执行以下程序段后c=【1】.
25、若所用变量均已正确定义,则执行下面程序段后的值是【1】.
for(i=0;
i<
2;
i++)printf("
YES"
);
printf("
\n"
YESYES
26、以下程序段要求从键盘输入字符,当输入字母为'
Y'
时,执行循环体,则括号内应填写【1】.
ch=getchar();
while(ch____'
)/*在括号中填写*/
==
27、已知a=13,b=6,a/b的十进制数值为【1】.
28、下列语句输出的结果是【1】,inta=-1;
%x"
ffff
29、设x的值为15,n的值为2,则表达式x%=(n+3)运算后x的值是【1】.
30、执行下列语句后,*(p+1)的值是【1】.
chars[3]="
ab"
*p;
p=s;
b
31、设有以下定义的语句:
inta[3][2]={10,20,30,40,50,60},(*p)[2];
则*(*(p+2)+1)值为【1】.
60
32、执行语句charstr[81]="
abcdef"
;
后,字符串str结束标志存储在str[【1】]
(在括号内填写下标值)中.
6
33、C语言中,数组元素的下标下限为【1】.
34、C语言中,数组名是一个不可变的【1】量,不能对它进行加减和赋值运算.
地址
35、C程序在执行过程中,不检查数组下标是否【1】.
越界
36、若有以下数组a,数组元素:
a[0]~a[9],其值为
941282107513
该数组可用的最小下标值是【1】.
37、若有以下数组a,数组元素:
a[0]~a[9],其值为
941282107513
该数组的元素中,数值最大的元素的下标值是【1】.
38、C语言中,二维数组在内存中的存放方式为按【1】优先存放.
行
39、定义inta[2][3];
表示数组a中的元素个数是【1】个.
40、字符串的结束标志是【1】.
\0
*===或*===
'
\0'
41、求字符串长度的库函数是【1】,只写函数名即可.
strlen
42、复制字符串的库函数是【1】,只写函数名即可.
strcpy
43、字符串比较的库函数是【1】,只写函数名即可.
strcmp
44、合并字符串的库函数是【1】,只写函数名即可.
strcat
45、设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【1】.
1.0
46、设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!
(a+b)+c-1&
b+c/2
后,t的值是【1】.
47、数组在内存中占一段连续的存储区,由【1】代表它的首地址.
数组名
48、执行语句chars[3]="
p=3;
*(p+2)的值是【1】.
49、若有定义:
inta[3][2]={2,4,6,8,10,12};
则*(a[1]+1)的值是【1】.
50、若有以下定义和语句:
inta[5]={1,3,5,7,9},*p;
p=&
a[2];
则++(*p)的值是【1】.
51、已知a=13,b=6,!
a的十进制数值为【1】.
52、若有以下数组a,数组元素:
该数组中下标最小的元素名字是【1】.
a[0]
53、若有以下数组a,数组元素:
该数组中下标最大的元素的值是【1】.
54、若有以下数组a,数组元素:
55、已知x=2,y=2则表达式x*=y+8的值为【1】.
20
56、设x的值为15,n的值为2,则表达式x*=n+3运算后x的值是【1】.
75
57、设x=5>
1+2,x的值为【1】.
58、设x=2&
2||5>
1,x的值为【1】.
59、设x=(5>
1)+2,x的值为【1】.
60、设x=4<
4-!
0,x的值为【1】.
61、设x=2,表达式x>
=60==1的值为【1】.
62、设x=62,表达式x>
=60&
x<
70||x==1的值为【1】.
63、设x=72,表达式x=(x>
=60)的值为【1】.
64、设k=(a=2,b=3,a*b),则k的值为【1】.
65、设(k=a=5,b=3,a*b),则表达式的值为【1】.
15
66、设(k=a=5,b=3,a*b),则k值为【1】.
5
67、设w=5;
w+=-2;
则w的值为【1】.
68、设intx=1/4;
则x的值为【1】.
69、intx;
x=-3+4*5-6,则x的值为【1】.
11
70、intx;
x=-3+4%5-6,则x的值为【1】.
-5
71、intx;
x=3*4%-5/6,则x的值为【1】.
72、intx;
x=-3+4%-5*3,则x的值为【1】.
9
73、intx;
x=(3+4)%5-6,则x的值为【1】.
-4
74、intx=2;
x*=y=z=4;
则x的值为【1】.
75、intx=2;
z=x++-1;
则z的值为【1】.
76、intx=2;
77、intx=2;
z=-x+++1;
78、intx=2;
-1
79、intx=2;
z=++x+1;
80、intx=2;
81、intx=4,y=4,z=2;
x=y==z;
82、intx=4,y=2,z=2;
x=x==(y=z);
83、intx=4,y=2,z=2;
z=x==(y=z);
84、intx=2,y=3,z=4;
则表达式x+y>
z的值为【1】.
85、intx=2,y=3,z=4;
z&
y==z的值为【1】.
86、intx=2,y=3,z=4;
则表达式x+y&
87、intx=2,y=3,z=4;
则表达式x||y+z的值为【1】.
88、intx=2,y=3,z=4;
x=y的值为【1】.
89、intx=2,y=3,z=4;
则表达式!
(x+y)>
90、intx=2,y=3,z=4;
x+y>
91、intx=2,y=2,z=0;
则表达式x==y>
92、intx=2,y=3,z=4;
!
93、intx=2,y=3,z=4;
则表达式x+(y>
z)的值为【1】.
94、已知a=10,b=15,c=1,d=2,e=0,则表达式a*b&
c的值为【1】.
95、已知a=10,b=15,c=1,d=2,e=0,则表达式a+b>
10||a+b<
0的值为【1】.
96、已知a=10,b=15,c=1,d=2,e=0,则表达式(c==b)>
e的值为【1】.
97、已知a=10,b=15,c=1,d=2,e=0,则表达式c==b>
98、已知a=10,b=15,c=1,d=2,e=0,则表达式!
a<
99、已知a=10,b=15,c=1,d=2,e=0,则表达式a++&
e++&
c++的值为【1】.
100、已知a=10,b=15,c=1,d=2,e=10,则表达式a++&
101、若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为【1】,
b值为【2】,c值为【3】.
*(答案3)*
102、c语言表达式!
(4>
=6)&
=7)的值是【1】.
103、程序段intk=10;
while(k=0)k=k-1循环体语句执行【1】次.
104、若有定义:
chars[]="
china"
则TurboC系统为数组s开辟【1】个字节的内存单元.
105、已知i=5,写出语句a=i++;
执行后整型变量a的值是【1】.
106、设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【1】.
for(i=0,j=10;
i<
=j;
i++,j--)
k=i+j;
107、在c语言中,格式输入操作是由库函数在C语言中,格式输入操作是由库函数
【1】完成的,格式输出操作是由库函数【2】完成的.
scanf
printf
108、c语言表达式5>
2>
7>
8的值是【1】.
109、执行下列语句后,z的值是【1】.intx=4,y=25,z=5;
z=y/x*z;
30
110、x=5,y=8时,c语言表达式5-2>
=x-1<
=y-2的值是【1】.
111、设chara,b;
若想通过a&
b运算保留a的第1位和第6位的值,则b的二进制数是【1】.
10000100
112、执行下列语句后,b的十进制值是【1】.
intx=240,y=15,b;
charz='
A'
b=((x&
y)&
(z<
'
a'
));
113、若有以下数组a,数组元素:
114、设a,b,t为整型变量,初值为a=7,b=9,执行完语句t=(a>
b)?
a:
b后,t的值是【1】.
115、若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为
【1】,n的值为【2】.
116、表达式i++相当于表达式【1】.
i=i+1
i=1+i
117、函数调用时的实参和形参之间的数据是单向的【1】传递.
值
118、设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为【1】.
2.5
119、假设变量a,b均为整型,表达式
(a=5,b=2,a>
b?
a++:
b++,a+b)
的值是【1】.
120、设a取二进制数00101101,若想通过a^b运算使a的高4位取反,低4位不变,则b的
二进制数是【1】.
11110000
121、若有以下数组a,数组元素:
该数组的元素中,数值最小的元素的下标值是【1】.
122、结构体是不同数据类型的数据集合,作为数据类型,
必须先说明结构体【1】,再说明结构体变量.
类型
123、在C语言中的实型变量分为两种类型,它们是float型和【1】型.
double
124、表达式a+=b相当于表达式【1】.
a=a+b
a=b+a
125、C语言源程序的基本单位是【1】.
函数
126、已知x=3,y=2,则表达式x*=y+8的值为【1】.
127、C语言中,【1】是程序的基本组成部分.
128、表示"
x≥y≥z"
的C表达式是【1】
x>
=y&
y>
=z
129、静态变量和外部变量的初始化是在【1】阶段完成的,而自动变量的赋值是
在【2】时进行的.
编译
函数调用
130、执行下列语句的结果是【1】,a=3;
%d,"
++a);
%d"
a++);
4,4
131、表达式i++相当于表达式i=【1】.
i+1
1+i
132、若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为【1】.
-60
133、输入整型变量a的值.
inta;
scanf("
【1】);
a
134、已知a=13,b=6,a|b的十进制数值为【1】.
135、函数调用语句func((e1,e2),(e3,e4,e5))中含有【1】个实参.
136、预处理命令行都必须以【1】号开始.
#
137、执行下面两个语句,输出的结果是【1】,charc1=97,c2=98;
%d%c"
c1,c2);
97b
138、将函数funl的入口地址赋给指针变量p的语句是【1】.
p=funl;
139、若a是int型变量,则计算表达式a=25/3%3后a的值为【1】.
140、写出表达式1.234&
5.982的值是【1】.
141、C语言源程序文件的后缀是.C,经过编译之后,生成后缀为.OBJ的【1】文件,经连接生成后缀.EXE的可执行文件。
目标
142、一个C程序总是从【1】开始执行。
main()
main函数
143、在微机中,字符的比较就是对它们的【1】进行比较。
ASCII码值
ASCII码
ASCII
144、TurboC中unsignedint定义无符号基本整型变量,变量被分配【1】个字节的存储单元。
两
145、逗号表达式(a=3*5,a*4),a+5的值为【1】。
146、设有intx=11,则表达式(x++*1/3)的值是【1】。
147、已知a=13,a<
<
2的十进制数值为【1】.
答案