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

C语言题库--填空

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

一、填空共219题

第1题题号:422

设有以下结构类型说明和变量定义,则变量a 在内存所占字节数是【1】 .

Struct stud

{ char num[6];

int s[4];

double ave;

} a,*p;

答案:

1). 22

第2题题号:533

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

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

scanf ("%d",&y);

答案:

1). 3

第3题题号:496

静态变量和外部变量的初始化是在【1】阶段完成的,而自动变量的赋值是

在【2】时进行的.

答案:

1). 编译

2). 函数调用

第4题题号:96

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

1). 4

第5题题号:398

程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次.

答案:

1). 0

第6题题号:651

设w=5;w+= -2;则w的值为【1】.

答案:

1). 3

第7题题号:258

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

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

答案:

1). 12

第8题题号:457

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

后,t的值是【1】.

答案:

1). 1

第9题题号:402

设a取二进制数00101101,若想通过a^b运算使a的高4位取反,低4位不变,则b的

二进制数是【1】.

答案:

1). 11110000

第10题题号:311

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

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

答案:

1). YESYES

第11题题号:663

int x=2;z=++x+1; 则z的值为【1】.

答案:

1). 4

第12题题号:1442

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

答案:

1). 3

第13题题号:35

C语言表达式!(3<6)||(4<9)的值是【1】.

答案:

1). 1

第14题题号:1437

C语言源程序文件的后缀是.C,经过编译之后,生成后缀为.OBJ的【1】文件,经连接生成后缀.EXE的可执行文件。

答案:

1). 目标

第15题题号:86

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

答案:

1). 1

第16题题号:653

int x; x=-3+4*5-6, 则x的值为【1】.

答案:

1). 11

第17题题号:535

执行以下程序段后, 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);

答案:

1). 16

第18题题号:654

int x; x=-3+4%5-6, 则x的值为【1】.

答案:

1). -5

第19题题号:380

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

答案:

1). fclose 或 fclose()

第20题题号:524

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

答案:

1). 字符

2). 流式

第21题题号:512

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

答案:

1). double

第22题题号:681

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

(c==b)>e的值为【1】.

答案:

1). 0

第23题题号:1439

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

答案:

1). ASCII码值或 ASCII码或 ASCII 第24题题号:80

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

答案:

1). 30

第25题题号:673

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

答案:

1). 1

第26题题号:376

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

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

1). w 或 w+

第27题题号:534

若有以下定义和语句:

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

p=&a[2];

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

答案:

1). 1

第28题题号:439

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

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

答案:

1). 6

第29题题号:308

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

if(a>b) a=b;

if(b>c) b=c;

else c=b;

c=a;

答案:

1). 2

第30题题号:668

int x=4,y=z=2;z=x==(y=z); 则z的值为【1】.答案:

1). 0

第31题题号:677

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

答案:

1). 1

第32题题号:344

复制字符串的库函数是【1】,只写函数名即可.答案:

1). strcpy

第33题题号:664

int x=2;z=++x+1; 则x的值为【1】.

答案:

1). 3

第34题题号:685

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

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

答案:

1). 1

第35题题号:306

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

if (a>c) b=a;

a=c;

c=b;

答案:

1). 2

第36题题号:386

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

答案:

1). 函数

第37题题号:652

设 int x=1/4;则x的值为【1】.

答案:

1). 0

第38题题号:84

写出语句 b=(a=6,a*3); 执行后整型变量b

的值是【1】.

答案:

1). 18

第39题题号:657

int x; x=(3+4)%5-6, 则x的值为【1】.

答案:

1). -4

第40题题号:477

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

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

答案:

1). ffff

第41题题号:88

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

答案:

1). a=a+b 或 a=b+a

第42题题号:437

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

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

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

答案:

1). 9,10 第43题题号:433

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

1). 30

第44题题号:76

设 x 的值为15,n 的值为2,则表达式

x%=(n+3) 运算后 x 的值是【1】.

答案:

1). 0

第45题题号:539

若有定义:int a[3][2]={2,4,6,8,10,12};,则*(a[1]+1)的值是【1】.

答案:

1). 8

第46题题号:1443

计算机中内存储器的最小存储单位是【1】。答案:

1). 位或 bite 或位(bite)

第47题题号:604

若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3

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

答案:

1). 2

第48题题号:655

int x; x=3*4%-5/6, 则x的值为【1】.

答案:

1). 0

第49题题号:346

合并字符串的库函数是【1】,只写函数名即可.答案:

1). strcat

第50题题号:656

int x; x=-3+4%-5*3, 则x的值为【1】.答案:

1). 9

第51题题号:78

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

答案:

1). 15

第52题题号:679

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

a*b&&c 的值为【1】.

答案:

1). 1

第53题题号:335

若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3

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

答案:

1). 8

第54题题号:309

当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

第55题题号:526

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

否则为【2】.

答案:

1). 非0值

2). 0

第56题题号:89

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

答案:

1). i=i+1 或 i=1+i

第57题题号:444

c语言表达式5>2>7>8的值是【1】.

答案:

1). 0

第58题题号:382

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

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

答案:

1). 6

第59题题号:350

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

答案:

1). 值

第60题题号:445 c语言表达式!(4>=6)&&(3<=7)的值是【1】.答案:

1). 1

第61题题号:669

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

答案:

1). 1

第62题题号:254

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

答案:

1). 7

第63题题号:501

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

答案:

1). 数组名

第64题题号:352

预处理命令行都必须以【1】号开始.

答案:

1). #

第65题题号:438

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

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

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

答案:

1). 10

第66题题号:1264

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

答案:

1). 0

第67题题号:667

int x=4,y=z=2;x=x==(y=z); 则x的值为【1】.答案:

1). 0

第68题题号:400

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

答案:

1). 可以

第69题题号:420

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

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

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

答案:

1). 3

第70题题号:94

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

1). 1

第71题题号:431

执行下面两个语句,输出的结果是【1】,char c1=97,c2=98;printf("%d %c",c1,c2);

答案:

1). 97 b

第72题题号:506

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

1). main

第73题题号:639

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

1). 20

第74题题号:443

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

答案:

1). 1

第75题题号:233

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

答案:

1). 3

第76题题号:348

static int

a[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为【1】.

答案:

1). 6

第77题题号:351

C语言中,【1】是程序的基本组成部分.

答案:

1). 函数

第78题题号:341

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

答案:

1). 6

第79题题号:385

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

答案:

1). 2 第80题题号:662

int x=2;z=-x+++1; 则z的值为【1】.

答案:

1). -1

第81题题号:1265

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

答案:

1). 函数体

第82题题号:97

已知a=13,b=6, a^b的十进制数值为【1】.答案:

1). 11

第83题题号:567

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

答案:

1). 0

第84题题号:1260

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

答案:

1). 0

第85题题号:682

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

c==b>e的值为【1】.

答案:

1). 1

第86题题号:327

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

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

答案:

1). 6

第87题题号:343

求字符串长度的库函数是【1】,只写函数名即可.

答案:

1). strlen

第88题题号:377

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

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

答案:

1). r 或 r+

第89题题号:303

为了避免嵌套条件语句的二义性,C语言规定else与其前面最近的【1】语句配对.

答案:

1). if

第90题题号:562

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

答案:

1). 2

第91题题号:1266

设变量定义为"int x=3, *p=&x;",设变量x的地址为2000,则*p=【1】,&(*p)=【2】(填数字)

答案:

1). 3

2). 2000

第92题题号:658

int x=2;x*=y=z=4; 则x的值为【1】.

答案:

1). 8

第93题题号:442

下列程序的运行结果是【1】,main(){unsigned x1; int b=-1;x1=b;printf("%u",x1);}

答案:

1). 65535

第94题题号:290

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

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

答案:

1). 14

第95题题号:310

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

if(a>b) a=b;

if(b>c) b=c;

else c=b;

c=a;

答案:

1). 2

第96题题号:516

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

s%2+(s+1)%2

答案:

1). 1

第97题题号:255

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

答案:

1). 1 第98题题号:332

若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3

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

答案:

1). 0

第99题题号:471

下列语句输出的结果是【1】,unsigned int b=65535;printf("%d",b);

答案:

1). -1

第100题题号:421

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

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

1). 0

第101题题号:98

已知a=13,b=6, !a的十进制数值为【1】.答案:

1). 0

第102题题号:384

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

答案:

1). 递归

第103题题号:671

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

答案:

1). 1

第104题题号:670

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

答案:

1). 0

第105题题号:388

设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【1】.

答案:

1). 1.0 或 1

第106题题号:505

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

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

答案:

1). scanf

2). printf

第107题题号:648

设k=(a=2,b=3,a*b),则k 的值为【1】.

答案:

1). 6

第108题题号:367

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

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

p=s;

答案:

1). b

第109题题号:601

若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3

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

答案:

1). a[0]

第110题题号:349

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

答案:

1). a[0]

第111题题号:646

设x=62,表达式x>=60&&x<70||x==1的值为【1】.

答案:

1). 1

第112题题号:99

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

1). 3

第113题题号:528

设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句:

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

后,a的值是【1】.

答案:

1). 28

第114题题号:100

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

1). 1

第115题题号:369 将函数funl 的入口地址赋给指针变量p的语句是【1】.

答案:

1). p=funl;

第116题题号:328

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

答案:

1). 0

第117题题号:511

若x和n均是int型变量,且x和n的初值均为5,则计算表达式 x+=n++ 后x的值为【1】,n的值为【2】.

答案:

1). 10

2). 6

第118题题号:333

若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3

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

答案:

1). 9

第119题题号:594

若所用变量都已正确定义,请填写以下程序段的输出结果【1】.

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

printf("OK\n");

答案:

1). OK

第120题题号:395

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

执行后都使变量x中的值增1,请写出一条同一功能的赋值语句【1】.

答案:

1). x+=1

第121题题号:513

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

int m=5,y=2;

答案:

1). -16

第122题题号:640

设 x 的值为15,n 的值为2,则表达式

x*=n+3 运算后 x 的值是【1】.

答案:

1). 75

第123题题号:536

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

答案:

1). 32767

第124题题号:672

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

答案:

1). 1

第125题题号:289

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

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

答案:

1). 8

第126题题号:434

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

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

答案:

1). 2.5

第127题题号:531

若有定义:char c='\010'; 则变量C中包含的字符个数为【1】.

答案:

1). 1

第128题题号:540

若有以下定义和语句:

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

p=&a[2];

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

答案:

1). 6

第129题题号:661

int x=2;z=-x+++1; 则x的值为【1】.

答案:

1). 3

第130题题号:334

若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3

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

答案:

1). 3 第131题题号:253

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

答案:

1). 1

第132题题号:644

设x=4<4-!0,x的值为【1】.

答案:

1). 0

第133题题号:649

设(k=a=5,b=3,a*b),则表达式的值为【1】.

答案:

1). 15

第134题题号:403

设char a,b;若想通过a&& b运算保留a的第1位和第6位的值,则b的二进制数是【1】.答案:

1). 10000100

第135题题号:497

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

答案:

1). 0

第136题题号:683

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

答案:

1). 0

第137题题号:79

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

量 i 的值是【1】.

答案:

1). 5.6

第138题题号:674

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

答案:

1). 0

第139题题号:414

设有以下定义的语句:

int a[3][2]={10,20,30,40,50,60},

(*p)[2];

p=a;

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

答案:

1). 60

第140题题号:368

将数组a的首地址赋给指针变量p的语句是

【1】.

答案:

1). p=a;

第141题题号:379

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

答案:

1). fopen 或 fopen()

第142题题号:353

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

答案:

1). void

第143题题号:430

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

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

答案:

1). 4

2). 2

第144题题号:95

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

1). 1

第145题题号:331

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

答案:

1). 越界

第146题题号:413

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

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

k=i+j;

答案:

1). 10

第147题题号:645

设x=2,表达式x>=60==1的值为【1】.

答案:

1). 0

第148题题号:312

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

ch=getchar();

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

答案:

1). ==

第149题题号:305

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

if (a>c) b=a;

a=c;

c=b;

答案:

1). 3

第150题题号:508

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

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

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

答案:

1). 6

2). 4

3). 2

第151题题号:381

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

答案:

1). 字符或字节

第152题题号:432

执行下列语句的结果是

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

答案:

1). 4,4

第153题题号:307

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

if (a>c) b=a;

a=c;

c=b;

答案:

1). 2

第154题题号:647

设x=72,表达式x=(x>=60)的值为【1】.

答案:

1). 1

第155题题号:340

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

【1】优先存放.

答案:

1). 行

第156题题号:684

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

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

答案:

1). 0

第157题题号:676

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

答案:

1). 0

第158题题号:498

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

答案:

1). 循环

第159题题号:329

C语言中,数组名是一个不可变的【1】量,不能对它进行加减和赋值运算.

答案:

1). 地址

第160题题号:581

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

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

答案:

1). 8

第161题题号:441

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

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

1). 1

第162题题号:342

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

答案:

1). \0 或 '\0' 或 0

第163题题号:525

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

答案:

1). ASCII

第164题题号:660

int x=2;z=x++-1; 则x的值为【1】.

答案:

1). 3

第165题题号:435 假设所有变量都为整型,表达式

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

答案:

1). 8

第166题题号:405

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

答案:

1). -60

第167题题号:92

C语言中的字符变量用保留字【1】来说明.答案:

1). char

第168题题号:93

已知a=13,b=6, a/b的十进制数值为【1】.答案:

1). 2

第169题题号:643

设x=(5>1)+2,x的值为【1】.

答案:

1). 3

第170题题号:1261

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

答案:

1). 9

2). 10

第171题题号:82

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

答案:

1). 1

第172题题号:602

若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3

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

答案:

1). 3

第173题题号:74

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

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

答案:

1). 30

第174题题号:565

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

1). 4

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

答案:

1). 9

第176题题号:502

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

答案:

1). \0'

第177题题号:642

设x=2&&2||5>1,x的值为【1】.

答案:

1). 1

第178题题号:440

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

答案:

1). 1

第179题题号:404

若 char w,int x,float y,double z;则表达式w*x+z-y的结果为【1】类型.

答案:

1). double 或双精度

第180题题号:336

若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3

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

答案:

1). 2

第181题题号:641

设x=5>1+2,x的值为【1】.

答案:

1). 1

第182题题号:537

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

答案:

1). -32768

第183题题号:73

设a,b,t 为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?a:b后,t 的值是【1】.

答案:

1). 9

第184题题号:665

int x=y=z=2;x=y==z; 则x的值为【1】.

答案:

1). 1 第185题题号:1438

一个C程序总是从【1】开始执行。

答案:

1). main() 或 main函数

第186题题号:75

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

答案:

1). 5

第187题题号:1440

unsigned int定义无符号基本整型变量,分配【1】个字节的存储单元。

答案:

1). 2 或两

第188题题号:102

已知a=13, a<<2的十进制数值为【1】.

答案:

1). 52

第189题题号:509

若a是int型变量,且a的初值为6,则计算表达式 a+=a-=a*a 后a的值为【1】.

答案:

1). -60

第190题题号:510

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

答案:

1). 2

第191题题号:1267

若在程序中用到"strlen()"函数时,应在程序开头写上包含命令# include "【1】".

答案:

1). string.h

第192题题号:1441

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

1). 20

第193题题号:87

输入整型变量a的值.

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

答案:

1). &a

第194题题号:558

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

答案:

1). i+1 或 1+i

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

答案:

1). 字符

第196题题号:675

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

答案:

1). 0

第197题题号:85

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

答案:

1). 0

第198题题号:659

int x=2;z=x++-1; 则z的值为【1】.

答案:

1). 1

第199题题号:680

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

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

答案:

1). 1

第200题题号:294

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

答案:

1). 顺序

第201题题号:378

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

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

答案:

1). a 或 a+

第202题题号:291

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

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

答案:

1). 10

第203题题号:666

int x=y=4,z=2;x=y==z; 则x的值为【1】.答案:

1). 0

第204题题号:572

执行下列语句后,b 的十进制值是【1】. int x=240,y=15,b;

char z='A';

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

答案:

1). 1

第205题题号:650

设(k=a=5,b=3,a*b),则k值为【1】.

答案:

1). 5

第206题题号:504

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

答案:

1). &

第207题题号:678

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

答案:

1). 3

第208题题号:387

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

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

的值是【1】.

答案:

1). 8

第209题题号:345

字符串比较的库函数是【1】,只写函数名即可.答案:

1). strcmp

第210题题号:436

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

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

答案:

1). 10

第211题题号:77

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

答案:

1). 4

第212题题号:532

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

a=10;

b=0;

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

1). 3

第213题题号:366

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

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

1). 类型

第214题题号:1262

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

答案:

1). x>=y&&y>=z

第215题题号:1263

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

答案:

1). 有参函数

第216题题号:503

在c程序中,只能给指针赋NULL值和【1】值.答案:

1). 地址

第217题题号:101

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

1). 15

第218题题号:81

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

答案:

1). -13

第219题题号:1444

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

答案:

1). 地址

2019年电大C语言考试题库(c语言小题+编程)

C语言程序设计课程期末复习练习 一、单选题 1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。 A. main B. MAIN C. name D. function 2.每个C语言程序文件的编译错误分为()类。 A. 1 B. 2 C. 3 D. 4 3. 字符串"a+b=12\n"的长度为()。 A. 6 B. 7 C. 8 D. 9 4. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为()语句。 A. for B. if C. do D. while 5. 在下面的do-while循环语句中,其循环体语句被执行的次数为()。 int i=0; do i++; while(i<10); A. 4 B. 3 C. 5 D. 10 6. 将两个字符串连接起来组成一个字符串时,选用的函数为()。 A. strlen() B. strcap() C. strcat() D. strcmp() 7. 若用数组名作为函数调用的实参,传递给形参的是()。 A. 数组的首地址 B. 数组中第一个元素的值 C. 数组中全部元素的值 D. 数组元素的个数 8. 假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大( )个字节。 A. 4 B. 8 C. 16 D. 32 9. 假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。 A. char *p=s; B. char *p=&s; C. char *p;p=*s; D. char *p; p=&s; 10. 从一个数据文件中读入以换行符结束的一行字符串的函数为()。 A. gets() B. fgets() C. getc() D. fgetc() 11. 由C语言目标文件连接而成的可执行文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. c 12. 设有两条语句为“int a=12; a+=a*a;”,则执行结束后,a的值为( )。 A. 12 B. 144 C. 156 D. 288 13. 带有随机函数调用的表达式rand()%20的值在( )区间内。 A. 1~19 B. 1~20 C. 0~19 D. 0~20 14. for循环语句“for(i=0; i

C语言常见复习题(选择填空)及参考答案

C语言常见复习题及参考答案 一、选择题 1.下述标识符中,()是合法的用户标识符。 A.A#C B.getch C.void D.ab* 2.在C语言中,字符型数据在内存中是以()形式存放的。 A.原码 B.BCD码 C.反码 D.ASCII码 3.以下选项中不合法的用户标识符是()。 A.abc.c B.file C.Main D.PRONTF 4.以下选项中不合法的用户标识符是()。 A.123 B.printf C.Anbsp; D.Dim 5.可以在C语言程序中用做用户标识符的一组标识符是()。 A.void B.as-b3 C.for D.2c define -123 -abc Do WORD If cas SIG 6.在以下各组标识符中,合法的用户标识符是(1)、(2)、(3)。 (1)A.001 B.table_1 C.0_t D.k% Int t*.1 W10 point (2)A.Fast_ B.void C.pbl D. Fast+Big abs fabs beep (3)A.xy_ B.longdouble C.*p D.CHAR 变量1 signed history Float 7.()是构成C语言的基本单位。 A.函数 B.过程 C.子程序 D.子例程 8.若有说明:char s1='\067';char s2="1";char s3='1';则s1中(1),s2中(2),s3中(3)。

(1).A.包含3个字符 B.包含2个字符 C.包含1个字符 D.无定值,说明不合法 (2).A.包含1个字符 B.包含2个字符 C.包含3个字符 D.无定值,说明不合法 (3).A.包含1个字符 B.包含2个字符 C.包含3个字符 D.无定值,说明不合法 9.若x为int型变量,则执行以下语句后,x的值为 x=6; x+=x-=x*x A.36 B.-60 C.60 D.-24 10.在C语言中,char 型数据在内存中是以()形式存储的。 A.原码 B.补码 C.ASCII码 D.反码 11.以下运算符中优先级最低的算符为(),优先级最高的为()。 A.&& B.& C.|= D.|| E.?: F.!= 12.若有运算符>、*=、<<、%、sizeof,则它们按优先级(由低至高)的正确排列顺序为 A.*= << > % sizeof B.<< *= > % sizeof C.*= > << sizeof % D.*= > << % sizeof 13.若有以下类型说明语句 char w; int x; float y; double z; 则表达式w*x+z-y 的结果是()类型。 A.float B.char C.int D.double 14.若w,x,y,z 均为int 型变量,则执行下面的语句后, w=(1), x=(2), y=(3), z=(4)。 w=5; x=4; y=w++*w++*w++; z=--x*=--x*--x;

C语言程序设计试题1

C语言程序设计试题1 一、单项选择题 1.C语言规定,在一个源程序中main函数的位置______d___ 。 A.必须在最开始B.必须在最后 C.必须在预处理命令的后面D.可以在其他函数之前或之后 2.以下选项中,_________d__ 是C语言关键字 A.printf B.include C.fun D.default 3.已知有声明"int a=3,b=4,c;",则执行语句"c=1/2*(a+b);"后,c的值为____a_ 。 A.0 B.3 C.3.5 D.4 4.设指针变量占4个字节的内存空间,若有声明"char *p="123";int c;",则执行语句 "c=sizeof(p);"后,c的值为__d__ A.1 B.2 C.3 D.4 5.已知有声明"int a=3,b=4;",下列表达式中合法的是_d___。 A.a+b=7 B.a=|b| C.a=b=0 D.(a++)++ 6.已知有声明"char s[20]="Hello";",在程序运行过程中,若要想使数组s中的内容修改为"Good",则以下语句中能够实现此功能的是___d_。 A.s="Good"; B.s[20l="Good"; C.strcat(s,"Good"); D.strcpy(s,"Good"); 7.已知有声明"int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};",若需要引用值为12的数组元素,则下列选项中错误的是_a___ 。 A.*(a+2)+3 B.*(*(a+2)+3) C.*(a[2]+3) D.a[2][3] 8.已知有声明"int n;float x,y;",则执行语句"y=n=x=3.89;"后,y的值为_b___ 。 A.3 B.3.0 C.3.89 D.4.0 9.已知有声明"int a=12,b=15,c;",则执行表达式"c=(a||(b-=a))"后,变量b和c的值分别为 __b__。 A.3,1 B.15,12 C.15,1 D.3,12 10.下面的函数定义正确的是_____d________ A)float fun (float x ; float y) {return x*y;} B)float fun (float x,y) {return x*y;} C)float fun (x,y) {int x,y;return x*y;} D)int fun (int x, int y) {return x*y;} 11.某程序需要使用一个代表常数3.14的符号常量名P,以下定义中正确的是_d___。 A.#define P 3.14; B.#define P(3.14) C.#define P=3.14; D.#define P 3.14 12.下列四个选项中,属于C语言关键字的是__c__ 。 A.Float B.single C.double D.real 13.已知某编译系统中signed int类型数据的长度是16位,该类型数据的最大值是_D___。 A.32767 B.32768 C.127 D.65535

c语言程序填空题

导出题库试题(1~100) 共计104道试题 一、程序填空答案(104题) 【程序填空】 1功能:求两个非负整数的最大公约数和最小公倍数。 【1】r != 0 或r 【2】r=m%n 或r=m-m/n*n 【3】n 【4】gcd,lcm 或n,lcm 2功能:下面的程序是求1!+3!+5!+……+n!的和。 【1】s=0 【2】i+=2 或i=i+2 或i++,i++ 【3】j<=i 或i>=j 或jj 【4】f= f * j 3功能:将一个字符串中下标为m的字符开始的全部字符复制成为另 一个字符串。 【1】p1= str1 + m 【2】*p2++=*p1++ 或*(p2++)=*(p1++) 或*p2=*p1,p2++,p1++ 或*p2=*p1++,p2++ 或*p2++=*p1,p1++ 【3】*p2='\0' 或*p2=0 或*p2=NULL【4】strcopy(str1,str2,m) 4功能:以下程序是用选择法对10个整数按升序排序。 【1】#define N 10 【2】k=I 【3】jj 或j<=N-1 或N-1>=j【4】k != i 5功能:删除一个字符串中的所有数字字符。 【1】s[i]!= 或*(s+i)!= 或*(i+s)!= 【2】|| 【3】s[j]=s[i] 或*(s+j)=*(s+i) 或s[j]=*(s+i) 或*(s+j)=s[i] 【4】delnum(item) 6功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出 其和。 【1】n=0 【2】i<=300 或i<300 或300>=i 或300>i 【3】i%7 == 0 || i%17 == 0 或!(i%7)||!(i%17) 或!(i%17)||!(i%7) 或!(i%7&&i%17) 【4】n%5 == 0 或!(n%5) 或n/5*5==n 7功能:求100-999之间的水仙花数 说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身。 例如:153=1^3+5^3+3^3)。 【1】k=0 【2】j=m%10 或j=m-m/10*10 或j=m-10*(m/10) 【3】return(1) 【4】fun(i) 8功能:输出9*9口诀。 【1】i<10 或10>i 【2】j++ 或++j 或j=j+1 【3】result 9功能:输出100到1000之间的各位数字之和能被15整除的所有数, 输出时每10个一行。 【1】k=0 【2】n%10 或n-n/10*10 或n-10*(n/10) 【3】while(n>0) 或while(0

大学c语言考试题库含答案

================================================== 题号:1482 执行以下程序段后,输出结果和a的值是()。int a=10; printf("%d",a++); A、11 和10 B、11 和11 C、10 和11 D、10 和10 答案: C 题号:2100 已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是 A、65,66 B、A,B C、65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号:3217 int a[10];合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B

能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 D、a>=10 || a<=0 答案: D 题号:157 main() {int x=1,a=0,b=0; switch (x) { case 0: b++; case 1: a++; case 2: a++;b++;} printf("a=%d,b=%d",a,b); }该程序的输出结果是( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的 数据类型为()。 A、不确定 B、double C、int D、float 答案: B 题号:1647 以下程序中,while循环的循环次数是______ main() { int i=0;

C语言题库(填空题部分)

二、填空题 1、C语言中对文件读写之前必须先打开文件,文件的打开是通过调用________函数来实现。 答案: 1:fopen#fopen()#fopen() 知识点:知识点/基本理论/C11文件/C11_2文件函数 2、C语言中文件操作结束节后,必须关闭文件。而且关闭文件是通过调用__________函数来实现。 答案: 1:fclose#fclose()#fclose() 知识点:知识点/基本理论/C11文件/C11_2文件函数 3、字符串函数________用于从指定的磁盘文件中读出一个字符串。 答案: 1:fgets#fgets() 知识点:知识点/基本理论/C11文件/C11_2文件函数 4、字符串函数___________用于把一个字符串写入指定的磁盘文件中。 答案: 1:fputs#fputs() 知识点:知识点/基本理论/C11文件/C11_2文件函数 5、字符读写函数____________是用于从磁盘文件中读出一个字符。 答案: 1:fgetc#fgetc()#getc#getc() 知识点:知识点/基本理论/C11文件/C11_2文件函数 6、字符读写函数____________是用于把一个字符写入磁盘文件。 答案: 1:fputc#fputc()#putc#putc() 知识点:知识点/基本理论/C11文件/C11_2文件函数 7、共用体类型变量的定义关键字是________。 答案: 1:union 知识点:知识点/基本理论/C10共用体与枚举类型 8、定义枚举类型时采用的关键字是__________。 答案: 1:enum 知识点:知识点/基本理论/C10共用体与枚举类型 9、在C语言中,从参数的形式看,函数可以分为两类:无参函数和____________函数。 答案: 1:有参 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 10、在C语言中,函数的返回值是由___________语句传递的。 答案: 1:return#return() 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 11、在C语言中,按函数在程序中出现的位置可分为以下三种调用方式:函数语句、函数表达式和函数 __________。 答案: 1:参数 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 12、在C语言中,在调用一个函数的过程中又出现__________或间接地调用该函数本身,这一现象称为函数的递归调用。 答案: 1:直接 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 13、在C语言中,若确实不要求返回函数值,则应将函数定义为___________类型。 答案: 1:void 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 14、在C语言中,假使X为基本整型变量,如果我们采用printf("格式控制",X)格式输出X,那么"格式控制"具体表示为"__"。

c语言程序填空题1

三、程序填空题 导读:在程斥填空题中,已经给出了程序的主干,读者首先要理解程序的思路, 再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步堂握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上己经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而白己编写程序乂不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。 ttinclude main() { int a, b; scanf (”%d%d", &a, &b): printf ("a=%d, b二%d\n", a, b); printf ("a=%d, b=%d\n/F, a, b): } a=b=a=①②③ 【3.2】下面程序的功能是根据近似公式:十/6~ 1/12+1/22+1/32+……+l/n2, 求兀值。廿include〈math? h> double pi(long n) { double s=0. 0; long i; for(i=l; i<=n; i++) s=s+ ①; return (②); } [3.3]下面的程序的功能是求一维数组中的最小元素。 findmin(int *s, int t,int *k) { int p; for(p=0, *k=p: p

for(i=0; i<10; i++) scanf &a[i]); findmin(a, 10, k); printf ("%d, %d\n", *k, a L*kJ); } 【3.4】下面程序的功能是计算1-3+5-7+……-99+101的值。 main() { int i, s=0: for(i=l; i<=101: i+=2) {①; s二s+t: ②; } printf ("%d\n", s); } [3.5]有以下程序段: s=l. 0; for(k=1: k<=n: k++) s=s+l. 0/(k*(k+1)); printf ("%f\n", s); 填空完成下述程斥,使之与上述程序的功能完全相同。 s=0. 0: ①; k=0; do { s二s+d; ②; d=1.0/(k*(k+l)); }while(③); printf ("%f\n", s); [3.6]下而程用的功能是从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。 main () ;、float x, amax, amin; scanf &x); amax=x: amin=x;

C语言程序设计习题集(3)

指针 一单项选择题(每题2分,共40分) 1 以下叙述中错误的是_B__。 A 在程序中凡是以“#”开始的语句行都是预处理命令行 B 预处理命令行的最后不能以分号表示结束 C #define MAX是合法的宏定义命令行 D C程序对预处理命令行的处理是在程序执行的过程中进行的 2 若程序中有宏定义行:#define N 100 ,则以下叙述中正确的是__B_。 A 宏定义行中定义了标识符N的值为整数100 B 在编译程序对C源程序进行预处理时用100替换标识符N C 对C源程序进行编译时用100替换标识符N D 在运行时用100替换标识符 3 若有如下宏定义: #define N 2 #define y(n) ((N+1)*n) 则执行下列语句:z=4*(N+y(5));后的结果是_B__。 A 语句有错误 B z值为68 C z值为60 D z值为180 4 以下程序运行后的输出结果是_A__。 #define F(X,Y) (X)*(Y) main() { int a=3,b=4; printf("%d\n",F(a++,b++)); } A 12 B 15 C 16 D 20 5 以下程序运行后的输出结果是_C__。 #define f(x) (x*x) main() { int i1,i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf("%d,%d\n",i1,i2); } A 64,28 B 4,4 C 4,3 D 64,64 6 若已定义a为int型变量,则__D_是对指针变量p的正确说明和初始化。 A int p=&a; B int *p=a; C int *p=*a; D int *p=&a; 7 已知下列说明语句: static int a[]={2,4,6,8} static int *p[]={a,a+1,a+2,a+3}; int **q; q=p; 则表达式**(q+2)的值是_A__。 A 6 B 2 C 4 D 8 8 下面是一个初始化指针的语句:int *px=&a;,其中指针变量的名字应该__C_。 A *px B a C px D &a 9 若指针px为空指针,则_B__。。

C语言填空题

1、在考生目录下,给定程序FILL1、C的功能就是: 计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该就是:20。 若输入:202,则输出应该就是:0。 程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! #include #include main( ) {long int num,k; /************found************/ _____(1)_______ k=1; clrscr() ; printf("\Please enter a number:") ; scanf("%ld",&num) ; do { k*=num%10 ; /************found************/ _____(2)______ num=num/10 ; } while(num) ; printf("\n%ld\n",k) ; } 2、在考生目录下,给定程序FILL1、C的功能就是:从键盘上输入一个数字组成的字符串(字符串长度小于8),将该字 符串转换成一个十进制数。 例如:从键盘上输入2345,则程序运行的结果应当为: n=2345。 程序有两个空(1)、(2)需要补充完整。请将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! #include "stdio、h" main() { char s[10]; int i; long int n=0; clrscr(); /**************found************/ ___(1)___; scanf("%s",s); /**************found************/ for(i=0;___(2)___;s[i] != ‘\0’ ;i++) n=n*10+s[i]-'0'; printf("n=%ld\n",n);

C语言程序设计试题第1套(山东建筑大学)

C语言程序设计试题(第1套) 一.单项选择题(30分,每题2分) 1.用C语言编写的代码程序______。 A、可立即执行 B、是一个源程序 C、经过编译即可执行 D、经过编译解释才能执行 2. C语言中用于结构化程序设计的三种基本结构是______。 A、顺序结构、选择结构、循环结构 B、if、switch、break C、for、while、do-while D、if、for、continue 3. 以下选项中合法的实型常数是______。 A、B、E-3 C、.2E0 D、 4. 假定x和y为double型,则表达式x=2,y=x+3/2的值是______。 A、B、3 C、D、 5. ch是字符型变量,下面不正确的赋值语句是______。 A、ch = 65; B、ch="a"; C、ch ='\ n'; D、ch= 9+ '0'; 6. 下列有关C语言程序书写格式的说法哪个是错误的 A、C程序的书写格式比较自由,一个语句可以占多行,一行也可以有多个语句。 B、C语句必须要有分号。 C、C语言程序的标识符必须使用小写字母。 D、用{ } 括起来的部分,通常表示了程序的某一层次结构,称为块。 7.下面程序段所表示的数学函数关系是______。 x= -1; if (a!=0) if (a>0) x=1; else x=0; -1 (a<0) 1 (a<0) A、x= 0 (a=0) B、x= -1 (a=0) 1 (a>0) 0 (a>0) 0 (a<0) -1 (a<0) C、x= -1 (a=0) D、x= 1 (a=0) 1 (a>0) 0 (a>0) 8. 以下关于do-while循环的不正确描述是______。 A) do-while的循环体至少执行一次 B) do-while的循环体可以是复合语句 C) 在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作 D) do-while循环由do开始,用while结束,在while(表达式)后面不能写分号 9. 以下程序执行后sum的值是______。 A) 15 B) 14 C) 不确定 D) 0 main() { int i , sum=0; for(i=1;i<6;i++) sum+=i; printf("%d\n",sum); } 10.若有说明语句:int a[][3]={1,2,3,4,5,6}; 则a数组第一维的大小是。 A. 1 B. 2 C.3 D. 无确定值 11. C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是______。 A、float型 B、long型 C、int型 D、double型 12.下面正确的函数定义形式为 A、double fun(int x;int y) B、double fun(int x,int y); C、double fun(int x,y) D、double fun(int x,int y) 13.以下程序运行后,输出结果是______。 #define ADD(x) x+x

C语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

(完整版)C语言考试题库之判断题(2)

三、判断题(10道小题,共10分) 1、C 语言具有简洁明了的特点。(1分) 正确 2、预处理命令的前面必须加一个“#”号。(1分) 正确 3、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。(1分) 正确 4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。(1 分) 正确 5、continue 不是结束本次循环,而是终止整个循环的执行。(1分) 错误 6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数(1分) 错误 7、.函数的实参传递到形参有两种方式值传递和地址传递(1分) 正确 8、直接访问就是直接利用变量的地址进行存取直接访问(1分) 正确 9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。(1分) 正确 10、文件指针和位置指针都是随着文件的读写操作在不断改变。(1分) 错误 11、C 语言标准格式输入函数scanf() 的参数表中要使用变量的地址值。(1分) 正确 12、浮点型常量的指数表示中,e 是可以省略的。(1分) 错误 13、任何表达式语句都是表达式加分号组成的。(1分) 正确 14、在switch语句中,每一个的case常量表达式的值可以相同。(1分) 错误 15、do-while循环的while后的分号可以省略。(1分) 错误 16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0'。正确 17、C语言函数返回类型的默认定义类型是void(1分) 错误 18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数(1分) 正确 19、枚举类型中的元素都具有一个整型值。(1分) 正确 20、C 语言是一种具有某些低级语言特征的高级语言。(1分) 正确 21、case语句后如没有break,顺序向下执行。(1分)正确

C语言填空题以及答案

1. 一条简单语句是以________字符作为结束符的,一条复合语句是分别以 ________字符和________字符作为开始符和结束符的。 2. 任何一个C++程序至少且只能包含一个________函数,且程序总是从这个函数开始执行,不论这个函数的位置如何。一个函数定义由________和________两部分组成。 3. C++头文件和源程序文件的扩展名分别为________和________。 4. cout与操作符_______配合使用才能显示输出,cin与操作符_____配合使用才能实现输入。 5. 数据类型int,char,bool,float,double, int * 等的类型长度分别为________、________、________、________、________和________。 6. 数值常量46、0173和0x62对应的十进制值分别为________、________和________。 7. 字符串”It\’s\40a\40C++programe!”中包含有__________个字符。 8. 若x=5,y=10,则计算y*=++x表达式后,x和y的值分别为________和 ________。 9. 若x=25,则计算y=x--表达式后,x和y的值分别为________和________。 10. 假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)的值分别为________和________。 11. 假定x=64,y=88,则x<<2和y>>2的值分别为________和________。 12. 假定x是一个逻辑量,则x&&true的值与________的值相同,x||false的值也与________的值相同。 13. 假定x是一个逻辑量,则x&&!x和x||!x的值分别为________和________。 14. 假定x=10,则表达式x<=10?20:30的值为________。 15. 表达式sqrt(81)和pow(6,3)的值分别为______________和 ______________。 16. 数学算式(1+x)sin48°和axbex+1对应的算术表达式分别为________和 ________。 17. 逻辑表达式:a>=x||b>2*y+10的相反式为:________。 18. 在嵌套的if语句中,每个else关键字与它前面最接近的________关键字相配套。 19. 在for语句中,假定循环体被执行次数为n,则<表达式1>共被计算________次,<表达式2>共被计算________次,<表达式3>共被计算________次。20. 执行for和while循环时,每次是先进行________的判断,然后再执行 ________,执行do循环时则相反。

C语言程序设计模拟试题1附答案

《C语言程序设计》模拟试卷一 一、单项选择题(每题2分,共30分) 1、下列有关C语言的叙述中错误的是()。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A) MAIN B) _HJ C) 2ong D) LINE1 3、下列符号中用来表示C语言中的回车换行的是()。 A) \r B) \n C) \b D) \t 4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为()。 A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 1 5、已知ch为字符型变量,下面表达式中正确的是()。 A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ” 6、以下能正确定义一维数组的是()。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5}; 7、以下语句中能正确定义变量并赋初值的是()。 A) char c=65; B) float f=f+1.1; C) double x=12.3e3.6; D) int m=n=2.0; 8、在执行下列程序时输入:1357924,则程序的运行结果为()。 main( ) { int x, y; scanf(“%2d%2d”,&x,&y); printf(“%2d”,x*y); } A) 13 B) 1357 C) 74 D) 741 9、执行下列程序段后输出的结果是()。

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

c语言程序填空题完整

三、程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。 #include main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ① ; b= ② ; a= ③ ; printf("a=%d,b=%d\n",a,b); }

【3.2】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include double pi(long n) { double s=0.0; long i; for(i=1;i<=n;i++) s=s+ ① ; return( ② ); } 【3.3】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

C语言练习题填空题1

2012-2013学年二学期C语言期末考试试卷(A卷)班级:___________学号:___________姓名:___________得分:___________ 题号一二三四五六七八九十成绩复核得分 阅卷 题目部分,(卷面共有24题,100分,各大题标有题量和总分) 一、填空题(24小题,共100分) 1. 以下程序的功能是计算下面函数的值。请填空。 #include #include float f(); main() { float x,y,z,sum; printf(“\ninput x,y,z:\n”); scanf(“%f %f %f”,&x,&y,&z); sum=【1】; printf(“sum=%f\n”,sum); } float f(float a,float b,float c) { float value; value=【2】; return(value); } 2. 下面程序的功能是【1】,运行结果是【2】。 long fib(int g) { switch(g) { case 0: return 0; case 1: case 2: return 1; } return(fib(g-1)+fib(g-2)); } main() { long k; k=fib(7); printf(“k=%d\n”,k); }

3. 已定义一个含有30个元素的数组s,函数fav1的功能是按顺序分别赋予各元素从2开始的偶数,函数fav2则按顺序每五个元素求一个平均值,并将该值存放在数组w中。请填空。 #define SIZE 30 fav1(float s[]) { int k,i; for(k=2,i=0;i

相关文档