一,选择题
1. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是______。 A. -3 B. 9 C. -12 D. 6
2. 与数学式子3乘以x的n次方除以(2x-1)对应的C语言表达式是______。 A. 3*x^n/(2*x-1) B. 3*x**n/(2*x-1)
C. 3*pow(x,n)*(1/(2*x-1)) D. 3*pow(n,x)/(2*x-1) 3. 用C语言编写的源代码程序______。
A.可立即执行 B.是一个源程序
C.经过编译即可执行 D.经过编译解释才能执行 4. 下列变量定义中合法的是______。
A. short _a=l-.1e-1; B. double b=1+5e2.5; C. long ao=0xfdaL D. float 2_and=1-e-3;
5. 已知各变量的类型说明如下: int k,a,b; unsigned long w=5; double x=1.42; 则以下不符合C语言语法的表达式是______。 A. x%(-3) B. w+=-2
C. k=(a=2,b=3,a+b) D. a+=a-=(b=4)*(a=3) 6. 以下程序运行的结果是______。 #include
{ int i=4,x=3,y=2,c=1;
printf(\ }
A. 1 B. 2 C. 3 D. 4
7. 以下程序的运行结果是______。 #include
{int x=2,y=3,z=1; printf(\ A. 3 4 B. 4 3 C. 2 3 D. 2 4
8. 判断字符型变量c1是否为小写字母的正确表达式为______。 A. 'a'<=c1<='z' B. (c1>='A') &&(c1<='z') C. ('a'>=c1)||('z'<=c1) D. (c1>='a')&&(c1<='z')
9. 下面四个选项中,均是不正确的八进制或十六进制数的是______。 A.016 B. 0abc C. 010 D. 0a12 0x8f 017 -0x11 7ff 018 0xa 0x16 -123 10. scanf函数包括在头文件______中。
A. string.h B. float.h C. stdio.h D. scanf.h 11. 设有如下的变量定义:
int i=8, K, a, b; unsigned long w=5; double x=l,y=5.2: 则以下符合C语言语法的表达式是______。 A. a+=a-=(b=4)*(a=3) B. x%(-3) C. a=a*3=2 D. y=int(i)
12. 设a为浮点型变量, 下列选项中正确的是______。 A. scanf(\ B. scanf(\ C. scanf(&a); D. scanf(\
13. 若有int k = 11;则表达式(k++ * 1/3)的值是______。
A. 0 B. 3 C. 11 D. 12 14. 以下程序
#include
void main() { unsigned int a; int b=-1; a=b; printf(\ } 运行后的输出结果是______。 A. -1 B. 65535 C. 32767 D. -32768
15. 结构化程序设计所规定的三种基本控制结构是______。 A.输入、处理、输出 B.树形、网形、环形 C.顺序、选择、循环 D.主程序、子程序、函数 16. 赋值语句______赋值。 A.不允许连续 B.允许连续
C.允许对整型数组名 D.允许对浮点数组名
17. 下面四个选项中,均是合法整型常量的是______。 A. 160 B. -0xcdf C. -01 D. -0x48a 0xffff 01a 986,012 2e5 011 0xe 0668 0x 18. 源程序要正确地运行,必须要有______函数。
A. printf函数 B.自定义的函数 C. main函数 D.不需要函数
参考答案:CCBCA ABDDC ADBBC BAC
二,判断题
1. 把k1、k2定义成基本整型变量,并赋初值0的定义语句是int k1=k2=0; F 2. getchar函数的功能是接收从键盘输入的一串字符。 F 3. 以下程序段,
int cl=2,c2=3,c3;
c3=1.0/c2*cl;执行后,c3中的值是0。 T 4. 若有以下定义int m=5,y=2;则执行下面表达式y+=y-=m*=y后,y的值
为-16。 T 5. 在printf函数中,转义字符\\b的作用是退格。 T 6. 在printf函数中,格式字符d的意义是:以十进制形式输出带符号整数。 T 7. 设int n=3;则++n的结果是4。 T 8. C语言中数据有常量与变量之分。 T 9. 设int a=2,b=2;则(a++)+b的结果是5。 F 10. 在C程序中,逗号运算的优先级最低。 T 11. 关系运算符的等于是用\来表示的。 F 12. 表达式3.5 + 1/2 + 56的计算结果是7.5 。 F 13. 设int a=2,b=2;有表达式(a++)+b,则a的结果是3。 T 14. 在printf函数中,格式字符\可用来输出5个字符。 F 15. int a=0,b=1,c=2,x,y; 则!(x=a)&&(y=b)&&c的值为1。 T
16. 在scanf(\,%*d,%d\;语句中,当输入为1,2,3时,将
1赋给a,将2赋给b。 F 17. 设int n=3;有表达式++n,则n的结果是4。 T 18. getchar()函数得到的字符可以不赋给任何变量,而作为表达式的一部分。 T 19. 已知int x,y,z;执行语句x=(y=(z=10)+5)-5;后x、y、z的值是10、15、10。 T 20. 在printf函数中,格式控制字符串用于指定输出格式,必须以双引号引起。 T
三,填空题
1. 若有以下定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为_____1_____。(x+y)%2+(int)a/(int)b 2. 在输入a(整型)、b(单精度)、c(字符型)时,若用逗号分隔各个数据,则正确的scanf函数语句是_____ scanf(\______。 3. 阅读程序,写出运行结果____ -7.300000____。 #include
{ int a=1,b=4,c=2; float x=-10.5,y=4.0, z; z=(a+b)/c+sqrt((double)y)*1.2/c+x; printf(''%f\\n'',z);}
4. 若int类型数据占两个字节,下列程序的输出结果是____ -1,65535_______。 #include
void main() { int k=-1; printf(\
5. 表达式x+6y=5x+3y+6的C语言表达式是______ (x+6*y)==(5*x+3*y+6)_____。 6. float f=123.456; printf(\的输出结果是____ 123.46_______。
7. 若有定义:int a=7,b=8,c=9;接着顺序执行下列语句后,变量c中的值是____7______。 c=(a-=(b-5));
c=(a)+(b=3);
8. 若k为 int整型变量且赋值7,请写出赋值表达式 k *= k + 3的运算结果_____70 9. 表达式1/3*3的计算结果是_____0_____。 10. 以下程序的输出结果是______655__。 #include
{ unsigned short a=655; int b; printf(''%d\\n'',b=a);}
11. 表达式pow(2.8,sqrt(double(x)))值的数据类型为___ double/双精度________。
12. 请说明表达式\的意义______当score>=60条件成立时,该表
达式取c='P'的值,即:'P',否则取c='F'的值即:'F'_____。
相关推荐: