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

C语言选择

C语言选择
C语言选择

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

(A).c

2. 设j和k都是int类型,则for循环语句:

for(j=0,k=0;j<=9&&k!=876;j++)

scanf("%d",&k);(A)

(A).最多执行10次

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

(A).strcat(a2,a1);

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

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

5. 下列字符序列中,是C语言保留字的是

(A).

(A).sizeof

6. 以下选项中,与k=n++完全等价的表达式是(A).

(A).k=n,n=n+1

7. 在位运算中,操作数每左移一位,其结果相当于(A).

(A).操作数乘以2

8. 以下程序的运行结果是(A).

main()

{ int n;

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

{

if(n%3==0) continue;

printf("%d",n);

}

}

(A).12457810

9. int a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为(A).

(A).1 10. 下列定义数组的语句中正确的是(A).

(A).#define size 10 char str1[size],str2[size+2];

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

(A).%=

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

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

13. 16.在C语言中,形参的缺省存储类别是

(A).

(A).auto

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

(A).getchar()

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

(A).8.9e1.2

16. 以下不是无限循环的语句为(A).

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

17. while(fabs(t)<1e-5)if(!s/10)break;循环结束的条件是(A).

(A).t>=1e-5&&t<=-1e-5

18. 以下叙述中正确的是(A).

(A).构成C程序的基本单位是函数

19. 函数rewind 的作用是(A).

(A).使位置指针重新返回文件的开头

20. C语言程序中,当调用函数时(A).

(A).实参和虚参各占一个独立的存储单元

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

(A).各成员所需内存量的总和

22. 下列变量定义中合法的是(A).

(A).short _a=1-.1e-1;

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

(A).包含1个字符

24. 结构体类型的定义允许嵌套是指(A).

(A).成员是已经或正在定义的结构体型

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

(A).c='a';

26. 下列数组说明中,正确的是(A).

(A).static char str[]="China";

27. 若有int *p=(int *)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为(A).

(A).scanf("%d",p);

28. 以下叙述中正确的是(A).

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

29. 执行下面程序后,输出结果是(A). main()

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

c=max(a,b);

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

}

int max(int x,int y)

{ int z;

if(x>y) z=x;

else z=y;

return(z);

}

(A).45

30. 设有以下语句, 若0

char

str[4][2]={"aaa","bbb","ccc","ddd"},*strp[4]; int j; for (j=0;j<4;j++)

strp[j]=str[j];

(A).strp

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

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

32. 14以下不能正确进行字符串赋初值的语句是(A).

(A).char str[5]="good!";

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

(A).p=&x[i];

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

(A).每个else总是与它上面的最近的并且尚未与其他else匹配的if配对

35. 16以下正确的函数定义形式是(A).

(A).double fun(int x,int y)

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

(A).p=a+2;

37. 17enum a {sum=9,mon=-1,tue};2char a[]="This is a program.";输出前5个字符的语句是(A).

(A).printf("%.5s",a);

选择题B篇

38. C语言源程序的基本单位是(B).

(B).函数

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

main()

{char c1=97,c2=98;

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

}

(B).97 b

40. 下列四个选项中,均是C语言关键字的

选项是(B).

(B).switch typedef continue

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

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

42. 以下对枚举类型名的定义中正确的是

(B).

(B).enum a {sun=9,mon=-1,tue};

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

(B)._2Test

44. 以下叙述中正确的是(B).

(B).C语言中的每条可执行语句最终都将被转换成二进制的机器指令

45. 以下叙述中不正确的是(B).

(B).在C程序中,赋值运算符的优先级最低

46. 若有以下程序段:int a=3,b=4; a=a^b;b=b^a;a=a^b;则执行以上语句后,a和b 的值分别是(B).

(B).a=4,b=3

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

k1=1;

k2=2;

k3=3;

x=15;

if(!k1) x--;

else if(k2) x=4;

else x=3;

(B).4

48. 给数组a的所有元素分别赋值为1、2、

3、……的语句是(B).

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

49. C语言中不可以嵌套的是(B).

(B).函数定义50. int a[10]={1,2,3,4,5,6,7,8};int *p;p=&a[5];p[-3]的值是(B)

(B).3

51. 若k为int型变量,则以下程序段的执行结果是(B).

k=-8567; printf("|%06D|\n",k);

(B).输出为|%06D|

52. fseek函数的正确调用形式是(B).

(B).fseek(fp,位移量,起始点)

53. 下列表达式中,可作为C合法表达式的是(B).

(B).(3,2,1,0)

54. 以下程序的输出结果为(B).

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

}

(B).13

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

(B).void

56. 假设所有变量均为整型,表达式:a=2,b=5,a>b?a++:b++,a+b的值是(B). (B).8

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

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

for(j=1;j

putchar('#');

(B).######

58. 设C语言中,int类型数据占2个字节,则unsigned类型数据占(B).

(B).2个字节

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

(B).

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

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

(B).struct

61. 设C语言中,int类型数据占2个字节,则short类型数据占().B

(B).2个字节

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

(B).

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

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

(B).int

64. 若有int a[][2]={{1,2},{3,4}}; 则*(a+1),*(*a+1)的含义分别为(B).

(B).&a[1][0],2

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

(B).可以把define定义为用户标识符,但不能把if定义为用户标识符

66. sizeof(float)是(B).

(B).一个整型表达式

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

(B).

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

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

(B).*p=*&j;

69. 下面四个选项中,均是不合法的浮点数的选项是(B).

(B).123 2e4.2 .e5 70. 在一个C程序中(B).

(B).main函数可以在任何地方出现

71. 若二维数组a有m列,则在a[i][j]前的元素个数为(B).

(B).i*m+j

72. 若有下列定义,则对a数组元素地址的正确引用是(B).

int a[5],*p=a;

(B).p+2

73. 2下列字符序列中,不可用作C语言标识符的是(B).

(B).#ab

74. 15以下不正确的说法是:C语言规定

(B).

(B).形参可以是常量,变量或表达式

75. 3下列数据中,为字符串常量的是(B).

(B)."house"c

76. 17在位运算中,操作数每右移一位,其结果相当于(B).

(B).操作数除以2

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

(B).1.2e0.5

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

79. 10int a=1,b=2,c=3;

if(a>c)b=a;a=c;c=b;则c的值为().B

(B).2

80. 以下不正确的定义语句是(B).

(B).int y[5]={0,1,3,5,7,9};

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

82. 以下程序的输出结果是(B).

main()

{ char s[]="123",*p;

p=s;

printf("%c%c%c\n",*p++,*p++,*p++);

}

(B).321

83. 以下语句中,不能实现回车换行的是

(B).

(B).putchar("\n");

选择题C篇

84. 设C语言中,int类型数据占2个字节,则long类型数据占(C).

(C).4个字节

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

(C).C语言本身没有输入输出语句

86. 以下数值中,不正确的八进制数或十六进制数是(C).

(C).-16

87. 已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是(C).

(C).1

88. 能将高级语言编写的源程序转换为目标程序的是(C).

(C).编译程序

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

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

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

(C).表达式a!=b等价于a=a!b

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

(C).int a[2][3]={{1,2},{3,4},{5,6}}; 92. 下列语句中,不正确的是C

(C).static char a[2]={'1','2','3'};

93. static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'};说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是(C). (C).a[0]

94. 以下字符中不是转义字符的是(C).

(C).'\c'

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

(C).o13

96. 若输入ab,程序运行结果为(C).

main()

{ static char a[2];

scanf("%s",a);

printf("%c,%c",a[1],a[2]);

}

(C).b,

97. 下列程序段的输出结果为(C).

int a=7,b=9,t;

t=a*=a>b?a:b;

printf("%d",t);

(C).63

98. 下面四个选项中,均是不合法的用户标识符的选项是(C).

(C).b-a goto int

99. 在C语言中,调用函数除函数名外,还必须有(C).

(C).( )

100. 下面判断正确的是(C).

(C).char *s="china";等价于char *s;s="china";

101. char *s1="hello",*s2;s2=s1;则(C)

(C).puts(s1);与puts(s2);结果相同

102. 若a是float型变量,b是unsigned型变量,以下输入语句中合法的是(C).

(C).scanf("%f%3o",&a,&b);

103. C语言执行程序的开始执行点是(C).

(C).程序中的main函数

104. fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是(C).

(C).fgets函数将从文件中最多读入n-1个字符

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

(C).a[1+1][0]

106. C程序中的宏展开是在(C).

(C).编译前预处理时进行的

107. 设有说明int (*ptr)[M];其中标识符ptr 是(C).

(C).一个指向具有M个整型元素的一维数组的指针

108. 若有char a[80],*s=a;不正确的输入语句是(C).

(C).fscanf(stdin,"%c",s);

109. 以下选项中合法的实型常数是(C). (C)..2

110. 以下常量中,能够代表逻辑"真"值的常量是(C).

(C).'0'

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

(C).123_

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

int x=1,y=2,z=3; (C).6

113. 8以下运算符中优先级最低的是(C). (C).||

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

(C).a="abc";

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

(C).整型常量或整型表达式

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

(C).typedef int v3;

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

(C).5

118. 1以下程序段的执行结果是(C). double x;x=218.82631; printf("%-6.2e\n",x);

(C).输出为2.2e+02

119. 以下运算符中,优先级最高的运算符是(C).

(C).!

(C).98,c

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

(C).可以任意

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

(C).0

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

(C).char s[10];s="abcdefg";

123. 在C语言中,函数的隐含存储类别是(C).

(C).extern

124. 若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是(C). (C).int *p=&x;

125. 切换编辑窗和信息窗的命令键是(C). (C).F6

126.在以下给出的表达式中,与do--while(E)语句中的(E)不等价的表达式是(C). (C).(E==0)

127. 用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是(C).

long a=0xffffff;

int b; char c;

(C).-1和97

128. 以下对二维数组a的正确说明是(C). (C).double a[1][4]

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

(C).可以有也可以没有形参

130. char *s1="hello",*s2;s2=s1;则(C). (C).puts(s1);与puts(s2);结果相同

131. 以下不正确的if语句形式是(C). (C).if(x!=y) scanf("%d",&x) else scanf("%d",&y);

选择题D篇

132. C语言中,double类型数据占(D). (D).8个字节

133. 设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是(D).

(D).-264

134. 下列程序的输出为(D).

main()

{ int y=10;

while(y--) ;

printf("y=%d\n",y); }

(D).y=-1

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

(D).int d[3][2]={{1,2},{34}};

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

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

137. C语言规定,函数返回值的类型是由(D).

(D).在定义该函数时所指定的函数类型所决定

138. 则下列语句中能够实现当字符串s1大于字符串s2时,输出s2的语句是(D). (D).if(strcmp(s1,t)>0)puts(s2);

139. 下列选项中正确的语句组是(D). (D).char *s; s="Beijing";

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

(D).不可以用FILE定义指向二进制文件的文件指针

141. 以下数组定义中不正确的是(D). (D).int d[3][]={{1,2},{1,2,3},{1,2,3,4}};

142. 函数的形式参数隐含的存储类型说明是(D).

(D).auto

143. 在定义构造数据类型时,不能(D). (D).末尾不写分号

144. 具有相同类型的指针变量p与数组a,不能进行的操作是(D).

(D).p=&a;

145. 8.下列运算符中,不属于关系运算符的是(D).

(D).!

146. 15.以下错误的描述是:函数调用可以(D).

(D).做为一个函数的形参

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

(D).p=n;

148. 下列字符序列中,可用作C标识符的一组字符序列是(D).

(D).D56,r_1_2,name,_st_1

149. double x;scanf("%lf",&x);不可以赋值给x变量的常量是(D).

(D)."abc"

150. 若int类型数据占两个字节,则下列语句的输出为(D).

nt k=-1; printf("%d,%u\n",k,k);

(D).-1,65535

151. 若k,g均为int型变量,则下列语句的输出为(D).

k=017; g=111; printf("%d\t",++k); printf("%x\n",g++);

(D).16 6f

152. 以下不能正确定义二维数组的选项是(D).

(D).int a[2][]={{1,2},{3,4}};

153. 下列定义数组的语句中不正确的是(D).

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

154. 在定义构造数据类型时,不能(D). (D).末尾不写分号

155. 下面说明不正确的是(D).

(D).char a[10],*p;p=a="china"

156. 若a=1,b=2则a|b的值是(D).

(D).3 157. 下列运算符中是C语言关系运算符的是(D).

(D).!=

158. C语言中要求对变量作强制定义的主要理由是(D).

(D).便于确定类型和分配空间

159. 以下不符合C语言语法的赋值语句是(D).

(D).y=float(j);

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

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

(D).[整型常量]

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

(D).sizeof

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

(D).ASCII码

164. c以下对一维整型数组a的正确说明是(D).

(D).#define SIZE 10 (换行) int a[SIZE]; 165. 关于指针概念说法不正确的是(D). (D).指针变量可以由整数赋,不能用浮点赋

166. 以下运算符中,优先级最高的运算符是(D).

(D).()

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

(D).同时访问所有成员

168. 以下叙述正确的是(D).

(D).用do-while语句构成的循环,在while后的表达式为零时结束循环

169. 以下程序段char *alp[]={"ABC","DEF","GHI"}; int j; puts(alp[1]);的输出结果是(D).

(D).DEF

170. 在C语言中,int、char和short三种类型数据在内存中所占用的字节数(D). (D).由所用机器的机器字长决定

171. 12以下定义语句中,错误的是(D). (D).int n=5,a[n];

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

(D).字符或字符型变量值

173. 以下不正确的叙述是(D).

(D).当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值

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

main()

{int i,j,k,a=3,b=2;

i=(--a==b++)?--a:++b;

j=a++;k=b;

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

}

(D).i=1,j=1,k=3

175. 7判断char型变量cl是否为小写字母的正确表达式是(D).

(D).(cl>='a')&&(cl<='z')

176. 10以下程序的运行结果是(D).

main()

{

int i=1,sum=0;

while(i<10) sum=sum+1;i++;

printf("i=%d,sum=%d",i,sum);

}

(D).运行不出结果

177. 下列关于C语言数据文件的叙述中正确的是(D). (D).文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件

178. 5C语言中表达逻辑"真"值的是(D). (D).非0的数

179. 20若调用fputc函数输出字符成功,则其返回值是(D).

(D).输出的字符

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

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

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

(D).a=getchar();

182. 20fscanf函数的正确调用形式是(D). (D).fscanf(文件指针,格式字符串,输入表列);

183. 7下列语句的结果是(D).

main()

{ int j;

j=3;

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

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

}

(D).4,4

C语言一些常用语句

C语言一些常用语句 2010-03-25 09:55 423人阅读评论(0) 收藏举报一break 1. break语句形式:break; 2. break语句功能: A. switch语句中,break语句会终止其后语句的执行,退出switch语句。 B. 使一个循环立即结束,也就是说在循环中遇到break语句时,循环立即终止, 程序转到循环体后的第一个语句去继续执行。 3. 注: A. break语句在循环中使用时,总是与if一起使用,当条件满足(或不满足) 时,负责退出循环。 B. 如果循环体中使用switch语句,而break出现在switch语句中,则它只用 于结束switch,而不影响循环。 C. break语句只能结束包含它的最内层循环,而不能跳了多重循环。 4. 例: break语句的执行只能从while循环中退出,继续执行for循环的其它语句 而不是退出外层循环。 for() { : : while()

{ : : if() break; : : } : : } 二。continue 1.continue语句形式:continue; 2.continue语句功能:它只能出现在循环体中,其功能是立即结束本次循环, 即遇到continue语句时,不执行循环体中continue后的语句,立即转去判断循环条件是否成立。 3.Continue与break语句的区别: continue只是结束本次循环,而不是终止整个循 环语句的执行,break则是终止整个循环语句的 执行,转到循环语句后的下一条语句去执行。 程序表达式及流程图如下:

(1.) while(表达式1) (2.)while(表达式1) { { : : If(表达式2) break; if(表达式2) continue; : : } } 三.goto 1.goto语句形式:goto语句是无条件转向语句,其一般形式为: goto 语句标号; 2.功能:goto语句往往用来从多重循环中跳出。它在解决一些特定问题时很方便,但由于goto语句难于控制,尽量少用。 3.例: IN: For() { : : Goto IN; }

c语言选择题

1.以下运算符中优先级最低的是(C)。 A、&& B、| C、|| D、& 2.不合法的if语句是:(D) A、if(表达式) 语句1 else 语句2 B、if(表达式) 语句 C、if(表达式1)语句1 else if(表达式2)语句2 else 语句3。 D、if 关系表达式语句1 else 语句2 3.以下不是无限循环的语句为(D)。 A、while(1){x++;} B、for(;;x++=i); C、for(i=10;;i--) sum+=i; D、for(y=0,x=1;x>++y;x=i++) i=x; 4.调用函数时,基本类型变量做函数参数, 实参和对应的形参(B). A、不占用存储单元 B、各自占用独立的存储单元 C、同名时才能共用存储单元 D、共占用一个存储单元 5.已知有宏定义#define F(a) a*(a+2),则F(4+3)的值为(D). A、24 B、15 C、63 D、31 a[10]; 给数组a的所有元素分别赋值为1、2、3、……的语句是(D) A、for(i=1;i<11;i++)a[i]=i; B、for(i=1;i<11;i++)a[0]=1; C、for(i=1;i<11;i++)a[i+1]=i; D、for(i=1;i<11;i++)a[i-1]=i; 7.若有说明:int a[3][4];则数组a中各元素(A)。 A 、不能得到确定的初值B、可在程序的编译阶段得到初值0 C、可在程序的运行阶段得到初值0 D、可在程序的编译或运行阶段得到初值0 8. 已定义float a; int i;选择正确的输入语句(C). A、scanf("%6.2f%3d", &a,&i); B、scanf("%f%s", &a,&i); C、scanf("%6f%3d",&a,&i); D、scanf("%f%d", a,i); 9 执行下面程序段后,k的值是:(B) int k=2; switch(k+1) { case 3:k+=1; case 4:k--;break; case 5:k*=3; case 6:++k;} A、10 B、2 C、28 b D、27 11.以下程序段中,能够正确地执行循环的是(B)。 A、int s=6; m:if(s<100) exit(0); else s-=2; goto m: B、int s=6; do s-=2; while(s); C、for(i=1;i>10;i++) D、static int a; while(a) 12.运行结果是" 11 12"的程序段是:请在A处填写正确内容(B)。 for(i=1;i<=2;i++) ___A___ A、for(j=1;j<=2;j++)printf("%3d",10*i+j);break; B、{for(j=1;j<=2;j++) printf("%3d",10*i+j);break;} C、for(j=1;j<=2;j++)printf("%3d",10*i+j);continue; D、{for(j=1;j<=2;j++)printf("%3d",10*i+j);continue;} 13.设有以下定义: int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=a; 则数值为6的表达式是(D). A、p+5 B、*p+6 C、*(p+6) D、*p+=5 14. 语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是(B)(说明:'\b'是退格符)。 A、a\bre\'hi\'y\\\bou B、re'hi'you C、a\bre\'hi\'y\bou D、abre'hi'y\bou 14.执行下面程序段后,i的值是(A).

《C语言程序设计》基本知识点

《C语言程序设计》教学基本知识点 第一章C语言基本知识 1.C源程序的框架 尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。 2.C语言源程序的书写规则: (1)C源程序是由一个主函数和若干个其它函数组成的。 (2)函数名后必须有小括号,函数体放在大括号内。 (3)C程序必须用小写字母书写。 (4)每句的末尾加分号。 (5)可以一行多句。 (6)可以一句多行。 (7)可以在程序的任何位置加注释。 3.语句种类 语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。 (1)流程控制语句 流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。其中后两种结构要用特定的流程控制语句实现。 (2)表达式语句 表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。最常见的表达式语句是赋值语句。 (3)函数调用语句 函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。 (4)空语句 空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。 (5)复合语句 复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。注意复合语句中最后一个语句末尾的分号不能少。复合语句右大括号后面没有分号。 4.运算符 用来表示数据各种操作的符号称为运算符。运算符实际上代表了一种类型数据的运算规则。不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。 根据参加操作的数据个数多少,可以将C语言的运算符分为单目运算符,双目运算符和三目运算符(三目运算符只有条件运算符一个)。 根据运算对象和运算结果的数据类型可分为算术运算符、关系运算符、逻辑运算符等。 5.表达式 表达式是由常量、变量、函数,通过运算符连接起来而形成的一个算式。一个常量,一个变量或一个函数都可以看成是一个表达式。 表达式的种类有: 算术表达式、关系表达式、逻辑表达式、赋值表达式、字位表达式、强制类型转换表达式、逗号

C语言选择题86759

(1) 下面叙述正确的是()。 A) main( )函数必须位于源程序文件的开头 B) 程序中必需含有自定义函数 C) 每行最多只能写两条语句 D) 所有语句都必须以分号“;”结束 (2) 下面叙述错误的是()。 A) C语言规定可逐个引用数组元素但不能一次引用整个数组 B) C语言数组名称是数组在内存中的首地址 C) 数组中每一个元素都属于同一个数据类型 D) C语言数组长度在定义数组时刻不作确定 (3) 以下程序段的运行结果是()。 int t[ ][3]={1,2,3,4,5,6,7,8,9,10,11,12}; printf(“%d\n”,t[1][1]); A) 4 B) 3 C) 5 D) 1 (4) 以下程序段的运行结果是()。 char str[3][2]={‘a’,’b’,’c’,’\0’,’e’,’f’}; printf(“%s”,str[0]); A) abc\0ef B) abcef C) abc D) a (5) 以下程序段的运行结果是()。 int f(int c) { c+=2; return c; } main( ) { int a=2,c=5; a=f(a); printf(“%d %d \n”,a,c); } A) 2 4 B) 4 4 C) 4 5 D) 2 5

B) C源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率 C) “#include ”命令的作用是在预处理时将stdio.h文件中的实际内容代替该命令 D) 宏定义也是C语句,必须在行末加分号 (7) 若有定义:int a=2,*p=&a;,则以下()均表示地址。 A) &a,p B) a,p C) a,*p D) &a,*p (8) 以下程序段运行后x的值为()。 int a[ ]={1,2,3,4,5,6,7,8}; int i,x,*p; x=1; p=&a[1]; for (i=0;i<3;i++) x*=*(p+i); A) 1 B) 120 C) 24 D) 6 (9) 下列()对结构类型变量定义是错误的。 A) struct teacher { int num; int age; }; struct teacher teach1; B) struct { int num; int age; } teach1, teach2; C) struct { int num; int age; } teacher; struct teacher teach1; D) struct teacher { int num; int age; } teach1; (10) 以下程序段运行后,()对数组a元素的引用是错误的。(其中0≤i<4,0≤j<3)

第1章 C语言基本知识

第一章C语言基本知识 一、C语言的产生和发展 1、C语言的发展源于人们希望用高级语言编写操作系统。(C-BCPL第二字母)ALGOL60(高级语言)->CPL(硬件支持)-BCPC->B->C->标准C->ANSI C->ISO C 2、语言既具有高级语言特性,又具有低级语言特性-中级语言。 二、C语言的特点 1、语言简明、紧凑、使用方便、灵活。 2、运算符丰富。 3、数据结构丰富,具有现代化语言的各种数据结构。 4、具有结构化的控制语句。 5、语法限制不太严格,程序设计自由度大。 6、C语言允许直接访问物理地址,能实现汇编语言的大部分功能,可以直接对硬件进行操作。 7、生成目标代码质量高,程序执行效率高。 8、用C语言写的程序可移植性好。 三、C程序的基本规则 1、C程序由函数构成。(亦称为函数语言。) 2、C程序中每条语句都用一个分号结尾,分号是C程序语句的必要组成部分,语句最后的分号不能省略。 3、每个C程序都有一个主函数(main()),且只有一个主函数。并且程序是从主函数开始执行的。 4、调用C语言的标准函数通常要在程序开头使用包含命令include,C程序中的命令不用分号结尾。 5、C程序中的变量必须先定义,后使用。 6、C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写,同一字母的大小写被作为两个不同的字符。 7、C程序中可以用“/*……*/”的形式加注释。 8、C程序书写格式自由,一行内可以写几条语句,一条语句可以写在多行。 9.一个函数包含两个部分: (1)函数的说明部分。包括函数名,函数类型,函数属性,函数参数名等。 如:int max(x,y) int x,y; 函数名后必须跟一对圆括弧,函数参数可以没有,如:main()。 (2)函数体。

c语言基本代码

c语言基本代码 Prepared on 22 November 2020

'\0':是字符串的结束标志 ‘‘:空格 auto:声明自动变量一般不使用 double:声明双精度变量或函数(和%lf连用), m=(double)(v-l)/l*100+; 这个式子加个double是将后面式子中非double类型强制转换类型为double float:声明浮点型变量或函数(和%f连用),单精度 int:声明整型变量或函数(与%d连用) struct:声明结构体变量或函数 long:声明长整型变量或函数 switch:用于开关语句 enum:声明枚举类型 register:声明积存器变量 typedef:用以给数据类型取别名(当然还有其他作用) extern:声明变量是在其他文件正声明(也可以看做是引用变量) return:子程序返回语句(可以带参数,也看不带参数) union:声明联合数据类型 const:声明只读变量 short:声明短整型变量或函数 unsigned:声明无符号类型变量或函数 signed:生命有符号类型变量或函数 void:声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)default:开关语句中的“其他”分支 goto:无条件跳转语句 sizeof:计算数据类型长度,,是整型表达式用法sizeof(类型说明符,数组名或表达式);sizeof()是获取类型占用的字节数,是整形的 volatile:说明变量在程序执行中可被隐含地改变 static:声明静态变量 char:声明字符型变量或函数 strcmp:strcmp(s1,s2)比较字符串大小两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止大于返回1小于返回-1等于返回0 循环: for:一种循环语句(可意会不可言传)for(表达式1;表达式2;表达式3)while:循环语句的循环条件 do:循环语句的循环体 break:跳出当前循环 continue:结束当前循环,开始下一轮循环 判断: d=a>30b:c:相当于if暨当a>30是d=b否则d=c;

C语言选择

第一套 1、下列说法正确的是(B) A. VC++6.0是面向过程的高级语言,采用编译方式向机器语言转换 B. VC++6.0是面向对象的高级语言,采用编译方式向机器语言转换 C. VC++6.0是面向过程的高级语言,采用解释方式向机器语言转换 D. VC++6.0是面向对象的高级语言,采用解释方式向机器语言转换 2、有人把C语言称为中级语言,意思是(D) A. 其编译方式处于低级语言和高级语言之间 B. 操作上比低级语言简单,比其它语言复杂 C. 其功能比低级语言强,但比高级语言弱 D. 既具有低级语言的功能,又具有高级语言的功能 3、C语言程序由什么组成(C) A. 主程序和子程序 B. 过程 C. 函数 D.子程序 4、若 a=3, 下列表达式的值为(A) a*a,a+5,a++, a*3 A. 12 B. 9 C. 4 D. 45 5、下列说法错误的是(C) A. 其它函数不能单独运行,只能被主函数或其它函数调用 B. 程序总是从主函数开始执行,不管主函数在什么位置 C. 程序是从第一个函数开始执行 D. 主函数执行完毕,程序就结束了 6、若a=10, b=20,表示 x在a,b之间的表达式为(D) A. x>=a || x<=b B. a<=x<=b C. a==a && x<=b 7、若变量f已说明为float类型,i为int类型,则下面哪个表达式(或语句)能够实现将f 中的数值保留小数点后两位,第三位进行四舍五入的运算(D) A. f=(int)(f*100+0.5)/100; B. f=(f/100+0.5)*100.0; C. f=(f*100+0.5)/100.0 D. i=f*100+0.5,f=i/100.0; 8、设x,y,z均为int型变量,则执行语句: x=y=3; t=++x||++y后,y的值为 (C) A. 4 B.不定值 C. 3 D. 1 9、C语言中整形常量不包括种(A)

c语言基本代码

c语言基本代码 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

'\0':是字符串的结束标志 ‘‘:空格 auto:声明自动变量一般不使用 double:声明双精度变量或函数(和%lf连用), m=(double)(v-l)/l*100+; 这个式子加个double是将后面式子中非double类型强制转换类型为double float:声明浮点型变量或函数(和%f连用),单精度 int:声明整型变量或函数(与%d连用) struct:声明结构体变量或函数 long:声明长整型变量或函数 switch:用于开关语句 enum:声明枚举类型 register:声明积存器变量 typedef:用以给数据类型取别名(当然还有其他作用) extern:声明变量是在其他文件正声明(也可以看做是引用变量) return:子程序返回语句(可以带参数,也看不带参数) union:声明联合数据类型 const:声明只读变量 short:声明短整型变量或函数 unsigned:声明无符号类型变量或函数 signed:生命有符号类型变量或函数 void:声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)default:开关语句中的“其他”分支

goto:无条件跳转语句 sizeof:计算数据类型长度,,是整型表达式用法sizeof(类型说明符,数组名或表达式);sizeof()是获取类型占用的字节数,是整形的 volatile:说明变量在程序执行中可被隐含地改变 static:声明静态变量 char:声明字符型变量或函数 strcmp:strcmp(s1,s2)比较字符串大小两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止大于返回1小于返回-1等于返回0 循环: for:一种循环语句(可意会不可言传)for(表达式1;表达式2;表达式3)while:循环语句的循环条件 do:循环语句的循环体 break:跳出当前循环 continue:结束当前循环,开始下一轮循环 判断: d=a>30b:c:相当于if暨当a>30是d=b否则d=c; if:条件语句与elseifelse并用1、在C语言中一般认为“0”是假,其他不是“0”的都是真。 2、if()里面为真,则进入if下的大括弧{},为假,就跳过。 以此题为例: 若X是“0”(为假)。则里面为假,跳过if下的大{} 若X不是“0”(为真)。则里面为真,进入if下的大{}。 case:开关语句分支,与switch(表达式)连用,case常量表达式;default冒号后面的语句,表示除去各种casei:情况外,其它情况均用default冒号后面的语句处理,即缺省case默认case的处理 else:条件语句否定分支(与if连用)

(完整版)C语言选择题(附答案)

第一单元C语言概述 一、选择题 1、C语言中主函数的个数为(A)个。 A)1 B)2 C)无穷个D)任意个 2、以下关于C语言描述错误的是(D)。 A)一个C程序总是从main函数开始执行T B)每个语句和数据声明的最后必须有一个分号T C)C语言的注释符是以“/*”开始并以“*/”结束的T D)一个C程序可以包含多个main函数F 3、C 语言源程序文件后缀为(C )。 A).EXE B).OBJ C).C D).ASM 4、C语言是由(C )组成的。 A)子程序B)主程序与子程序C)函数D)过程 5、C语言属于(B )语言 A)机器语言B)汇编语言C)高级语言D)面向对象语言 第二单元C语言基础 一、选择题 1、C语言中普通整型变量int在内存中占(B )字节。 A)1 B)2 C)3 D)4 2、下列不是C语言基本数据类型的是(A )。 A)字符型B) 整型 C) 浮点型D) 结构体 3、有关自增、自减运算,以下只有(D )是正确的。 A) ---f B) ++78 C) a—b++ D) d++ 4、已知A=7.5,B=2,C=3.6,表达式(A>B && C>A) || (AB)的值是(A )。 A)0 B)10 C)1 D)5

5、若有x=1,y=2,z=3,则表达式(x=‘A’)&(ch<=‘Z’) C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 7、判断整型变量digit是否为数字的正确表达式是(C )。 A) ‘0’<=ch<=‘9’B) (ch>=‘0’)&(ch<=‘9’) C) (ch>=‘0’)&&(ch<=‘9’) D) (‘0’<= ch)AND(‘9’>= ch) 8、一个C程序的执行是从(A )。 A)本程序的main函数开始,到main函数结柬 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 9、在以下标识符中,合法的是(C ) A)if B)0xy C)_xy D)case 10、C语言中各种类型的数据其实决定了占用内存的字节数。float占(C )。 A)一字节B)二字节C)四字节D)八字节 11、下列各选项中,(A )是有效的标识符。 A)ab B)3day C)day-3 D)#abc 12、以下叙述正确的是(C ) A) 在C程序中,每行只能写一条语句 B) 若a是实型变量,C程序中不允许a=10这种赋值。 C) 在C程序中,%是只能用于整数运算的运算符 D) 在C程序中,无论是整数还是实数,没有什么区别 13、有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是( B )。 A)132↙B)1,3,2↙ C)a=1 b=3 c=2↙D)a=1,b=3,c=2↙ 14、设整型变量a为5,使b不为2的表达式是( C )。 A)b = a/2 B)b = 6-(--a) C)b=a%2 D)b=a>3?2:1

c语言选择判断题

判断题: 1、在C语言中,枚举元素表中的元素有先后次序,可以进行比较。 2、当需要接受用户从键盘输入的含有空格的字符串时,应使用gets()函数。 3、在C语言中,枚举元素表中的元素有先后次序,可以进行比较。 4、使用联合体union的目的是,将一组具有相同数据类型的数据作为一个整体,以便于其中的成员共享同一存储空间。 5、系统中标准输入文件是指硬盘。 6、已知函数调用形式:fread(buffer,size,count,fp);其中buffer代表的是一个指针,指向要读入数据的存放地址。 7、fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是追加。 8、枚举元素的值可以是整数或字符串。 9、可以在定义枚举类型时对枚举元素进行初始化。 10、若要"为读/写建立一个新的文本文件",在fopen函数中应使用的文件方式为"w+"。 11、标准输入输出函数中,将一个字符写到磁盘文件上去,应调用fputc函数。 12、在c语言中,库函数fprintf是按指定的格式将数据写入文件,如果执行成功,函数返回的是结束符。 13、操作系统是以文件为单位对数据进行管理的。 14、"C"指字符常量C。 15、字符串"china"在内存中占据的存储空间是5个字节。 16、char *name[5]定义了一个一维指针数组,它有5个元素,每个元素都是指向字符数据的指针型数据。 17、调用strlen("abc\0ef\0g")的返回值为8。 18、if(a==b)语句可用于判断两个字符串a和b是否相等。 19、两个字符串所包含的字符个数相同时才能比较字符串大小。 20、字符个数多的字符串比字符个数少的字符串大。 21、字符数组的字符串可以整体输入输出。 22、C语言本身没有输入输出语句。 23、在C程序中,注释说明只能位于一条语句的后面。 24、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为: char = int < long int <= float < double 25、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值为7。 26、switch,typedef,continue均是C语言关键字。 27、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。 28、160,-0xefff,011均是合法的整型常量。 29、'\\0','\101','X1f'均是合法的转义字符。 30、若变量a和x均为double类型,则代数式x^2-e^5转化为正确的c语言表达式为:x*x-exp(5)。 31、在C 程序中,逗号运算符的优先级最低。 32、在C程序中,APH和aph是两个不同的变量。 33、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。 34、在C程序中,每行只能写一条语句。 35、若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。 36、在C程序中,%是只能用于整数运算的运算符。 37、若变量均为整型,且num=sum=7,则计算表达式sum=num++,sum++,++num后sum的值为8。 38、设变量 a 为整型,f 是实型,i 是双精度型,则表达式10+'a'+i * f 值的数据类型不能确定为何类型。 39、在C语言中char型数据在内存中的存储形式为ASCII码。 40、设有说明:char m;int x;float y;double z;则表达式m*x+z-y值的数据类型为float。 41、putchar函数可以向终端输出一个字符或字符型变量值。 42、%x是格式符的一种,它可以适用于任何一种类型的数据。 43、输入项可以是一个实型常量,如:scanf ("%f",3.5) 。 44、c程序中能直接让机器执行的文件是编辑后的.c源文件。 45、任何复杂的程序都是由顺序结构、选择结构、循环结构这三种结构构成的。 46、若有int x,则(x+1)++是一个合法的c语言表达式。 47、每个语句和数据定义的最后都必须有分号。 48、c程序的书写格式要求严格,区分大小写,并且一行内只能写一条语句。

(完整word版)C语言基本概念

第2章C语言基本概念 2.1 初识“Hello world”程序 为纪念C语言的设计者,第一个程序范例选自C语言的定义文档——Brian Kernighan和Dennis Ritchie合著的The C Programming Language。该范例是“Hello world”程序,它是所有C 程序员共有的财富,而你也即将成为其中的一员。 该程序作为一个文件存储在你所用的计算机系统的永久存储器中。文件名为hello.c,其中.c说明该文件为C语言源程序。 下面介绍hello.c程序的组成部分:程序注释、库包含和主函数。 2.1.1 程序注释 C语言中,注释是在/*和*/之间的所有文字,可以占连续的几行。例2.1中的注释描述了该程序的作用。 注释是写给人看的,而不是写给计算机的。注释向其他程序员传递该程序的有关信息。当C语言编译器将程序转换为可由机器执行的形式时,注释被完全忽略。 当程序越来越复杂时,读者会发现给出合适的注释是使程序易读的最好方法之一。 2.1.2 库包含(预处理指令) C语言只明确定义了一小部分操作,在计算机程序中许多必要的操作并不是由C直接定义的(如C语言中没有内置的“读”或“写”命令),实际的做法是,在每个C实现中都包含了一些使用函数和符号的集合,称之为库。C的ANSI(American National Standards Institute)标准要求在每个C实现中提供特定的标准库。C系统可以通过提供附加库来扩展可执行操作

stdio.h。 #include 这条预处理指令说明,在编译前把stdio.h中的信息“包含”到程序中。该指令通知预处理器,程序中用到的某些内容,如printf,可以在标准头文件stdio.h中找到。Stdio.h中包含了关于C标准输入/输出库的信息。 注意: ●对每一个库使用一行#include ●预处理指令结束时没有“;” 预处理指令详细内容将在后面章节介绍。 2.1.3 主函数 1. 函数 术语“函数”来源于数学。在数学中函数是一条根据一个或多个给定参数进行数值计算的规则: f(x) = x + 1 g(y,z) = y – z C语言对“函数”的使用更加宽松。C语言中,函数是一系列独立的程序步骤,将这些 一个C程序是一个函数的集合。函数分为两类:程序员编写的函数;由C语言的实现所提供的函数。后一种函数也叫库函数,因为这些函数属于一个函数的“库”,而这个库是由编译器提供的。 每个C程序必须有一个main函数,在执行程序时系统会自动调用main函数,即该函数是程序的入口。 2. 语句 函数所执行的步骤在{}中列出,这些步骤称为“语句”。这些语句共同组成函数的主体。大多数函数都有几个连续执行的语句。 当运行C语言程序时,计算机执行main函数主体中包含的语句。 printf("Hello,world.\n");该语句用到了printf函数。此函数代表一组操作。当想要调用这些

C语言-基本选择题及答案解析

计算机程序设计基础(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程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行

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语言选择题大全

C语言选择题精选*1、A 一个C程序的执行是从_____。 A)本程序的main函数开始,到main函数结束√ B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 *2、C 以下叙述正确的是: A)在C程序中,main函数必须位于程序的最前面× B)C程序的每行中只能写一条语句× C)C语言本身没有输入输出语句 D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误× *3、D 以下叙述不正确的是。 A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C)C程序的基本组成单位是函数 D)在C程序中,注释说明只能位于一条语句的后面 *4、C C语言规定:在一个源程序中,main函数的位置。 A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后 *5、B 一个C语言程序是由 A)一个主程序和若干子程序组成 B)函数组成 C)若干过程组成 D)若干子程序组成 *6、A 在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为 A)char

(完整版)c语言选择题题库,考试必考

C语言选择题精选 *1、A 一个C程序的执行是从_____。 A)本程序的main函数开始,到main函数结束√ B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 *2、C 以下叙述正确的是: A)在C程序中,main函数必须位于程序的最前面× B)C程序的每行中只能写一条语句× C)C语言本身没有输入输出语句 D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误× *3、D 以下叙述不正确的是。 A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C)C程序的基本组成单位是函数 D)在C程序中,注释说明只能位于一条语句的后面 *4、C C语言规定:在一个源程序中,main函数的位置。 A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后 *5、B 一个C语言程序是由 A)一个主程序和若干子程序组成 B)函数组成 C)若干过程组成 D)若干子程序组成 *6、A 在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为 A)char

C语言基础题(含答案)

第一章C语言基础知识 1.1 选择题 1. 以下不是C语言的特点的是()。 A、语言简洁紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件操作 D、C语言移植性好 2.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.no.1 C._123_ D.-_ok 3.正确的C语言标识符是()。 A._buy_2 B.2_buy C.?_buy D.buy? 4. 请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3C.For D.2a define _123 -abc DO WORD IF Case sizeof 5.下列符号中,不属于转义字符的是()。 A.\\ B.\0xAA C.\t D.\0 6.不属于C语言关键字的是()。 A.int B.break C.while D.character 7.是C语言提供的合法关键字的是()。 A.Float B.signed C.integer D.Char

8.以下不能定义为用户标示符的是()。 A.scanf B.V oid C._3com_ D.int 9.一个C程序是由()。 A.一个主程序和若干子程序组成 B.一个或多个函数组成 C.若干过程组成 D.若干子程序组成 10. C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 11.下列说法中,错误的是()。 A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号 B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用 D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数 12.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分13. C编译程序是()。 A.C程序的机器语言版本 B.一组机器语言指令

C语言常用语句

1、putchar函数: putchar函数(字符输出函数)的作用是向终端输出一个字符。 一般形式为:putchar(c) 输出字符变量c的值。 #include void main ( ) { char a,b,c; a=?A?; b=?B?; c=?C?; putchar(a); putchar(b); putchar(c); putchar(…\n?); } 运行结果:ABC 2、Getchar函数 getchar函数(字符输入函数)的作用是从终端(系统隐含指定的输入设备)输入一个字符。getchar函数没有参数,一般形式为:getchar() #include void main ( ) { char c; c= getchar(); putchar(c); putchar(…\n?); //换行; } 运行结果:输出从键盘输入的字符 另外:putchar(getchar());或者printf(…%c?, getchar()); 3、printf函数 printf函数(格式输入函数),它的作用是向终端(或隐含指定的输出设备)输出若干个任意类型的数据。 printf的一般格式为printf(格式控制,输出列表) 例如:printf(”%d,%c\n”,i,c) 4、scanf函数 scanf(格式输入函数)的作用是从终端(系统隐含指定的输入设备)输入若干个任意类型的数据。 一般形式为:scanf(格式控制,地址列表) 1、if语句: ********************* if(表达式) 语句; ********************* if(表达式) 语句1;

相关文档