1、C 程序设计的初步知识(一)及答案解析(总分:23.00,做题时间:90 分钟)一、选择题(总题数:23,分数:23.00)1.对 C 语言源程序执行过程描述正确的是_。A) 从 main 函数开始执行B) 从程序中第一个函数开始执行,到最后一个函数结束C) 从 main 函数开始执行,到源程序最后一个函数结束D) 从第一个函数开始执行,到 main 函数结束(分数:1.00)A.B.C.D.2.以下对 C 语言的描述中,正确的是_。A) C 语言源程序中可以有重名的函数B) C 语言源程序中要求每行只能书写一条语句C) 注释可以出现在 C 语言源程序中的任何位置D) 最小的 C 语言源程序中
2、没有任何内容(分数:1.00)A.B.C.D.3.下列语句中,说法正确的是_。A) C 程序书写格式严格,每行只能写一个语句B) C 程序书写格式严格,每行必须有行号C) C 程序书写格式自由,每行可以写多条语句,但之间必须用逗号隔开D) C 程序书写格式自由,一个语句可以分写在多行(分数:1.00)A.B.C.D.4.下列字符序列中,不可用作 C 语言标识符的是_。A) abc123 B) no.1 C) _ok D) _123_(分数:1.00)A.B.C.D.5.以下选项中,属于 C 语言中合法的常量的是_。A) 234.34 B) 1/8 C) 0 D) “a”b(分数:1.00)A.
3、B.C.D.6.不合法的十六进制数为_。A) oxff B) oxabc C) Ox11 D) Ox19(分数:1.00)A.B.C.D.7.TubroC 中 int 变量所表示的数据范围是_。A) -32 76832 767 B) 065 535B) -32 76832 768 D) 065 5361(分数:1.00)A.B.C.D.8.以下选项中,正确的整型常量是_。A) 12 B) -20 C) 1,000 D) 456(分数:1.00)A.B.C.D.9.Tubro C 中 long int 类型变量所占的字节数是_。A) 1 B) 2 C) 3 D) 4(分数:1.00)A.B.C.
4、D.10.下列变量定义中合法的是_。A) short _a=1-1e-1; B) doubleb=1+5e2.5;C) long do=OxfdaL; D)float2_and=1-e-3;(分数:1.00)A.B.C.D.11.下列常数中,合法的 C 常量是_。A) 3.0+5 B) 101C) XY D) 1e-2.5(分数:1.00)A.B.C.D.12.若已定义 x 和 y 为 double 类型,则表达式 x=1,y=x+3/2 的值是_。A) 1 B) 2 C) 2.0 D) 2.5(分数:1.00)A.B.C.D.13.若有以下程序段:int c1=1, c2=2,c3;c3=1
5、.0/c2*c1;则执行后,c3 中的值是_。A)0 B)05 C)1 D)2(分数:1.00)A.B.C.D.14.下列程序的输出结果是_。main()double d=3.2;int x,y;x=1.2;y=(x+3.8)/5.0;printf(“%d/n“,d*y);A) 3 B) 3.2 C) 0 D) 3.07(分数:1.00)A.B.C.D.15.下面程序的输出结果是_。main() int a=6,b=3; printf(“%d/n“ b=(a/b,a%b);A) 0 B) 1C) 2 D) 不确定的值(分数:1.00)A.B.C.D.16.已知字母 a 的 ASCII 码为十进
6、制数的 97,下面程序的输出结果是_。main()charcl,c2;C1=a+5-3;c2=a+6-3;printf(“c,d/n”,c1,c2);A) 100,d B) c,100C) c,d D) 输出格式不对,结果不确定(分数:1.00)A.B.C.D.17.定义 a 为整型变量,且设其初值为 10,则表达式 a+=a-=a*=a 的值为_。A) 10 B) 0 C) 100 D) -10(分数:1.00)A.B.C.D.18.下列程序的执行结果是_。main()int a=5,b=2; float x=4.5, y=3.0.u;u=a/3+b*x/y+1/2;printf(“%f/n
7、“,u)A) 1.000000 B) 2.000000C) 3.000000 D) 4.000000(分数:1.00)A.B.C.D.19.若有定义“int a=10,b=9,c=8;”,顺序执行下列语句后,变量 b 中的值是_。c=(a-=(b-5);c=a% 11)+(b=3);A) 2 B) 3 C) 4 D) 5(分数:1.00)A.B.C.D.20.数字字符 0 的 ASCII 值为 48,若有以下程序main()char a=1,b=2;printf(“%c,b+);printf(“%d/n“,b-a);程序运行后的输出结果是_。A) 3,2 B) 3,1 C) 2,1 D) 2,
8、2(分数:1.00)A.B.C.D.21.设有 int x=11;则表达式(x+*1/3)的值是_。A) 3 B) 4 C) 11 D) 12(分数:1.00)A.B.C.D.22.设 x、y、z 和 k 都是 int 型变量,则执行表达式:x=(y=4,Z=16,k=32)后,x 的值为_。A) 4 B) 16 C) 32 D) 52(分数:1.00)A.B.C.D.23.有以下程序main()int m=3,n=4,x;x=-m+;x=x+8/+n;printf(“%d/n“,x);程序运行后的输出结果是_。A) 3 B) 5 C) -1 D) -2(分数:1.00)A.B.C.D.C 程
9、序设计的初步知识(一)答案解析(总分:23.00,做题时间:90 分钟)一、选择题(总题数:23,分数:23.00)1.对 C 语言源程序执行过程描述正确的是_。A) 从 main 函数开始执行B) 从程序中第一个函数开始执行,到最后一个函数结束C) 从 main 函数开始执行,到源程序最后一个函数结束D) 从第一个函数开始执行,到 main 函数结束(分数:1.00)A. B.C.D.解析:2.以下对 C 语言的描述中,正确的是_。A) C 语言源程序中可以有重名的函数B) C 语言源程序中要求每行只能书写一条语句C) 注释可以出现在 C 语言源程序中的任何位置D) 最小的 C 语言源程序中
10、没有任何内容(分数:1.00)A.B.C. D.解析:3.下列语句中,说法正确的是_。A) C 程序书写格式严格,每行只能写一个语句B) C 程序书写格式严格,每行必须有行号C) C 程序书写格式自由,每行可以写多条语句,但之间必须用逗号隔开D) C 程序书写格式自由,一个语句可以分写在多行(分数:1.00)A.B.C.D. 解析:4.下列字符序列中,不可用作 C 语言标识符的是_。A) abc123 B) no.1 C) _ok D) _123_(分数:1.00)A.B. C.D.解析:5.以下选项中,属于 C 语言中合法的常量的是_。A) 234.34 B) 1/8 C) 0 D) “a”
11、b(分数:1.00)A.B.C. D.解析:6.不合法的十六进制数为_。A) oxff B) oxabc C) Ox11 D) Ox19(分数:1.00)A. B.C.D.解析:7.TubroC 中 int 变量所表示的数据范围是_。A) -32 76832 767 B) 065 535B) -32 76832 768 D) 065 5361(分数:1.00)A. B.C.D.解析:8.以下选项中,正确的整型常量是_。A) 12 B) -20 C) 1,000 D) 456(分数:1.00)A.B. C.D.解析:9.Tubro C 中 long int 类型变量所占的字节数是_。A) 1 B
12、) 2 C) 3 D) 4(分数:1.00)A.B.C.D. 解析:10.下列变量定义中合法的是_。A) short _a=1-1e-1; B) doubleb=1+5e2.5;C) long do=OxfdaL; D)float2_and=1-e-3;(分数:1.00)A. B.C.D.解析:11.下列常数中,合法的 C 常量是_。A) 3.0+5 B) 101C) XY D) 1e-2.5(分数:1.00)A. B.C.D.解析:12.若已定义 x 和 y 为 double 类型,则表达式 x=1,y=x+3/2 的值是_。A) 1 B) 2 C) 2.0 D) 2.5(分数:1.00)A
13、.B.C. D.解析:13.若有以下程序段:int c1=1, c2=2,c3;c3=1.0/c2*c1;则执行后,c3 中的值是_。A)0 B)05 C)1 D)2(分数:1.00)A. B.C.D.解析:14.下列程序的输出结果是_。main()double d=3.2;int x,y;x=1.2;y=(x+3.8)/5.0;printf(“%d/n“,d*y);A) 3 B) 3.2 C) 0 D) 3.07(分数:1.00)A.B.C. D.解析:15.下面程序的输出结果是_。main() int a=6,b=3; printf(“%d/n“ b=(a/b,a%b);A) 0 B) 1
14、C) 2 D) 不确定的值(分数:1.00)A.B.C. D.解析:16.已知字母 a 的 ASCII 码为十进制数的 97,下面程序的输出结果是_。main()charcl,c2;C1=a+5-3;c2=a+6-3;printf(“c,d/n”,c1,c2);A) 100,d B) c,100C) c,d D) 输出格式不对,结果不确定(分数:1.00)A.B. C.D.解析:17.定义 a 为整型变量,且设其初值为 10,则表达式 a+=a-=a*=a 的值为_。A) 10 B) 0 C) 100 D) -10(分数:1.00)A.B. C.D.解析:18.下列程序的执行结果是_。main
15、()int a=5,b=2; float x=4.5, y=3.0.u;u=a/3+b*x/y+1/2;printf(“%f/n“,u)A) 1.000000 B) 2.000000C) 3.000000 D) 4.000000(分数:1.00)A.B.C.D. 解析:19.若有定义“int a=10,b=9,c=8;”,顺序执行下列语句后,变量 b 中的值是_。c=(a-=(b-5);c=a% 11)+(b=3);A) 2 B) 3 C) 4 D) 5(分数:1.00)A.B. C.D.解析:20.数字字符 0 的 ASCII 值为 48,若有以下程序main()char a=1,b=2;p
16、rintf(“%c,b+);printf(“%d/n“,b-a);程序运行后的输出结果是_。A) 3,2 B) 3,1 C) 2,1 D) 2,2(分数:1.00)A.B.C.D. 解析:21.设有 int x=11;则表达式(x+*1/3)的值是_。A) 3 B) 4 C) 11 D) 12(分数:1.00)A.B. C.D.解析:22.设 x、y、z 和 k 都是 int 型变量,则执行表达式:x=(y=4,Z=16,k=32)后,x 的值为_。A) 4 B) 16 C) 32 D) 52(分数:1.00)A.B.C. D.解析:23.有以下程序main()int m=3,n=4,x;x=-m+;x=x+8/+n;printf(“%d/n“,x);程序运行后的输出结果是_。A) 3 B) 5 C) -1 D) -2(分数:1.00)A.B.C. D.解析:
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1