文档库 最新最全的文档下载
当前位置:文档库 › 武夷学院2014年C语言模拟题

武夷学院2014年C语言模拟题

《C语言复习材料》

适用范围:__________ 出题教师:__________

试卷满分 99.75 分,考试时间 60 分钟;书写要工整、清楚、标点符号使用正确。

一、单选题,以下各题有多个选项,其中只有一个选项是正确的,请选择正确答案(本大题满分50分,每小题.5分)

1. int i,j,a[2][3];按照数组 a 的元素在内存的排列次序,不能将数1,2,3,4,5,6存入a 数组的是()。

A. for(i=1;i<=6;i++)a[i][i]=i;

B. for(i=0;i<3;i++)for(j=0;j<2;j++)a[j][i]=j*3+i+1;

C. for(i=0;i<6;i++)a[i/3][i%3]=i+1;

D. for(i=0;i<2;i++)for(j=0;j<3;j++)a[i][j]=i*3+j+1;

【答案】A

2.用户定义的函数不可以调用的函数是( )。

A. 本函数下面定义的

B. 本文件外的

C. main函数

D. 非整型返回值的

【答案】C

3. C 语言中运算对象必须是整型的运算符是()。

A. /

B. =

C. %

D. 〈=

【答案】C

4.有定义:int a=8,b=5,c;, 执行语句c=a/b+0.4;后,c 的值为()

A. 1

B. 2 解析:复制运算符两边的数据类型不相同,系统将会自动进行数据类型转换,也即是把赋值号右边的类型转换成左边的类型。实型赋给整形,舍去小数部分。详见P41

C. 2.0

D. 1.4

【答案】A

5.执行以下程序段后,输出结果和a的值是( )。

int a=10;

printf("%d",a++);

A. 11 和11

B. 10 和10

C. 10 和11

D. 11 和10

【答案】C

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

A. int b[][3]={0,1,2,3};

B. int c[100][100]={0};

C. int a[2][3];

D. int d[3][]={{1,2},{1,2,3},{1,2,3,4}};

【答案】D

7.在C语言中,二维数组元素在内存中的存放顺序是( )

A. 由编译器决定

B. 按列存放

C. 按行存放

D. 由用户自己定义

【答案】C

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

A. 在调用函数中对被调函数的声明是必不可少的

B. 声明函数时必须明确其参数类型

C. 函数的定义和调用都不可以嵌套

D. 函数可以返回一个值,但不能什么值都不返回

【答案】B

9.对以下说明语句int a[10]={6,7,8,9,10}; 的正确理解是( )。

A. 将5个初值依次赋给a[1]至a[5]

B. 将5个初值依次赋给a[0]至a[4]

C. 因为数组长度与初值的个数不相同,所以此语句不正确

D. 将5个初值依次赋给a[6]至a[10]

【答案】B

10.下列程序运行结果为:( )。

#define P 3

#define SA 3+5

main()

{int ar;

ar=P*SA*SA; 解析:表示3*3+5*3+5

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

}

A. 192

B. 25

C. 29

D. 27

【答案】C

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

A. 循环语句

B. 函数定义

C. 函数调用

D. 选择语句

【答案】B

12.若已定义:int a=3,b=4,c=5 ;,则下面表达式中值为0的是( )。

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

B. a<=b

C. 'a'&&'b'

D. !((a

【答案】D

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

A. double

B. int

C. float

D. long

【答案】B

14.若有说明int a[3][4];则对a 数组元素的正确引用是().

A. a[1,3]

B. a(2)(1)

C. a[2][4] 解析:C越界了。

D. a[1+1][0]

【答案】D

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

A. a3_b3

B. _123

C. IF

D. void

【答案】D

16. C 语言允许函数类型缺省定义,此时函数值隐含的类型是( ) 。

A. double

B. long

C. int

D. float

【答案】C

17.能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是( )。

A. a>=10 && a<=0

B. a>=10 or a<=0

C. a>=10 || a<=0

D. a>=0 | a<=10

【答案】C

18.对两个数组a和b进行如下初始化:

char a[] = "ABCDEF";

char b[] = {'A','B','C','D','E','F'};

则以下叙述正确的是( )

A. a与b长度相同

B. a与b完全相同

C. a数组比b数组长度长

D. a与b中都存放字符串

【答案】C

19.下面程序段的输出结果为( ) 。

int a,b;

b=(a=3*5,a*4,a*5);

printf("%d",b);

A. 60

B. 75 解析:这个叫逗号运算,在C预言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。

C. 无确定值

D. 65

【答案】B

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

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

B. for(表达式1;0;表达式3)

C. for(表达式1;表达式3;表达式3)

D. for(表达式1;表达式1;表达式3)

【答案】A

21.下列程序的输出结果是().

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=2 解析:case1里面的两个break是swich的。。本身没有break,所以case1执行完了以后,又继续执行case2,然后case2执行完以后,因为它后面有break,所以结束,

输出。。

B. a=1,b=0

C. a=1,b=1

D. a=2,b=1

【答案】D

22.以下对二维数组 a 的正确说明是()。

A. float a(3)(4)

B. float a(3,4)

C. double a[1][4]

D. int a[3][]

【答案】C

23.结构化程序设计的3种结构是()。

A. 分支结构、等价结构、循环结构

B. 多分支结构、赋值结构、等价结构

C. 顺序结构、选择结构、循环结构

D. 顺序结构、选择结构、转移结构

【答案】C

24. C语言中,逻辑"真"等价于( )。

A. 非零的数

B. 大于零的整数

C. 大于零的数

D. 非零的整数

【答案】A

25.经过以下语句定义后,表达式z+=x>y?++x:++y 的值为()。

int x=1,y=2,z=3;

A. 6 // z+=(x>y?++x:++y)

B. 2 】

C. 3

D. 5

【答案】A

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

A. 形参可以是常量,变量或表达式解析:形参不能是常量,只能是变量

B. 实参可以是常量,变量或表达式

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

D. 实参可以为任何类型

答案】A

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

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

for(j=1;j

putchar('#'); 解析:??????????

A. ######

B. ###

C. 无

D. #

【答案】A

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

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=2,b=5

D. a=%d,b=%d 解析:格式控制字符串形式:%格式字符串,所以第一个%已经履行了他的职责,第二个就不能重复其功能了,所以%d成了一个整体。

【答案】D

29.下列数据中,为字符串常量的是()。

A. "house"

B. A

C. $abc

D. How do you do.

【答案】A

30.有定义:int a[10];合法的数组元素的最小下标值为( )。

A. 10

B. 0

C. 1

D. 9

【答案】B

31.下列语句的结果是( )。

main()

{ int j;

j=3;

printf("%d,",++j);

printf("%d",j++);

}

A. 3,3

B. 4,4

C. 3,4 解析:?????????????

D. 4,3【答案】B

32.已知字符'A'的ASCII代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句

printf("%d,%d",c1,c2-2);后,输出结果是( )。

A. 65,68

B. A,B

C. A,68

D. 65,66 解析:A是65,B是66,依次往后推,,,,,,,

【答案】D

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

k1=1; k2=2; k3=3; x=15;

if(!k1) x--;

else if(k2) x=4;

else x=3;

A. 3

B. 15

C. 4

D. 14

【答案】C

34.一个C语言源程序中,main函数的位置( )

A. 必须在自定义函数的前面

B. 必须在最开始

C. 必须在自定义函数的后面

D. 可以放在某一用户函数定义之前,也可以放在某一用户函数定义之后解析:课件PPT上有

【答案】D

35.设有说明:char w;int x;float y;double z;则表达式w*x+z-y 值的数据类型为()。

A. char

B. float

C. int

D. double 解析:考察混合运算时数据类型转换,所有浮点运算都是以双精度进行的,既

是float参与运算时,必须先把float自动转换成为double型。

【答案】D

36. C 语言规定,在一个源程序中,main 函数的位置()。

A. 必须在最开始

B. 必须在系统调用的库函数的后面

C. 必须在最后

D. 可以任意

【答案】D

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

A. int array[][4];

B. int array[][];

C. int array[3][];

D. int array[][][5];

【答案】A

38.执行int a[][4]={2,3,5,7,8,9,11,13,15};语句后,a[1][2]的值是( )。

A. 5

B. 9

C. 3

D. 11

【答案】D

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

main( )

{int a=1,b=2,c=3,d=4,e=5;

printf("%d\n",func((a+b,b+c,c+a),(d+e)));

}

int func(int x,int y)

{

return(x+y);

}

A. 函数调用出错

B. 9

C. 13

D. 15

【答案】C

40.以下关于运算符优先顺序的描述中正确的是( )。

A. 关系运算符<算术运算符<赋值运算符<逻辑运算符

B. 算术运算符<关系运算符<赋值运算符<逻辑运算符

C. 赋值运算符<逻辑运算符<关系运算符<算术运算符

D. 逻辑运算符<关系运算符<算术运算符<赋值运算符

【答案】C

41.下列程序的输出结果为()。

main()

{int m=7,n=4;

float a=38.4,b=6.4,x;

x=m/2+n*a/b+1/2;

printf("%f\n",x);

}

A. 28.000000

B. 27.500000

C. 28.500000

D. 27.000000 解析:除法运算时,当参与运算量都是整型时,结果也为整型,舍去小数。。而,在加减乘除的运算时,参加运算的两个数中有一个数为实数,则

结果为double,因为所有的实数都是按照double进行运算的。

【答案】D

42.从键盘上输入某字符串时,不能完成任务的是( )。

A. scanf()

B. gets()

C. 循环语句加上getchar()

D. getchar()

【答案】D

43.以下程序运行结果是( )。

void main()

{

int i,x=1;

for(i=3;i>0;i--)

x=(x+1)*3;

printf("%d",x);

}

A. 27

B. 54

C. 66

D. 9

【答案】C

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

exce((v1,v2),(v3,v4,v5),v6);

A. 5

B. 6

C. 4

D. 3 解析:在函数声明后,函数调用的一般形式:函数名(实际参数表达式1,实际参数表达式2,,,,,,,,,,)

【答案】D

45. C 语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是()。

A. 由用户指定的传递方式

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

C. 单向值传递

D. 地址传递

【答案】C

46.若变量已正确定义,以下程序段的输出结果是( )。

x=5.16894;

printf("%f\n", (int)(x*1000+0.5)/(float)1000);

A. 输出格式说明与输出项不匹配,输出无定值

B. 5.17000

C. 5.169000

D. 5.168000

【答案】C

47.若有说明语句:char c='\72';则变量c中( )。

A. 包含2个字符

B. 说明不合法,c的值不确定

C. 包含3个字符

D. 包含1个字符解析:字符常量是用单撇号括起来的一个字符。用反斜杠引导的一个或者几个字符也表示字符常量,

【答案】D

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

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

B. 实参数组名与形参数组名必须一致

C. 必须在主调函数中说明此数组的大小

D. 在被调用函数中,不需要考虑形参数组的大小

【答案】C

49.在C语言中要求运算数必须是整形的运算符是( )。

A. %

B. /

C. ++

D. *

50.以下描述中,正确的是()。

A. C 源程序中凡是行首以#标识的控制行都是预处理指令

B. 预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备

C. 预处理是指完成宏替换和文件包含中指定的文件的调用

D. 预处理指令只能位于C 源文件的开始

【答案】A

51.以下关于C语言的叙述中正确的是( )。

A. 函数是构成C程序的基本单位,所有函数都是由由用户命名的

B. 花括号"{"和"}"只能作为函数体的定界符

C. 逗号是C语句之间的分隔符,用来分隔语句

D. C程序中注释符号是"/*"与"*/",它们一定要成对出现

【答案】D

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

A. 函数

B. 标识符

C. 子程序

D. 过程

【答案】A

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

k1=1; k2=2; k3=3; x=15;

if(!k1) x--;

else if(k2) x=4;

else x=3;

A. 3

B. 4

C. 15

D. 14

【答案】B

54.下列叙述正确的是( )。

A. 函数的定义和调用都不允许嵌套

B. 函数的定义允许嵌套,但函数的调用不允许嵌套

C. 函数的定义不允许嵌套,但函数的调用允许嵌套

D. 函数的定义和调用都允许嵌套

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

A. 整型常量或整型表达式

B. 整型表达式

C. 整型常量

D. 任何类型的表达式

【答案】A

56.以下对C语言函数的描述中,正确的是()。

A. 函数必须有返回值,否则不能使用函数

B. C 程序必须由一个或一个以上的函数组成

C. C 函数既可以嵌套定义又可以递归调用

D. C 程序中有调用关系的所有函数必须放在同一个程序文件中

【答案】B

57.先用语句定义字符型变量c,然后要将字符a 赋给c,则下列语句中正确的是()。

A. C='97'

B. c="a";

C. c='a';

D. c="97"; 、

【答案】C

58.以下对一维整型数组a的正确说明是( )。

A. int n; scanf("%d",&n); int a[n];

B. int n=10,a[n];

C. int a(10);

D. #define SIZE 10

int a[SIZE];

【答案】D

59.在定义:int a[10];之后,对数组a元素引用正确的是( )。

A. a[10]

B. a[10-1]

C. a(7)

D. a[5,5]

【答案】B

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

A. 因为初值个数为2,a 的第二维大小为4,2/4+1取整等于1,则a 的行数为1

B. 数组a 的每个元素都可得到初值0

C. 二维数组a 的第一维大小为1。解析:如果提供全部的初始值数据,此时可以不指定第一维的长度,系统会根据初始值数据的个数和第二维的长度自动计算a的第一维长度。

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

61.一个C 语言程序是由()。

A. 若干子程序组成

B. 一个主程序和若干子程序组成

C. 若干过程组成

D. 函数组成

【答案】D

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

A. 2L

B. 1.2e0.5

C. 0xFF

D. '\72'

【答案】B

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

A. 在for 循环中,不能用break 语句跳出循环体

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

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

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

【答案】B

64. C语言源程序中关于main函数的说法正确的是( )。

A. 必须在自定义函数的后面

B. 可以有多个main函数,但要指定从哪个开始执行

C. 必须在自定义函数的前面

D. 只能有一个main函数,而且一定从main函数开始执行

【答案】D

65. C 语言程序中必须有的函数是()。

A. scanf

B. #include "stdio.h"

C. printf

D. main

【答案】D

66.在C 语言中,char 型数据在内存中的存储形式是()。

A. ASCII 码

B. 原码

C. 反码

D. 补码

【答案】A

67.有以下程序

main()

{ int i;

for(i=0; i<3; i++)

switch(i)

{ case 1: printf("%d", i);

case 2: printf("%d", i);

default : printf("%d", i);

}

}

执行后输出结果是( )。

A. 011122

B. 012

C. 012020

D. 120

【答案】A

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

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

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

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

D. char c[10]= {'h', 'a', 'b', 'c', 'd'};

【答案】C

69.以下正确的描述是:在 C 语言程序中()。

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

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

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

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

【答案】D

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

A. int a[2][4]={{1,2,3},{4,5},{6}};

B. int a[][3]={{1,0,1}{},{1,1}};

C. int a[][3]={{1,2,3},{4,5,6}};

D. int a[2][]={{1,0,1},{5,2,3}};

【答案】C

71.用户定义的函数不可以调用的函数是()。

A. main 函数

B. 本函数下面定义的

C. 非整型返回值的

D. 本文件外的

【答案】A

72.对于void 类型函数,调用时不可作为()。

A. if 语句的成分语句

B. 循环体里的语句

C. 表达式

D. 自定义函数体中的语句

【答案】C

73.以下不能对二维数组a进行正确初始化的语句是( )。

A. int a[2][3]={{2,1,3},{4,6},{5}};#####################################

B. int a[2][3]={0};

C. int a[][3]={{1,3,5},{2,4,6}};

D. int a[][3]={1,3,5,2,4,6};

【答案】A

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

A. union

B. struct

C. enum

D. typedef

【答案】B

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

int j=-1;

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

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

A. %%%%c

B. %%%%

C. 有错,执行不正确

D. ****

【答案】D

76.以下正确的说法是:在C 语言中( )。

A. 形参是虚拟的,不占用存储单元

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

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

D. 实参和与其对应的形参共占用一个存储单元

【答案】B

77.以下不是无限循环的语句是( )。

A. for(m=0,n=1;n>++m;n=i++)i=n;

B. for(i=10;;i--)sum+=i;

C. while(1)a++;

D. for(;;a++=i);

【答案】A

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

A. answer

B. to

C. int

【答案】C

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

A. 缩排位置相同的if

B. 其之后最近的if

C. 同一行上的if

D. 其之前最近的if

【答案】D

80.以下叙述正确的是:( )。

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

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

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

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

【答案】A

81.若希望当 A 的值为奇数时,表达式的值为"真",A 的值为偶数时,表达式的值为"假",则以下不能满足要求的表达式是().

A. !(A%2==0)

B. A%2

C. !(A%2)

D. A%2==1

【答案】C

82.以下叙述中正确的是( )。

A. 分号是C语句之间的分隔符,不是语句的一部分

B. 构成C程序的基本单位是函数,所有函数名都可以由用户命名

C. 花括号"{"和"}"只能作为函数体的定界符

D. C程序中注释部分可以出现在程序中任意合适的地方

【答案】D

83.以下程序段

char alp[][15]={"ABC","DEF","GHI"};

int j;

puts(alp[1]);

的输出结果是()。

A. D

B. DEF

D. B ??????????????????????????

【答案】B

84.以下对整型数组a的正确说明是:( )。

A. int n = 10, a[n];

B. int n;

scanf("%d",&n);

int a[n];

C. int a(10);

D. #define SIZE 10

int a[SIZE];

【答案】D

85.以下说法正确的是

A. C 语言程序中的main()函数必须放在程序的开始部分

B. C 语言程序总是从main()函数开始执行

C. 在C 语言程序中,要调用函数必须在main()函数中定义

D. C 语言程序总是从第一个的函数开始执行

【答案】B

86.以下程序中,while循环的循环次数是( )。

main()

{

int i=0;

while(i<10)

{

if(i<1) continue;

if(i==5) break;

i++;

}

}

A,死循环,不能确定次数解析continue;/跳出,/后面语句不执行,返回while判断

B. 4

C. 6

D. 1

【答案】A

87.若有定义:int a=7;float x=2.5,y=4.7;

则表达式x+a%3*(int)(x+y)%2/4的值是( )。

A. 2.750000

B. 3.500000

C. 2.500000 解析:a%3等于1,x+y整型等于6,6%2等于0,所以最后结果就是x,

2.50000000且是双精度浮点型。

D. 0.000000

【答案】C

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

A. 必须在每个函数中出现

B. 只能在除主函数之外的函数中出现一次

C. 在主函数和其他函数中均可出现

D. 可以在同一个函数中出现多次、【答案】D

89.若有以下定义,则能使值为3的表达式是()。

int k=7,x=12;

A. (x%=k)-(k%=5) 解析:%是取余数,不是小数点后的部分

B. x%=(k-k%5)

C. x%=k-k%5

D. x%=(k%=5)

【答案】A

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

91.A. while(1){x++;}

B. for(;;x++=i);

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

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

【答案】C

91. C 语言的注释定界符是()。

A. \* *\

B. /* */

C. [ ]

D. { }

【答案】B

92.若char a[10];已正确定义,以下语句中不能从键盘上给a数组的所有元素输入值的语句是( )。

A. scanf("%s",a);

B. a=getchar(); 解析:getchar只能是从输入设备上输入一个字符。

C. for(i=0;i<10;i++)a[i]=getchar();

D. gets(a);

【答案】B

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

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

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

C. 形式参数是局部变量

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

【答案】D

94.判断char型变量c是否为大写字母的正确表达式为( )。

A. 'A'<=c<='Z'

B. (c>='A')&&(c<='Z')

C. (c>=A)&&(c<=Z)

D. ('A'<=c) || (c<='Z')

【答案】B

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

A. a\bre\'hi\'y\bou

B. re'hi'you

C. abre'hi'y\bou

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

【答案】B

96.执行下面程序后,输出结果是()。

main()

{ a=45,b=27,c=0;

c=max(a,b);

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

}

int max(x,y)

int x,y;

{ int z;

if(x>y) z=x;

else z=y;

return(z);

}

A. 72

B. 18

C. 27

D. 45

【答案】D

97.根据以下已有定义和数据的输入方式,输入语句的正确形式为( )。

已定义:float x,y;

数据的输入方式:3.26

2.8

A. scanf("%f%f",&x,&y);

B. scanf("%f,%f",&x,&y);

C. scanf("%3.2f,%2.1f",&x,&y); 解析:scanf函数中没有精度控制

D. scanf("%3.2f%2.1f",&x,&y);

【答案】A

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

A. 函数定义

B. 循环语句

C. 函数调用

D. 选择语句

【答案】A

99.阅读以下程序,若从键盘输入5,则正确的输出结果是( )。

void main()

{

int x;

scanf("%d",&x);

if(x--<5)

printf("%d",x) ;

else

printf("%d",x++) ;

}

A. 3

B. 5

C. 4

D. 6

【答案】C

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

A. do-while 的循环体不能是复合语句

B. do-while 允许从外部转到循环体内

C. while的循环控制条件比do-while的循环控制条件更严格

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

【答案】D

二、判断题,以下各题只有对错两个选项(本大题满分9.75分,每小题.25分) 101. 两个字符串中的字符个数相同时才能进行字符串大小的比较

【答案】×

102. C 语言的当型循环是先执行循环后判断条件。

【答案】×

103.整数 -32100可以赋值给int型和long int型变量。

【答案】√

相关文档
相关文档 最新文档