文档库 最新最全的文档下载
当前位置:文档库 › C语言填空题库

C语言填空题库

C语言填空题库
C语言填空题库

章节题干空1空2空3空4 1C语言表达式!(3<6)||(4<9)的值是【1】.1

1设a,b,t 为整型变量,初值为a=7,b=9,执行完语句

t=(a>b)?a:b后,t 的值是【1】.

9

1执行下列语句后,z 的值是【1】.int

x=4,y=25,z=5; z=y/x*z;

30

1已知 i=5,写出语句 a=i++; 执行后整型变量a的值是【1】.

5

1设 x 的值为15,n 的值为2,则表达式 x%=(n+3) 运算后 x 的值是【1】.

1已知 i=5;写出语句 a=--i; 执行后整型变量 a 的值是【1】.

4

1已知 i=5;写出语句 i+=012; 执行后整型变量 i

的十进制值是【1】.

15

1已知 i=5.6;写出语句 a=(int)i; 执行后变量 i

的值是【1】.

5.6

1已知 i=5,写出语句 i*=i+1; 执行后整型变量 i

的值是【1】.

30

1已知 i=5,写出语句 i-=0x12; 执行后整型变量 i

的值是【1】.

-13

1已知 i=5, 写出语句 a=(i>5)?0:1; 执行后整型变量 a 的值是【1】.

1

1已知 i=5,写出语句 a=(a=i+1,a+2,a+3); 执行后

整型变量 a 的值是【1】.

9

1写出语句 b=(a=6,a*3); 执行后整型变量b的值是【1】.

18

1已知a=12,写出表达式 (0

1写出表达式 1.234&&5.982 的值是【1】.1

1输入整型变量a的值.

int a; scanf("%d",【1】);

&a

1表达式 a+=b 相当于表达式【1】.a=a+b□a=b+a

1表达式 i++ 相当于表达式【1】.i=i+1□i=1+i

1C语言中的字符变量用保留字【1】来说明.char 1已知a=13,b=6, a/b的十进制数值为【1】.2

1已知a=13,b=6, a%b的十进制数值为【1】.1

1已知a=13,b=6, a&&b的十进制数值为【1】.1

1已知a=13,b=6, a&b的十进制数值为【1】.4

1已知a=13,b=6, a^b的十进制数值为【1】.11 1已知a=13,b=6, !a的十进制数值为【1】.0

1已知a=13,b=6, a>>2的十进制数值为【1】.3

1已知a=13,b=6, a||b的十进制数值为【1】.1

1已知a=13,b=6, a|b的十进制数值为【1】.15 1已知a=13, a<<2的十进制数值为【1】.52

1int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【1】.

3

1int a=1,b=2,c=3; 表达式(a&b)||(a|b) 的值是【1】.

1

1int a=1,b=2,c=3; 执行语句a += b *= c;后a的

值是【1】.

7

1表达式18 && 53 的值是【1】.1

1下面程序段的输出结果是【1】.

int a=12; a=a&0377;pritnf("%d\n",a);

12

1下面程序段的输出结果是【1】.

int a=12;a=a&052;printf("%d\n",a);

8

1下面程序段的输出结果是【1】.

int a=12; a=a&0377;pritnf("%o\n",a);

14

1下面程序段的输出结果是【1】.

int a=12;a=a&052;printf("%o\n",a);

10

1getchar()函数只能接收一个【1】.字符

1C语言的三种基本结构是【1】结构、选择结构、循

环结构.

顺序

1为了避免嵌套条件语句的二义性,C语言规定else与

其前面最近的【1】语句配对.

if

1当a=1,b=2,c=3时,执行以下程序段后a=【1】.

if (a>c) b=a;

a=c;

c=b;

3

1当a=1,b=2,c=3时,执行以下程序段后b=【1】.

if (a>c) b=a;

a=c;

c=b;

2

1当a=1,b=2,c=3时,执行以下程序段后c=【1】.

if (a>c) b=a;

a=c;

c=b;

2

1当a=3,b=2,c=1;时,执行以下程序段后 a=【1】.

if(a>b) a=b;

if(b>c) b=c;

else c=b;

c=a;

2

1当a=3,b=2,c=1;时,执行以下程序段后 b=【1】.

if(a>b) a=b;

if(b>c) b=c;

else c=b;

c=a;

1

1当a=3,b=2,c=1;时,执行以下程序段后 c=【1】.

if(a>b) a=b;

if(b>c) b=c;

else c=b;

c=a;

2

1若所用变量均已正确定义,则执行下面程序段后的

值是【1】.

for(i=0 ; i<2 ; i++ ) printf("YES");

printf("\n");

YESYES

1以下程序段要求从键盘输入字符,当输入字母为'Y'时,执行循环体,则括号内应填写【1】.

ch=getchar();

while(ch ____ 'Y')/*在括号中填写*/

ch=getchar();

==

1执行语句char str[81]="abcdef";后,字符串str结束标志存储在str[【1】]

(在括号内填写下标值)中.

6

1C语言中,数组元素的下标下限为【1】.0

1C语言中,数组名是一个不可变的【1】量,不能对它

进行加减和赋值运算.

地址

1C程序在执行过程中,不检查数组下标是否【1】.越界

1若有以下数组a,数组元素:a[0]~a[9],其值为

9 4 12 8 2 10 7 5 1 3

该数组可用的最小下标值是【1】.

1若有以下数组a,数组元素:a[0]~a[9],其值为

9 4 12 8 2 10 7 5 1 3

该数组可用的最大下标值是【1】.

9

1若有以下数组a,数组元素:a[0]~a[9],其值为

9 4 12 8 2 10 7 5 1 3

该数组中下标最大的元素的值是【1】.

3

1若有以下数组a,数组元素:a[0]~a[9],其值为

9 4 12 8 2 10 7 5 1 3

该数组的元素中,数值最小的元素的下标值是【1】.

8

1若有以下数组a,数组元素:a[0]~a[9],其值为

9 4 12 8 2 10 7 5 1 3

该数组的元素中,数值最大的元素的下标值是【1】.

2

1C语言中,二维数组在内存中的存放方式为按【1】

优先存放.

1定义int a[2][3];表示数组a中的元素个数是【1】个.

6

1字符串的结束标志是【1】.\0□

'\0'□0

1求字符串长度的库函数是【1】,只写函数名即可.strlen 1复制字符串的库函数是【1】,只写函数名即可.strcpy 1字符串比较的库函数是【1】,只写函数名即可.strcmp 1合并字符串的库函数是【1】,只写函数名即可.strcat

1static int

a[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中

a[1][2]的值为【1】.

6

1按内存排列顺序, 数组char a[2]中的所有元素是

a[1]和【1】.

a[0]

1函数调用时的实参和形参之间的数据是单向的【1

】传递.

1C语言中,【1】是程序的基本组成部分.函数1预处理命令行都必须以【1】号开始.#

1如果函数不要求带回值,可用【1】来定义函数返回

值为空.

void

1结构体是不同数据类型的数据集合,作为数据类型,

必须先说明结构体【1】,再说明结构体变量.

类型

1执行下列语句后,*(p+1)的值是【1】.

char s[3]="ab",*p;

p=s;

b

1将数组a的首地址赋给指针变量p的语句是【1】.p=a;

1将函数funl 的入口地址赋给指针变量p的语句是【

1】.

p=funl;

1调用 fopen 函数打开一文本文件,在"使用方式"这

一项中,

为输出而打开需填入【1】.

w□w+

1调用 fopen 函数打开一文本文件,在"使用方式"这

一项中,

为输入而打开需填入【1】.

r□r+

1调用 fopen 函数打开一文本文件,在"使用方式"这

一项中,

为追加而打开需填入【1】.

a□a+

1C语言中调用【1】函数来打开文件.fopen□fopen()

1C语言中调用【1】函数来关闭文件.fclose □fclose( )

1C语言把文件看作是一个【1】的序列.字符□字节

1若有定义:char s[ ]="china";

则Turbo C系统为数组s开辟【1】个字节的内存单元.

6

1函数的【1】调用是一个函数直接或间接地调用它

自身.

递归

1函数调用语句func((e1,e2),(e3,e4,e5))中含有【1】个实参.

2

1C语言源程序的基本单位是【1】.函数

1假设变量a,b均为整型,表达式

(a=5,b=2,a>b?a++:b++,a+b)

的值是【1】.

8

1设x和y均为int型变量,且x=1,y=2,则表达式

1.0+x/y的值为【1】.

1.0□1

1语句:x++; ++x; x=x+1; x=l+x;

执行后都使变量x中的值增1,请写出一条同一功能

的赋值语句【1】.

x+=1

1程序段int k=10; while(k=0) k=k-1循环体语句

执行【1】次.

1函数的定义不可以嵌套,但函数的调用【1】嵌套.可以

1设a取二进制数00101101,若想通过a^b运算使a的高

4位取反,低4位不变,则b的

二进制数是【1】.

1111000

1设char a,b;若想通过a&& b运算保留a的第1位和第

6位的值,则b的二进制数是【1】.

1000010

1若 char w,int x,float y,double z;则表达式

w*x+z-y的结果为【1】类型.

double

□双精

1若int x=6;则x+=x-=x*x表达式最后x的值是【1】.-60

1设i,j,k均为int型变量,则执行完下面的for循环

后,k的值为【1】.

for(i=0,j=10;i<=j;i++,j--)

k=i+j;

10

1设有以下定义的语句:

int a[3][2]={10,20,30,40,50,60}, (*p)[2];

p=a;

则 *(*(p+2)+1)值为【1】.

60

1若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是 【1】 .

c=(a-=(b-5));

c=(a%11)+(b=3);

3

1若输入字符串:abcde<回车>,则以下while循环体将执行 【1】 次.

While((ch=getchar())=='e') printf("*");

1设有以下结构类型说明和变量定义,则变量a在内存

所占字节数是 【1】 .

Struct stud

{ char num[6];

int s[4];

double ave;

} a,*p;

22

1设c语言中,int类型数据占2个字节,则long类型数

据占【1】个字节,

short类型数据占【2】个字节.

42

1执行下面两个语句,输出的结果是【1】,char

c1=97,c2=98;printf("%d %c",c1,c2);

97 b

1执行下列语句的结果是【1

】,a=3;printf("%d,",++a);printf("%d",a++);

4,4

1已知x=3,y=2,则表达式x*=y+8的值为【1】.30

1设x=2.5,a=7,y=4.7,算术表达式

x+a%3*(int)(x+y)%2/4的值为【1】.

2.5

1假设所有变量都为整型,表达式

(a=2,b=5,a>b?a++:b++,a+b)的值是【1】.

8

1下列程序的输出是【1】,

main(){int a=011;printf("%d\n",++a);}

10

1以下程序的输出结果为【1】,

#include "stdio.h" main(){int

a=010,j=10;printf("%d,%d\n",++a,j--);}

9,10

1以下程序的输出结果为【1】,

#include "stdio.h" main(){int

a;for(a=0;a<10;a++);printf("%d",a);}

10

1假设有条件 int x=1,y=2,z=3;则表达式

z+=x>y?++x:++y的值是【1】.

6

1设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值

为【1】.

1

1设a=3,b=4,c=4,则表达式

a+b>c&&b==c&&a||b+c&&b==c的值为【1】.

1

1下列程序的运行结果是【1】,main(){unsigned

x1; int b=-1;x1=b;printf("%u",x1);}

65535

1x=5,y=8时,c语言表达式5-2>=x-1<=y-2的值是【1】.

1

1c语言表达式5>2>7>8的值是【1】.0 1c语言表达式!(4>=6)&&(3<=7)的值是【1】.1

1设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2

后,t的值是【1】.

1

1下列语句输出的结果是【1】,unsigned int

b=65535;printf("%d",b);

-1

1下列语句输出的结果是【1】,int a=-

1;printf("%x",a);

ffff

1静态变量和外部变量的初始化是在【1】阶段完成

的,而自动变量的赋值是

在【2】时进行的.

编译

函数调

1设x的值为15,n的值为2,则表达式x%=(n+=3)运算后

x的值是【1】.

1c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构.

循环

1数组在内存中占一段连续的存储区,由【1】代表它

的首地址.

数组名

1执行语句char s[3]="ab",*p;p=3;*(p+2)的值是【1】.

\0'

1在c程序中,只能给指针赋NULL值和【1】值.地址

1在c程序中,可以通过三种运算方式为指针变量赋地址值,它们是【1】,=,malloc.

&

1在c语言中,格式输入操作是由库函数在C语言中,格

式输入操作是由库函数

【1】完成的,格式输出操作是由库函数【2】完成

的.

scanf printf

1一个C源程序中至少应包括一个【1】函数.main

1若a,b和c均是int型变量,则计算表达式

a=(b=4)+(c=2) 后,a值为【1】,

b值为【2】,c值为【3】.

642

1若a是int型变量,且a的初值为6,则计算表达式

a+=a-=a*a 后a的值为【1】.

-60

1若a是int型变量,则计算表达式 a=25/3%3 后a的值为【1】.

2

1若x和n均是int型变量,且x和n的初值均为5,则计算

表达式 x+=n++ 后x的值为

【1】,n的值为【2】.

106

1在C语言中的实型变量分为两种类型,它们是float

型和【1】型.

double

1若有以下定义,则计算表达式y+=y-=m*=y后的y值是【1】.

int m=5,y=2;

-16

1若s是int型变量,且s=6,则下面表达式的值是【1】.

s%2+(s+1)%2

1

1在C语言中,文件的存取是以【1】为单位的,这种文

件被称为【2】文件.

字符流式

1在C程序中,数据可以用二进制和【1】两种代码形

式存放.

ASCII

1feof(fp)函数用来判断文件是否结束,如果遇到文

件结束,函数值为【1】,

否则为【2】.

非0值0

1设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完

以下语句:

a*=16+(b++)-(++c);

后,a的值是 【1】.

28

1若有定义:char c='\010'; 则变量C中包含的字符

个数为【1】.

1

1以下do-while语句中循环体的执行次数是【1】.

a=10;

b=0;

do { b+=2; a-=2+b; } while (a>=0);

3

1设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】.

for (x=0,y=0;y!=123&&x<3;x++)

scanf ("%d",&y);

3

1若有以下定义和语句:

int a[4]={0,1,2,3},*p;

p=&a[2];

则*--p的值是【1】.

1

1执行以下程序段后, s的值是【1】int

a[]={5,3,7,2,1,5,3,10},s=0,k;

for(k=0;k<8;k+=2)

s+=*(a+k);

16

1在C语言中,最大整型数是【1】.32767 1在C语言中,最小整型数是【1】.-32768

1若有定义:int a[3][2]={2,4,6,8,10,12};,则

*(a[1]+1)的值是【1】.

8

1若有以下定义和语句:

int a[5]={1,3,5,7,9},*p;

p=&a[2];

则++(*p)的值是【1】.

6

1表达式 i++ 相当于表达式i=【1】.i+1□1+i

1已知a=13,b=6,a/b的十进制数值为【1】.2 1已知a=13,b=6, a&b的十进制数值为【1】.4 1已知a=13,b=6, !a的十进制数值为【1】.0

1执行下列语句后,b 的十进制值是【1】.

int x=240,y=15,b;

char z='A';

b=(( x && y ) && ( z < 'a' ));

1

1下面程序段的输出结果是【1】.

int a=12;a=a&052;printf("%d\n",a);

8

1若所用变量都已正确定义,请填写以下程序段的输

出结果【1】.

for(i=1;i<=5;i++);

printf("OK\n");

OK

1若有以下数组a,数组元素:a[0]~a[9],其值为

9 4 12 8 2 10 7 5 1 3

该数组中下标最小的元素名字是【1】.

a[0]

1若有以下数组a,数组元素:a[0]~a[9],其值为

9 4 12 8 2 10 7 5 1 3

该数组中下标最大的元素的值是【1】.

3

1若有以下数组a,数组元素:a[0]~a[9],其值为

9 4 12 8 2 10 7 5 1 3

该数组的元素中,数值最大的元素的下标值是【1】.

2

1已知x=2,y=2 则表达式x*=y+8的值为【1】.20

1设 x 的值为15,n 的值为2,则表达式 x*=n+3 运算

后 x 的值是【1】.

75

1设x=5>1+2,x的值 为【1】.1 1设x=2&&2||5>1,x的值 为【1】.1 1设x=(5>1)+2,x的值 为【1】.3 1设x=4<4-!0,x的值为【1】.0 1设x=2,表达式x>=60==1的值为【1】.0 1设x=62,表达式x>=60&&x<70||x==1的值为【1】.1 1设x=72,表达式x=(x>=60)的值为【1】.1 1设k=(a=2,b=3,a*b),则k 的值为【1】.6 1设(k=a=5,b=3,a*b),则表达式的值为【1】.15 1设(k=a=5,b=3,a*b),则k值为【1】.5 1设w=5;w+= -2;则w的值为【1】.3 1设 int x=1/4;则x的值为【1】.0 1int x; x=-3+4*5-6, 则x的值为【1】.11 1int x; x=-3+4%5-6, 则x的值为【1】.-5 1int x; x=3*4%-5/6, 则x的值为【1】.0 1int x; x=-3+4%-5*3, 则x的值为【1】.9 1int x; x=(3+4)%5-6, 则x的值为【1】.-4 1int x=2;x*=y=z=4; 则x的值为【1】.8 1int x=2;z=x++-1; 则z的值为【1】.1 1int x=2;z=x++-1; 则x的值为【1】.3 1int x=2;z=-x+++1; 则x的值为【1】.3 1int x=2;z=-x+++1; 则z的值为【1】.-1

1int x=2;z=++x+1; 则z的值为【1】.4 1int x=2;z=++x+1; 则x的值为【1】.3 1int x=y=z=2;x=y==z; 则x的值为【1】.1 1int x=y=4,z=2;x=y==z; 则x的值为【1】.0 1int x=4,y=z=2;x=x==(y=z); 则x的值为【1】.0 1int x=4,y=z=2;z=x==(y=z); 则z的值为【1】.0 1int x=2,y=3,z=4; 则表达式x+y>z的值为【1】.1

1int x=2,y=3,z=4; 则表达式x+y>z&&y==z的值为【1】.

1int x=2,y=3,z=4; 则表达式x+y&&z的值为【1】.1 1int x=2,y=3,z=4; 则表达式x||y+z的值为【1】.1

1int x=2,y=3,z=4; 则表达式x+y&&x=y的值为【1】.

1

1int x=2,y=3,z=4; 则表达式!(x+y)>z的值为【1】.

1int x=2,y=3,z=4; 则表达式!x+y>z的值为【1】.0 1int x=2,y=2,z=0; 则表达式x==y>z的值为【1】.0 1int x=2,y=3,z=4; 则表达式x+y>!z的值为【1】.1

1int x=2,y=3,z=4; 则表达式x+(y>!z)的值为【1】.

3

1已知 a=10,b=15,c=1,d=2,e=0,则表达式 a*b&&c

的值为【1】.

1

1已知 a=10,b=15,c=1,d=2,e=0,则表达式

a+b>10||a+b<0的值为【1】.

1

1已知 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,则表达式c==b>e的

值为【1】.

1

1已知 a=10,b=15,c=1,d=2,e=0,则表达式!a

为【1】.

1已知 a=10,b=15,c=1,d=2,e=0,则表达式

a++&&e++&&c++的值为【1】.

1已知 a=10,b=15,c=1,d=2,e=10,则表达式

a++&&e++&&c++的值为【1】.

1

1表达式!10 的值是【1】.(填数字)0

1已知:int i=8,j=10,m,n;m=++i;n=j++;问语句执行

后m=【1】,n=【2】。

910

1表示"x≥y≥z"的C表达式是【1】x>=y&&y >=z

1从函数的形式上看,函数分为无参函数和【1】两种

类型.

有参函

1表达式3&&0 的值是【1】0

1C语言中一个函数由函数首部和【1】两部分组成.函数体

1设变量定义为"int x=3, *p=&x;",设变量x的地址

为2000,则*p=【1】,&(*p)=【2】(填数字)

32000

1若在程序中用到"strlen()"函数时,应在程序开头

写上包含命令# include "【1】".

string.

h

1C语言源程序文件的后缀是.C,经过编译之后,生

成后缀为.OBJ的【1】文件,经连接生成后缀.EXE

的可执行文件。

目标

1一个C程序总是从【1】开始执行。main()□main 函数

1在微机中,字符的比较就是对它们的【1】进行比

较。

ASCII码

值□

ASCII码

□ASCII

1unsigned int定义无符号基本整型 变量,分配【1

】个字节的存储单元。

2□两

1逗号表达式(a=3*5,a*4),a+5的值为【1】。20

1设有int x=11,则表达式(x++ * 1/3)的值是【1】。

3

1计算机中内存储器的最小存储单位是【1】。位□bite□位(bite)

1变量的本质是代表内存中的一个存储单元的【1】

地址

空5空6难度图片

中35

中1168

中1152

中1135

中323

中33

中1578

中1566

中1557

中1550

中1537

中1523

中1510

中1503

中1384

中1285

中1204

中1178

中27

中315

中1563

中1574

中1544

中1529

中1542

中1505

中1516

中1286

中1462

中233中253中254中255中258中289中290中291中293中294中303

中305中306中307中308中309

中310

中311中312

中327中328中329中331中332

中1533中1167中1191中336中340

中342中343中344中345中346

中1527中1539

中1179中1217中1288中29

中1194中324

中34中1367

中1500中1577中1564中1554中1543中1151中1134

中1287中1205

中1183中388中1551

中1125中1494中1188中1162中1531中1518中1142

中326中1522中1508

中1498

中30中1336

中1282中1207中1180中1540中1524中1512

中1501中1581中1568中1560中1552中1161中1148中1121中457中1579中322

中1274中1517中1532中501中502中1546中1559中1143中1157中958中1284中1376中1172中1195中1535中1565中1281中1308中1166

中1519中1513

中1570中1582中1549

中1558中536中537中539

中540

中1283中1521中1580中567

中1164中1569中1555中601中602中604

中639中640中641中642中643中644中645中646中647中648中649中650中651中652中653中654中655中656中657中658中659中660中661中662

相关文档