0
写出表达式1.234&&5.982的值是【1】.
1
输入整型变量a的值.
inta;scanf("%d",【1】);
&a
表达式a+=b相当于表达式【1】.
a=a+b□a=b+a
表达式i++相当于表达式【1】.
i=i+1□i=1+i
C语言中的字符变量用保留字【1】来说明.
char
已知a=13,b=6,a/b的十进制数值为【1】.
2
已知a=13,b=6,a%b的十进制数值为【1】.
1
已知a=13,b=6,a&&b的十进制数值为【1】.
1
已知a=13,b=6,a&b的十进制数值为【1】.
4
已知a=13,b=6,a^b的十进制数值为【1】.
11
已知a=13,b=6,!
a的十进制数值为【1】.
0
已知a=13,b=6,a>>2的十进制数值为【1】.
3
已知a=13,b=6,a||b的十进制数值为【1】.
1
已知a=13,b=6,a|b的十进制数值为【1】.
15
已知a=13,a<<2的十进制数值为【1】.
52
inta=1,b=2,c=3;执行语句a=b=c;后a的值是【1】.
3
inta=1,b=2,c=3;表达式(a&b)||(a|b)的值是【1】.
1
inta=1,b=2,c=3;执行语句a+=b*=c;后a的值是【1】.
7
表达式18&&53的值是【1】.
1
下面程序段的输出结果是【1】.
inta=12;a=a&0377;printf("%d\n",a);
12
下面程序段的输出结果是【1】.
inta=12;a=a&052;printf("%d\n",a);
8
下面程序段的输出结果是【1】.
inta=12;a=a&0377;printf("%o\n",a);
14
下面程序段的输出结果是【1】.
inta=12;a=a&052;printf("%o\n",a);
10
设a,b,t为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?
a:
b后,t的值是【1】.
9
getchar()函数只能接收一个【1】.
字符
C语言的三种基本结构是【1】结构、选择结构、循环结构.
顺序
为了避免嵌套条件语句的二义性,C语言规定else与其前面最近的【1】语句配对.
if
当a=1,b=2,c=3时,执行以下程序段后a=【1】.
if(a>c)b=a;
a=c;
c=b;
3
当a=1,b=2,c=3时,执行以下程序段后b=【1】.
if(a>c)b=a;
a=c;
c=b;
2
当a=1,b=2,c=3时,执行以下程序段后c=【1】.
if(a>c)b=a;
a=c;
c=b;
2
当a=3,b=2,c=1;时,执行以下程序段后a=【1】.
if(a>b)a=b;
if(b>c)b=c;
elsec=b;
c=a;
2
当a=3,b=2,c=1;时,执行以下程序段后b=【1】.
if(a>b)a=b;
if(b>c)b=c;
elsec=b;
c=a;
1
当a=3,b=2,c=1;时,执行以下程序段后c=【1】.
if(a>b)a=b;
if(b>c)b=c;
elsec=b;
c=a;
2
若所用变量均已正确定义,则执行下面程序段后的值是【1】.
for(i=0;i<2;i++)printf("YES");printf("\n");
YESYES
以下程序段要求从键盘输入字符,当输入字母为'Y'时,执行循环体,则括号内应填写【1】.
ch=getchar();
while(ch____'Y')/*在括号中填写*/
ch=getchar();
==
执行语句charstr[81]="abcdef";后,字符串str结束标志存储在str[【1】]
(在括号内填写下标值)中.
6
C语言中,数组元素的下标下限为【1】.
0
C语言中,数组名是一个不可变的【1】量,不能对它进行加减和赋值运算.
地址
数组在内存中占一连续的存储区,由【1】代表它的首地址.
数组名
C程序在执行过程中,不检查数组下标是否【1】.
越界
若有以下数组a,数组元素:
a[0]~a[9],其值为
941282107513
该数组可用的最小下标值是【1】.
0
若有以下数组a,数组元素:
a[0]~a[9],其值为
941282107513
该数组可用的最大下标值是【1】.
9
若有以下数组a,数组元素:
a[0]~a[9],其值为
941282107513
该数组中下标最大的元素的值是【1】.
3
若有以下数组a,数组元素:
a[0]~a[9],其值为
941282107513
该数组的元素中,数值最小的元素的下标值是【1】.
8
若有以下数组a,数组元素:
a[0]~a[9],其值为
941282107513
该数组的元素中,数值最大的元素的下标值是【1】.
2
C语言中,二维数组在内存中的存放方式为按【1】优先存放.
行
定义inta[2][3];表示数组a中的元素个数是【1】个.
6
字符串的结束标志是【1】.
\0□'\0'□0
求字符串长度的库函数是【1】,只写函数名即可.
strlen
复制字符串的库函数是【1】,只写函数名即可.
strcpy
字符串比较的库函数是【1】,只写函数名即可.
strcmp
合并字符串的库函数是【1】,只写函数名即可.
strcat
staticinta[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为【1】.
6
按内存排列顺序,数组chara[2]中的所有元素是a[1]和【1】.
a[0]
函数调用时的实参和形参之间的数据是单向的【1】传递.
值
C语言中,【1】是程序的基本组成部分.
函数
预处理命令行都必须以【1】号开始.
#
如果函数不要求带回值,可用【1】来定义函数返回值为空.
void
结构体是不同数据类型的数据集合,作为数据类型,
必须先说明结构体【1】,再说明结构体变量.
类型
执行下列语句后,*(p+1)的值是【1】.
chars[3]="ab",*p;
p=s;
b
将数组a的首地址赋给指针变量p的语句是【1】.
p=a;
将函数funl的入口地址赋给指针变量p的语句是【1】.
p=funl;
调用fopen函数打开一文本文件,在"使用方式"这一项中,
为输出而打开需填入【1】.
w□w+
调用fopen函数打开一文本文件,在"使用方式"这一项中,
为输入而打开需填入【1】.
r□r+
调用fopen函数打开一文本文件,在"使用方式"这一项中,
为追加而打开需填入【1】.
a□a+
C语言中调用【1】函数来打开文件.
fopen□fopen()
C语言中调用【1】函数来关闭文件.
fclose□fclose()
C语言把文件看作是一个【1】的序列.
字符□字节
若有定义:
chars[]="china";
则TurboC系统为数组s开辟【1】个字节的内存单元.
6
函数的【1】调用是一个函数直接或间接地调用它自身.
递归
函数调用语句func((e1,e2),(e3,e4,e5))中含有【1】个实参.
2
C语言源程序的基本单位是【1】.
函数
假设变量a,b均为整型,表达式
(a=5,b=2,a>b?
a++:
b++,a+b)
的值是【1】.
8
设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【1】.
1.0□1
设i,j,k均为int型变量,则执行完for循环
for(i=0,j=10;i<=j;i++,j--)k=i+j;
后,k的值为【1】.
10
语句:
x++;++x;x=x+1;x=l+x;
执行后都使变量x中的值增1,请写出一条同一功能的赋值语句【1】.
x+=1
程序段intk=10;while(k=0)k=k-1循环体语句执行【1】次.
0
函数的定义不可以嵌套,但函数的调用【1】嵌套.
可以
设a取二进制数00101101,若想通过a^b运算使a的高4位取反,低4位不变,则b的
二进制数是【1】.
11110000
设chara,b;若想通过a&b运算保留a的第1位和第6位的值,则b的二进制数是【1】.
10000100
若charw,intx,floaty,doublez;则表达式w*x+z-y的结果为【1】类型.
double□双精度
若intx=6;则x+=x-=x*x表达式最后x的值是【1】.
-60
设有以下定义的语句:
inta[3][2]={10,20,30,40,50,60},(*p)[2];
p=a;
则*(*(p+2)+1)值为【1】.
60
若有定义:
inta=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是【1】.
c=(a-=(b-5));
c=(a%11)+(b=3);
3
若输入字符串:
abcde<回车>,则以下while循环体将执行【1】次.
While((ch=getchar())=='e')printf("*");
0
设有以下结构类型说明和变量定义,则变量a在内存所占字节数是【1】.
Structstud
{charnum[6];
ints[4];
doubleave;
}a,*p;
22
设c语言中,int类型数据占2个字节,则long类型数据占【1】个字节,
short类型数据占【2】个字节.
4
2
执行下面两个语句,输出的结果是【1】,charc1=97,c2=98;printf("%d%c",c1,c2);
97b
执行下列语句的结果是【1】,a=3;printf("%d,",++a);printf("%d",a++);
4,4
已知x=3,y=2,则表达式x*=y+8的值为【1】.
30
设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为【1】.
2.5
下列程序的输出是【1】,
main(){inta=011;printf("%d\n",++a);}
10
以下程序的输出结果为【1】,
#include"stdio.h"main(){inta=010,j=10;printf("%d,%d\n",++a,j--);}
9,10
以下程序的输出结果为【1】,
#include"stdio.h"main(){inta;for(a=0;a<10;a++);printf("%d",a);}
10
假设有条件intx=1,y=2,z=3;则表达式z+=x>y?
++x:
++y的值是【1】.
6
设a=3,b=4,c=5,则表达式!
(a+b)+c-1&&b+c/2的值为【1】.
1
设a=3,b=4,c=4,则表达式a+b>c&&b==c&&a||b+c&&b==c的值为【1】.
1
下列程序的运行结果是【1】,main(){unsignedx1;intb=-1;x1=b;printf("%u",x1);}
65535
x=5,y=8时,c语言表达式5-2>=x-1<=y-2的值是【1】.
1
c语言表达式5>2>7>8的值是【1】.
0
c语言表达式!
(4>=6)&&(3<=7)的值是【1】.
1
c语言表达式!
(3<6)||(4<9)的值是【1】.
1
设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!
(a+b)+c-1&&b+c/2
后,t的值是【1】.
1
下列语句输出的结果是【1】,unsignedintb=65535;printf("%d",b);
-1
下列语句输出的结果是【1】,inta=-1;printf("%x",a);
ffff
静态变量和外部变量的初始化是在【1】阶段完成的,而自动变量的赋值是
在【2】时进行的.
编译
函数调用
设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是【1】.
0
c语言程序的三种基本结构是:
顺序结构,选择结构,【1】结构.
循环
执行语句chars[3]="ab",*p;p=3;*(p+2)的值是【1】.
\0'
在c程序中,只能给指针赋NULL值和【1】值.
地址
在c程序中,可以通过三种运算方式为指针变量赋地址值,它们是【1】,=,malloc.
&
在c语言中,格式输入操作是由库函数在C语言中,格式输入操作是由库函数
【1】完成的,格式输出操作是由库函数【2】完成的.
scanf
printf
一个C源程序中至少应包括一个【1】函数.
main
若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为【1】,
b值为【2】,c值为【3】.
6
4
若a是int型变量,则计算表达式a=25/3%3后a的值为【1】.
2
若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为
【1】,n的值为【2】.
10
6
在C语言中的实型变量分为两种类型,它们是float型和【1】型.
double
若有以下定义,则计算表达式y+=y-=m*=y后的y值是【1】.
intm=5,y=2;
-16
若s是int型变量,且s=6,则下面表达式的值是【1】.
s%2+(s+1)%2
1
在C语言中,文件的存取是以【1】为单位的,这种文件被称为【2】文件.
字符
流式
在C程序中,数据可以用二进制和【1】两种代码形式存放.
ASCII
feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为【1】,
否则为【2】.
非0值
0
设a、b、c为整型数,且a=2、b=3、c=4,则执行完以下语句:
a*=16+(b++)-(++c);
后,a的值是【1】.
28
若有定义:
charc='\010';则变量C中包含的字符个数为【1】.
1
以下do-while语句中循环体的执行次数是【1】.
a=10;
b=0;
do{b+=2;a-=2+b;}while(a>=0);
3
设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】.
for(x=0,y=0;y!
=123&&x<3;x++)
scanf("%d",&y);
3
若有以下定义和语句:
inta[4]={0,1,2,3},*p;
p=&a[2];
则*--p的值是【1】.
1
执行以下程序段后,s的值是【1】inta[]={5,3,7,2,1,5,3,10},s=0,k;
for(k=0;k<8;k+=2)
s+=*(a+k);
16
在C语言中,最大整型数是【1】.
32767
在C语言中,最小整型数是【1】.
-32768
若有定义:
inta[3][2]={2,4,6,8,10,12};,则*(a[1]+1)的值是【1】.
8
若有以下定义和语句:
inta[5]={1,3,5,7,9},*p;
p=&a[2];
则++(*p)的值是【1】.
6
执行下列语句后,b的十进制值是【1】.
intx=240,y=15,b;
charz='A';
b=((x&&y)&&(z<'a'));
1
若所用变量都已正确定义,请填写以下程序段的输出结果【1】.
for(i=1;i<=5;i++);
printf("OK\n");
OK
已知x=2,y=2则表达式x*=y+8的值为【1】.
20
设x的值为15,n的值为2,则表达式x*=n+3运算后x的值是【1】.
75
设x=5>1+2,x的值为【1】.
1
设x=2&&2||5>1,x的值为【1】.
1
设x=(5>1)+2,x的值为【1】.
3
设x=4<4-!
0,x的值为【1】.
0
设x=2,表达式x>=60==1的值为【1】.
0
设x=62,表达式x>=60&&x<70||x==1的值为【1】.
1
设x=72,表达式x=(x>=60)的值为【1】.
1
设k=(a=2,b=3,a*b),则k的值为【1】.
6
设(k=a=5,b=3,a*b),则表达式的值为【1】.
15
设(k=a=5,b=3,a*b),则k值为【1】.
5
设w=5;w+=-2;则w的值为【1】.
3
设intx=1/4;则x的值为【1】.
0
intx;x=-3+4*5-6,则x的值为【1】.
11
intx;x=-3+4%5-6,则x的值为【1】.
-5
intx;x=3*4%-5/6,则x的值为【1】.
0
intx;x=-3+4%-5*3,则x的值为【1】.
9
intx;x=(3+4)%5-6,则x的值为【1】.
-4
intx=2;x*=y=z=4;则x的值为【1】.
8
intx=2;z=x++-1;则z的值为【1】.
1
intx=2;z=x++-1;则x的值为【1】.
3
intx=2;z=-x+++1;则x的值为【1】.
3
intx=2;z=-x+++1;则z的值为【1】.
-1
intx=2;z=++x+1;则z的值为【1】.
4
intx=2;z=++x+1;则x的值为【1】.
3
intx=y=z=2;x=y==z;则x的值为【1】.
1
intx=y=4,z=2;x=y==z;则x的值为【1】.
0
intx=4,y=z=2;x=x==(y=z);则x的值为【1】.
0
intx=4,y=z=2;z=x==(y=z);则z的值为【1】.
0
intx=2,y=3,z=4;则表达式x+y>z的值为【1】.
1
intx=2,y=3,z=4;则表达式x+y>z&&y==z的值为【1】.
0
intx=2,y=3,z=4;则表达式x+y&&z的值为【1】.
1
intx=2,y=3,z=4;则表达式x||y+z的值为【1】.
1
intx=2,y=3,z=4;则表达式x+y&&x=y的值为【1】.
1
intx=2,y=3,z=4;则表达式!
(x+y)>z的值为【1】.
0
intx=2,y=3,z=4;则表达式!
x+y>z的值为【1】.
0
intx=2,y=2,z=0;则表达式x==y>z的值为【1】.
0
intx=2,y=3,z=4;则表达式x+y>!
z的值为【1】.
1
intx=2,y=3,z=4;则表达式x+(y>!
z)的值为【1】.
3
已知a=10,b=15,c=1,d=2,e=0,则表达式a*b&&c的值为【1】.
1
已知a=10,b=15,c=1,d=2,e=0,则表达式a+b>10||a+b<0的值为【1】.
1
已知a=10,b=15,c=1,d=2,e=0,则表达式(c==b)>e的值为【1】.
0
已知a=10,b=15,c=1,d=2,e=0,则表达式c==b>e的值为【1】.
1
已知a=10,b=15,c=1,d=2,e=0,则表达式!
a0
已知a=10,b=15,c=1,d=2,e=0,则表达式a++&&e++&&c++的值为【1】.
0
已知a=10,b=15,c=1,d=2,e=10,则表达式a++&&e++&&c++的值为【1】.
1