一、判断题:
1.机器语言、汇编语言、高级语言程序都是计算机语言,但只有机器语言程序才是计算机可以直接执行的程序。
2.用汇编程序处理C语言的源程序,可以生成机器语言程序。
3.若main函数无返回值,定义函数main时可以缺省标识符“void”.
4.C的编译预处理行与其他C语句一样,均应以“;”结束。
5.一条C语句如果太长,可以从任何一处插入回车符,将其分别写在若干行上。
6.C的long类型数据可以表示任何整数。
7.C的double类型数据在其数值范围内可以表示任何实数。
8.C的任何类型数据在计算机内都是以二进制形式存储的。
9.任何变量都必须要声明其类型。
10.printf函数中的格式符“%c”只能用于输出字符类型数据。
11.按格式符“%d”输出float类型变量时,截断小数位取整后输出。
12.按格式符“%6.3f”输出i (i=123.45) 时,输出结果为123.450。
13.scanf函数中的格式符“%d”不能用于输入实数数据。
14.格式符“%f”不能用于输入 double类型数据。
15.当格式符中指定宽度时,从缓冲区中读入的字符数完全取决于所指定的宽度。
16.函数的所有参数或者都采用传值调用方式,或者都采用引用调用方式。
17.函数中不可以没有return语句。
18.传值调用的形参只有在被调用示才被创建(分配存储单元)。
19.传值调用时,实参不限于变量名,而可以是表达式。
20.被定义为前向调用的函数,不必再声明其函数原型。
12.函数f可以用f(f(x))形式调用,f是递归函数。
22.程序中不能用同一个函数名定义不同的函数。
23.C语言源程序文件经过编译、连接之后生成一个后缀为.EXE的文件.()
24.C语言中以%O开头的数是八进制整数.()
25.在程序的运行过程中,符号常量的值是可以改变的.()
26.在C程序中,APH和aph代表认为是一条语句.()
27.一个复合语句在语法上被认为是一条语句.()
28.只能用while语句构成循环.()
29.不能用printf函数输出字符.()
30.C程序中各函数之间既允许直接递归调用也允许间接递归调用.()
31.在函数外部定义的变量称为全局变量.()
32.宏定义的命令行可以看作是一条C语句.()
二、填空题
1.根据所给条件,写出下列各题的输出结果。
(1)int i=234, j=567; 函数printf("%d%d\n", i, j)的输出结果是 。
(2)nt i=234; float x=-513.624; 函数printf("i=%5d x=%7.4f\n", i, x)的输出结果是 。
(3)float alfa=60, pi=3.1415926535626; 函数printf("sin(%3.0f*%f/180)\n", alfa, pi)的输出结果是 。
(4)char ch=’$’; float x=153.45; 函数printf("%c%-8.2f\n", ch, x)的输出结果是 。
(5)int d=27; 函数printf("%-5d,%-5o,%-5x\n", d, d, d)的输出结果是 。
(6)float x1=13.24, x2=-78.32; 函数printf("x(%d)=%.2f x(%d)=%.2f\n",1,x1,2,x2)的输出结果是 。
(7)设float x=2.5, y=4.7; int a=7; 表达式x+a%3*(int)(x+y)%2/4值为 。
(8)设int x=17, y=5; 执行语句x+=--x%--y后x的值为 。
(9)设int x=17, y=5; 执行语句x%=x++/--y后x的值为 。
(10)int a=7, b=6, c=5; 表达式 (a+b)>(c*c)&&b==c||c>b值为 。
(11)设int a=3, b=5, c=7; 表达式a>c||c>b!=0&&c==b+a值为 。
(12)判断变量a、b是否绝对值相等而符号相反的逻辑表达式为 。
(13)判断变量a、b中必有且只有一个为0的逻辑表达式为 。
(14)设 int b=5;求解赋值表达式a=5+(b+=6) 后表达式值、a、b的值依次是 。
(15)求解赋值表达式a=(b=10)%(c=6) 后表达式值、a、b、c的值依次是 。
(16)求解逗号表达式x=a=3,6*a后表达式值、x、a的值依次是 。
(17)若a=13、b=25、c=-17,表达式((y=(a (18) 若s=’d’,执行语句s=(s>=’a’&&s
收起
作业帮用户
2017-08-15
举报