C语言第1 9章基本概念练习题ans最全
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一单元( 1-5 章)基本概念练习题 一、单选选择(直接在正确的选项上打勾,每题)
1、下面关于 C 语言特点的描述,不正确的是 ( )。 D A 、 C 语言兼有高级语言和低级语言的双重特点,执行效率高 B 、C 语言既可以用来编写应用程序,又可以用来编写系统软件 C 、 C 语言是一种结构式模块化程序设计语言 D 、C 语言的可移植性较差
2、 C 语言规定,在一个源程序中, main 函数的位置( )。B
A 、必须在最开始
B 、可以任意
C 、必须在最后
D 、必须在系统调用的库函数的后面 3、 下列说法中正确的是 (
)。 C
A 、 C 程序书写时,不区分大小写字母
B 、
C 程序书写时,一行只能写一个语句 C 、 C 程序书写时,一个语句可分成几行书写 5、 C 语言程序经过连接以后生成的文件名的后缀为 ( )。 C A 、 .c
B 、 .obj
C 、 .exe 6、以下关于算法的说法中,错误的是 ( )。 D
A 、一个算法应包含有限个步骤
B 、在计算机上实现的算法是用来处理数据对象的
C 、 算法的目的是为了求解
D 、 算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现
7、算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性之一的是 ( )。 C
A 、 确定性
B 、 有穷性
C 、零个或多个输出
D 、
零个或多个输入 8、以下不属于结构化程序设计三种基本结构之一的是 ( )。 B
A 、 顺序
B 、 递归
C 、 循环
D 、
选择 9、下列数据中, 不合法的 C 语言实型数据是 (
)。 C
A 、 0.123
B 、 123e3
C 、 2.1e3.5
D 、 789.0 10、若变量 a 、 i 已正确定义,且 i 已正确赋值,以下属于合法的 C 语句是 ( )。
A 、 a==1
B 、 ++i;
C 、 a=a++=5;
D 、
a=int(i); 11、已有定义 int a=6; 则执行语句 a+=a-=a* a; 后, a 的值为 ( )。 D
A 、 36
B 、 0
C 、 -24
D 、
-60 12、若有以下程序段,其输出结果是
(
) 。B
int a = 0, b = 0, c = 0;
c = ( a -= a - 5), (a -= 3,++b);
printf(
“ %d,%d,n%”d,a, b, c);
A 、 0,0,-10
B 、 2,1,5
C 、 -10,-3,-10
D 、 3,3,-10 13、有以下定义: int i = 10, j = 1; 执行语句
printf("%d,%d\n",i--, ++j); 后输出结果是 ( )。
B A 、 9,2 B 、 10,2
C 、 9,1
D 、
10,1
14、 字符串 "\t\"\065\xff\n" 的长度为 (
)。 A
A 、 5
B 、 14
C 、8
D 、输出项不合法,无正常输出
15、 已有定义:char c;执行赋值语句c=('z'-'a')/2+'A :后,变量c 的值为( )。A
A 、 M
B 、 N
C 、 O
D 、 Q
16、 以下 4 个选项中,不能看做一条语句的是 (
)。 D
D 、C 程序书写时每行必须有行号 4、 C 语言编译程序的首要工作是 ( A 、 检查 C 语言程序的语法错误
C 、 检查程序的完整性
)。 A
B 、 检查
C 语言程序的逻辑错误
D 、 生成目标文件 D 、 .cpp
A 、;
B 、a=5,b=2.5,c=3.6;
C 、if (a<5);
D 、if ( b!=5) x=2;y=6;
17、
设a 、b 和c 都
是int 变量,且a=3, b=4, c=5;则以下的表达式中,值为 0的表达式是( )。D
A 、 a&&b
B 、 a<=b
C 、 a||b+c&&b-c
D 、 !((a
18、 若有定义语句int a, b ; double x ;则下列选项中没有错误的是 (
)。C
B 、 switch((int)x/2.0){ case 0:
a++; break;
{ case 0: a++; break;
case 1: b++; break;
default : a++; b++;
}
case 1: b++; break; default : a++; b++;
}
C 、 switch((int)x%2)
D 、
switch((int)(x)%2)
{ case 0: a++; break;
{ case 1: b++; break; default : a++; b++; } }
19、 以下程序段的输出结果是 ( )。 D
main() { int x,y,z;
x = 0; y = 2; z = 3; switch(x)
{ case 0: switch( y == 2)
{ case 1: printf("*"); break; case 2: printf("%");
break;
}
case 1: switch( z )
{ case 1: printf("$");
case 2: printf("*"); break;
default : printf("#");
}
}
}
A 、 *
B 、 %
C 、 $*
20、 以下程序的输出结果是 ( )。 C main() { int
a=45,b=40,c=50,d;
d=a>=30?b:c; switch(d)
{ case 30 : printf("%d",a); case 40 : printf("%d",b); case 50 : printf("%d",c);break; default : printf("#");
}
}
A 、 304050#
B 、 304050
C 、 4050
21、以下程序的输出结果是 ( )。 B
main() { int a, b, c, x=35;
a =
b =
c = 0; x = 35; if(!a)
A 、 switch(x%2)
case 0.0: a++; break;
case 1.0: b++; break; default : a++; b++;
D 、 *#
D 、 #