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

C语言选择填空

C语言选择填空
C语言选择填空

一.选择

1. 表达式,0x13&0x17的值是(A)。

A、0x13

B、0xec

C、0x17

D、0xf8

2. 以下标识符中,不能作为合法的C用户定义标识符的是(A)。

A、signed

B、_if

C、to

D、answer

3. 以下所列的C语言常量中,错误的是(D)。

A、'\72'

B、0xFF

C、2L

D、1.2e0.5

4. 以下程序段的输出结果是(A)。(提示:大写字母A的ASCII码值是65。)

main()

{ char ch1, ch2;

ch1 = 'A' + '5' - '3';

ch2 = 'A' + '5' - '3';

printf("%d,%c\n", ch1,ch2);

}

A、67, C

B、B,C

C、不确定的值

D、C,D

5. 若有以下定义:char s='\092'; 则该语句(A)。

A、定义不合法,s的值不确定

B、使s的值包含1个字符

C、使s的值包含4个字符

D、使s的值包含3个字符

6. 以下不正确的if语句形式是(A)。

A、if(x!=y) scanf("%d",&x) else scanf("%d",&y);

B、if(x

C、if(x>y&&x!=y);

D、if(x==y) x+=y;

7. 执行语句 for(i=1;i++<4;); 后变量 i 的值是(D)。

A、不定

B、3

C、4

D、5

8.若有说明:int a[10];则对a数组元素的正确引用是(C)。

A、a(5)

B、a[3,5]

C、a[10-10]

D、a[10]

9. 若有说明: int a[3][4]={0};则下面正确的叙述是(A)。

A、数组a中每个元素均可得到初值0

B、只有元素a[0][0]可得到初值0

C、数组a中各元素都可得到初值,但其值不一定为0

D、此说明语句不正确

10. C语言中不可以嵌套的是(D)。

A、选择语句

B、循环语句

C、函数调用

D、函数定义

11. C语言函数内定义的局部变量的隐含存储类别是(A)

A、auto

B、extern

C、static

D、register

12. 执行下列语句后的结果为(D)。

int x=3,y;

int *px=&x;

y=*px++;

A、x=3,y=4

B、x=4,y=4

C、x=3,y不知

D、x=3,y=3

13. 若有说明:int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是(C)。

A、i=**p;

B、i=*p;

C、*p=*&j;

D、i=&j;

14. 相同结构体类型的变量之间,可以(C)。

A、比较大小

B、地址相同

C、赋值

D、相加

15. 应用缓冲文件系统对文件进行读写操作,打开文件的函数名为(B)。

A、close

B、fopen

C、fclose

D、open

1.若要说明一个类型名STP,使得定义语句STP s等价于char *s,以下选项中正确的是(A)。

A、typedef char* STP;

B、typedef stp *char;

C、typedef STP char *s;

D、typedef *char STP;

2. 下面说法中错误的是(A)。

A、函数可以返回一个共用体变量

B、在任一时刻,共用体变量的各成员只有一个有效

C、共用体内的成员可以是结构变量,反之亦然

D、共用体变量的地址和它各成员的地址都是同一地址

3. 以下对枚举类型名的定义中正确的是(D)。

A、enum a {"sum","mon","tue"};

B、enum a={sum,mon,tue};

C、enum a={"sum","mon","tue"};

D、enum a {sum=9,mon=-1,tue};

4. 定义结构体的关键字是(A)。

A、struct

B、union

C、enum

D、typedef

5. C语言中,定义结构体的关键字是(C)。

A、enum

B、union

C、struct

D、typedef

6. 当定义一个结构体变量时,系统分配给它的内存是(D)。

A、结构中最后一个成员所需内存量

B、结构中第一个成员所需内存量

C、成员中占内存量最大者所需的容量

D、各成员所需内存量的总和

7. 在下列程序段中,枚举变量c1,c2的值依次是(B)。

enum color {red,yellow,blue=4,green,white} c1,c2;

c1=yellow;c2=white;

printf("%d,%d\n",c1,c2);

A、2,6

B、1,6

C、1,4

D、2,5

8. 设有如下定义: struct sk {int a; float b;} data,*p; 若要使p指向data中的a

域,正确的赋值语句是(C)。

A、p=&data.a;

B、p=(struct sk*) data.a;

C、p=(struct sk*)&data.a;

D、*p=data.a;

9. 使用共用体变量,不可以(A)。

A、同时访问所有成员

B、进行动态管理

C、简化程序设计

D、节省存储空间

10. 以下各选项企图说明一种新的类型名,其中正确的是(C)。

A、typedef v2=int;

B、typedef v4: int;

C、typedef int v3;

D、typedef v1 int;

11. 有以下说明和定义语句,以下选项中引用结构体变量成员的表达式错误的是(C)。

struct student

{ int age;

char num[8];

} ;

struct student stu[3] = {{20,”20041”},

{21,”20042”},{19,”20043”}};

struct student *p = stu;

A、(*p).num

B、(p++)->num

C、stu[3].age

D、p->numg

12. static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'}; 说明数组a是地址

常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是(A)。

A、a[0]

B、a[10]

C、a[-1]

D、a[1]

13. 有以下枚举类型定义:enum a {sum=9,mon=-1,tue};则tue的值是(D)。

A、3

B、11

C、2

D、0

14. static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'}; 说明数组a是地址

常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是(B)。

A、a[10]

B、a[0]

C、a[1]

D、a[-1]

15. C语言结构体类型变量在程序执行期间(C)。

A、部分成员驻留在内存中

B、没有成员驻留在内存中

C、所有成员一直驻留在内存中

D、只有一个成员驻留在内存中

16. 当说明一个结构体变量时系统分配给它的内存是(A)。

A、各成员所需内存量的总量

B、成员中占内存量最大者所需的容量

C、结构中最后一个成员所需内存量

D、结构中第一个成员所需内存量

17. 在定义构造数据类型时,不能(C)。

A、说明变量

B、说明存储类型

C、末尾不写分号

D、初始化

18. 结构体类型的定义允许嵌套是指(D)。

A、定义多个结构体型

B、成员可以重名

C、结构体型可以派生

D、成员是已经或正在定义的结构体型

19. 使用共用体变量,不可以(D)。

A、节省存储空间

B、进行动态管理

C、简化程序设计

D、同时访问所有成员

20. C语言中,定义结构体的保留字是(A)。

A、struct

B、union

C、enum

D、typedef

1.系统的标准输入文件是指(B)。

A、显示器

B、键盘

C、硬盘

D、软盘

2.应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为(D)。

A、fwrite

B、close()

C、fread()

D、fclose()

3.以下叙述中不正确的是(D)。

A、以下是正确的宏定义:#define IBM_PC 5

B、预处理命令行都必须以#号开始

C、在程序中凡是以#号开始的语句行都是预处理命令行

D、C程序在执行过程中对预处理命令行进行处理

4.C语言中的文件类型只有(A)。

A、ASCII文件和二进制文件两种

B、二进制文件一种

C、文本文件一种

D、索引文件和文本文件两种

5.C语言中,文件由(B)。

A、记录组成

B、由字符(字节)序列组成

C、由数据块组成

D、由数据行组成

6.若以"a+"方式打开一个已存在的文件,则以下叙述正确的是(A)。

A、文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作

B、以上各种说法皆不正确

C、文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作

D、文件打开时,原有文件内容被删除,只可作写操作

7.下列关于C语言数据文件的叙述中正确的是(D)。

A、文件由ASCII码字符序列组成,C语言只能读写文本文件

B、文件由二进制数据序列组成,C语言只能读写二进制文件

C、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件

D、文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件

8.若执行fopen函数时发生错误,则函数的返回值是(C)。

A、地址值

B、EOF

C、NULL

D、1

9.当顺利执行了文件关闭操作时,fclose函数的返回值是(D)。

A、TRUE

B、1

C、-1

D、0

10.若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是(A)

A、非零值

B、EOF

C、NULL

D、-1

11.以下叙述中错误的是(D)。

A、文件打开后只能读,不能写

B、文件打开后,只能用来写,不能读

C、文件打开后,只能用来向其中追加内容,不能读

D、以上描述都错误

12.若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求

的函数调用是(D)。

A、fopen("A:\user\abc.txt","rb")

B、fopen("A:\user\abc.txt","r")

C、fopen("A:\\user\\abc.txt","w")

D、fopen("A:\\user\\abc.txt","r+")

13.若执行fopen函数时发生错误,则函数的返回值是(D)。

A、地址值

B、1

C、EOF

D、0

14.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是(D)。

A、答案B和C都正确

B、只写

C、追加

D、读或读写

15.以下叙述中不正确的是(C)。

A、C语言中,随机读写方式不适用于文本文件

B、C语言中对二进制文件的访问速度比文本文件快

C、C语言中,顺序读写方式不适用于二进制文件

1.若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为(A)。

A、printf("%d",*p[5]);

B、printf("%d",p[5]);

C、printf("%d",*(p+5));

D、printf("%d",*(a+5));

2.以下对枚举类型名的定义中正确的是(D)。

A、enum a {"sum","mon","tue"};

B、enum a={sum,mon,tue};

C、enum a={"sum","mon","tue"};

D、enum a {sum=9,mon=-1,tue};

3.以下程序的输出结果是(C).

main()

{ int a = 2, b =5;

printf(“a=%%d,b=%%d\n”,a, b);

}

A、a=%2,b=%5

B、a=%%d,b=%%d

C、a=%d,b=%d

D、a=2,b=5

4.若有定义:int aa[ 8];则以下表达式中不能代表数组元aa[1]的地址的是(D)。

A、&aa[0]+1

B、aa+1

C、&aa[1]

D、&aa[0]++

5.设有说明语句:char a='\72';则变量a(B)。

A、说明不合法

B、包含1个字符

C、包含2个字符

D、包含3个字符

6.从键盘上输入某字符串时,可使用的函数是(A)。

A、gets()

B、fread()

C、fscanf()

D、getchar()

7.以下程序段的输出结果为(B)。

char c[]="abc";

int i=0; do ;

while(c[i++]!='\0');

printf("%d",i-1);

A、abc

B、3

C、ab

D、2

8.下面选择中正确的赋值语句是(设char a[5],*p=a;)(D)。

A、*a="abcd";

B、*p="abcd";

C、a="abcd";

D、p="abcd";

9.若有double *p,x[10];int i=5;使指针变量p指向元素x[5]的语句为(D)。

A、p=x[i];

B、p=x;

C、p=&(x+i)

D、p=&x[i];

10.以下能对一维数组a进行正确初始化的语句是(B)。

A、int a[10]={10*1};

B、int a[]={0};

C、int a[10]=(0,0,0,0,0)

D、int a[10]={};

11.sizeof(float)是(A)。

A、一个整型表达式

B、一个浮点表达式

C、一种函数调用

D、一个不合法的表达式

12.若有说明:int *p,m=5,n;以下正确的程序段是(B)。

A、scanf("%d",&n);*p=n;

B、p=&n;*p=m;

C、p=&n;scanf("%d",*p)

D、p=&n;scanf("%d",&p);

13.下面说法中错误的是(A)。

A、函数可以返回一个共用体变量

B、在任一时刻,共用体变量的各成员只有一个有效

C、共用体内的成员可以是结构变量,反之亦然

D、共用体变量的地址和它各成员的地址都是同一地址

1.以下选项中合法的用户标识符是(B)。

A、A.dat

B、_2Test

C、long

D、3Dmax

2.设变量定义为"int a, b;",执行下列语句时,输入(D),则a和b的值都是10. scanf("a=%d, b=%d",&a, &b);

A、a=10 b=10

B、10 10

C、10, 10

D、a=10, b=10

3.以下数据中,不正确的数值或字符常量是(C)。

A、0xaa

B、66

C、c

D、50

4.以下程序的输出结果为(D)。

main()

{int i=010,j=10;

printf("%d,%d\n",i,j);

}

A、9,10

B、10,10

C、010,10

D、8,10

5.以下程序段的输出结果是(D)。

float x=3.6;

int i;

i=(int)x;

printf("x=%f,i=%d\n",x,i);

A、x=3.600000,i=4

B、x=3 i=3.600000

C、x=3,i=3

D、x=3.600000,i=3

6.int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;则c的值为(B)。

A.不一定 B、2 C、3 D、1

7.设j和k都是int类型,则for循环语句for(j=0,k=-1;k=1;j++,k++) printf("****\n");

(A)。

A、是无限循环

B、循环体一次也不执行

C、循环结束的条件不合法

D、循环体只执行一次

8.以下能正确定义数组并正确赋初值的语句是(D)。

A、int c[2][]={{1,2},{3,4}};

B、int N=5,b[N][N];

C、int a[1][2]={{1},{3}};

D、int d[3][2]={{1,2},{34}};

9.以下程序段的输出结果是(D)。

pritnf(“%d\n”, strlen(“ATS\n012\1\\”));

A、8

B、11

C、10

D、9

10.若使用一维数组名作函数实参,则以下正确的说法是(D)。

A、实参数组类型与形参数组类型可以不匹配

B、在被调用函数中,必须考虑形参数组的大小

C、实参数组名与形参数组名必须一致

D、必须在主调函数中说明此数组的大小

11.C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为(A)。

A、int

B、void

C、char

D、double

12.两个指针变量不可以(D)。

A、比较

B、指向同一地址

C、相减

D、相加

13.经过下列的语句 int j,a[10],*p;定义后,下列语句中合法的是(D)。

A、p=a[5];

B、p=&(j+2);

C、p=a[2]+2;

D、p=p+2;

14.C语言中,定义结构体的保留字是(A)。

A、struct

B、union

C、enum

D、typedef

15.下列关于C语言数据文件的叙述中正确的是(D)。

A、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件

B、文件由二进制数据序列组成,C语言只能读写二进制文件

C、文件由ASCII码字符序列组成,C语言只能读写文本文件

D、文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件

1. 与十进制数97不等值的字符常量是(A)。

A、’\101’

B、’\x61’

C、’\141’

D、’a’

2. 下列变量说明语句中,正确的是(B)。

A、char a;b;c;

B、int x,z;

C、char:a b c;

D、int x;z;

3. 设 int x=1, y=1; 表达式(!x||y--)的值是(A)。

A、1

B、2

C、-1

D、0

4. 以下程序的输出结果是(D)。

main()

{float x=3.6;

int i;

i=(int)x;

printf("x=%f,i=%d\n",x,i);

}

A、x=3 i=3.600000

B、x=3.600000,i=4

C、x=3,i=3

D、x=3.600000,i=3

5. putchar函数可以向终端输出一个(D)。

A、整型变量表达式值

B、实型变量值

C、字符串

D、字符或字符型变量值

6. int a=3,b=2,c=1; if(a>b>c)a=b; else a=c; 则a的值为(C)。

A、2

B、3

C、1

D、0

7. 执行语句 for(i=1;i++<4;); 后变量 i 的值是(D)。

A、不定

B、3

C、4

D、5

8. 数组名作为实参数传递给函数时,数组名被处理为(C)。

A、该数组的长度

B、该数组的元素个数

C、该数组的首地址

D、该数组中各元素的值

9. 在C语言中,一维数组的定义方式为:类型说明符数组名(D)。

A、[整型表达式]

B、[整型常量]或[整型表达式]

C、[常量表达式]

D、[整型常量]

10. 以下函数调用语句中实参的个数是(C)。

func((e1,e2),(e3,e4,e5));

A、5

B、语法错误

C、2

D、3

11. 在C语言程序中(C)。

A、函数的定义可以嵌套,但函数的调用不可以嵌套

B、函数的定义和函数调用均可以嵌套

C、函数的定义不可以嵌套,但函数的调用可以嵌套

D、函数的定义和函数调用不可以嵌套

12. 若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为(A)。

A、printf("%d",*p[5]);

B、printf("%d",p[5]);

C、printf("%d",*(p+5));

D、printf("%d",*(a+5));

13. 若定义:int a=511,*b=&a;, 则printf("%d\n",*b);的输出结果为(B)。

A、a的地址

B、511

C、512

D、无确定值

14. 以下对枚举类型名的定义中正确的是(D)。

A、enum a {"sum","mon","tue"};

B、enum a={sum,mon,tue};

C、enum a={"sum","mon","tue"};

D、enum a {sum=9,mon=-1,tue};

15. 打开文件时,方式“w”决定了对文件进行的操作是(D)。

A、追加写盘

B、可读可写盘

C、只读盘

D、只写盘

1.执行下列语句后的输出为(C)。

int j=-1;

if(j<=1) printf("****\n");

else printf("%%%%\n");

A、%%%%c

B、有错,执行不正确

C、****

D、%%%%

2.有如下程序,该程序的输出结果是(B)。

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\n",a,b);

}

A、a=1,b=1

B、a=2,b=1

C、a=1,b=0

3.设a、b和c都是int变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是(C)。

A、a||b+c&&b-c

B、a<=b

C、!((a

D、a&&b

4.C语言的switch语句中case后 (B)。

A、可为任何量或表达式

B、只能为常量或常量表达式

C、可为常量或表达式或有确定值的变量及表达式

D、只能为常量

5.int a=3,b=2,c=1; if(a>b>c)a=b; else a=c; 则a的值为(C)。

A、2

B、3

C、1

D、0

6.假定所有变量均已正确定义,下面语句段执行后的x的值是(B)。

a =

b =

c = 0; x = 35;

if(!a) x--; else if(b) ; if(c) x = 3; else x = 4;

A、34

B、4

C、35

D、3

7. 运行以下程序后,输出的结果是(B)。

main()

{ int k = -3;

if(k <= 0)

printf("****\n"),

else printf("&&&&\n");

}

A、****

B、有语法错误不能通过编译

C、&&&&

D、****&&&&

8.假定所有变量均已正确定义,下列程序段运行后x的值是(B)。

k1=1;

k2=2;

k3=3;

x=15;

if(!k1) x--;

else if(k2) x=4;

else x=3;

A、15

B、4

C、14

D、3

9.为表示关系x≥y≥z,应使用的表达式是(A)。

A、(x>=y)&&(y>=z)

B、(x>=y>=z)

C、(x>=y)AND(y>=z)

D、(x>=y)&(y>=z)

10.下列程序的输出结果是(A)。

main()

{

int x=1,y=0,a=0,b=0;

switch(x)

{

case 1:

switch(y)

{

case 0:a++;break;

case 1:b++;break;

}

case 2:a++;b++;break;

case 3:a++;b++;break;

}

printf("a=%d,b=%d\n",a,b);

}

A、a=2,b=1

B、a=2,b=2

C、a=1,b=0

D、a=1,b=1

11.有以下程序,执行后输出结果是(A)。

main()

{

int i=1,j=1,k=2;

if((j++||k++)&&i++)

printf("%d,%d,%d\n",i,j,k);

}

A、2,2,2

B、2,2,3

C、1,1,2

D、2,2,1

12.C语言的if语句嵌套时,if与else的配对关系是(C)。

A、每个else与if的配对是任意的

B、每个else总是与它上面的if配对

C、每个else总是与它上面的最近的并且没有配对的if配对

D、每个else总是与最外层的if配对

13.为了避免在嵌套的条件语句 if-else 中产生二义性,C语言规定:else子句总是与(B)

配对。

A、其之后最近的if

B、其之前最近且没有与其他if配对过的if

C、缩排位置相同的if

D、同一行上的if

14,执行下列语句后的输出为(B)。

int j=-1;

if(j<=1) printf("****\n");

else printf("%%%%\n");

A、%%%%c

B、****

C、%%%%

D、有错,执行不正确

15.在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式(D)。

A、只能用关系表达式

B、只能用逻辑表达式

C、只能用逻辑表达式或关系表达式

D、可用任意表达式

16.下列运算符中优先j级别最低的运算符是(C)。

A、+

B、!=

C、||

D、<=

17.若执行以下程序时从键盘上输入3和4,则输出结果是(B)。

main()

{

int a, b, s;

scanf("%d%d", &a, &b);

s = a;

if(a < b) s = b;

s *= s;

printf("%d\n", s);

}

A、14

B、16

C、20

D、18

18.运行以下程序后,输出的结果是(B)。

main()

{ int k = -3;

if(k <= 0)

printf("****\n"),

else printf("&&&&\n");

}

A、****

B、有语法错误不能通过编译

C、&&&&

D、****&&&&

1.若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是(B)。

A、&t[1]

B、t[2]

C、t[3]

D、&t[3][2]

2. 下面选择中正确的赋值语句是(设char a[5],*p=a;)(D)。

A、*a="abcd";

B、*p="abcd";

C、a="abcd";

D、p="abcd";

3. char *s1="hello",*s2;s2=s1;则(B)。

A、s2指向不确定的内存单元

B、puts(s1);与puts(s2);结果相同

C、s1不能再指向其它单元

D、不能访问"hello"

4. 若有定义:int x, *pb;,则以下正确的赋值语句是(B)。

A、*pb = *x

B、pb = &x

C、*pb = &x

D、pb = x

5. 对于基本类型相同的两个指针变量之间,不能进行的运算是(A)。

A、+

B、<

C、=

D、-

6. 以下能正确进行字符串赋值的语句是(D)。

A、char s[5] = “good!”;

B、char s[5] = {‘a’, ‘e’, ‘i’, ‘o’, ‘u’};

C、char s[5]; s = “good!”;

D、char *s; s = “good!”;

7. 若有定义:char *p1,*p2,*p3,*p4,ch;则不能正确赋值的程序语句为(D)。

A、p4=&ch;*p4=getchar();

B、p2=(char *)malloc(1);scanf("%c",p2);

C、p1=&ch; scanf("%c",p1);

D、*p3=getchar();

8. 若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是(A)。

A、int *p=&x;

B、int *p=x;

C、*p=*x;

D、int p=&x;

9. 变量p为指针变量,若p=&a,下列说法不正确的是(A)。

A、*(p++)==a++

B、&*p==&a

C、(*p)++==a++

D、*&a==a

10.若有说明:int *p1,*p2,m=5,n;以下均是正确赋值语句的选项是(D)。

A、p1=&m;*p2=*p1;

B、p1=&m;p2=&p1

C、p1=&m;p2=*p1;

D、p1=&m;p2=p1;

11. 若有double *p,x[10];int i=5;使指针变量p指向元素x[5]的语句为(D)。

A、p=x[i];

B、p=x;

C、p=&(x+i)

D、p=&x[i];

12. 下列选项中正确的语句组是(B)。

A、char s[8]; s={"Beijing"};

B、char *s; s="Beijing";

C、char s[8]; s="Beijing";

D、char *s; s={"Beijing"};

13. 若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是(C)。

A、*p=*q;

B、n=*q;

C、p=n;

D、p=q;

14. 为了提高程序的运行速度,在函数中对于整型或指针可以使用(D)型的变量。

A、static

B、auto

C、extern

D、register

15. 若有定义:int aa[ 8];则以下表达式中不能代表数组元aa[1]的地址的是(D)。

A、&aa[0]+1

B、aa+1

C、&aa[1]

D、&aa[0]++

1.C语言中while和do-while循环的主要区别是(B)。

A、While的循环控制条件比do-while的循环控制条件严格

B、do-while的循环体至少无条件执行一次

C、do-while循环体不能是复合语句

D、do-while允许从外部转到循环体内

2.执行语句 for(i=1;i++<4;); 后变量 i 的值是(C)。

A、4

B、不定

C、5

D、3

3.以下for循环的执行次数是 for(x=0,y=0;(y=123)&&(x<4);x++);(C)。

A、3次

B、是无限循环

C、4次

D、循环次数不定

4.判断两个字符串是否相等,正确的表达方式是(D)。

A、while(s1=s2)

B、while(s1= =s2)

C、while(strcmp(s1,s2)=0)

D、while(strcmp(s1,s2)= =0)

5.C语言中 while 和 do-while 循环的主要区别是(B)。

A、while的循环控制条件比 do-while的循环控制条件更严格

B、do-while 的循环体至少无条件执行一次

C、do-while 的循环体不能是复合语句

D、do-while 允许从外部转到循环体内

6.以下程序段的输出结果为(B)。

for(i=4;i>1;i--) for(j=1;j

A、无

B、######

C、###

D、#

7.若i为整型变量,则以下循环执行次数是(A)。

for(i=2;i==0;) printf("%d",i--);

A、0次

B、1次

C、无限次

D、2次

8.以下叙述正确的是(B)。

A、do-while语句构成的循环不能用其它语句构成的循环来代替.

B、用do-while语句构成的循环,在while后的表达式为零时结束循环

C、用do-while语句构成的循环,在while后的表达式为非零时结束循环.

D、do-while语句构成的循环只能用break语句退出.

9.以下语句中,循环次数不为10次的语句是(C)。

A、i=1;do{i++;}while(i<=10);

B、i=10;while(i>0){--i;}

C、for(i=1;i<10;i++);

D、i=0;while(i<10){++i;}

10.以下叙述正确的是(C)。

A、do-while语句构成的循环不能用其它语句构成的循环来代替.

B、用do-while语句构成的循环,在while后的表达式为非零时结束循环.

C、用do-while语句构成的循环,在while后的表达式为零时结束循环

D、do-while语句构成的循环只能用break语句退出.

11.对 for(表达式1; ;表达式3) 可理解为(A)。

A、for(表达式1;1;表达式3)

B、for(表达式1;表达式1;表达式3)

C、for(表达式1;0;表达式3)

D、for(表达式1;表达式3;表达式3) 12.以下不是无限循环的语句为(C)。

A、for(;;x++=i);

B、while(1){x++;}

C、for(y=0,x=1;x>++y;x=i++) i=x;

D、for(i=10;;i--) sum+=i; 13.以下语句中,循环次数不为10次的语句是(A)。

A、for(i=1;i<10;i++);

B、i=10;while(i>0){--i;}

C、i=1;do{i++;}while(i<=10);

D、i=1;m:if(i<=10){i++;goto m;} 14.以下程序的运行结果是(D)。

main()

{ int n;

for(n=1;n<=10;n++)

{if(n%3==0) continue;

printf("%d",n);

}

}

A、369

B、1234567890

C、12

D、12457810

15.若i为整型变量,则以下循环执行次数是(A)。

for(i=2;i==0;i--) printf("%d",i);

A、0次

B、1次

C、2次

D、无限次

16.以下叙述正确的是(C)。

A、用do-while构成循环时,只有在while后的表达式为非零时结束循环

B、do-while语句构成的循环不能用其它语句构成的循环来代替。

C、用do-while构成循环时,只有在while后的表达式为零时结束循环

D、do-while语句构成的循环只能用break语句退出。

17.以下不是无限循环的语句为(C)。

A、for(;;x++=i);

B、while(1){x++;}

C、for(y=0,x=1;x>++y;x=i++) i=x;

D、for(i=10;;i--) sum+=i;

18.语句while(!E);中的表达式!E等价于(B)。

A、E!=1

B、E==0

C、E==1

D、E!=0

19.下面有关 for 循环的正确描述是(D)。

A、for 循环只能用于循环次数已经确定的情况

B、for 循环是先执行循环循环体语句,后判断表达式

C、在 for 循环中,不能用 break 语句跳出循环体

D、for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

20.在以下给出的表达式中,与 do--while(E)语句中的(E)不等价的表达式是(B)。

A、(!E==0)

B、(E==0)

C、(E>0||E<0)

D、(E!=0)

1.设有数组定义: char array [ ]="China"; 则数组 array所占的空间为(B)。

A、4个字节

B、6个字节

C、5个字节

D、7个字节

2. 下列字符数组长度为5的是(C)。

A、char c[10]= {'h', 'a', 'b', 'c', 'd'};

B、char b[]= {'h', 'a', 'b', 'c', 'd', '\0'};

C、char a[]={'h', 'a', 'b', 'c', 'd'};

D、char d[6]= {'h', 'a', 'b', 'c', '\0' };

3. 以下不能正确定义二维数组的选项是(B)。

A、int a[2][2]={{1},{2}};

B、int a[2][]={{1,2},{3,4}};

C、int

a[2][2]={{1},2,3};D、int a[][2]={1,2,3,4};

4. 下列数组说明中,正确的是(C)。

A、int array[][];

B、int array[3][];

C、int array[][4];

D、int array[][][5];

5. int a[10]; 给数组a的所有元素分别赋值为1、2、3、……的语句是(B)。

A、for(i=1;i<11;i++)a[i+1]=i;

B、for(i=1;i<11;i++)a[i-1]=i;

C、for(i=1;i<11;i++)a[i]=i;

D、for(i=1;i<11;i++)a[0]=1;

6. 下列数组说明中,正确的是(C)。

A、int array[][];

B、int array[3][];

C、int array[][4];

D、int array[][][5];

7. int a[10];合法的数组元素的最小下标值为(B)。

A、1

B、0

C、10

D、9

8. 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所

占字节数是(D)。

A、10

B、6

C、3

D、20

9. 以下数组定义中不正确的是(C)。

A、int a[2][3];

B、int b[][3]={0,1,2,3};

C、int d[3][]={{1,2},{1,2,3},{1,2,3,4}};

D、int c[100][100]={0};

10.以下程序段给数组所有元素输入数据,应在下划线处填入的是(D)。

main()

{ int a[10], i = 0;

while(i < 10)

scanf(“%d”, );

}

A、&a[i+1]

B、a+i

C、&a[++i]

D、a+(i++)

11. 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是(D)。

A、char s[10]="abcdefg";

B、char s[10];strcpy(s,"abcdefg");

C、char t[]="abcdefg",*s=t;

D、char s[10];s="abcdefg";

12. 若有说明:int a[10];则对a数组元素的正确引用是(B)。

A、a[10]

B、a[10-10]

C、a(5)

D、a[3,5]

13. 若有说明:int a[3][4];则数组a中各元素(A)。

A、不能得到确定的初值

B、可在程序的编译或运行阶段得到初值0

C、可在程序的运行阶段得到初值0

D、可在程序的编译阶段得到初值0

14. 以下不正确的定义语句是(C)。

A、char c1[]={'1','2','3','4','5'};

B、double x[5]={2.0,4.0,6.0,8.0,10.0};

C、int y[5]={0,1,3,5,7,9};

D、char c2[]={'\x10','\xa','\x8'};

15. char a[10];不能将字符串"abc"存储在数组中的是(D)。

A、a[0]=0;strcat(a,"abc");

B、int i;for(i=0;i<3;i++)a[i]=i+97;a[i]=0;

C、strcpy(a,"abc");

D、a="abc";

16. 若有说明: int a[][4]={0,0};则下面不正确的叙述是(B)。

A、数组a的每个元素都可得到初值0

B、有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0

C、二维数组a的第一维大小为1

D、因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1

17. 若有定义语句:char c[5]={‘a’,’b’,’\0’,’c’,’\0’};,则执行语句

pritnf(“%s”, c);的结果是(D)。

A、ab c

B、ab\0c

C、‘a’’b’

D、ab

18. 以下不能正确进行字符串赋初值的语句是(B)。

A、char str[]="good!";

B、char str[5]="good!";

C、char *str="good!";

D、char str[5]={'g','o','o','d',0};

19. char a1[]="abc",a2[80]="1234";将a1串连接到a2串后面的语句是(B)。

A、strcat(a1,a2);

B、strcat(a2,a1);

C、strcpy(a2,a1);

D、strcpy(a1,a2);

20. 若有说明 int a[3][4];则a数组元素的非法引用是(D)。

A、a[0][2*1]

B、a[1][3]

C、a[4-2][0]

D、a[0][4]

1.以下函数调用语句中,含有的实参个数是(C)。

func( (exp1, exp2), (exp3, exp4, exp5));

A、1

B、5

C、2

D、4

2.关于return语句,下列正确的说法是(A)。

A、可以在同一个函数中出现多次

B、使用return语句只能返回整型数据

C、必须在每个函数中出现

D、只能在除主函数之外的函数中出现一次

3.在C语言程序中(C)。

A、函数的定义可以嵌套,但函数的调用不可以嵌套

B、函数的定义和函数调用均可以嵌套

C、函数的定义不可以嵌套,但函数的调用可以嵌套

D、函数的定义和函数调用不可以嵌套

4.在C语言的函数中,下列正确的说法是(C)。

A、形参必须是变量名

B、数组名不能作形参

C、可以有也可以没有形参

D、必须有形参

5.下列叙述中不正确的是(D)。

A、C程序的main函数可以没有参数

B、C程序的main函数若有参数时,第一个参数的值最少是1

C、C程序的main函数可以有参数

D、main函数的第一个参数必须是整数,其名字必须是argc;第二个参数可以定义成:

char *argv[],名字必须是argv。

6.下列说法不正确的是(D)。

A、在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效

B、形式参数是局部变量

C、不同函数中,可以使用相同名字的变量

D、主函数main中定义的变量在整个文件或程序中有效

7.C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是(C)。

A、void

B、double

C、int

D、float

8.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是(A)。

A、单向值传递

B、由实参传给形参,再由形参传回实参

C、地址传递

D、传递方式由用户指定

9.以下正确的说法是(D)。

A、函数的定义可以嵌套,但函数的调用不可以嵌套

B、函数的定义和函数的调用均可以嵌套

C、函数的定义和函数的调用均不可以嵌套

D、函数的定义不可以嵌套,但函数的调用可以嵌套

10.以下不正确的说法是:C语言规定(B)。

A、实参可以为任何类型

B、形参可以是常量,变量或表达式

C、形参应与其对应的实参类型一致

D、实参可以是常量,变量或表达式

1.以下程序的输出结果为(D)。

main()

{int i=010,j=10;

printf("%d,%d\n",i,j);

}

A、9,10

B、10,10

C、010,10

D、8,10

2.以下程序段的输出是(B)。

float a=3.1415;

printf(“|%6.0f|\n”, a);

A、|3.1415|

B、| 3|

C、| 3.0|

D、| 3.|

3.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式(B)。

A、右对齐输出该字串,左补空格

B、按原字符长从左向右全部输出

C、输出错误信息

D、从左起输出该字符串,右补空格

4.若有以下定义:char s='\092'; 则该语句(A)。

A、定义不合法,s的值不确定

B、使s的值包含1个字符

C、使s的值包含4个字符

D、使s的值包含3个字符

5.下列程序的输出结果是(D)。

main()

{int a=7,b=5;

printf("%d\n",b=b/a);

}

A、不确定值

B、1

C、5

D、0

6.以下程序段的输出结果是(D)。

float x=3.6;

int i;

i=(int)x;

printf("x=%f,i=%d\n",x,i);

A、x=3.600000,i=4

B、x=3 i=3.600000

C、x=3,i=3

D、x=3.600000,i=3

7.已知字母a的ASCII值为97,则执行下列语句后的输出结果为(D)。

char a='a'; a--;

printf("%d,%c\n",a+'2'-'0',a+'3'-'0');

A、b,c

B、格式描述和输出项不匹配,输出无定值

C、a--运算不合法,故有语法错

D、98,c

8.下列程序的输出结果是(A)。

main()

{printf("%d\n",null);

}

A、变量无定义

B、0

C、-1

D、1

9.执行下列程序后,其输出结果是(B)。

main()

{int a=9;

a+=a-=a+a;

printf("%d\n",a);

}

A、18

B、-18

C、-9

D、9

10.若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),则以下程序

段的执行结果是(B)。

ch='a'; k=12; printf("%x,%o,",ch,ch); printf("k=%%d\n",k);

A、61,141,k=%12

B、61,141,k=%d

C、因变量类型与格式描述符的类型不匹配,输出无定值

D、输出项与格式描述符个数不符,输出为零值或不定值

11.下列程序的输出结果是(D)。

main()

{printf("%d\n",null);

}

A、-1

B、1

C、0

D、变量无定义

12.下列程序的输出结果是(C)。

main()

{char c1=97,c2=98;

printf("%d %c",c1,c2);

}

A、a 98

B、a b

C、97 b

D、97 98

13.执行下列程序段后,m的值是(B).

int w=2,x=3,y=4,z=5,m;

m=(w

m=(m

m=(m

A、4

B、2

C、3

D、5

14.语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是(说明:'\b'是退格符)(A)。

A、re'hi'you

B、a\bre\'hi\'y\\\bou

C、abre'hi'y\bou

D、a\bre\'hi\'y\bou

15.从键盘上输入某字符串时,不可使用的函数是(B)。

A、gets()

B、fread()

C、scanf()

D、getchar()

16.下列程序段的输出结果是(B)。

int a=1234;

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语言基本选择题及参考答案

C语言基本选择题及参考 答案 The pony was revised in January 2021

计算机程序设计基础(C语言) 单项选择练习题 一、基本概念 1.C语言程序是由C构成的。 A)一些可执行语言B)main函数C)函数D)包含文件中的第一个函数2.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 3.C语言程序从C开始执行。 A)程序中第一条可执行语句?B)程序中第一个函数 C)程序中的main函数?D)包含文件中的第一个函数 4.C语言程序从main()函数开始执行,所以这个函数要写在_D___。 A)程序文件的开始B)程序文件的最后 C)它所调用的函数的前面D)程序文件的任何位置 5、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main()函数中定义

C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()函数必须放在程序的开始部分 6.下列方法中错误的是(D)。 A.主函数可以分为两个部分:主函数说明部分和主函数体。 B.主函数可以调用任何非主函数的其它函数。 C.任何非主函数可以调用其它任何非主函数。 D.程序可以从任何非主函数开始执行。 7.下列说法错误的是:(B) A.C程序运行步骤是编辑、编译、连接、执行。 B.C语言的变量名必须用小写,常量用大写。 C.C语言的三种基本结构是顺序、选择、循环。 D.C程序一定由函数构成的。 8.下列关于C语言的说法错误的是(B)。 A)C程序的工作过程是编辑、编译、连接、运行 B)C语言不区分大小写。 C)C程序的三种基本结构是顺序、选择、循环

函数练习题(C语言)带答案

C语言函数练习题 一、选择题 1. 一个完整的C源程序是【】。 A)要由一个主函数或一个以上的非主函数构成 B)由一个且仅由一个主函数和零个以上的非主函数构成 C)要由一个主函数和一个以上的非主函数构成 D)由一个且只有一个主函数或多个非主函数构成 2. 以下关于函数的叙述中正确的是【】。 A)C语言程序将从源程序中第一个函数开始执行 B )可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D)m ain可作为用户标识符,用以定义任意一个函数 3. 以下关于函数的叙述中不正确的是【】。 A)C程序是函数的集合,包括标准库函数和用户自定义函数 B)在C语言程序中,被调用的函数必须在main函数中定义 C)在C语言程序中,函数的定义不能嵌套 D)在C语言程序中,函数的调用可以嵌套 4. 在一个C程序中,【】。 A)main函数必须出现在所有函数之前 B)main函数可以在任何地方出现 C)m ain函数必须出现在所有函数之后 D)m ain函数必须出现在固定位置 5. 若在C语言中未说明函数的类型,则系统默认该函数的数据类型是【】 A)float B)long C)int D)double 6. 以下关于函数叙述中,错误的是【】。 A)函数未被调用时,系统将不为形参分配内存单元 B)实参与形参的个数应相等,且实参与形参的类型必须对应一致 C)当形参是变量时,实参可以是常量、变量或表达式 D )形参可以是常量、变量或表达式 7. 若函数调用时参数为基本数据类型的变量,以下叙述正确的是【】。 A)实参与其对应的形参共占存储单元 B)只有当实参与其对应的形参同名时才共占存储单元 C)实参与对应的形参分别占用不同的存储单元 D)实参将数据传递给形参后,立即释放原先占用的存储单元 9. 函数调用时,当实参和形参都是简单变量时,他们之间数据传递的过程是【】。 A)实参将其地址传递给形参,并释放原先占用的存储单元 B)实参将其地址传递给形参,调用结束时形参再将其地址回传给实参 C)实参将其值传递给形参,调用结束时形参再将其值回传给实参

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语言基础练习100题(含答案)

C语言基础练习100题(含答案) 欧阳学文 雷柳青编排 1、下面程序的输出是________ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是________. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C语言字符常量是__________. A) '\t' B) "A" C) 65 D) A 4、字符(char)型数据在微机内存中的存储形式是____. A) 反码B) 补码C) EBCDIC码D) ASCII码 5、设int a=12,则执行完语句a+=a=a*a 后,a的值是________ A) 552 B) 264 C) 144 D) 264 6、执行下面程序中的输出语句后,输出结果是______. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 7、下面程序的输出是__________. #include void main() {int x=023; printf("%d\n",x); } A) 17 B) 18 C) 23 D) 24 8、下面程序的输出是___________. #include void main() {char ch1,ch2; ch1='A'+'5''3'; ch2='A'+'6''3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 9、以下程序的输出结果是________. #include void main() { int x=10,y=10; printf("%d %d\n",x,y); } A) 10 10 B) 9 9 C) 9 10 D) 10 9 10、若x和y都是int型变量,x=100,y=200,且有下面的程序片段: printf("%d",(x,y)); 上面程序片段的输出结果是_______.

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);

2020最新C语言考试题库及答案

精选考试类应用文档,如果您需要使用本文档,请点击下载,另外祝您生活愉快,工作顺利,万事如意! 精选考试类文档,如果需要,请下载,希望能帮助到你们! 2020最新C语言考试题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串

在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。

A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

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语言程序由函数组成,以下说法正确的是( A ). A)主函数可以在其它函数之前,函数内不可以嵌套定义函数 B)主函数可以在其它函数之前,函数内可以嵌套定义函数 C)主函数必须在其它函数之前,函数内不可以嵌套定义函数 D)主函数必须在其它函数之前,函数内可以嵌套定义函数 2 以下说法中不正确的是( A )。 A) 主函数main中定义的变量在整个文件或程序中有效 B) 不同的函数中可以使用相同名字的变量 C) 形式参数是局部变量 D) 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效 3 下面函数 f(double x) {printf(“%6d\n”,x);} 的类型为( C ). A) 实型B)void 类型C)int 类型D) A)、B)、C)均不正确 4 以下说法中正确的是( C ). A)C语言程序总是从第一个定义的函数开始执行 B)在C语言程序中,要调用的函数必须在main函数中定义 C)C语言程序总是从main函数开始执行

D)C语言程序中,main函数必须放在程序的开始部分 5 以下正确的函数定义是( C ). A) double fun(int x,int y); {int z; z=x+y; return z;} B) fun(int x,y) {int z; return z;} C) double fun(int x,int y) {double z; z=x+y; return z;} D) double fun( x, y) {int x,y; double z; z=x+y; return z;} 6 定义为void类型的函数,其含义是( A ). A)调用函数后,被调用的函数没有返回值 B)调用函数后,被调用的函数不返回 C)调用函数后,被调用的函数的返回值为任意的类型D)以上三种说法都是错误的 7 设有如下定义: int x=10,y=3,z ; 则语句

c语言练习题带答案)-绝对经典题目不看后悔

1单选题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C开始执行。 A) 程序中第一条可执行语句B) 程序中第一个函数 C) 程序中的main函数D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A)%x B)a+b C)a123 D)123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3) 9.C语言中的简单数据类型包括(D)。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C。 A)2.5 B)2 C)1 D)3 详见教材P52~53.

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.表达式“(a=4*5, b=a*2), b-a, a+=2”的值是(C)。 A.2 B.20 C.22 D.42 2.以下是一个自定义函数的头部,其中正确的是(C )。 A.int fun(int a[ ], b) B.int fun(int a[ ], int a) C.int fun(int*a, int b) D.int fun(char a[ ][ ], int b) 3.以下数组声明语句中正确的是(D )。 A.int n, a[n]; B.int a[ ]; C.int a[2][3]={{l},{2},{3}}; D.int a[ ][3]={{l},{2},{3}}; 4.已知在某C语言编译系统中表达式sizeof(int)的值是2,如果希望将常量-70 000正确地保存在一个变量a中,该变量声明语句应当是(B )。 A.int a; B.long int a; C.unsigned int a; D.unsigned int a; 5.以下声明语句中,用于声明一个行指针变量的是(C )。 A.int *p(int); B.int *p; C.int (*p)[3]; D.int (*p)(int); 6.在以下程序中,需要在fun函数中声明一个int型的变量,以下选项中(A )不能用做该变量的名字。 #include int y; main( ) { int a=1; fun(a); } int fun(int x) {_______; /*int型变量声明语句位置*/ … /*若干执行语句*/ } A.x B.y C.fabs D.fun 7.如有语句“int x,y=0,z,*p[3]; p[0]=&x; p[1]=&y; p[2]=&z;”,以下表达式中有语法错误的是(B )。 A.y++ B.p++ C.*++p[0] D.(*p[0])++ 8.设有声明语句“int a[3][3]={1,2,3,4,5,6,7,8,9};”,以下语句中除(D )外均能输出a[1][2]的值。 A.printf("%d ",*(*(a+1)+2)) B.printf("%d ",*(&a[2][0]-1)); C.printf("%d ",*(a[1]+2)); D.printf("%d ",*(a+1)[2]); 9.已知有声明语句int x=8,则下列表达式中,值为2的是(B )。 A.x+=x-=x B.x% = x-2 C.x>8?x=0:x++ D.x/= x + x 10.以下关于函数的叙述中正确的是(D )。 A.在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值 B.在函数体中至少必须有一个return语句 C.在函数体中可以定义另一个函数 D.在函数体中可以调用函数自身 11.若有声明语句“int a[10], b[3][3];”,则以下对数组元素赋值的操作中,不会出现越界访问的是(D )。 A.a[-1]=0 B.a[10]=0 C.b[3][0]=0 D.b[0][2]=0

C语言试题-选择题及答案

C语言试题 ★第1 题: 阅读程序,选择程序的运行结果___A___。 #include main() { int x; x=try(5); printf(“%d\n”, x); } try(int n) { if(n>0) return(n*try(n-2)); else return(1); } A. 15 B. 120 C. 1 D. 前面3个答案均是错误的 第2 题: 在下列结论中,只有一个是正确的,它是___A___。 A. 递归函数中的形式参数是自动变量 B. 递归函数中的形式参数是外部变量 C. 递归函数中的形式参数是静态变量 D. 递归函数中的形式参数可以根据需要自己定义存储类型 ★第3 题: 阅读程序,选择程序的输出结果__A___。 #include f(int x, int y) { return(y-x); } main() { int (*g)(int,int); int a=5, b=6, c=2; g=f; c=(*g)(a,b); printf(“%d\n”, c); } A. 1 B. 2 C. 3 D. 前面3个答案均是错误的 第4 题: 阅读程序,选择程序的输出结果__D___。 #include

char *p=”abcdefghijklmnopq”; main() { while(*p++!=?e?) ; printf(“%c\n”, *p); } A. c B. d C. e D. f ★第6 题: 阅读程序,选择程序的输出结果___D___。 #include void prtv(int *x) { printf(”%d\n”, ++*x); } main() { int a=25; prtv(&a); } A. 23 B. 24 C. 25 D. 26 第7 题: 阅读程序,选择程序的输出结果___B___。 #include main() { static char a[ ]= ”language”, b[]=”program”; char *ptr1=a, *ptr2=b; int k; for(k=0; k<7; k++) if(*(ptr1+k)==*(ptr2+k)) printf(”%c”, *(ptr1+k)); } A. gae B. ga C. language D. 有语法错误 ★第8 题: 函数调用strcat(strcpy(str1, str2), str3)的功能是__C___。 A. 将串str1复制到串str2中,然后再连接到str3之后 B. 将串str1连接到串str2之后,再复制到str3之中 C. 将串str2复制到串str1中,然后再将串str3连接到串str1之后

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); } 3. 在考生目录下,给定程序FILL1.C的功能是:输出Fabonacci数列:1,1,2,3,5,8,……的前20项的 项值,要求每行输出5个数。请填空。 程序有两个空(1)、(2)需要补充完整。请将程序调试出 所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! #include "stdio.h" main() { long int f[20]={1,1}; int i; clrscr(); /**************found************/ ___(1)___; printf("%8ld,%8ld",f[0],f[1]); for(i=2;i<20;i++) { f[i]=f[i-1]+f[i-2]; /**************found************/ if(___(2)i%5==0) printf("\n"); printf("%8ld",f[i]); } printf("\n"); } 4. 在考生目录下,给定程序FILL1.C的功能是:实现在N行M列的二维数组中,找出每一行上的最大值,且原数组值不变。 例如:如果二维数组元素的值为: 1 5 7 4 2 6 4 3 8 2 3 1 时,程序的运行结果应为: The max value in line 0 is 7 The max value in line 1 is 6

c语言选择题及答案

1﹑以下选项中不合法的用户标识符是( C )。 A)_123 B)PP C)A$ D)Dim 2﹑C语言提供的合法数据关键字是( A )。 A)float B) Sagned C) Integer D) ing 3﹑判断char型变量c1是否为小写字母的正确表达式为( D )。 A) 'a'<=c1<='z' B) (c1>=A. &&(c1<='z') C) ('a'>=c1)||('z'<=c1) D) (c1>='a')&&(c1<='z') 4﹑C语言可执行程序开始执行点为( C ). A)程序中第一条可执行语句B) 程序中第一个函数 C)程序中的main函数D) 包含文件中的第一个函数 @ 5﹑以下说法中正确的是( C ). A)C语言程序总是从第一个定义的函数开始执行 B)在C语言程序中,要调用的函数必须在main函数中定义 C)C语言程序总是从main函数开始执行 D)C语言程序中,main函数必须放在程序的开始部分 6﹑设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是( C )。A)if(a>b) c=a,a=b,b=c; B)if(a>b) {c=a,a=b,b=c;} C)if(a>b) c=a;a=b;b=c; D)if(a>b) {c=a;a=b;b=c;} 7﹑若有说明和语句: int a=5,b; b=a++; 此处变量b的值是( C )。 A)7 B)6 C)5 D) 8﹑以下程序的输出结果是( D )。 ~ int x=10,y=10; printf("%d %d\n",x--,--y); A) 10 10 B) 9 9 C) 9 10 D) 10 9 9﹑C语言用( C )表示逻辑“真”值。 A)true B)t或y C)非零整数值D)整数0 10﹑指出下面正确的输入语句( B )。 A) scanf("a=b=%d",&a,&b) ; B) scanf("%d,%d",&a,&b) ; C) scanf("%c",c) ; D) scanf("% f%d\n",&f) ; 11﹑若x=5,y=3 则y*=x+5; y的值为(D )。 A)10 B)20 C)15 D)30 · 12﹑设整型变量n的值为2,执行语句"n+=n-=n*n;"后,n的值是( C )。 A)0 B)4 C)- 4 D)2 13﹑以下程序的运行结果是( D )。 void main() { int a=65; char c=’A’;

C语言试题选择题及答案

★第1 题: 阅读程序,选择程序的运行结果___A___。 #include main() { int x; x=try(5); printf(“%d\n”, x); } try(int n) { if(n>0) return(n*try(n-2)); else return(1); } A. 15 B. 120 C. 1 D. 前面3个答案均是错误的 第2 题: 在下列结论中,只有一个是正确的,它是___A___。 A. 递归函数中的形式参数是自动变量 B. 递归函数中的形式参数是外部变量 C. 递归函数中的形式参数是静态变量 D. 递归函数中的形式参数可以根据需要自己定义存储类型 ★第3 题: 阅读程序,选择程序的输出结果__A___。 #include f(int x, int y) { return(y-x); } main() { int (*g)(int,int); int a=5, b=6, c=2;

g=f; c=(*g)(a,b); printf(“%d\n”, c); } A. 1 B. 2 C. 3 D. 前面3个答案均是错误的 第4 题: 阅读程序,选择程序的输出结果__D___。#include char *p=”abcdefghijklmnopq”; main() { while(*p++!=’e’) ; printf(“%c\n”, *p); } A. c B. d C. e D. f ★第6 题: 阅读程序,选择程序的输出结果___D___。#include void prtv(int *x) { printf(”%d\n”, ++*x); } main() { int a=25; prtv(&a); } A. 23

c语言经典选择填空题1

选择题(30分)(第一部分分10分,第二部分12分,第三部分8分) 第一部分:简单类题目(50个题目,从中选择10,每题1分) 1、若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为(C)A.4B.16 C.32D.522 2.以下程序的输出结果(B)。 main( ) { int x1=3, x2=0, x3=0; if (x1=x2+x3) printf("* * * *"); else printf("# # # #"); } A.输出:* * * * B.输出:# # # # C.存在语法错误D.无输出结果 3.下面四个选项中,均是合法转义字符的选项是(A)。 A.'\'' '\\' '\n' B.'\' '\017' '\"' C.'\018' '\f' 'xab' D.'\\0' '\101' 'xlf' 4.若有说明:int a=1,b=2,c=3,d=4;则表达式a

C语言试题及答案06612

大学C语言考试题库 第1章C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于C 源程序是高级语言程序,因此一定要在TC 软件中输入 B. 由C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有32 个关键字和9 种控制语句。

(2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在C 语言程序中允许出现的字符集是ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以/* 符号作为开始标记,以*/ 符号作为结束标记。 第2章数据类型运算符和表达式习题 1. 单项选择题 (1) 以下选项中,正确的C 语言整型常量是 D 。 A. 32L B. 510000 C. -1.00 D. 567 (2) 以下选项中, D 是不正确的C 语言字符型常量。 A. 'a' B. '\x41' C. '\101' D. "a" (3) 在C 语言中,字符型数据在计算机内存中,以字符的 C 形式存储。 A. 原码 B. 反码 C. ASCII 码 D. BCD码 (4) 字符串的结束标志是 C 。 A. 0 B. '0' C. '\0' D. "0" (5) 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为 B 。 A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算 C. 关系运算、赋值运算、算术运算 D. 关系运算、算术运算、赋值运算 (6) 逻辑运算符中,运算优先级按从高到低依次为 D 。 A. &&,!,|| B. ||,&&,! C. &&,||,! D. !,&&,|| (7) 表达式!x||a==b 等效于 D 。 A. !((x||a)==b) B. !(x||y)==b C. !(x||(a==b)) D. (!x)||(a==b) (8) 设整型变量m,n,a,b,c,d 均为1,执行(m=a>b)&&(n=c>d)后, m,n 的值是 A 。 A. 0,0 B. 0,1 C. 1,0 D. 1,1

相关文档