C程序设计试题及题解
C程序设计试题及题解选择题
C语言概述
1.C程序中main函数的位置(C)
A.必须在最开始B.必须在系统库函数后面
C.可以在自定义函数后面D.必须在最后
2.下面关于C语言用户标识符的描述,正确的是(D)
A.不能区分大小写B.用户标识符不能描述常量
C.类型名也是用户标识D.用户标识符可以作为变量名
3关于C语言的叙述中,不正确的是(D)
A.C程序可由一个或多个函数组成
B.C程序必须包含一个main()函数
C.C程序的基本组成单位是函数
D.注释说明只能位于一条语句的后面
4若有说明语句:char C='\95';则变量C包含D)个字符
A.1B.2C.3D.语法错误
5结构化程序设计不包括(A)
A.最优化B.自顶而下,逐步细化C.模拟化设计D.结构化编码
6结构化程序设计的三种基本语句是C)
A.函数结构分支结构判断结构B.函数结构嵌套结构平行结构
C.顺序结构分支结构循环结构D.分支结构循环结构嵌套结构
7关于C语言数据类型的叙述中正确的是C)
A.枚举类型是基本类型B.数组不是构造类型
C.变量必须先定义后使用 D.不允许使用空类型
8关于C语言的源程序的叙述中错误的是C)
A.C语言的源程序由函数构成B.main函数可写在自定义函数后
C.必须包含有输入语句D.一行可书写多个语句
9下面叙述中,(A)不是结构化程序设计中的三种基本结构之一
A.数据结构B.选择结构C.循环结构D.顺序结构
10char型变量存放的是(A)
A.ASC码值B.字符本身C.十进制代码值D.十六进制代码值
11int a; char c1,c2; scanf("%d,%c,%c", &a, &c1, &c2);
若要求c1、c2的值分别为10、A和B,正确的数据输入是(B)
A.10ABB.10,A,BC.10A BD.10 AB
12以下叙述不正确的是(D)
A.C程序的执行总是从main函数开始
B.一个C源程序必须包含个main函数
C.C语言程序的基本组成单位是函数
D.在编译C程序源程序时,可发现注释中的拼写
13int a, b; scanf("%d, %d", &a,&b);
若要求a、b的值分别为10和20,正确的数据输入是(B)
A.10 20B.1020C.a=10, b=20D.10;20
14.在C语言源程序中,以下叙述正确的是(C)
A.main函数必须位于文件的开头
B.每行只能写一条语句
C.程序中的每一语句可以写成几行
D.每个语句的最后必须有点号
15对于C语言源程序以下叙述错误的是(C)
A.可以有空语句
B.函数之间是平等的在一个函数内部不能定义其它函数
C.程序调试时如果没有提示错误就能得到正确结果
D.注释可以出现在在语句的前面
16.下面叙述中,(A)不是结构化程序设计三种基本结构的共同特点
A.先判断后执行B.单入口,单出口C.程序中没有执行不到的语句D.无死循环
17int x=1234, y=123, z=12;则printf("%4d+%3d+%2d", x,y,z);运行后的输出结果为D)
A.123412312B.12341234123412341231231231212
C.1234+1234+1234D.1234+123 +12
1.2 数据类型运算符和表达式
1.int x=2; y=3; float i; 则以下符合C语言语法的表达式是(B)
A.x=x*3=2B.x=(y==1)C.i=float(x)D.i%(-3)
2.int a=5, b=2, c=1;则表达式a-b
A.0B.1C.2D.-1
.float x=3.5; int z=8; 则表达式x+z%3/4的值是(B)
A.3.75B.3.5C.3D.4
4int a=1, b=2, c=3;语句++a || ++b && ++a运行后b的值为(D)
A.1B.0C.2D.3
对于整型变量x,下述语句(B)与x=x%2==0 ? 1 : 0;不等价
A.if(x%2!=0)x=0; else x=1;B.if(x%2)x=1; else x=0;
C.if(x%2==0)x=1; else x=0;D.if(x%2==1) x=0; else x=1;
下面语句正确的是(BC)
Aint *p; *p=20;
B.char *s="abcdef";puts(s);
C.char str[]="abcdf";puts(str);
D.char str[]={ 'a', 'b', 'c' };printf("%s", str);
7.int a=2;则正确的赋值表达式是(A)
A.-=(a*3)B.d