精品c语言填空题总结docxWord格式文档下载.docx
《精品c语言填空题总结docxWord格式文档下载.docx》由会员分享,可在线阅读,更多相关《精品c语言填空题总结docxWord格式文档下载.docx(25页珍藏版)》请在冰点文库上搜索。
![精品c语言填空题总结docxWord格式文档下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/6/9f58d227-e2ce-44bf-8d9d-3a18d7d8c423/9f58d227-e2ce-44bf-8d9d-3a18d7d8c4231.gif)
[8字节]
12、已有定义:
intx=3;
则表达式:
x=x+l・78的值是。
[4]
13、inta=24;
printf(n%on,a);
输出结果是。
[30]
14^当a=3,b=2,c=l时,表达式f=a>
b>
c的值是。
【0】
15、下而程序的运行结果是。
[x=l,y=20]
#include<
{inti,x,y;
i=x=y=0;
do{++i;
if(i%2!
=0){x二x+i;
i卄;
y二y+i++;
)while(i<
=7);
printf(ux=%d,y=%d\nn,x,y);
16>
以下语句charstr[10]={"
China"
};
printf("
%d'
\strlen(str))的输出结果是。
[5]
17、为了便于区别全局变量和局部变量,通常将全局变量的首字母。
[用大写字母表示]
18、已知:
intb=5,*p=&
b;
并且b的地址为4000,则“printfC%d,%d“,p,*p);
"
的输出结果是。
[4000,5]
19>
程序main()
{inta[2]⑶二{{1,2,3},{4,5,6}};
intm,*ptr;
ptr=&
a[0][0];
m=(*ptr)*(*(ptr+2))*(*(ptr+4));
printf(“%d\n“,m);
的运行结果是。
【15】
20、引用C语言标准库函数,一般要用【文件包含】预处理命令将其头文件包含进来。
21、在C语言程序中,符号常量的定义要使用【宏定义】预处理命令。
22、逻辑运算符!
是[自右至左]结合性。
23、下面的程序的运行结果是。
【s=254】
{inta,s,n,count;
a=2;
s=0;
n=1;
count=1;
while(count<
=7){n=n*a;
s=s+n;
++count;
printf(,,s=%dn,s);
24[strcat](字符数组名1,字符数组名2)把字符数组2中的字符串连接到字符数组1中字符串的后面,并删去字符串1后的串标志“\0”。
25、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是[整形]。
26、数组在内存中占用一段连续的存储空间,它的首地址由【数组名】表示
27若有定义:
inta[2]⑶={2,4,6,8,10,12};
贝!
|*(&
a[0][0]+2*2+l)的值是[12]
28、在一个C源程序中,注释部分二侧的分界符为。
【/*和*/】
29、在C语言程序中,转义字符“\n”的功能是[换行]。
30、当a=5,b=4,c=2时,表达式a>
b!
=c的值是。
【1】
32、在C语言程序中,用关键字Imr定义字符型变量。
33若m是一个三位数,则百位数字为—
34>
执行卜列语句:
floata;
intb;
a=b=24.5/5;
printf("
%f,%d”,a,b);
输出结果是
[4.000000,41
35、若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为
36、若a=6,b=4,c=2,则表达式!
(a-b)+c・l&
&
b+c/2的值是。
[1]
37、当运行以下程序时,从键盘输入-10<
表示回车),则下面程序的运行结果是。
[ni=4,n=2J
{inta,b,m,n;
m=n=l;
scanf(”%d%d“,&
a,&
b);
do{if(a>
0){m=2*n;
b++;
else{n=m+n;
a+=2;
}while(a==b);
printfC'
m=%dn=%du,m,n);
38、C语言规定了以字符,\(F]作为字符串结束标志。
39、如果一函数只允许同一程序文件中的函数调用,则应在该函数定义前加上[static]修饰。
40、对数组元素的引用方法有下标法和[指针法]两种。
41、对于“inta[4];
”可理解为数组a有4个元素,每个元素都是整型数据,那么,对于“int*a[4];
”的理解就是数组a
有4个元素,每个元素都是[指针变量]。
42、在C语言中,八进制整型常量以【0】作为前缀。
43、已有定义:
intx=0,y=0;
»
贝!
J计算表达式:
(x+=2,y=x+3/2,y+5)后,表达式的值是。
[8]
44、下面程序段的运行结果是【a=-51o
inti=l,a=0,s=l;
do{a=a+s*i;
s=-s;
i++;
}while(i<
=10);
printf(,,a=%d,'
a);
45、要使指针变量与变量之间建立联系,可以用运算符[勺來定义一个指针变量
46、设inta[10],*p=a;
则对a⑶的引用可以是p⑶或[*(p+3)]。
47、C语言程序是由[函数]构成的。
48、在C语言程序中,用关键字【float】定义单精度实型变量。
49>
若m是一个三位数,则十位数字为[m/lO-m/lOO^lO]。
50、inta=24;
printf(M%xH,a);
输出结果是<
[18]
51、设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式。
[x<
z||y<
z]
52、下面程序的运行结果是。
[x二l,y二20]
i=x=y=O;
=0){x二x+i;
i++;
y二y+i++;
printf(ux=%d,y=%d\n"
x,y);
1
53、形式参数也是【局部】变量。
54、以下程序
#include<
fun(intx,inty,int*cp,int*dp)
{
*cp二x+y;
*dp=x-y;
inta,b,c,d;
a=30;
b=50;
fun(a,b,&
c,&
d);
printf(u%d,%d\n"
c,d);
return0;
[80,-20]
55、程序main()
{inta[2][3]={{1,2,3)44,5,6}};
ptr=<
a[0][0];
m=(*ptr)*(*(ptr-i-2))*(*(ptr+4));
printf("
%d\n"
m);
的运行结果是【15】
56>
运算符%、*=>
||>
==中,优先级最低的是。
【*=】
57、在C语言中,”x”在内存中占【2】字节。
58、设y为int型变量,请写出描述“y是偶数”的表达式。
[y%2==0]
59、下面程序段中循环体的执行次数是[3次]。
a=10;
b=0;
do{b+=2;
a-=2+b;
{while(a>
=0);
60、程序的输出值是。
[10]
voidf(int*p)
*p=10;
int*p;
voidmain()
f(p);
%d"
(*p)++);
61>
在C语言的赋值表达式中,赋值号左边必须是[变量]。
62当a=3,b=2,c=l时,表达式f=a>
c的值是。
[0]
63、以下程序的输出结果是。
[5,2,3]
intsub(intx,inty,int*z)
{*z=x-y;
intabc;
sub(10,5,&
a);
sub(7,a,&
sub(a?
b,&
c);
%d,%d,%d\n"
a,b,c);
64、下面程序的输出是。
[k=2a=3b=2]
main(intargc,charargv[])
char121”;
intk=0,a=0,b=0;
do
k++;
if(k%2==0)
a=a+s[k]-,0,;
continue;
b=b+s[k]・'
O'
;
a=a+s[k]-'
[while(s[k+l]);
printf(Hk=%da=%db=%d\n"
k,a,b);
65、运算符的结合性有[2]种。
66、己有定义:
floatf=13.8;
则表达式:
(int)f%3的值是。
67、判断char型变量ch是否为大写字母的正确表达式是。
[ch>
=,A,&
chv=,Z,]
68、下面程序段的运行结果是。
[a=-5]
69、C语言中的字符数组中的一个元素存放[1]个字符。
7()、已知:
in"
⑸,*p=a;
则p指向数组元素a[0],那么p+1指向[a[l]]o
71、设有如下定义:
inta[5]={0,l,2,3,4},*pl=&
a[l],*p2=&
a[4];
则p2-pl的值为。
[6]
72、己有定义:
floatf=13.8;
73、下面程序段的运行结果是。
inti=l,a=O,s=l;
printf(,,a=%dn,a);
74、已知:
inta⑸,邙二a;
则p指向数组元素a[0],那么p+1指向。
75、引用C语言标准库函数,一般要用[文件包含]预处理命令将其头文件包含进来。
76、在C语言中,运算符++和一的运算量必须是【变量】。
77、逻辑运算符!
是【自右至左】结合性。
78、下面的程序的运行结果是。
【s=25】
)
printf(Hs=%d'
,s);
79、局部变量只在该[函数]有效。
80、设char*s="
\ta\017bc"
则指针变量s指向的字符串所占的字节数是【2】个
81、以下程序的输出结果是。
【10】
{intarr[>
{30,25,20,15,10,5},*p=arr;
P++;
printf(“%d\n"
*(p+3));
82、在C语言中,八进制整型常量以【0】作为前缀。
83、表达式3.6/6+1/2+55%10的值是。
[5.6]
85、C语言的三种逻辑运算符中优先级最高的为【逻辑非!
】。
86、[全局变量]可以被本文件中的其他函数所共用。
87、以下程序
*cp=x+y;
*dp=x-y;
printf(u%d,%d\nH,c,d);
88>
inta=2,b=3;
floatx=3.5,y=2.5;
则表达式(float)(a+b)/2+(int)x%(int)y的值为。
【3.5】
89、下面程序的运行结果是。
y=2;
a=l;
while(y—!
=-1)
{do{a*=y;
a++;
}while(y・-);
%d,%dM,a,y);
90、用数组元素作为函数的实参时,与用变量做实参一样,是[值]传递。
91、以下程序的输出结果是。
【5,2,3】
inta,b,c;
sub(a,b,&
printf(u%d,%d,%d\n'
\a,b,c);
92程序main()
{inta⑶⑷二{1,3,5,7,9,11,13,15,17,19,21,13};
int(*ptr)[4];
intsum=0,ij;
ptr=a;
for(i=0;
iv3;
i++)
for(j=0;
j<
2;
j++)
sum+=*(*(ptr+i)+j);
printf(”%d\n”,sum);
【60】
93、字符串常量“123”在内存中的字节数是o[4]
94>
当a二3,b二2,c=l吋,表达式f=a>
95、按序排列的同类型变量的集合称为【结构体变量】
96、C语言屮按函数在程序屮岀现的位置来分,函数的调用有函数语句、函数参数和【函数表达式】三种方式。
97、请定义一个指向字符类型数据的指针变量p,。
【char*p]
98、请定义一个指向指针数据的指针变量p,其基类型是字符型。
[char**p]
99、doubled1=1.2,d2=2.4;
将表达式dl+2*d2强制转换为整型值的语句是。
100、下面的程序的运行结果是。
[s=254]
++counl;
printf(,,s=%d'
101、如果被调用两数的实参列表包含多个实参,则各参数间用[逗号]隔开。
(使用汉字填
102、下列程序段的输出结果是。
【1,234】
voidfun(int*x,int*y)
{printf(t4%d,%d"
*x,*y);
*x=3;
*y=4;
{intx=l,y=2;
fun(&
x,&
y);
printf(u%d%d"
x,y);
103、设inta[10],*p=a;
则对a[3]的引用可以是p[3]或[*(p+3)l。
104、doubledl=1.2,d2=2.4;
将表达式dl+2*d2强制转换为整型值的语句是。
[(iiH)(dl+2*d2);
105、定义一个整型数组a[10],则下标最大的数组元素为[a[9]J。
106、要使指针变量与变量之间建立联系,用运算符[*]來建立指针变量与变量之间的联系。
107、下列程序的输出结果是[01o
voidfun(int*n)
{while((*n)—);
printf(“%d"
++(*n));
{inta=100;
108、charc=?
\()1()'
;
则变量c中包含字符的个数为[1]。
109、intm=5,y=2;
则表达式y+=y-=m*=y的值为。
[・16]
110、以下程序
fun(intx,inty,int*cp,int*dp)*cp二x+y;
printf(,,%d,%d\nu,c,d);
111>
若有以下定义和语句:
inta[4]={0,l,2,3},*p;
P=&
a[l];
则++(*p)的值是【1】
112、运算符二的结合性是【自右至左】。
113、若x为整型变量,执行语句后,x的值为[33]。
114^inta=24;
%o"
a);
115、程序
voidfun(char*c,intd)
{*c=*c+l;
d=d+l;
printf(“%c,%c,"
*c,d);
{chara=,A\b=,a,;
b,a);
printf(“%c,%c\rf'
a,b);
[b,A,B,b]
116、设main函数的说明为:
main(intargc,char*argv[]),且有命令行为:
FILE112
3<
代表回车),则argc
的值是o[41
117、x是整型变量,表达式:
(x=8,x%=x+5)的值是。
[8]
118、执行下列语句:
printf(n%d,%d\n"
a,b);
的输出结果分
别是o[2,1]
119、条件“2vxv3或xv・10”的C语言表达式是[x>
2&
x<
3||x<
-10]o
120、设有如下定义:
inta[5]={0»
2,4,6,8},*pl=&
则*p2-*pl的值为。
【6】
121、x是整型变量,表达式:
(x=&
x%=x+5)的值是。
【8】
122、下面程序的运行结果是。
【x=l,y=20]
y=y+i++;
printf(,,x=%d,y=%d\n,,,x,y);
123、请定义一个指向字符类型数据的指针变量p,o[char^p;
10、已知:
inta⑸,*p=a;
若“printf(“%d”,p);
”的输出结果是200,那么:
的输出结果是。
[202]
124、把al、a2定义为长整型变量的定义语句是。
[longal,a2;
125、若已有定义语句:
intk=7;
,赋值表达式:
k+=k%=k-3的值是。
|
126、逻辑运算符!
是[从右至左]结合性。
127、以下程序的输出结果是。
【efgh】
{char*p=uabcdefgh"
*r;
long*q;
q=(long*)p;
q++;
r=(char*)q;
%s\n'
\r);
128、程序#include<
voidprtv(int*x)
{printf(”%d\n”,++*x);
{inta=25;
prtv(&
的运行结果为[26]
129、a是整型变量,则执行表达式a=25/3%3后a的值为。
[2]
130、用來存放[字符数据]的数组称为字符数组。
131、【全局变量】可以被本文件屮的其他函数所共用。
132^程序main()
{intvar,*p;
var=100;
p=&
var;
var=*p+10;
printf(”%d”,var);
的运行结果为。
[110]
133、若有定义:
inta[2][3]={2,4,6,8,10,12};
贝卜(&
a[0][0]+2*2+l)的值是【12】
134、访问变量的方式有直接访问和【间接访问】。
135、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是【整形】。
136、已知:
inta[2][3]={l,2,3,4,5,6},*p=&
a[0][0]侧*(p+l)的值为。
【4】
137、有如下程序
{charch[2][5]={u6937V8254,,},*p[2];
inti,j,s=0;
for(i=0;
i<
i++)p[i]=ch[i];
for(j=0;
p[i]rjl>
,\0\j+=2)
s二10*s+p[i][jF(r;
printf(u%d\n,,,s);
该程序的输出结果是。
【6385]
138、引用C语言标准库函数,一般要用【文件包含】预处理命令将其头文件包含进来。
139、若m是一个三位数,则个位数字为。
【m%10】
140、下面程序段的运行结果是。
printf(“a=%d”,a);
141、若有以下定义和语句:
inta[4J={l,2,3,4},*p;
a[2];
贝0*--p的值是[2J
142、若有定义:
doublexl3][5J;
则x数组中列下标的上限为。
[4]
143、当被调用函数的定义出现在主调函数的[前面],可以不加以声明。
144、以下程序运行后的输出结果是。
【9876876】
{chars[匸"
9876"
*p;
for(p=s;
p<
s+2;
p++)printf(“%s"
p);
145、程序main