第一章程序设计基础知识

小测验

1、单选题:
‎一个C程序的执行是从          。‏
选项:
A: 本程序的main函数开始,到main函数结束
B: 本程序的第一个函数开始,到本程序文件的最后一个函数结束
C: 本程序的main函数开始,到本程序文件的最后一个函数结束
D: 本程序的第一个函数开始,到本程序main函数结束
答案: 【 本程序的main函数开始,到main函数结束

2、单选题:
‍以下叙述正确的是            。​
选项:
A: 在C程序中,main函数必须位于程序的最前面
B: C程序的每行中只能写一条语句
C: C语言本身没有输入输出语句
D: 在对一个C程序进行编译的过程中,可以发现注释中的拼写错误
答案: 【 C语言本身没有输入输出语句

3、单选题:
‏下叙述不正确的是             。‏
选项:
A: 一个C源程序可由一个或多个函数组成
B: 一个C源程序必须包含一个main函数
C: C程序的基本组成单位是函数
D: 在C程序中,注释说明只能位于一条语句的后面
答案: 【 在C程序中,注释说明只能位于一条语句的后面

4、单选题:
‎C语言规定:在一个源程序中,main函数的位置           。‎
选项:
A: 必须在最开始
B: 必须在系统调用的库函数的后面
C: 可以任意 
D: 必须在最后
答案: 【 可以任意 

5、单选题:
‏一个C语言程序是由          。‍
选项:
A: 一个主程序和若干子程序组成
B: 函数组成
C: 若干过程组成
D: 若干子程序组成
答案: 【 函数组成

6、填空题:
‌C语言的源程序必须通过         和连接后,才能被计算机执行。​
答案: 【 编译

7、填空题:
‏在VC环境中用运行一个C程序时,所运行程序的后缀是            。‍
答案: 【 exe##%_YZPRLFH_%##EXE##%_YZPRLFH_%##.exe##%_YZPRLFH_%##.EXE

8、填空题:
‎C语言源程序文件的后缀是          。‍
答案: 【 c##%_YZPRLFH_%##C##%_YZPRLFH_%##.C##%_YZPRLFH_%##.c

9、填空题:
‍C语言源程序经过编译后,生成文件的后缀是           。‏
答案: 【 obj##%_YZPRLFH_%##OBJ##%_YZPRLFH_%##.obj##%_YZPRLFH_%##.OBJ

10、填空题:
‍结构化程序由 顺序结构、选择结构、            三种基本结构组成。‏
答案: 【 循环

11、填空题:
‌在C语言中,输入操作是由库函数            完成的。​
答案: 【 scanf

12、填空题:
‏在C语言中,输出操作是由库函数          完成的‌
答案: 【 printf

第二章C语言基本数据类型、运算符与表达式

测验

1、单选题:
‌设C语言中的一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为            。‌
选项:
A: 0~255
B: 0~32767
C: 0~65535
D: 0~2147483647
答案: 【 0~65535

2、单选题:
‎下列4组选项中,均不是C语言关键字的选项是          。‎
选项:
A: DefineIFfTypey
B: getccharprintf
C: includescanfcase
D: whilegopow
答案: 【 DefineIFfTypey

3、单选题:
​下面4个选项中,均是合法整型常量的选项是          。​
选项:
A: 160  0xffff011  
B: -0xcdf 01a   0xe  
C: -01     986,0120668    
D: x48a2e50X
答案: 【 160  0xffff011  

4、单选题:
‌下面4个选项中,均是合法浮点数的选项是 。‎
选项:
A: +1e+15e-9.4 03e2
B: -.6012e-4 -8e5
C: 123e 1.2e-.4 +2e-1
D: -e3.8e-45.e-0
答案: 【 -.6012e-4 -8e5

5、单选题:
‎下面4个选项中,均是合法转义字符的选项是             ‏
选项:
A: '''
'\'
'n'
B: ''
'18'
'"'
C: '18'
'f' 
'xab'
D: '\0'
'101'
'xlf'
答案: 【 '''
'\'
'n'

6、单选题:
下面正确的字符常量是         。​
选项:
A: "C"
B: "\"
C: 'W'
D: ""
答案: 【 'W'

7、单选题:
‏下面4个选项中,均是正确的八进制数或十六进制数的选项是 。‏
选项:
A: -10 0x8f-O19
B: 0abc-017 0xc
C: 0100x110xf1
D: 0a12-0x123-0xa
答案: 【 0100x110xf1

8、单选题:
‍下面不正确的字符串常量是           。​
选项:
A: 'abc'
B: "12'12"
C: "0"
D: ""
答案: 【 'abc'

9、单选题:
​在c语言中,int、char和short三种类型数据在内存中所占用的字节数         。‏
选项:
A: 由用户自己定义
B: 均为2个字节
C: 是任意的
D: 由所用机器的机器字长决定
答案: 【 由所用机器的机器字长决定

10、单选题:
‎以下表达式值为3的是          。‏
选项:
A: 16-13% 10
B: 2+3/2
C: 14/3-2
D: (2+6)/(12-9)
答案: 【 2+3/2

11、单选题:
‎设有说明语句:int k=7,x=12;则以下能使值为3的表达式是          。‏
选项:
A: x%=(k%=5)
B: x%=(k=k%5)
C: x%=k=k%5
D: (x%=k)-(k%=5)
答案: 【 (x%=k)-(k%=5)

12、单选题:
‏若x、i、j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后x的值为        。‎
选项:
A: 4
B: 16
C: 32
D: 52
答案: 【 32

13、单选题:
‌以下不正确的叙述是               ‏
选项:
A: 在C程序中,逗号运算符的优先级最低
B: 在C程序中,APH和aph是两个不同的变量
C: 若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D: 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
答案: 【 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值

14、单选题:
‍在C语言中,要求运算数必须是整型的运算符是              ‏
选项:
A: /
B: ++
C: %
D: !=
答案: 【 %

15、填空题:
​表达式x=6应当读做        。‌
答案: 【 赋

16、填空题:
‎若有定义语句:‏‎int m=5,y=2;‏‎则执行表达式y+=y-=m*-y后的y值是        。‏
答案: 【 24

17、填空题:
‏在C语言中的实型变量分为两种类型,它们是float和           (写关键字,不写中文)。‏
答案: 【 double

18、填空题:
‎C语言所提供的基本数据类型包括:单精度型、双精度型、        (写汉字)、 字符型和空类型。‍
答案: 【 整型

19、填空题:
​已知字母a的ASCIl码为十进制数97,设ch='c',则表达式ch-'a'+'8'-'3'的值为          。​
答案: 【 7

20、填空题:
‎若有定义语句:int s=6;则表达式s%2+(s+1)%2的值为          。‍
答案: 【 1

21、填空题:
‌若a是int型变量,则表达式(a=4*5,a*2),a+6的值为           。‍
答案: 【 26

22、填空题:
​若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后a的值为       。‌
答案: 【 6

23、填空题:
‍若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后a的值为          ‎
答案: 【 -60

24、填空题:
‍若有定义语句:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为      (保留1位小数)。‏
答案: 【 3.5

25、填空题:
‍若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为          。(注意结果的类型)‏
答案: 【 1

26、填空题:
‍假设变量a、b均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为         。‏
答案: 【 9

第三章简单C程序设计顺序、选择、循环

选择结构和循环结构

1、单选题:
‎下列关系表达式中结果为假的是           。‌
选项:
A: 0!=1
B: 2<=8
C: (a=2*2)==2‍
D: y=(2+2)==4
答案: 【 (a=2*2)==2‍

2、单选题:
‎下列运算符中优先级最低的是           。‌
选项:
A: ?:
B: +=‍
C: >=
D: ==
答案: 【 +=‍

3、单选题:
‌以下程序的运行结果是          。#include<stdio.h>
void main( )
{  
   int y=3,x=3,z=1;
   printf("%d %dn",(++x,y++),z+2);
}‏
选项:
A: 3 4
B: 4 2
C: 4 3
D: 3 3
答案: 【 3 3

4、单选题:
​已知int x=10,y=20,z=30;执行以下语句后x、y、z的值是         。‌​if(x>y)
z=x;x=y;y=z;‌
选项:
A: x=10,y=20,z=30
B: x=20,y=30,z=30
C: x=20,y=30,z=10‍
D: x=20,y=30,z=20
答案: 【 x=20,y=30,z=30

5、单选题:
‎以下语法正确的if语句是          。‎
选项:
A: if(x>0)       
  printf("%f",x)
B: if(x>0)
{
   x=x+y;
   printf("%f",x);
}
C: if(x>0)                          
{ x=x+y;printf("%f",x);};      
else printf(”%f”,-x);
D: if(x>0)
{ x=x+y;printf(”%f”,x)}
else printf("%f",-x);
答案: 【 if(x>0)
{
   x=x+y;
   printf("%f",x);
}

6、单选题:
‌当a=1、b=3、c=5、d=4时,执行以下程序段后x的值是 。‌‌if(a<b)
if(c<d)x=1;
else
if(a<c)
if(b<d)x=2;
else x=3;
else x=6;
else x=7;‌

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注