工作动态
工作动态
当前位置: 首页 >> 工作动态 >> 正文
2012级计算机基础c语言题库(修订版)
2013-05-31 21:38 作者: 编辑:    (点击: )

C语言程序设计试题

一、 单项选择题

1.___A____是构成C语言程序的基本单位。

A.函数 B. 过程 C.子程序 D.子例程

2.以下叙述中正确的是___C_____。

A. 可以在一个函数中定义另一个函数

B. main()函数必须放在其它函数之前

C. 一定是先从main()函数开始执行

D. 所有被调用的函数一定要在调用之前进行定义

3. 下述正确的C语言常量是____C____。

A.E2 B.1.5E2.3 C.5.OE D.3e-3

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

A. 0 B. 1 C.2 D. -1

5.____C_____是C语言提供的合法的数据类型关键字。

A.Float B.sprintf C.int D.Char

6.以下选项中合法的用户标识符是___B___。

A. long B. _2Test C. 3Dmax D. A.dat

7.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是___A___。

A. 字符A B. 字符a C. 字符e D. 非法的常量

8. 下述程序的输出结果是 D 。

#include

void main( )

{ int a=2;

a%=4;

printf(“%d,”,a);

a+=a*=3;

printf(“%d”,a);

}

A.2,O B.1,O C.-1,12 D.2,12

9.下述程序的输出结果是? B

int y=30; printf(“%d”,y++);

A.31 B.30 C.29 D.3

10. 设整型变量a为5,使b不为2的表达式是_____C______

A. b=a/2

B. b=6-(--a)

C. b=a%2

D.b=a>3 ? 2 : 1

11.分析下面的代码:

if (a<0 .7)

printf("提示1");

else if(a<1 )

printf("提示2");

else

printf("提示3");

如果a=0.8,那么输出结果为( B )。

A.提示1 B.提示2 C.提示3 D.0.8

12. 分析下面的代码:

#include

void main()

{

int a;

scanf("%d",&a);

switch(a)

{

case 1:printf("星期一 ");

case 2:printf("星期二 ");

case 3:printf("星期三 ");

case 4:printf("星期四 ");

case 5:printf("星期五 ");

case 6:printf("星期六 ");

case 7:printf("星期日 ");

default:printf("输入错误\n");

}

}

若a=6,则输出结果是( C )。

A. 星期六 B. 星期六 星期日

C. 星期六 星期日 输入错误 D. 输入错误

13. 分析下面的代码,如果输入85,那么将输出( B )。

#include

void main()

{

int mks;

printf("请输入分数:");

scanf("%d",&mks);

mks>90?printf("优秀"):printf("一般");

}

A. 优秀 B. 一般

C. 代码将不会显示任何结果 D. 语法错误

14. 分析下面的C语言代码:

int a=1,b=10;

do{

b-=a; a++;

}while (b- -<0 );

则执行循环语句后b的值为( D )。

A. 9 B. -2 C. -1 D. 8

15. #include

void main()

{ int a=3,b=2,c=1;

int x=10,y=20;

if(a

if(b!=0)

if(!x)

y=1;

else if(x)

y=0;

y=-1;

printf("%d",y);

}

上面的C程序的输出结果是( D )。

A. 20 B. 1 C. 0 D. -1

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

A. while的循环控制条件比do…while的循环控制条件严格

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

C. do…while允许从外部转到循环体内

D. do…while的循环体不能是复合语句

17. 执行下面的C程序段后,输出结果是( C )。

int a=5;

while( a- -);

printf( "%d",a) ;

A. 54321 B. 4321 C. 0 D. -1

18.分析下面的C程序:

#include

void main()

{

int num=0;

while(num< ="2){

num++;

printf("%d ",num);

}

}

输出结果是( A )。

A. 1 2 3 B. 0 1 2 C. 2 3 D. 1 2

19.现有语句for (x=0; x<5 ; x++).请问此语句循环多少次? a

A.5 B.4 C.6 D.0

20.在C语言中,每个语句和数据定义是用什么结束? B

A.句号 B.分号 C.逗号 D.括号

21.C语言中while和do_while循环的主要区别是 A

A、 do_while的循环至少无条件执行一次

B、 while的循环控制条件比do_while的控制条件严格

C、 do_while允许从外部转到循环体内

D、 do_while的循环体不能是复合语句

22.下面for 循环的正确描述是 D

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

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

C、 在for循环中,不能用break语句结束循环

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

23.以下正确的描述是 B

A、 continue语句的作用是结束整个循环的执行

B、 只能在循环体内和swtich语句体内使用break语句

C、 在循环体内使用break或continue语句的作用相同

D、 从多层嵌套中退出时,只能使用goto语句

24.以下描述正确的是 C

A、 goto语句只能用于退出多层循环

B、 swtich语句中不能使用continue语句

C、 只能用continue语句来终止本次循环

D、 在循环中break语句不能独立出现

25.在C语言中,引用数组元素时,其数组下标的数据类型允许是 C

A、整型常量 B、整型表达式

C整型常量或整型表达式 D、任何类型表达式

26.以下对一维数组a的正确说明是 D

A、int(a); B、n=10,a[n];

C、int n; D#define SIZE

Scanf(“%d”,&n); int a[SIZE];

Int a[n];

27.若有说明:int a[10];则对a数组元素的正确引用是 D

A、a[10] B、a[3,5]

C、a(5) Da[10-10]

28.以下对一维数组正确初始化的语句是 C

A、int a[10]=(0,0,0,0,0); B、int a[10]={};

Cint a[]={0}; D、int a[10]={10*1};

29.若有说明int a[3][4]={0};则下面正确的叙述是 D

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

B、此说明语不句正确

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

D数组a 中各元素都可得到初值0

30.若有二维数组a有m列,则在a[I][j]前的元素个数为 B

A、j*m+I BI*m+j

C、I*m+j-1 D、I*m+j+1

31.下面对s的初始化,其中不正确的是 D

A、char s[5]={“abc”}; B、char s[5]={‘a’,’b’,’c’};

C、char s[5]=””; Dchar s[5]=”abcdef”;

32.判断字符串s1是否大于字符串s2,应当使用 D

A、if(s1>s2) B、if(a==b)

C、if(strcpy(s2,s1)>0) Dif(stcmp(s1>s2)>0)

函数

33.以下有关建立函数的目的说法中正确性的是 B

A、提高程序的执行效率 B、提高程序的可能性

C、减少程序的篇幅 D、减少程序文件所占用的内存

34.以下正确的函数定义是 A

A、double fun(int x,int y) B、double fun(int x;int y)

C、double fun(int x,int y); D、double fun(int x,y);

35.以下有关函数的形参和实参的说法中正确的是 A

A、实参和与其对应的形参各占用独立的存储单元

B、实参和与其对应的形参各占用一个的存储单元

C、只有当实参和与其对应的形参同名时才占用一个的存储单元

D、形参是虚拟的,不占用存储单元

36.以下说法正确的是 C

A、定义函数时,形参的类型说明可以放在函数内部

B、return语句后的值不能为表达式

C、如果函数值的类型与返回值的类型不一致函数类型为准

D、如果形参与实参的类型不一致,以实参的类型为准

37.C语言中,简单变量做实参时,它和对应的形参之间的数据传递方式是 B

A、地址传递 B、单向值传递

C、由实参传给形参,再由形参传递给实参

D、同用户指定传递方式

38.C语言中,函数返回值的类型是由 D

A、return语句中的表达式类型所决定

B、调用该函数时的主调函数类型所决定

C、调用该函数时系统临时决定

D、在定义该函数时所指的函数类型所决定

39.若用数组名作为函数调用的实参,传递给形参的是 A

A、数组的首地址 B、数给的第一个元数

C、数组中全部元素的值 D、数组元素的个数

40.以下有关宏替换的叙述不正确的是 D

A、宏替换不占用运行时间 B、宏名无类型

C、宏替换只是字符替换 D、宏名必须用大写字母表示

41.C语言的编译系统对宏的处理是 D

A、在程序运行时 B、在程序连接时

C、和C程序中的其他语句同时进行编译

D、在对源程序中其它成份正式编译之前进行的

42.用C语言编写的源文件经过编译,若没有产生编译错误,则系统将 B

A、生成可执行目标文件 B、生成目标文件

C、输出运行结果 D、自动保存源文件

43.在C集成环境执行菜单命令“运行”,若运行结束且没有系统提示信息,说明 D

A、源程序有语法错误 B、源程序正确无误

C、源程序有运行错误 D、源程序无编译、运行错误,但仅此无法确定其正确性

44.可在C语言中用作用户标识符的一组标识符是_____A_____。

A) and B) Void C)Hi D) int

_2007 y-m-d Dr.Tom Big1

45.以下不合法的用户标识符是_____C_____。

A) j2_KEY B) Double C) 4d D) _8

46.以下选项中可作为C语言合法整数的是_____C____。

A)10110B B)0386 C)0Xffa D)x2a2

47.以下选项中不属于C语言类型的是____D_____。

A) signed short int B) unsigned long int

C) unsigned int D) long short

48.以下选项中合法的一组C语言数值常量是 B 。

A) 028 B) 12. C) .177 D) ox8A

.5e-3 0Xa23 4e1.5 10.000

-0xf 4.5e0 0abc 3.e5

49.以下选项中,不能作为合法的常量的是 B 。

A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0

50.表达式(int)(3.857*100+0.5)/100.0的值是 D 。

A)3 B)3.862 C)3.36 D)3.86

51.有以下程序

main( )

{ int m=12,n=34;

printf("%d%d",m++,++n);

printf("%d%d", n++,++m);

}

程序运行后的处处结果是 A

A)12353514 B)12353513 C)12343514 D)12343513

52.有以下程序

main( )

{ int a1=3,a2=9;

printf("%d\n",(a1,a2));

}

以下叙述正确的是 B

A)格式输出3 B)程序输出9

C)格式说明符不足,编译出错 D)程序运行时产生出错信息

53.有以下程序

main( )

{ int x,y,z;

x=y=1;

z=x++,y++,++y;

printf("%d,%d,%d \n",x,y,z);

}

程序运行后的输出结果是 C

A)2,3,3 B)2,3,2 C)2,3,1 D)2,2,1

54.有以下程序

main( )

{ int a=666,b=888;

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

}

程序运行后的输出结果是 B

A)错误信息 B)666 C)888 D)666,888

55.若有以下程序段

int m=0xabc,n=0xabc;

n-=n;

printf("%X\n",m);

执行后输出的结果是 C

A)0X0 B)0x0 C)0 D)0xabc

56.设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是 A

A)(!a= =1)&&(!b= =0) B)(a

C)a&&b D)a||(b+b)&&(c-a)

57.有定义语句:int a=1,b=2,c=3,x;则以下选项中个程序段执行后,x的值不为3的是:C

A)if(c

二、判断题

1. C语言程序中变量名不能用大写。 ( х )

2. C语言程序一定要有main()函数。 ( √ )

3. C语言程序不区分大小写。 ( х)

4. 程序设计的三种基本结构是顺序结构、选择结构、循环结构。( √ )

5. 执行语句++i ; i=3;后变量i的值为4。 ( х)

6. 将C程序编译成目标文件,其扩展名为.obj。 ( √ )

7. if(表达式)语句1 else 语句2 结构中,如表达式为a>10,则else的条件隐含为a<10 。 ( х )

8. switch…case结构中case后的表达式必须为常量表达式。 ( √ )

9. 逻辑运算符的运算优先级低于算术运算符 的运算优先级。 ( х )

10. do…while语句的循环体至少执行1次,while和for循环的循环体可能 一次也执行不到。 ( √ )

11. C语言中,do-while语句构成的循环只能用break语句退出。( х )

12. C 语言标准输入操作中 ,gets() 函数一次只可读取一个字符( х )

13. 从语法角度看,for(表达式1;表达式2;表达式3)语句中的3个 表达式均可省略。 ( √ )

14. C 语言标准输出操作中 ,putchar() 函数可以输出显示一个字符串。

( √ )

15. double 型变量在内存中占的字节数比 int 型变量在内存中占的字节数多。 ( √ )

16. C语言的三种循环不可以互相嵌套。 ( х )

17. 函数的实参传递到形参有两种方式值传递和地址传递 ( √ )

18. 表达式语句和表达式没有什么区别。 ( х )

19. 函数可以嵌套定义,也可以嵌套调用。 ( х )

20. 实参向形参进行数值传递时,数值传递的方向时单向的,即形参变量值的改变不影响实参变量的值。 ( √ )

21.在if语句中,else前一个语句可不加“;”。(х)

22.在标准C中,逻辑表达式中只允许出现逻辑型数据。(х)

23.在if——else语句中,配对规则是else总是与最近的未配对的if配对。(√)

24.在标准C中,所有的if——else语句都可以用条件语句替换。(х)

25.在switch语句中,case后可不加“{、}”。( √)

26.在标准C中,while和do_while的功能完全相同。(х)

27.在标准C中,while后表达式只能是逻辑或关系表达式。(х)

28.在标准C中,for语句后的三个表达式必须都出现。(х)

29.在标准C中,for语句后的三个表达式是按其先后次序执行的。(х)

30.在标准C中,for语句后的三个表达式可以是任意类型的表达式。(х)

31.在C语言中操作系统是以文件为单位对数据进行管理的。(√)

32.二进制文件与ASCII文件相比要占用较多的存储空间。(х)

33.在C语言中,以“r”方式不能打开并不存在的文件。(√)

34.在使用函数fgetc时,文件可以“w”的方式打开。(х)

35.在C语言中处理文件时文本文件和二进制文件都可采用EOF作为判断文件是否读写结束。(х)

36.表达式“3&5”的值为1。(√)

37.表达式“a∧00001111”的作用是将a的低四位取反,高四位不变。(√)

38.在C语言中,在交换两个数必须使用中间变量。(х)

39.在C语言中使用位段时,一个位段可以在不同的存储单元中。(х)

40.在C语言中,数组中元素的类型只要相就可以,也就是说数组元素的类型可以是结构体、共用体和位段。(х)

41.在C语言中,定义结构体变量时可以省略关健字struct。(х)

42.结构体变量在内存中所占的字节数是由其各个成员所占字节的总和。(√)

43.在C语言中,可以直接引用整个结构体变量,而不须要引用其各成员。(х)

44.在标准C语言中,以结构体变量作实参是将变量的首地址传递给形参。(х)

45.在标准C语言中,链表和数组一样是一种静态数据类型。(х)

46.在标准C语言中,共用体变量中的各成员是共同占用一块存储空间。(√)

47.在标准C语言中,共用体变量中的各成员的首地址是不一样的。(х)

48.在标准C语言中,函数的参数可任意类型的数据包括结构体和共用体。(х)

49.在标准C语言中,枚举元素作为常量,它们是有确定的值的,它们的值按顺序从0开始依次增加且不可以改变。(х)

50.在标准C语言中,可以用typedef定义类型,所以用typedef可以增加C语言的数据类型。(х)

51.预处理命令的前面必须加一个“#”号。(√)

52.标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。(√)

53.continue 不是结束本次循环,而是终止整个循环的执行。(×)

54.在对数组全部元素赋初值时,不可以省略行数,但能省略列数。(×)

55.浮点型常量的指数表示中 ,e 是可以省略的。(×)

56.在switch语句中,每一个的case常量表达式的值可以相同。(×)

57.case语句后如没有break,顺序向下执行。(√)

58.do-while循环至少要执行一次循环语句。(√)

59.条件运算符?和:是一对运算符,不能分开单独使用。(√)

60.break 则是结束整个循环过程,不再判断执行循环的条件是否成立。(√)

61.if(a=5) 是允许的。(√)

62.do-while语句先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。(√)

63.for循环的三个表达式可以任意省略,while,do-while也是如此。(×)

64.C 语言标准输入操作中 ,gets() 函数一次只可读取一个字符。(×)

65.C语言中,字符数据用格式说明"%c"来输出,字符串数据用格式说明"%s"来输出。(√)

66.由i=-1;while(i<10 )i+="2;i++;可知此while循环的循环体执行次数为6次。(√)

67.在C语言中,字母的大小写不被区分。(×)

68.C语言规定,else总是与它上面、最近的、尚未配对的if配对。(√)

69.仅仅对存放字符串的数组才可以一次引用整个数组,其余均不能一次引用整个数组。(√)

70.若有定义:int a[2]={1,3};要输出数组中全部元素可用语句printf("%d ",a); 。(×)

71.C语言本身没有输入输出语句,输入输出操作是由函数来实现的。 (∨)

72.在C语言中,“=”用作赋值运算符。 (∨)

73.在C语言中,“==”用作关系运算符“等于”。 (∨)

74.若有变量定义:int a;可有scanf(“%d”,a);语句。 (×)

75.在C语言中,数组名是一个地址常量,不能对其进行赋值操作。(∨)

76.do-while语句构成的循环结构的循环体最少执行次数为1次。 (∨)

77.一个C源程序中至少应包括一个主函数。 (∨)

78.结构化程序设计所规定的三种基本控制结构是顺序结构、循环结构和分支结构。 (∨)

79.C语言中,double型变量得长度为4个字节。 (×)

80.在C语言中,二维数组元素在内存中的存放顺序是按列顺序存放。(×)

81.整型变量m的值为27,语句printf(“%x\n”, m);的输出为1b。(∨)

82.C语言编写的每个函数都可以进行独立的编译并执行。 (×)

83.C语言编写的函数源程序,其文件名后缀可以是.C。 (∨)

84.所谓常量,是指在程序运行过程中,其值不能被改变的量。 (∨)

85.putchar函数可以向终端输出一个字符串。 (×)

86.在C语言中,引用数组元素时,其数组下标的数据类型允许是整型常量或整型表达式。(∨)

87.C语言中的标识符只能由字母、数字、下划线三种字符组成。 (∨)

88.在循环结构的几种形式中,至少执行一次的结构是While语句。 (×)

89.C语言源程序的基本单位是语句。 (×)

90. C程序中有调用关系的所有函数必须放在同一个源程序文件中。(×)

91.转义字符只能表示字符不能表示数字。(×)

92.在命名标识符中,大小写字母是不加以区分的。 (×)

93.在文件包含的预处理命令中,文件名用双引号“”或尖括号<>括起来,作用相同。(×)

94. For循环是只有可以确定的循环次数时才可使用,否则不能用for循环。(×)。

95.C语言中,字符数据用格式说明“%c”来输出,字符串数据用格式说明“%s”

来输出(∨)

96.C语言中,不能在变量名、函数名、关键字中插入空格和空行。(∨)

97.C语言中,格式说明“%10.4f”中10表示数据输出的最小宽度,4表示小数位数。(∨)

98.C语言的书写格式比较自由,一行内可写一个语句,也可以写多个语句。(∨)

99.switch…case结构中case后的表达式必须为常量表达式。(∨)

100.表达式6/2的值为3.0 。 (× )

101.若定义:int a[2]={1,3};输出数组中全部元素可用语句printf("%d%d",a);( × )

102.contiue语句只结束本次循环而break语句则是结束整个循环过程。 (∨ )

103.C语言本身没有输入输出语句,输入输出操作是由函数来实现的。 (∨ )

104.在C语言中,“=”用作赋值运算符。 (∨ )

105.在C语言中,“==”用作关系运算符“等于”。 (∨ )

106.可以用switch结构实现的程序都可以用IF语句来实现(∨)

107. 若有字符数组定义:char str[10];可有str="Hel";赋值语句。 ( × )

108.若有字符数组定义:char str[10];可有scanf(“%s”,&str);语句。 (× )

109.若有变量定义:int a;可有scanf(“%d”,a);语句。 (× )

110.在C语言中,将语句if(x==5);写成if(x=5);将导致编译错误。(×)

111.C的double类型数据可以表示任何实数。(×)

112.若表达式sizeof(int )的值为4,则int类型数据可以表示的最大数为231-1(×)

113.在所有关系运算符中,其优先级最低的是“==和!=”。( √)

114.在标准C中,“=”是判断两个数是否相等。(×)

115.执行“for(I=1;I<10 ;i+="2)" s+="I;”后,I的当前值为11。(×)

116.在if——else语句中,配对规则是else总是与最近的未配对的if配对。(√)

117.在标准C中,在使用函数scanf输入数据时必须同函数中输入格式一致。(√)

118.在标准C中,所有关系运算符的优先级都相同。(×)

119.C语言程序的三种基本结构是顺序结构、选择结构和循环结构。(√)

120.“%”运算两侧的数据可以是任意类型的数据。(×)

121.表达式“3.6%2”符合C语言语法。(×)

122.在C程序中,用整数0表示逻辑“假”。( √)

123.08是正确的整型常量。(×)

124.设有变量定义char s[]=”hello”,则数组中有6个元素。(×)

125.若x 是单精度实型变量,表达式(x=10/4)的值是2.5。(×)

126.若有正确变量定义,表达式x=y=1符合c语言语法。(√)

127.表达式!(x>0||y>0)等价于!(x>0)&&!(y>0) .( √)

128.表达式(0x19< <)&0x7)的值是3。(×)

129.一个C语句可以从其中的任意位置分行书写 错

130.不同C编译系统中同一类型的变量可表达的值范围相同 错

131.二元运算符均可以和赋值运算符构成复合的赋值运算符对

132.逗号表达式的值是第一个表达式的值 错

133.执行语句++i ; i=3;后变量i的值为4 错

134.使用(int)a;将float型变量a强制转换成int型,以后a的数据类型为float型 错

135.Vasual c++6.0中可以使用“//”和“/* */”注释程序,注释部分不编译 对

136.所有关系运算符的运算优先级相同 错

137.逻辑运算符的运算优先级低于算术运算符的运算优先级错

138.语句int a=2;if(a=3)b=1;执行后b的值是1 对

139.由float x=3e-6,y=3e-6;可得x==y的逻辑值为真 错

140.执行a=0;if(0);a=3;后a的值为3 对

141. if(表达式)语句1 else 语句2 结构中,如表达式为a>10,则else的条件隐含为a<10 错

142.switch…case结构中case后的表达式必须为常量表达式 对

143. switch…case结构中条件表达式和常量表达式值可以为float类型 错

144.switch语句的结束发生在break;语句的执行或者switch语句的“}” 对

145.可以用swicth结构实现的程序都可以使用if语句来实现 对

146.从语法角度看,for(表达式1;表达式2;表达式3)语句中的3个表达式均可省略 对

147. for、while和do while循环结构的循环体均为紧接其后的第一个语句(含复合语句)对

148.由i=-1;while(i<10 )i+="2;i++;" 可知此while循环的循环体执行次数为6次 对

149.若有定义:char a[ ]=”china”;则Turbo C为数组s开辟6个字节的内存单元。 ( √ )

150.表达式6/2的值为3.0 。 ( ×)

若定义:char str[10],*cp;

151.str="Hello! "; (× )

152.cp="Hello! "; ( √ )

若定义:struct student

{ int num;

char name[20];

}stu1;

153.stu1=10; ( × )

154.student.num=10; ( × )

155.通过retrun语句,函数可以带回一个或一个以上的返回值。 (× )

156.若定义:int (*p)[5]; p为指向含5个元素的一维数组的指针变量。 (√ )

157.contiue语句只结束本次循环而break语句则是结束整个循环过程。 (√ )

158.若有宏定义:#define S(a,b) t=a;a=b;b=t;由于变量t未定义,所以此宏定义是错误的。 ( × )

159.C语言中,字符数据用格式说明"%c"来输出,字符串数据用格式说明"%s"来输出。√

160.C语言中,关键字及编译预处理命令用小写字母书写。√

161.二元运算符均可以和赋值运算符构成复合的赋值运算符。√

162.C语言中,不能在变量名、函数名、关键字中插入空格和空行。√

163.C语言中,格式说明"%10.4f"中10表示数据输出的最小宽度,4表示小数位数。√

164.if(表达式)语句1 else 语句2 结构中,如表达式为a>10,则else的条件隐含为a<10 。×

165.C语言规定,else总是与它上面、最近的、尚未配对的if配对。√

166.switch…case结构中case后的表达式必须为常量表达式。√

167.可以用swicth结构实现的程序都可以使用if语句来实现。√

168.switch…case结构中条件表达式和常量表达式值可以为float类型。×

169.由i=-1;while(i<10 )i+="2;i++;可知此while循环的循环体执行次数为6次。√

170.在循环外的语句不受循环的控制,在循环内的语句也不受循环的控制。×

171.do…while语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到。√

172.C语言中, gets()函数的返回值是用于存放输入字符串的字符数组首地址 。 ×

173.for循环、while循环和do while循环结构之间可以相互转化。√

174.仅仅对存放字符串的数组才可以一次引用整个数组,其余均不能一次引用整个数组。 √

175.使用字符串处理函数strcmp需要包含头文件string.h。 √

176.C语言中,字符串以'\0'为结束标志。√

177.数组名代表该数组的首地址。 √

178.C语言中,用格式符"%s"输入字符数组时,数组名前不能加&。 √

179.在程序中语句之间必须用“;”隔开。 ( √ )

180.在程序中所有的变量必须先定义后使用。 (√ )

181.若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b的值将丢失。 ( × )

182.执行语句++i,i=3后,i的值变为4 。 ( × )

183.C程序中的“=”是赋值符号,和数学中的等号作用相同。 ( × )

184.C语言中,字符数据用格式说明“%c”来输出,字符串数据用格式说明“%s”来输出。 ( √ )

185.C程序的书写格式比较自由,一行内可写一个语句,也可以写多个语句

(√ )

186.if(表达式)语句1 else 语句2 结构中,如表达式为a>10,则else的条件隐含为a<10 。 (× )

187.switch…case结构中case后的表达式必须为常量表达式。 (√ )

11.由i=-1;while(i<10 )i+="2;i++;可知此while循环的循环体执行次数为6次。" (√ )

188.do…while语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到。 (√ )

189.Vasual c++6.0中可以使用“//”和 “/* */”注释程序,注释部分不编译。( √)

190.C语言中,强制类型转换后,原变量的值和数据类型不变。 ( √ )

191.C语言规定,else总是与它上面、最近的、尚未配对的if配对。( √ )

192.函数的实参传递到形参有两种方式值传递和地址传递 (√ )

193.在一个函数内部调用另一个函数的调用方式称为嵌套调用 (√ )

194.double 型变量在内存中占的字节数比int 型变量在内存中占的字节数多。 ( √ )

195.C 语言具有简洁明了的特点。

正确

196.预处理命令的前面必须加一个“#”号。

正确

197.标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。

正确

198.在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。

正确

199.continue 不是结束本次循环,而是终止整个循环的执行。

错误

200.在对数组全部元素赋初值时,不可以省略行数,但能省略列数。

错误

201.do-while循环至少要执行一次循环语句。

正确

202.直接访问就是直接利用变量的地址进行存取直接访问。

正确

203.C 语言标准输入操作中 ,gets() 函数一次只可读取一个字符。

错误

204.在C语言中,逗号既可以作为运算符,也可以作为分隔符。

正确

205.C 语言标准格式输入函数 scanf() 的参数表中要使用变量的地址值。

正确

206.浮点型常量的指数表示中 ,e 是可以省略的。

错误

207.任何表达式语句都是表达式加分号组成的。

正确

208.在switch语句中,每一个的case常量表达式的值可以相同。

错误

209.do-while循环的while后的分号可以省略。

错误

210.用字符串方式赋值比用字符逐个赋值要多占一个字节, 用于存放字符串结束标志'\0'。

正确

211.C语言的书写格式不会影响程序的可读性。

错误

212.条件表达式不能取代一般if的语句。

错误

213.break 则是结束整个循环过程,不再判断执行循环的条件是否成立。

正确

214.C 语言是一种具有某些低级语言特征的高级语言。

正确

215.C语言源程序经编译后生成后缀为“obj”的目标程序。( √)

216.C语言中的每条可执行语句和非执行语句最终都将被转化成二进制的机器指令。(√ )

217.C语言的源程序不必经过编译就可以直接运行。(× )

218.用C语言编写的程序可以没有输入,但必须要有输出。(√ )

219.C语言必须以分号结束。(√ )

220.复合语句在语法上被看作一条语句。(√ )

221.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出。(× )

222.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码。(× )

223.结构化程序由顺序、分支、循环三种基本结构组成。(√ )

224.在switch语句中必须使用default。(× )

225.break语句只能用于switch语句。(× )

226.用户所定义的标识符允许使用关键字。(× )

227.用户所定义的标识符中,大小写字母代表不同标识。(√ )

228.C语言规定必须用main作为主函数名,程序从此开始执行,在此结束。(√ )

229.条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。( √)

230.赋值表达式末尾加分号就构成赋值语句。(√ )

231.空语句出现在任何位置都不会影响程序运行。(× )

232.字符常量只能是单个字符,字符串常量则可以含一个或多个字符。(√ )

233.break和continue语句的功能是改变程序结构,使程序从其所在位置转向另一处。(√ )

234.在C语言中,循环结构可以嵌套。 (√)

235.C语言是一种结构化程序设计语言。(√)

236.C语言允许直接访问物理地址。(√)

237.一个算法应该具备有穷性、确定性、输入、输出和有效性。(√)

238.常量是在整个程序运行过程中不能改变的量。(√)

239.“A”是一个字符常量。(×)

240.标准C中并没有提供定义常量的方法。(√)

241.在程序运行过程中其值可以改变的量称为变量。(√)

242.在标准C中并不区分英文字符的大小写。(×)

243.在标准C中,数据在内存中是以二进制形式表示的。(√)

244.在标准C中,变量可以先使用再定义。(×)

245.在标准C中,整型变量与字符变量是可以通用的。(√)

246.“%”运算两侧的数据可以是任意类型的数据。(×)

247.在求C语言的表达式时,只需考虑运算符的优先级。(×)

248.在标准C中,参与运算的数据类型必须完全一致。(×)

249.“++”运算符的优先级比“+”运算符的优先低。(×)

250.逗号运算符的求值顺序是从左到右的,逗号表达式的值为第一个表达式的值。(×)

251.在标准C中,语句是用来完成一定的操作的,故声明部份不是语句。(√)

252.一个C程序可以有若干个C源程序组成,而C源程序可以由若干个函数和预处理组成。(√)

253.在标准C中,语句必须以“;”结束。(√)

254.在标准C中,变量定义一定要出现在函数开始部分。(×)

255.在标准C中,“=”是判断两个数是否相等。(×)

256.在标准C中,赋值表达式可以出现在表达式的任何位置。(√)

257.C语言本身并不提供输入输出语句。但可以通过输入输出函数来实现数据的输入输出。(√)

258.在标准C中,使用所有输入输出函数必须包含“stdio.h”文件。(×)

259.在标准C中,在函数printf格式说明部分的字符都是以转义字符处理。(×)

260.在标准C中,以“%f”形式输出的所有数字都是有效数字。(×)

261.在C语言中输入数据时可以指定数据的精度。(×)

262.在标准C中,在使用函数scanf输入数据时必须同函数中输入格式一致。(√)

263.在标准C中,没有逻辑型数据,故不能使用逻辑表达式。(×)

264.在标准C中,所有关系运算符的优先级都相同。(×)

265.在一个源程序中,main()函数的位置可以任意。√

266.C语言中定义了一个变量,该变量代表内存中的一个单元。×

267.当输入数值时,对于整型变量只能输入整型值,对于实型变量只能输入实型值。×

268.若有定义:char C=’\010’;则C中包含的字符个数为3。×

269.C语言运算符可分为:单目运算符、双目运算符、三目运算符。√

270.变量和表达式都可以使用自增运算符(++)和自减运算符(--)。×

271.在用“%C”格式输入字符时,空格字符和转移字符都作为有效字符输入。√

272.复合语句在语法上被认为一条语句。√

273.已知char a;int b;float c;double d;,则表达式a*b+c-d结果为float型。×

274.语句printf(“%d”,(a=2)&&(b=-2));的输出结果是0。×

275.表示关系X《Y《Z的C语言表达式为(X< ="Y<=Z)。×

276.break语句只能用于switch语句中。×

277.为了避免在嵌套的条件语句if …else中产生二义性,C语言规定:else子句总是与其之前最近的if匹配。√

278.运算符优先顺序:赋值运算符< 逻辑与运算符<关系运算符<算术运算符。√

279.do是C语言的关键字,必须和while联合使用,不能独立出现。√

280.在C 语言中,调用函数时,只能把实参的值传送给形参,形参的值不能传给实参。√

281.C语言规定:外部变量说明与外部变量定义是一回事。×

282.数组元素可以作为函数的实参,按照单向值传递的方式进行传递。√

283.指针变量中只能存放地址,将一个整型变量赋值给一个指针变量。×

关闭窗口