b)==c"的值为"真"。T2语句if(a>b)printf("%d",a);elseprintf("%d",b);可以用条件表达式a>b?a:b取代.F3若有说明intc;则while(c=getchar());没有语法错误。T4数值型数组整体不参加数据处理(即不参加各种运算),参加数据处理的只能是数组的元素.T5没有初始化的数值型静态局部变量的初值是不确定的值.6" />
当前位置:文档之家› c语言判断题

c语言判断题

c语言判断题
c语言判断题

1 若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"。T

2 语句if(a>b) printf("%d",a); else printf("%d",b);可以用条件表达式a>b?a:b取代.F

3 若有说明int c;则while(c=getchar());没有语法错误。T

4 数值型数组整体不参加数据处理(即不参加各种运算),参加数据处理的只能是数组的元素.T

5 没有初始化的数值型静态局部变量的初值是不确定的值.

6 一个include 命令可以指定多个被包含的文件。F

7 定义 int a[ ]={1,2,3,4},y,*p=&a[1];,则执行y=(*--p)++后,y的值是2 F.

8 共用体变量使用过程中,可在同一内存段中存放几种不同类型的成员.T

9 while和do…while循环不论什么条件下它们的结果都是相同的 F.

10 #define 和printf 都不是C语句。T

11 数组可以作为函数的实参和形参。T

12 进行宏定义时,宏名必须使用大写字母表示。F

13 设指针变量已经指向一个有效地址,则表达式&*p==p的结果为真. T

14 共用体变量中起作用的成员是最后一次存放的成员. T

15 for循环可以用于循环次数不确定而给出循环条件的情况下.T

16 宏替换在运行程序时进行,占用运行时间.F

17 结构体变量所占的内存长度等于最长的成员的长度.F

18若有定义和语句:T

int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;

for(i=0;i<3;i++) sum+=a[i][2-i];则sum=21.

19宏名有类型,其参数也有类型.F

20设有如下定义:int *p; *p=100;则 printf("%d",p); 的输出结果是100.F

21 一个共用体变量中不能同时存放其所有成员.T

22若有定义 int a[10];则 for (i=0;i<=10;i++) a[i]=i;编译时无语法错误. T

23 C语言中,若对函数的类型未加显示说明,则函数的类型是不确定的. F

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

25 设有定义: int a[ ]={5,8,7,6,2,7,3}; int *p=&a[1];则表达式 (*--p)++等同于a[0]++.T

26 不能直接整体引用结构体变量,而只能引用结构体最底层成员变量. T

27在C语言中,各种类型的整型数据在内存中都占2个字节。F

28数组的首地址不一定是第一个数组元素的地址. F

29函数调用时,要求实参与形参的个数必须一致,对应类型一致. T

30被包含文件是在编译时先单独生成目标文件,然后连接到可执行文件中去. F

31数组名与指针变量是相互等价的. T

32 结构体变量的成员可以象普通变量一样进行各种运算. T

34已知x=2,y=2, 执行分支语句 if(x==y) y=1; else y=-1;后结果为-1.F

35 for循环体中遇到continue语句,会转向执行for语句中的条件判断(语句2). F

36函数的返回值可以通过函数中的return语句获得。T

37 指向某一变量的指针,就是该变量的内存地址. T

38对于不同类型的数据,若想合成一个有机的整体,可以引用结构体进行定义。 T

39在C程序中,注释说明只能位于一条语句的后面 F

40设o=1,p=2,q=3,则逻辑表达式!(o

41 在do-while循环中,当while表达式为"假"时,循环就停止了.T

42 C语言中三种基本结构:顺序、选择、循环都只有一个入口. T

43定义 int x[5],n;则x=x+n;或x++;都是不正确的.T

44 在一个函数中定义的静态局部变量可以被另一个函数调用. F

45如果被包含文件中有全局静态变量,它们在用#include命令的源文件中有效. T

46指向某一变量的指针,就是该变量的内存地址.T

47结构体变量的地址与其各成员具有相同的地址. F

48printf 函数的一般格式为:printf (格式控制,输出表列). T

49在C程序中,%是只能用于整数运算的运算符

50逻辑表达式4>2&&1||5<3-!0的值为1.T

51continue语句对于while和do-while循环来说,意味着转去计算While表达式.T

52 do-while循环由do开始,while结束,在while(表达式)后面不能加分号. F

53 对任何一个二维数组的元素,都可以用数组名和两个下标唯一地加以确定. T

54每次调用函数时,都要对静态局部变量重新进行初始化.F

55 设有定义 : int a[10], *p; 则下列的语句是等价的.

p=&a[0];

p=a;

56共用体变量在引用时不能只用共用体变量名,必须使用某个成员名. T

57表达式 (j=3, j++) 的值是4.F

8 58已知a=3,b=4,c=5,则逻辑表达式a||b+c && b-c的值为0.F

59 在实际编程中,do-while循环完全可以用for循环替换. T

60引用数组元素时,数组元素下标必须是整型常量.F

61 如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准。T

62 带参数的宏定义不是进行简单的字符串替换,还要进行参数替换.T

63下列的初始化的方式是正确的吗? F

st[10];

st="string";

4 64 在定义结构体变量时不允许对它赋初值.F 6

5 一个C程序只能由一个主函数组成 F

66语句scanf("%7.2f",&a);是合法的。F

67设u=1,v=2,w=3,则逻辑表达式u||v-w&&v+w的值为0.F

68 对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2.F

69定义一维数组的形式为:类型说明数组名[表达式],其中表达式可以是正整型常量表达式、字符常量表达式.T

70 数组名作为函数调用时的实参,实际上传递给形参的是数组第一个元素的值.F

71计算机编译系统对宏定义在编译时进行语法检查. F

72任何一个地址前缀*运算符后都等同于一个变量.T

73 ypedef可以定义生成新的数据类型.F

74一 1 在一个源程序中,main函数的位置可以任意T

75 a=(b=4)+(c=6) 是一个合法的赋值表达式。T

76已知x=3,y=1,执行分支语句 if(x>y){t=x;x=y;y=t;} else printf("error!");后,结果为error!.F

77 for循环语句的三个表达式不能同时省略.F

78执行continue语句并不能使整个循环终止.T

79C语言中引用数组元素的方括号可以用花括号代替.F

80在C语言中,程序总是从第一个函数开始执行,最后一个函数结束.F

81 宏定义不是C语句,不必在行末加分号.T

82有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是 *(P+8).T

83 在程序中定义了一个结构体类型后,可以多次用它来定义具有

该类型的变量。T

84 C语言本身没有输入输出语句T

85#define 和printf 都不是C语句T。

86设x=1,y=2,z=3,则逻辑表达式x-y>z&&y!=z的值为0.T

87 while和do…while循环不论什么条件下它们的结果都是相同的.F

88在while循环中允许使用嵌套循环,可以嵌套while和for循环语句.T

89 语言数组的下标从0开始.T

90数组可以作为函数的实参和形参。T

91进行宏定义时,宏名必须使用大写字母表示F

94设指针变量已经指向一个有效地址,则表达式&*p==p的结果为真.T

93 共用体变量中起作用的成员是最后一次存放的成员.T

94若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"。 T

95已知a=4,b=2,c=3,d=5,表达式a>b?a:c

96 已知a=4,b=2,c=3,d=5,表达式a>b?a:c

97for循环语句不能用于循环次数未知的情况下. F

98 数组整体可以参加各种数学运算,数组元素也可以参加各种数学运算. F

99 数组整体可以参加各种数学运算,数组元素也可以参加各种数学运算. F

100 一个include 命令只能指定1个被包含的文件。T

1 如果需要向函数内传递多个值,用数组和用指针效果是一样的. T

2 结构体类型数据由多个成员构成,这些成员的类型可以不同,它们共同描述一个对象. T

3 设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为2.5.

4 以下程序的输出结果为10,

#include "stdio.h" void main(){int a;for(a=0;a<10;a++);printf("%d",a);}

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

6在C语言中,文件的存取是以字符为单位的,这种文件被称为流式文件.

7 C语言中"%"运算符的运算对象必须是整型.T

8 已知a=4,b=2,c=3,d=5,表达式a>b?a:c

9 宏名有类型,其参数也有类型. F

10 设有如下定义:int *p; *p=100;则 printf("%d",p); 的输出结果是100.F

11一个共用体变量中不能同时存放其所有成员. T

12 C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线 T

13 已知a=3,b=4,c=5.则逻辑表达式a+b>c && b==c值为0. T

14 for循环可以用于循环次数不确定而给出循环条件的情况下. T

15 在while循环中允许使用嵌套循环,但只能是嵌套while循环. F

16 在while循环中允许使用嵌套循环,但只能是嵌套while循环. T

17 某些情况下,在主调函数中可以缺省对被调用函数的说明. T

18 宏替换在运行程序时进行,占用运行时间. F

20 结构体变量所占的内存长度等于最长的成员的长度. F

21 在C程序中,逗号运算符的优先级最低 T

22 设g=1,h=2,k=3,则逻辑表达式k+g||!h&&k-h的值为0 F

23while循环的循环体至少执行一次,而不论while表达式的值是"真"或"假". F

24字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面. F

25被包含文件与其所在的文件(即用#include命令的源文件),在预编译后,成为同一个文件. T

26int i,*p=&i;是正确的C说明。 T

27 使几个不同的变量共占同一段内存的结构,称为"结构体"类型. F

28int x=2;z=++x+1; 则z的值为4.

29以下do-while语句中循环体的执行次数是__3___.

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

30若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变T

31已知a=3,b=4,c=5,则逻辑表达式!(a+b)+c-1 && b+c/2的值为0. F

32在do-while循环中,任何情况下都不能省略while. T5

33do-while循环中,根据情况可以省略while. F

34设有数组定义: char array [ ]="hello"; 则数组 array所占的内存空间为5字节.F

35数组名作为函数调用时的实参,实际上传递给形参的是数组全部元素的值. F

36如果字符串与宏名相同,则不管其是否在双括号内,都要进行宏替换. F

37 定义 int d[ ]={1,2,3,4},x,*m=d;,则执行x=*m++后,x的值是2. F

38共用体变量所占的内存长度是各成员占的内存长度之和. F

39在C语言中,各种类型的整型数据在内存中都占2个字节。F

40条件表达式x?'a':'b'中,若x=0时,表达式的值为'b'.T

41while和do…while循环不论什么条件下它们的结果都是相同的.F

42for循环体中遇到continue语句,会转向执行for语句中的条件判断(语句2).F

43 int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0。T

44 函数的返回值可以通过函数中的return语句获得。T

45若有 #define S(a,b) a*b 则语句 area=S(3,2); area的值为6。T

46 指向某一变量的指针,就是该变量的内存地址. T

47 对于不同类型的数据,若想合成一个有机的整体,可以引用结构体进行定义。T

48 一个C程序只能由一个主函数组成

49表达式 (j=3, j++) 的值是4. F

50若float x=2.0,y=1.0; , 则条件表达式x>y?1:1.5的值为1.0.T

51 continue语句用于终止循环体的本次执行.T

52引用数组元素时,下标可以是整型表达式或整型常量T.

53在主调函数中,必须要对被调用函数进行类型说明,否则在编译时会出现错误.F

54静态局部变量在整个程序运行期间都不释放. T

55下列的定义和赋值是正确的.T

int x=10,y=20,*p;

p=&x;

56共用体类型可以出现在结构体类型定义中,但结构体类型不能出现在共用体类型定义中.F

57语句scanf("%7.2f",&a);是合法的。F

58设u=1,v=2,w=3,则逻辑表达式u||v-w&&v+w的值为0.F

59对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2.F

60在循环嵌套中,使用break语句可以跳出所有循环.F

61定义一维数组的形式为:类型说明数组名[表达式],其中表达式可以是正整型常量表达式、字符常量表达式.T 62数组名作为函数调用时的实参,实际上传递给形参的是数组第一个元素的值. F

63计算机编译系统对宏定义在编译时进行语法检查. F

64任何一个地址前缀*运算符后都等同于一个变量. T

65typedef可以定义生成新的数据类型.F

(完整版)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语言试题

判A. B. A. B. A. B. A. B. A. B. A. B. A.

B. A. B. A. B. A. B. A. B. A. B. A. B. A. B.

A. B. A. B. 单 A.'\2' B.'"' C.' ' D.'\483' A.char c=B; B.int a=3; C.char c=65; D.float area=0; A.0119 B.o126 C.2.5e2.5

D.119L A.double a,b;a=b=7; B.double a=b=7; C.double a,b=7;a=b; D.double a=7,b=7; A.scanf("%2d %2d %2d",&i,&j,&k); B.scanf("%d %d %d",&i,&j,&k); C.scanf("%d,%d,%d",&i,&j,&k); D.scanf("i=%d,j=%d,k=%d",&i,&j,&k); A.k++ B.k+=1 C.++k D.k+1 A.0,0 B.1,0

C.3,2 D.1,2 A.12 B.11 C.10 D.9 A. B. C. D. A.'a' < =ch < ='z' B.(ch > ='a') & (ch < ='z') C.(ch > ='a') && (ch < ='z') D.('a' < =ch) AND ('z' > =ch)

A.'x' && 'y' B.x < =y C.x||y+z && y-z D.!((x < y)&&!z||1) A.1 2 3 B.2 3 4 C.2 2 3 D.2 3 3 A.1 B.0.000001 C.0 D.100.0 A.'a' > 'c' || 'x' < 'y' B.'a' > 'c' && x' < 'y' C.'a' > 'c' || 'x' > 'y'

c语言判断题试卷

试卷编号:25 所属语言:C语言 试卷总分:248分 共有题型:1种 一、判断共248题(共计248分) 第1题(1.0分)题号:1216难度:中第6章 在C语言中,为了结束由do-while语句构成的循环,while后一对圆括号中表达式的值应该是0.答案:Y 第2题(1.0分)题号:1328难度:中第10章 对指针变量的初始化int a,*pa=&a,*pc=0;是正确的. 答案:Y 第3题(1.0分)题号:1238难度:中第7章 int a[3][4]={{1},{5},{9}};它的作用是将数组各行第一列 的元素赋初值,其余元素值为0. 答案:Y 第4题(1.0分)题号:1130难度:中第2章 在C程序中,无论是整数还是实数,都能准确无误地表示. 答案:N 第5题(1.0分)题号:1205难度:中第6章 do-while循环是先执行循环体语句,后判断表达式的值. 答案:Y 第6题(1.0分)题号:1360难度:中第11章

rewind(fp);可使fp所指文件的位置返回到文件的开头. 答案:Y 第7题(1.0分)题号:1143难度:中第2章 程序中的变量代表内存中的一个存储单元,它的值不可以随时修改.答案:N 第8题(1.0分)题号:1235难度:中第7章 char c[]="abc";do while(c[i+1]!='\0');printf("%d",i-1);能输出字符串c的长度值.答案:N 第9题(1.0分)题号:1274难度:中第8章 字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面. 答案:N 第10题(1.0分)题号:1223难度:中第7章 C语言中只能逐个引用数组元素而不能一次引用整个数组. 答案:Y 第11题(1.0分)题号:1125难度:中第2章 0x173是"正确"的十六进制常数. 答案:Y 第12题(1.0分)题号:1350难度:中第11章 不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以文件的 形式存在磁盘上. 答案:Y

C语言程序设计复习题(判断题)新

第一部分判断题 1.对于int n=3; 执行n+=n-=n*n ;后n 的值是9。() 提示正确答案为× 2.在C 语言中,定义int a=b=c=5; 是错的,而int a,b,c; a=b=c=5; 是正确的. () 提示正确答案为√ 3.若有定义int a=3,b=4,c=5; 则a+b>c&&b==c 的值为1。() 提示正确答案为× 4. int x=3,y=2; 则表达式(y++==--x)?y++:x++ 的值为3。() 提示正确答案为√ 5.在C 语言中,不同类型的数据不可以在一起进行算术运算。() 提示正确答案为× 6.由于计算机的计算精度很高,所以在 C 语言中程序计算 1.0/3*3 的 结果肯定等于1。()提示正确答案为× 7.当一个 C 语言表达式中同时含有字符型、整型、单精度和双精度类型数据参加运算时,按照" 由低到高" 的原则,所有的数据都必须先转换为双精度类型数据后方能参加运算。() 提示正确答案为× 8. C 语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。() 提示正确答案为× 9.如果被定义函数的返回值类型是整型或字符型,使用前可以不必进行说明。() 提示正确答案为√ 10.若x 为整型变量、j 为实型变量,当执行语句:x=(int )j; 后,j 也变为整型变量。()提示正确答案为× 11.赋值运算符优先于条件运算符.( ) 提示正确答案为× 12.“! ”的优先级可以比“ / ”高。() 提示正确答案为√ 13.两个char 型数据相加, 其结果为char 型。( ) 提示正确答案为× 14.若有定义int a; float b=2.1; 则a=int(b+3) 是合法的赋值表达式。() 提示正确答案为× 15.若有int a=4,b=0; 则表达式a&&!b 的值为0。() 提示正确答案为√ 16.C语言程序中,任何英语单词均可以作标识符。() 提示正确答案为× 17.在C 语言的源程序中,注释使用越多,编译之后的可执行程序的执行效率越低。() 提示正确答案为× 18.当主程序执行完毕时,亦即程序执行完毕。() 提示正确答案为√ 19.C程序有且仅有一个main() 函数。() 提示正确答案为√ 20.C语言中不区分大小写英文字母。() 提示正确答案为× 21.用C 语言编写的程序是一种需要经过编译和连接才能运行的程序。()

C语言题库(判断题部分)

1、用puts和gets函数只能输入或输出一个字符串。 答案:正确 知识点:知识点/判断题/C7数组/C73字符函数T 2、用puts和gets函数可以输入或输出多个字符串。 答案:错误 知识点:知识点/判断题/C7数组/C73字符函数T 3、用strcat(字符串1,字符串2)连接两个字符串函数时,字符串1的存储空间必须足够大。 答案:正确 知识点:知识点/判断题/C7数组/C73字符函数T 4、用strcat(字符串1,字符串2)连接两个字符串函数时,字符串1的存储空间没有限制。 答案:错误 知识点:知识点/判断题/C7数组/C73字符函数T 5、用strcat(字符串1,字符串2)连接两个字符串函数时,将字符串1后面的'\0'取消,只在新串的最后保留一个'\0'。 答案:正确 知识点:知识点/判断题/C7数组/C73字符函数T 6、使用strcpy(字符数组,字符串)函数时,字符数组长度必须足够大。 答案:正确 知识点:知识点/判断题/C7数组/C73字符函数T 7、使用strcpy(字符数组,字符串)函数时,字符数组长度没有限制。 答案:错误 知识点:知识点/判断题/C7数组/C73字符函数T 8、使用strcpy(字符数组,字符串)函数时,连同字符串后面的'\0'一起拷贝到字符数组中。 答案:正确 知识点:知识点/判断题/C7数组/C73字符函数T 9、使用strcpy(字符数组,字符串)函数时,字符串后面的'\0'并没有一起拷贝到字符数组中。 答案:错误 知识点:知识点/判断题/C7数组/C73字符函数T 10、字符数组定义后,不能用赋值语句将一字符串常量或字符数组直接赋给一个字符数组。 答案:正确 知识点:知识点/判断题/C7数组/C73字符函数T 11、字符数组定义后,可以用赋值语句将一字符串常量或字符数组直接赋给一个字符数组。 答案:错误 知识点:知识点/判断题/C7数组/C73字符函数T 12、比较两个字符串是否相等不能通过条件运算符"=="。 答案:正确 知识点:知识点/判断题/C7数组/C73字符函数T 13、如果在共用体中有若干个不同类型的成员,在每一瞬间只有一个成员起作用,实际上是最后一个存放成员起作用。 答案:正确 知识点:知识点/判断题/C9结构体类型与链表/C93共用体与结构体T 14、结构体的各个成员各自占用自己的存储单元,各有自己的地址,各个成员所占的存储单元的总和一般就是结构体的长度。

c语言判断题考试卷

试卷编号:25 所属语言:C语言 试卷方案:TC_9 试卷总分:248分 共有题型:1种 一、判断共248题(共计248分) 第1题(1.0分)题号:1216 难度:中第6章 在C语言中,为了结束由do-while语句构成的循环, while后一对圆括号中表达式的值应该是0. 答案:Y 第2题(1.0分)题号:1328 难度:中第10章 对指针变量的初始化int a,*pa=&a,*pc=0;是正确的. 答案:Y 第3题(1.0分)题号:1238 难度:中第7章 int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列 的元素赋初值,其余元素值为0. 答案:Y 第4题(1.0分)题号:1130 难度:中第2章

在C程序中,无论是整数还是实数,都能准确无误地表示. 答案:N 第5题(1.0分)题号:1205 难度:中第6章 do-while循环是先执行循环体语句,后判断表达式的值. 答案:Y 第6题(1.0分)题号:1360 难度:中第11章 rewind(fp);可使fp所指文件的位置返回到文件的开头. 答案:Y 第7题(1.0分)题号:1143 难度:中第2章 程序中的变量代表存中的一个存储单元,它的值不可以随时修改. 答案:N 第8题(1.0分)题号:1235 难度:中第7章 char c[]="abc";do while(c[i+1]!='\0');printf("%d",i-1);能输出字符串c的长度值. 答案:N 第9题(1.0分)题号:1274 难度:中第8章

字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面. 答案:N 第10题(1.0分)题号:1223 难度:中第7章 C语言中只能逐个引用数组元素而不能一次引用整个数组. 答案:Y 第11题(1.0分)题号:1125 难度:中第2章 0x173是"正确"的十六进制常数. 答案:Y 第12题(1.0分)题号:1350 难度:中第11章 不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以文件的形式存在磁盘上. 答案:Y 第13题(1.0分)题号:1352 难度:中第11章 将整数以二进制形式存盘比以ASCII形式存盘省空间、运算快. 答案:Y 第14题(1.0分)题号:1343 难度:中第10章

C语言判断题题库

三、判断题(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 分)正确 22、do-while 循环至少要执行一次循环语句。(1 分)正确 23 、数组名能与其它变量名相同。数组名后是用方括号括起来的常量表达式,不能用圆括号。(1 分) 正确 24 、函数形参的存储单元是动态分配的(1 分)正确 25 、int (*p)[4] 它表示p 是一个指针数组,它包含4 个指针变量元素(1分)

C语言判断题

C语言判断题

判断题 1. (1 分) 每一个C语言程序都必须有一个main函数。 答案: Y 2. (1 分) C 语言程序的三种基本结构是顺序结构、选择结构和递归结构。 答案: N 3. (1 分) 在程序设计中,经常用选择(又称分支)、循环和函数3种控制结构。答案: N 4. (1 分) 用C语言编写的源程序必须经过编译连接后生存可执行程序,才能运行。答案: N 5. (1 分) C程序主函数中的一个变量可以被定义为两个或多个不同的类型。 考生选择: N 答案: N

6. (1 分) 在C源程序中,/*与*/之间的注释信息也被编译,但对程序运行运果不发生影响。 答案: N 7. (1 分) C程序是由函数构成的,每一个函数完成相对独立的功能。答案: Y 8. (1 分) 一个C语言程序中,有且只能有一个main函数。答案: Y 9. (1 分) c程序总是从程序的第一条语句开始执行 答案: N 10. (1 分) C语言标识符由字母、数字和下划线组成,其中第一个字符必须是字母。答案: N 11. (1 分) C语言规定:在一个源程序中,main函数的位置必须在最开始。答案: N

12. (1 分) C语言程序的基本单位是语句。答案: N 13. (1 分) 对于C程序中的逻辑错误,编译器是可以发现的。答案: N 14. (1 分) 一系列计算机指令的有序组合就构成了程序。答案: Y 15. (1 分) C 程序由函数所组成。 答案: Y 16. (1 分) 在C程序中,每行只能写一条语句。 答案: N 17. (1 分) c程序中能直接让机器执行的文件是编辑后的.c源文件。 答案: N

C语言 选择结构程序设计练习题

第四章选择结构程序设计 一、填空 1.在C语言中,表示逻辑“真”值用_________。 2.得到整型变量a的十位数字的表达式为_________。 3.表达式:(6>5>4)+(float)(3/2)的值是_________。 4.表达式:a=3,a-1‖--a,2*a的值是_________。(a是整型变量) 5.表达式:(a=2.5-2.0)+(int)2.0/3的值是_________。(a是整型变量)6.C语言编译系统在给出逻辑运算结果时,以数值_________代表“真”,以 _________代表“假”;但在判断一个量是否为“真”时,以_________代表“假”,以_________代表真。 7.当m=2,n=1,a=1,b=2,c=3时,执行完d=(m=a!=b)&&(n=b>c)后,n的值为_________,m的值为_________。 8.若有int x,y,z;且x=3,y=-4,z=5,则表达式:!(x>y)+(y!=z)||(x+y)&&(y-z)的值为_________。 二、编程: 1.企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数? 2.输入三个整数x,y,z,请把这三个数由小到大输出。 3.输入某年某月某日,判断这一天是这一年的第几天? 4.本程序演示从键盘输入x的值,计算并打印下列分段函数的值。 y=0(x<60) y=1(60<=x<70) y=2(70<=x<80) y=3(80<=x<90)

C语言试题库(带答案解析)~排版

一、选择题 1、以下不能定义为用户标识符的是( )。 (A) MAIN (B) _HJ (D) LINE1 2、以下不能定义为用户标识符的是( ) (A) If (B) H_J (D) LINE12 3、下面属于C 语言标识符的是( )。 (A) 2ab (B) @f (C) b 4、下列符号中用来表示C 语言中的回车换行的是( )。 (A) \r (C) \b (D) \t 5、在计算机系统中,可执行程序是( ) (A) 源代码 (B)汇编语言代码 (D) ASCII 码 6、在Visual C++ 环境下,C 源程序文件名的默认后缀是( )。 (A) .obj (B) .txt (D) .doc 7、Microsoft Visual C++ 中,C 语言可执行程序的扩展名是:( ) (B) obj (C) c 或cpp (D) txt 8、C 程序由( )组成。 (A)子程序 (B) 主程序和子程序 (D) 过程 9、C 程序的基本组成单位( )。 (A) 数据类型 (B) 变量和常量 (D) 表达式 10、C 语言中主函数的个数是( )。 (A) 2个 (C) 任意个 (D) 10个 11、一个 C 程序的执行是从( ) (B)本程序文件的第一个函数开始,到本程序文件最后一个函数结束. (C)本程序文件的第一个函数开始,到本程序main 函数结束. (D) 本程序的main()函数开始,到本程序文件的最后一个函数结束. 12、以下叙述正确的是 (A)在C 语言程序中,main 函数必须放在其他函数的最前面 (C)在C 语言程序中,只有main 函数才可单独进行编译 (D)每个后缀为.C 的C 语言源程序都应该包含一个main 函数 13、设变量a 是整型,b 是实型,c 是双精度型,则表达式2+’a’+b*c 值的数据类型是( )。 (A) int (B) float 14、以下选项中表示一个合法的常量是(说明:符号□表示空格) A) 9□9□9 C) D) 15、以下选项中非法的字符常量是 A)'\102' B)'\65' C)'\xff' 16、以下选项中,能表示逻辑值“假”的是 A)1 B) D) 17、下列关系表达式中,结果为“假”的是 A)(3+4)>6 C) 3<=4||3 D)(3<4)==1 18、关于C 语言变量,以下说法不正确的是( ) (A) 变量名由程序员定义,必须符合标识符的命名规则。 (B) 变量是程序运行过程中其值可以改变的量。 (D) 变量命名时应尽量做到见名知意。 19、关于C 语言中数的表示,以下叙述正确的是 B)只要在在允许范围内整型和实型都能精确表示 C)只有实型数在允许范围内能精确无误的表示,整型数会有误差 D)只有八进制表示的数在不会有误差 20、设有语句int a=3;,则执行了语句a+=a=a*a;后,变量a 的值是 。 A .3 B .0 C .9 21、在C 语言中,要求运算数必须是整型的运算符是 。 B ./ C .< D .! 22、C 语言中最简单的数据类型包括 。 A .整型、实型、逻辑型 C .整型、字符型、逻辑型 D .整型、实型、逻辑型、字符型 23 、在C 语言中,合法的字符型常量是 。 B ."A" C .65 D .A 24、若已定义x 和y 为double 型变量,则表达式x=1 ,y=x+3/2的值是 。 A .1 B .2 D . 25、设正x 、y 均为整型变量,且x=10,y=3,则以下语句的输出结果是 。 printf("%d,%d\n",x--,--y); A .10,3 B .9,3 C .9,2 26、若有定义int a=8,b=5,C;,执行语句C=a/b+;后,C 的值为 。 A . C . D .2 27、以下选项中,不正确的赋值语句是 。 A .++t; B .n1=(n2=(n3=0)); C .k=i==j; 28、设x 和y 均为 int 型变量,则语句:x+=y,y=x-y;x-=y;的功能是 。 A .把x 和y 按从大到小的顺序排列 B .把x 和y 按从小到大的顺序排列 C .无确定结果 29、以下程序的输出结果是 。 #include <> main() { char c='z'; printf("%c",c-25); } B .Z C .z-25 D .y 30、已知字母A 的ASCII 码为十进制数的65,以下程序的输出结果是 。 #include <> main() { char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); B .B,C C .C,D D .不确定的值 31、若k 是int 型变量,则以下程序片段的输出结果是 。 k=-3; if(k<=0) printf("####"); printf("&&&&"); B .&&&& C .####&&&& D .有语法错误,无输出结果 32、关于以下程序,说法正确的是 。 #include <> main()

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. 以下非法的赋值语句是 A: n=(i=2,++i); B: j++; C: ++(i+1); D: x=j>0; 2. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2 的值是A: 6 B: 0 C: 2 D: 1 3. 阅读以下程序: main() { int x; scanf(“%d”,&x); if(x--<5) printf(“%d”,x); else printf(“%d”,x++); } 程序运行后,如果从键盘上输人5,则输出结果是()。 A: 3 B: 4 C: 5 D: 6 4. 有如下程序 main0 { int a=2,b=-1,c=2; if(a main()

a=c/100%9; b=(-1)&&(-1); printf("%d,%d\n",a,b); } 输出结果是( )。 A: 2,1 B: 3,2 C: 4,3 D: 2,-1 6.两次运行下面的程序,如果从键盘上分别输入6 和4,则输出结果是main( ) { int x; scanf("%d",&x); if(x + + >5) printf("%d",x); else printf("%d\n",x - -); } A: 7 和5 B: 6 和3 C: 7 和4 D: 6 和4 7. 能表示x 为偶数的表达式是 A: x%2==0 B: x%2==1 C: x%2 D: x%2!=0 8. 下面的程序段中共出现了几处语法错误? int a,b; scanf("%d",a); b=2a; if(b>0) printf("%b",b); A: 1 B: 2 C: 3 D: 4 9. C 语言中,逻辑“真”等价于 A: 大于零的数 B: 大于零的整数 C: 非零的数 D: 非零的整数

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 计算机的一切操作都是由程序控制的,离开了程序,计算机将一事无成。 ~y ~~~1 所谓程序就是一组计算机能识别和执行的指令。 ~y ~~~1 由于计算机能直接识别和接受机器指令,所以机器语言是最适合人们编程的语言。~n ~~~1 编译程序可以把用高级语言写的程序转换为机器指令的程序。 ~y ~~~1 一般而言,我们把用高级语言编写的程序称为目标程序。 ~n ~~~1 在生成可执行程序前,应该先编译再连结。 ~y ~~~1 高级语言之所以高级,就在于用它来编写程序可以不遵循任何形式。 ~n ~~~1 c语言程序设计自由度大,所以属于非结构化语言。 ~n ~~~1 C语言属于高级语言,不允许直接访问物理地址。 ~n ~~~1 函数是C程序的主要组成部分。 ~y ~~~3 若使用TC2.0编译器,则编译系统分配给int、char、float分别为2、1、4个字节~y ~~~3 下列是合法的变量名:day、sum、_pint ~y ~~~3 若定义char c;则c="c"; ~n ~~~3 C语言可以使用一个符号名称代表一个常量 ~y ~~~3

如下程序段float x=3.6;int i;i=(int)x;则x=3,i=3 ~n ~~~3 在C语言中字符型数据可以和整型数据进行算术运算 ~y ~~~3 使用scanf输入数据时可以规定其精度 ~n ~~~3 C语言中的(++,--)运算符只能用于变量 ~y ~~~3 C语言中float a=b=c=1.0是正确的 ~n ~~~3 putchar(c)中c可以是转义字符 ~y ~~~4 if语句无论写在几行上,都是一个整体,属于同一个语句。 ~y ~~~4 整个if语句可以写在多行上,也可以写在一行上。 ~y ~~~4 在if语句中,有if必须有else。 ~n ~~~4 在if语句中,有else必须有if。 ~y ~~~4 else子句不能作为语句单独使用,必须与if配对使用。 ~y ~~~4 C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”。~y ~~~4 算术运算符优先级高于关系运算符。 ~y ~~~4 逻辑非是逻辑运算符中优先级最高的。 ~y ~~~4 switch语句是多分支选择语句。 ~y

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语言判断题(部分)

第一章 C语言中,字符数据用格式说明"%c"来输出,字符串数据用格式说明"%s"来输出。T C语言中,关键字及编译预处理命令用小写字母书写。T二元运算符均可以和赋值运算符构成复合的赋值运算符。TC语言中,不能在变量名、函数名、关键字中插入空格和空行。TVasual c++ 6."0中可以使用“//”和“/* */”注释程序,注释部分不编译。T C语言中,格式说明"% 10."4f"中10表示数据输出的最小宽度,4表示小数位数。T C语言中,为了区别一般的变量,符号常量必须用大写字母表示。F执行语句++i ; i=3;后变量i的值为 4。"F 程序中的“=”是赋值号,与数学中等号的功能相同。F C语言中,在进行混合运算时,数据类型由高级向低级转换。F将C程序编译成目标文件,其扩展名为EXE。F 整数在存储时不会产生误差,实数在存储时也不会产生误差。F用float定义的实型变量在内存占8个字节,输入/输出格式符是%f。f C语言中,putchar函数的功能是把一字节代码输出到标准输出设备。T 字符数据与整型数据可互相赋值。T 增1(或自增)、减1(或自减)运算符都是双目运算符。F逗号表达式的值是第一个表达式的值。F C语言中,强制类型转换后,原变量的值和数据类型不变。T字符数据在内存以ASCII码存储,占2个字节,用7位二进制表示。F

C程序的书写格式比较自由,一行内可写一个语句,也可以写多个语句。T 第二章 if(表达式)语句1 else语句2结构中,如表达式为a>10,则else的条件隐含为a< 10。"F C语言规定,else总是与它上面、最近的、尚未配对的if配对。Tswitch…case结构中case后的表达式必须为常量表达式。T可以用swicth结构实现的程序都可以使用if语句来实现。Tswitch…case结构中条件表达式和常量表达式值可以为float类型。F 由float x=3e-6,y=3e-6;可得x==y的逻辑值为真。F语句int a=2;if(a=3)b=1;执行后b的值是 1。"T所有关系运算符的运算优先级相同。F switch后面园括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型,不允许是浮点型。T 两个变量交换数据时常使用一个工作变量。T switch语句的结束发生在break;语句的执行或者switch语句的“}”。T 逻辑运算符的运算优先级低于算术运算符的运算优先级。F执行a=0;if (0);a=3;后a的值为 3。"T 第三章 由i=-1;while(i<10)i+=2;i++;可知此while循环的循环体执行次数为6次。T 在循环外的语句不受循环的控制,在循环内的语句也不受循环的控制。F

c语言期末测试题(附答案)

课程代码:A100002座位号: 《计算机技术基础(C语言)》试卷A 姓名: 学号: 专业: 学院: 班级: 20 年月日 第一部分 选择题(共 30 分) 一、单项选择题(本大题共 15 小题,每题只有一个正确答案,答对一题得 2 分,共 30 分) 1、以下关于C语言标识符的描述中,正确的是【】。 A)标识符可以由汉字组成B)标识符只能以字母开头 C)关键字可以作为用户标识符D)Area与area是不同的标识符 2、使下列程序段输出“123,456,78”,键盘输入数据,正确的输入是【】。 int i,j,k; scanf(“%d,%3d%d”,&i,&j,&k); printf(“%d,%d,%d\n”,i,j,k); A)12345678 B)123,456,78 C)123,45678 D)123,*45678 3、判断char类型的变量c1是否为数字字符的正确表达式为【】。 A) (c1>=0)&&(c1<=9) B) (c1>=’0’)&&(c1<=’9’) C) ’0’<=c1<=’9’ D) (c1>=’0’)||(c1<=’9’) 4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是【】。 A)’a’&&’b’ B)a<=b C)((a>b)||(b

A. *(a[0]+2) B. a[1][3] C . a[1][0] D. *(*(a+1)+2) 6、在循环语句的循环体中执行break语句,其作用是【】。A)跳出该循环体,提前结束循环 B)继续执行break语句之后的循环体各语句 C)结束本次循环,进行下次循环 D)终止程序运行 7、执行语句for(i=10;i>0;i--);后,变量i的值为【】。A)10 B)9 C)0 D)1 8、若有int *p1, *p2,k; 不正确的语句是【】 A. p1=&k B. p2=p1 C. *p1=k+12 D. k=p1+p2 9、在函数中未指定存储类别的局部变量,其隐含的存储类别是【】 A. 静态(static) B. 外部(extern) C. 自动(auto)D. 寄存器(register) 10、如下程序的输出结果是【】 main( ) { int x=2,a=0,b=0; switch(x) { case 2: a++; b++; case 1: ++a; b--; break; case 0: b++;} printf("a=%d, b=%d\n", a, b);} A. a=2, b=0 B. a=2, b=1 C. a=1, b=1 D. a=1, b=0 11、表示关系a main() {int x; scanf(“%d”,&x); if(x<=3) ; else if(x !=10)printf(“%d\n”,x); } 程序运行时,输入的值在哪个范围才会有输出结果。【】

C语言练习题及参考答案

练习题1及参考答案 1. 单项选择题 (1)以下并非C语言的特点的是。 A. C语言简洁和紧凑 B. 能够编制出功能复杂的程序 C. C语言可以直接对硬件进行操作 D. C语言移植性好 【答】B (2)一个C程序的执行是从。 A. main()函数开始,直到main()函数结束 B. 第一个函数开始,直到最后一个函数结束 C. 第一个语句开始,直到最后一个语句结束 D. main()函数开始,直到最后一个函数结束 【答】A (3)在C程序中,main()的位置。 A. 必须作为第一个函数 B. 必须作为最后一个函数 C. 可以任意 D. 必须放在它所调用的函数之后 【答】C (4)一个C程序是由。 A. 一个主程序和若干子程序组成 B. 一个或多个函数组成 C. 若干过程组成 D. 若干子程序组成 【答】B (5)下列说法正确的是。 A. 在执行C程序时不是从main()函数开始的 B. C程序书写格式限制严格,一行内必须写一个语句 C. C程序书写格式比较自由,一个语句可以分行写在多行上 D. C程序书写格式严格要求一行内必须写一个语句,并要求行号【答】C 2. 填空题 (1)一个C源程序至少有① 个main()函数和② 个其他函数。【答】①一②若干 (2)任何C语句必须以结束。 【答】分号

(3)C语言源程序的基本单位是。【答】函数 (4)C编译程序的功能是。【答】将C源程序编译成目标代码

练习题2及参考答案 1. 单项选择题 (1)以下字符串为标识符的是。 A. _MY B. 2_2222 C. short D. LINE 5 【答】A (2)下列符号可以作为变量名的是。 A. +a B. *p C. _DAY D. next day 【答】C (3)设c是字符变量,则以下表达式正确的是。 A. c=666 B. c='c' C. c="c" D. c="abcd" 【答】B (4)23+'m'+'b'的结果是型数据。 A. char B. double C. int D. long int 【答】和均为double型,运算结果也是double型。本题答案为B。 (5)若变量已正确赋值,以下符合C语言语法的表达式是。 A. a=a+7; B. a=7+b+c,a++ C. int%4) D. a=a+7=c+b 【答】选项A错误,以分号结尾是一个语句而不是表达式;选项B正确,是一个逗号表达式;选项C错误,因为%求模运算的两个运算数必须均为整数;选项D错误,给一个表达式(a+7)而非变量赋值是不正确的。本题答案为B。 (6)整型变量x=1,y=3,经下列计算后,x的值不等于6的表达式是。 A. x=(x=1+2,x*2) B. x=y>26:5 C. x=9-(--y)-(--y) D. x=y*(int)2) 【答】选项A的计算过程——x=1+2=3,再计算x=x*2=6;选项B的计算过程——y>2为真,x=6;选项C的计算过程——式中有两个--运算,最后y=1,x=9-1-1=7;选项D的计算过程——x=y*(int)2)=y*2=6。本题答案为C。 (7)若定义 int m=7,n=12; 则能得到值为3的表达式是。 A. n%=(m%=5) B. n%=(m-m%5) C. n%=m-m%5 D. (n%=m)-(m%=5) 【答】A、B、C、D选项各表达式的值分别是0、2、2、3。本题答案为D。 (8)以下程序的运行结果是。 #include <> main() { int i=5,j=6,m=i+++j; printf("%d,%d,%d\n",i,j,m); }

相关主题
文本预览
相关文档 最新文档