内容发布更新时间 : 2024/11/5 22:34:47星期一 下面是文章的全部内容请认真阅读。
2013.12 C语言选择题答案
D 0154、下列叙述错误的是( )。
A.注释部分既可以出现在语句的后面,也可以单独写成一行 B.一条语句可以分多行写 C.C源程序只能包含一个main()函数 D.C源程序的基本单位是语句 A 0155、C源程序的3种基本结构是分支结构、循环结构和( )结构。 A.顺序 B.递归 C.嵌套 D.转移
D 0156、下列关于C源程序中main()函数位置的叙述,正确的是( )。 A.必须是第一个函数 B.必须是最后一个函数
C.必须在系统调用的库函数后面 D.可以写在第一个函数,也可以写在最后一个函数 B 0157、常用的描述算法有( )。
A.自然语言、高级语言和低级语言 B.自然语言、流程图和伪代码 C.机器语言、流程图和高级语言 D.高级语言、流程图和伪代码
B 0158、要使C源程序转换成以二进制形式表示的目标程序,应使用( )。 A.编码程序 B.编译程序 C.编辑程序 D.解释程序 A 0254、关于C语言数据类型,叙述正确的是( )。 A.定义变量必须指定变量的数据类型 B.常量没有数据类型 C.数组是基本类型 D.指针类型属于构造类型 A 0255、下列( )为合法的数值常量。 A..686 B.E7 C.6,860 D.\D 0256、下列( )为合法的字符常量。 A.\
A 0257、Turbo C中,基本数据类型存储空间长度的排列顺序是( )。 A.sizeof(int) B 0355、若已定义:int a; 语句a=13%6-(3/5); 执行后变量a的值为( )。 A.0.4 B.1 C.1.4 D.2.4 D 0356、若已定义:int a,b; 语句a=(b=2,a=3,a*b); 执行后变量a的值为( )。 A.2 B.3 C.4 D.6 C 0357、若已定义:long i=1; float f=2.5; 则表达式i +3.0+(int)x值的类型是(A.long B.float C.double D.int A 0358、下列表达式值类型与其余三个不同的是( )。 A.int(6.0/5.0) B.(int)6.0/5.0 C.6/5.0 D.6.0/5 B 0454、若已定义:int a,b=140; 语句 a=b/100%7; 执行后a的值为( )。 A.0 B.1 C.2 D.70 A 0455、下列表达式值相等的是( )。 A.4/3 与 4%3 B.a+1与a++ C.a++ 与 ++a D.3/2与1.5 B 0456、若已定义:int a=7,b; 能使变量b值为2的赋值表达式是( )。 A.b=(a++)-6 B.b = a-(4++) C.b =(a++)/3 D.b=(a+7.8)/8 D 0457、若已定义 int a=2,b=3; 表达式(a- -) * (++b)的值为( )。 )。 A.3 B.4 C.6 D.8 D 0458、若已定义:int a=3; 语句 a+=++a; 执行后变量a的值是( )。 A.4 B.6 C.7 D.8 B 0554、若已定义:float a; 拟从键盘输入数据65给变量a ,应选用( )语句。 A.scanf(\C.scanf(\ B 0555、若已定义:int x=7;float y=1534.678; 以下语句中能输出7 1534.678的是( )。 A.printf(\C.printf(\ B 0556、若已定义:int x=10; 语句printf(\执行后输出( )。 A.10,10,10 B.12,a,10 C.a,12,10 D.8,16,10 B 0557、若已定义:char chr; double a; 拟从键盘将'A'和6分别赋予变量chr和a,正确的输入语句是(A.scanf(\C.scanf(\A 0558、以下程序段的运行结果是( )。 int a=48; char c='9'; printf(\(注:字母'0'的ASCII值为48) A.9-0=9 B.9-48=9 C.'9'-'0'=9 D.9-48=-39 C 0654、若已定义:int a=3,b=4,c; 语句 c=a>b; 执行后变量c的值为( )。 A.3 B.4 C.0 D.1 D 0655、若已定义:int a=6,b=4,c; 语句 c=( b >(c=a)); 执行后变量c的值为( )。 A.4 B.6 C.1 D.0 A 0656、若已定义:int a=2,b=1; 则表达式 a || !b 的值为( )。 A.1 B.2 C.3 D.0 B 0657、若已定义:int a; 能够判断变量a值是否为偶数的是( )。 A.a/2==0 B.!(a%2==1) C.! a%2 D.a%2 C 0658、若已定义:int a=4,b=3,c=1; 语句 (c++>b)&&( ++c==a); 执行后变量c的值是( )。 A.0 B.1 C.2 D.3 C 0754、若已定义:int a=3; float x=1.5; 表达式值不等于2的是( )。 A.a=(float)a/x B.a=a/x C.a/(int)x D.(int)(a/x) C 0755、若已定义:char a ='A'; int b=5; 下列表达式错误的是( )。 A.a++ B.a=a-b C.a==A D.a==b B 0756、若已定义: int a=5;float b=1.5; 表达式 a+ b*5/3 的值为( )。 A.7 B.7.500000 C.6 D.6.5 C 0757、若已定义:int a=0,b=2,c=3; 表达式!a +b C 0758、下列关于运算符优先级叙述中错误的是( )。 A.取模运算符优先级高于赋值运算符 B.算术运算符优先级都高于关系运算符 C.逻辑运算符优先级都低于关系运算符 D.括号运算符\()\优先级最高 A 0854、以下程序段的运行结果是( )。 int a=4,b=5; if (a A.True: 5 B.False: 5 C.False: 4 D.True: 4 D 0855、若已定义:int a; 语句if (!(a%3)) a--; else a++;与下列( )语句等价。 A.a=(a%3?a--:a++); B.a=(!(a%3)?a++:a--); C.a%3?a--:a++; D.a%3?a++:a--; C 0856、若已定义 int a,b,c,k=0; 下列程序段与语句a>b?(b>c?k++:k):k++; 功能等价的是( )。 A.if((a>b) && (b<=c)) k=0; else k=1; 。 ) B.if((a>b) || b>c)) k=1; else k=0; C.if(a<=b) k=1; else if(b>c) k=1; else k=0; D.if(a<=b) k=1; else if(b>c) k=0; else k=0; B 0857、以下程序段的运行结果是( )。 int a=6; switch(a++) { case 7: printf(\ case 6: printf(\default: printf(\ A.8 B.7 C.8 9 D.7 8 D 0858、以下程序段的运行结果是( )。int x=5; if(x=0) printf(\else if(x>0) printf(\else printf(\ A.1 B.7 C.6 D.3 C 0954、若已定义:int a; 下列语句不会产生死循环的是( )。 A.for( a=1;a!=0 ;) ; B.for(a=10; a=1;a--) ; C.for(a=10;a>1;a-- ) ; D.for(a=1;a=10;a++ ) ; B 0955、以下程序段的运行结果是( )。int i,n=1; for(i=1;i<=10;i++) { n++; i++;} printf(\ A.5 B.6 C.10 D.11 A 0956、以下程序段中循环体的执行次数是( )。 int i=1,a=0; for (i++;i<5;i++) a++; A.3次 B.2次 C.4次 D.5次 A 0957、以下程序段的运行结果是( )。 int i,a=0; for(i=5; i>=1; i--) { if(i/2==1) { a+=i; break; } a++; } printf(\ A.5 B.8 C.10 D.3 B 0958、以下程序段的运行结果是( )。int a=0, i=0; while(i<=5) { ++i; if(i%3==1) continue; a+=i; } printf(\ A.5 B.16 C.21 D.0 A 1054、下列叙述正确的是( )。 A.字符数组可以存放字符串 B.定义数组时,如果省略类型说明,默认为int型 C.数组名代表数组所占存储区的首地址,是指针变量 D.定义数组后,可通过赋值运算符\对该数组名直接赋值 D 1055、若已定义 int a[10],b=5; 无法正确引用a数组元素的是( )。 A.a[0] B.a[b] C.a[2*3] D.a[10]