第一课 C语言程序设计基础
1:(2010-09-11)以下关于结构化程序设计的叙述中正确的是()
一个结构化程序必须同时由顺序、分支、循环三种结构组成
结构化程序使用goto语句会很便捷
在C语言中,程序的模块化是利用函数实现的
由三种基本结构构成的程序只能解决小规模的问题
2:(2011-03-26)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是()
A)C语言程序仅可以编译执行
B)C语言程序仅可以解释执行
C)C语言程序既可以编译执行又可以解释执行
D)以上说法都不对
3:(2011-03-26)以下叙述中错误的是( )
A)C语言的可执行程序是由一系列机器指令构成的
B)用C语言编写的源程序不能直接在计算机上运行
C)通过编译得到的二进制目标程序需要连接才可以运行
D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件
4:(2010-03-12)以下叙述正确的是()
C语言程序是由过程和函数组成的
C语言函数可以嵌套调用,例如:fun(fun(x))
C语言函数不可以单独编译
C语言中除了main函数,其他函数不可作为单独文件形式存在
5:(2011-09-11)以下叙述中错误的是 ()
A.C语言编写的函数源程序,其文件名后缀可以是C
B.C语言编写的函数都可以作为一个独立的源程序文件
C.C语言编写的每个函数都可以进行独立的编译并执行
D.一个C语言程序只能有一个主函数
6:(2010-03-13)以下C语言用户标识符中,不合法的是()
A)_1 B)AaBc C)a_b D)a-b
7:(2010-03-16)以下关于C语言数据类型使用的叙述中错误的是()
A)若要准确无误差的表示自然数,应使用整数类型
B)若要保存带有多位小数的数据,应使用双精度类型
C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型
D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型
8:(2011-03-26)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()
A)-369 B)369 C)0.369 D)整数集合{1,2,3,4,5}
9:(2011-09-13)以下选项中关于C语言常量的叙述错误的是:()
A.所谓常量,是指在程序运行过程中,其值不能被改变的量
B.常量分为整型常量、实型常量、字符常量和字符串常量
C.常量可分为数值型常量和非数值型常量
D.经常被使用的变量可定义成常量
10:(2009-04-13)以下选项中,能用作数据常量的是()
A)o115 B)0118 C)1.5e1.5 D)115L
11:(2010-03-26)以下选项中可用作C程序合法实数的是( )
A).1e0 B)3.0e0.2 C)E9 D)9.12E
12:(2010-09-15)以下选项中能表示合法常量的是()
A)整数:1,200 B)实数:1.5E2.0 C)字符斜杠:‘\\’ D)字符串:“\007”
13:(2010-03-26)以下选项中能用作C程序合法常量的是( )
A)1,234 B)'\123' C)123 D)"\x7G"
14:(2010-09-38)有以下程序
#include
main(0)
{int s,t,A=100;double B=6;
s=sizeof(A); t=sizeof(B);
printf(“%d,%d
”,s,t);
}
在VC6平台上编译运行,程序运行后的输出结果是()
A)2,4 B)4,4 C)4,8 D)10,6
15:(2009-09-22)有以下定义语句,编译时会出现编译错误的是()
A)char a=’a’; B)char a=‘
’; C)char a=‘aa’; D)char a=‘\x2d’;
16:(2009-09-23)有以下程序
#include
main()
{char c1,c2;
c1=’A’+’8’-‘4’;
c2=’A’+’8’-‘5’;
printf(“%c,%d
”,c1,c2);
}
已知字母A的ASCII码为65,程序运行后的输出结果是()
A)E,68 B)D,69 C)E,D D)输出无定值
17:(2010-09)以下程序运行后的输出结果是 2008 。
#include
main()
{int a=200,b=010;
printf(“%d%d
”,a,b);
}
18:(2009-04-06)表达式(int)((double)(5/2)+2.5)的值是4。
19:以下程序运行后的输出结果是 (3) 。
main()
{ int a;
a=(int)((double)(3/2)+0.5+(int)1.99*2);
printf("%d
",a);
}
20:(2011-09-14)若有定义语句:int a=10;double b=3.14;,则表达式‘A’+a+b值得类型是 ( )
A.char B.int C.double D.float
21:(2011-09-15)如有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y,则z的值为 ( )
A.1.9 B.1 C.2 D.2.4
22:(2010-09-14)有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是(A)
A)a%(int)(x-y) B)a=x!=y; C) (a*y)%b D)y=x+y=x
23:(2009-04-14)设有定义:int x=2;以下表达式中,值不为6的是( )
A)x*=x+1 B)x++,2*x C)x*=(1+x) D)2*x,x+=2
24:(2009-09-06)若有定义语句:int a=5;则表达式:a++的值是 5 。
25:(2011-03-26)有以下程序
#include
main()
{ int x=011;
printf("%d
",++x);
}
程序运行后的输出结果是( )
A)12 B)11 C)10 D)9
26:(2010-03-14)若有定义:double a=22;int i=0,k=18;则不符合C语言规定的赋值语句是( )
A)a=a++,i++; B)i=(a+k)<=(i+k); C)i=a%11; D)i=!a;
27:(2011-03-26)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是( )
A)a=(b=4)=3; B)a=b=c+1; C)a=(b=4)+c; D)a=1+(b=c=4);
28:(2010-09-16)表达式a+=a-=a=9的值是( )
A)9 B)-9 C)18 D)0
29:(2010-09-40)有以下程序
#include
main()
{short c=124;
c=c____( )____;
printf(“%d
”,c);
}
若要使程序的运行结果为248,应在下划线处填入的是
A)>>2 B)|248 C)&0248 D)<<1
30:(2009-04-39)有以下程序
#include
main()
{int a=5,b=1,t;
t=(a<<2)|b;
printf(“%d
”,t);
}
程序运行后的输出结果是( )
A)21 B)11 C)6 D)1
31:(2009-09-39)若有以下程序段
int r=8;
printf(“%d
”,r>>1);
输出结果是( )
A)16 B)8 C)4 D)2
32:(2010-09-08)在C语言中,当表达式值为0时表示逻辑值“假”,当表达式
值为 非0 时表示逻辑值“真”。
33:(2010-03-06)设x为int型变量,请写出一个关系表达式 (x%3==0)&&(x%7==0) ,用以判断x同时为3和7的倍数时,关系表达式的值为真。
34:(2011-09-17)若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为 ( )
A. 0和1 B.0和20 C.10和1 D. 10和20
35:int a=2;则表达式(!a==1)&&(a++==2)的值为0,a的值为2。
36:(2010-03-17)若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是( )
A)1 B)0 C)2 D)不知道a的值,不能确定
37:(2009-04-07)若变量x,y已定义为int类