实用标准文案
实用标准文案
精彩文档
精彩文档
2014级《C语言程序设计》复习题及答案
一、单项选择题
1、以下不是C语言的特点的是(B )
A、C语言简洁、紧凑
B、能够编制出功能复杂的程序
C、C语言可以直接对硬件进行操作
D、C语言移植性好
2、以下不正确的C语言标识符是(D )
A、ABC B、abc C、a_bc D、ab.c
3、一个C语言程序是由(B)
A、一个主程序和若干子程序组成
B、函数组成
C、若干过程组成
D、若干子程序组成
4、一个算法应该具有“确定性”等 5个特性,对另外4个特性的描述中错误的是 (B )
A、有零个或多个输入
B、有零个或多个输出
C、有穷性
D、可行性
5、 设变量a是整型,f是实型,i是双精度型,则表达式10+ ‘a' +i*f值的数 据类型为(C)
A、int B、float C、double D、不确定
6、 在C语言中,char型数据在内存中的存储形式是(D)
A、补码B、反码C、源码D、ASCII码
7、 有如下程序,输入数据:12345M678 v cR>后(<CR>表示回车),x的值是
(B)。
#in clude<stdio.h>
mai n(){
int x;
float y;
sea nf("%3d%f", &x, &y);
}
A、12345 B、123 C、45 D、345
8、若有以下定义int a,b; float x ,则正确的赋值语句是(B)
A、
a=1,b=2
B、
b++;
C、
a=b=5
D、
b=i nt(x);
9、 以下程序的执行结果是(A )
#in clude
{
int i=10,j=10;
prin tf("%d,%d\n",++i,j--);
}
A、11,10 B、9,10 C、11,9 D、10,9
10、 巳知字母A的ASCII码是65 ,以下程序的执行结果是(D)
#in clude
mai n()
{
char c1='A',c2='Y';
prin tf("%d,%d\n",c1,c2);
A、A,Y B、65,65 C、65,90 D、65,89
11、 下列运算符中优先级最高的是(C )
A、 v B、十 C、% D、 !=
12、 一个C语言程序总是从(C)开始执行
A书写顺序的第一个函数
B书写顺序的第一条执行语句
C主函数main ()
D不确定
13、设int x=3 , y=4 , z=5,则下列表达式中的值为0的是(D )
B x||y+z&&y-zC x<=yA ‘x' && '
B x||y+z&&y-z
C x<=y
D !((x
14、执行以下程序段后,i的值是(C
int i=10;
switch(i+1){
switch(i+1)
{
case 10: i++; break;
case 11: ++i;case 12: ++i; break;default
case 11: ++i;
case 12: ++i; break;
default : i=i+1;
}A 11B 13C 12
}
A 11
B 13
C 12
D 14
15
15、语句while(!e);中的条件!e等价于(
A e==0行时出错16、 用 int a[4]={1,2};
A e==0
行时出错
16、 用 int a[4]={1,2};
A随机值
Be!=1
对数组进行初始化后,
B 0C 1
C e!=0
a[3]的值是
D F
17、在执行
17、在执行 char str[10]=“china\0 ”;strlen (str)
A5B 6D 7
的结果是(
D 9
18、若有定义,char *p= ”
18、若有定义,char *p= ” computer ” ;则语句 printf( 是(B )
A随机值
19、在以下函数调用语句中
“%c ” ,*(p+2))运行结果
Co
Domputer
fun 1(x,10,(x,10),fu n2(y,10,(y,10)));
B )D编译出错函数fun1
B )
D编译出错
20、下面有关for循环的正确描述是(D)
A、for循环只能用于循环次数已经确定的情况
B、for循环是先执行循环体语句,后判定表达式
C、在for循环中,不能用break语句跳出循环体
D、for循环体语句中,可以包含多条语句,但要用花括号括起来
21、下面程序的运行结果是(C )
#in clude
mai n()
{int num=O;
while( num v=2)
{nu m++;
printf( “ %d ,nu