C语言程序设计模拟试题.
一、填空题.
1. C语言程序的三种基本结构是 顺序结构,选择结构,循环结构。
2.if语句控制表达式只有其值为非0表示逻辑值“真”,其值为0表示逻辑值“假”。
3.说明语句:int b[10]; 定义了数组b有10个整型元素,这些数组元素的下标是从0开始,最大为9。 4. 有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]=0,a[2][1]=6.
5. 设x,y,z均为int 型变量,C语言描述”x或y中有一个小于z”的表达式是x for(表达式1;表达式2;表达式3) 循环体语句 则执行语句for(i=0;i<3;i++) printf(“*”);时,表达式1执行1次,表达式3执行3次。 7.说明语句:int a,*p; 定义了一个整型变量a和一个指针变量p,使指针变量p指向整型变量a的语句是:p=&a,此时*p与变量a等价。 1 8. 在C语言中,十进制数30的八进制表示形式是036 ,十六进制表示形式是0x1e 9. C程序是由函数组成的。一个C程序由一个main()函数和若干个子函数构成。函数的构成可分为两部分:函数说明(或函数头) 和函数体。 10.标识符是指程序中的符号常量、变量、函数等对象的名称。在C语言中,标识符只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。 11.在C语言中整型常量有十进制、八进制和十进制三种表示方法。实型常量有小数形式和指数两种表示方法。 12.C语言中语句的作用是向计算机系统发出操作命令,从而完成一定的操作任务。C语句可以分为:表达式语句、函数调用语句、控制语句 、复合语句和空语句等五种类型。 二、单项选择题) 1.一个C语言的执行是从 A (A)本程序的main函数开始,到main函数结束 (B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 2 (C)本程序的main函数开始, 到本程序文件的最后一个函数结束 (D)本程序文件的第一个函数开始,到本程序main函数结束 2.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 C (A) 必须为字母 (B) 必须为下划线 (C) 必须为字母或下划线 (D) 可以是字母,数字和下划线中的任一种字符 3. 以下选项中属于C语言的数据类型是 D A)复数型 B)逻辑型 C)集合型 D)双精度型 4.以下叙述正确的是 C (A) 在C程序中,main函数必须位于程序的最前面 (B) C程序的每行中只能写一条语句 (C) C语言本身没有输入输出语句 (D) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误 5. 下列可以正确表示字符型常量的是 B A) \ B) 't' C) \ 3 D) 297' 6.下列形式的常数中,C程序不允许出现的是 A 。 (A)±123 (B) .45 (C) 25.6e-2 (D) 4e3 7.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b) 的值是 B (A) 7 (B) 8 (C) 6 (D) 2 8.以下叙述不正确的是D (A)在C程序中,逗号运算符的优先级最低 (B)在C程序中,APH和aph是两个不同的变量 (C)若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变 (D)在C程序中,无论是整数还是实数,都能被准确无误地表示 9.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D (A) float (B) char (C) int (D) double 10.已知int i,a;执行语句i=(a=2*3,a*5),a+6; 后,变量i的值是 C A) 6 B) 12 C) 30 4 D) 36 11.在C语言中,要求运算数必须是整型的运算符是 B (A) / (B) % (C) != (D) ++ 12.若变量已说明为int型,要给a,b,c输入数据,以下正确的输入语句是 D A) scanf(\ B) scanf(\ C) scanf(\ D) scanf(\ 13.以下关于运算符优先顺序的描述中正确的是 C (A)关系运算符<算术运算符<赋值运算符<逻辑运算符 (B)逻辑运算符<关系运算符<算术运算符<赋值运算符 (C)赋值运算符<逻辑运算符<关系运算符<算术运算符 (D)算术运算符<关系运算符<赋值运算符<逻辑运算符 14.设 x=3,y=2,则表达式x*=y+8的值为 C 5