1、【
单选题
】
下面叙述不正确的是( )。
[2分]
、
C语句末尾必须有分号
、
C语言中无论是整数还是实数都能准确的表示
、
运算符“%”只能用于整数运算
、
乘除运算符优先级高于加减运算符
答案:
2、【
单选题
】
以下叙述正确的是( )。
[2分]
、
C语句前面必须有行号
、
C程序中每行只能写一条语句
、
C语言本身没有输入输出语句
、
注释必须跟在一行语句的后面
答案:
3、【
单选题
】
复合语句应用( )括起来。
[2分]
答案:
4、【
单选题
】
将二进制数101101101111转换成十六进制数是( )。
[2分]
、
5557
、
B6F
、
7555
、
F6B
答案:
5、【
单选题
】
将十进制数0.625转换成二进制数是( )。
[2分]
、
0.111
、
0.101
、
0.5
、
0.A
答案:
6、【
单选题
】
C语言语句一行写不下时,可以( )。
[2分]
、
用逗号换行
、
用分号换行
、
用回车换行
、
在任意一空格处换行
答案:
7、【
单选题
】
C语言允许将一条语句写在两行上,下列语句不正确是( )。
[2分]
、
int a,
b;
、
int a
,b;
、
int
a,b;
、
int a,b
;
答案:
8、【
单选题
】
下面程序的输出是( )。(“□”表示一个空格)
int a=3366;
printf("|%-08d|",a);
[2分]
、
|-0003366|
、
|00003366|
、
|3366□□□□|
、
输出格式非法
答案:
9、【
单选题
】
若有说明语句:int a; float b;,以下输入语句正确的是( )。
[2分]
、
scanf("%f%f",&a,&b);
、
scanf("%f%d",&a,&b);
、
scanf("%d,%f",&a,&b);
、
scanf("%6.2f%6.2f",&a,&b);
答案:
10、【
单选题
】
以下程序的输出结果是( )。
main( )
{ int x=11,y=11;
printf("%d%d\\n",x--,--y);
}
[2分]
、
11,11
、
10,10
、
10,11
、
11,10
答案:
11、【
单选题
】
将八进制数307转换成二进制数是( )。
[2分]
、
100110011
、
11000111
、
1100000111
、
111000011
答案:
12、【
单选题
】
下面合法的语句是( )。
[2分]
、
int a=8,b;
b=++a++;
printf("%d,%d",a,b++);
、
int a;
printf("\\"%d\\"",scanf("%d",&a));
、
char a;
scanf("%c",&a);
char b=scanf("b=%c",&b);
、
char c=getchar( );
putchar((int)c);
答案:
13、【
单选题
】
执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是( )。
int a;
float b;
scanf("a=%d,b=%f",&a,&b);
[2分]
、
25□2.5
、
25,2.5
、
a=25,b=2.5
、
a=25□b=2.5
答案:
14、【
单选题
】
与数学公式a•b/x•y不等价的语句是( )。
[2分]
、
a*b/x*y
、
a*b/x/y
、
a*b/(x*y)
、
a/(x*y)*b
答案:
15、【
单选题
】
计算机内部运算使用的数是( )。
[2分]
、
十进制数
、
十六进制数
、
二进制数
、
八进制数
答案:
16、【
单选题
】
一个字长的二进制位数是( )。
[2分]
、
2个BYTE,即16个bit
、
3个BYTE,即24个bit
、
4个BYTE,即32个bit
、
随计算机系统不同而不同。
答案:
17、【
单选题
】
在C语言系统中,假设int类型数据占2个字节,则double、long、unsigned int、char类型数据所占字节数分别多少( )。
[2分]
、
8,2,4,1
、
2,8,4,1
、
4,2,8,1
、
8,4,2,1
答案:
18、【
单选题
】
下面程序段执行结果是( )。
int i=5,k;
k=(++i)+(++i)+(i++);
printf("%d,%d",k,i);
[2分]
、
24,8
、
21,8
、
21,7
、
24,7。
答案:
19、【
单选题
】
下面程序段执行结果是( )。
int i=5;
printf("%d,%d,%d", i,(++i)+(++i)+(i++),i);
[2分]
、
8,20,5
、
8,21,5
、
5,20,8
、
5,21,8
答案:
20、【
单选题
】
下面程序段的输出结果是( )。
int i=32769;
printf("%d\\n",i);
[2分]
、
32769
、
32767
、
-32767
、
输出不是确定的数
答案:
21、【
单选题
】
下面的程序运行后输出为( )。
main( )
{ int a=-32769;
ptintf("%8U\\n",a);
}
[2分]
、
32769
、
%8U
、
32767
、
-32767
答案:
22、【
单选题
】
下面对C语言特点,不正确描述的是( )。
[2分]
、
C语言兼有高级语言和低级语言的双重特点,执行效率高
、
C语言既可以用来编写应用程序,又可以用来编写系统软件
、
C语言的可移植性较差
、
C语言是一种结构式模块化程序设计语言
答案:
23、【
单选题
】
C语言源程序的最小单位是( )。
[2分]
答案:
24、【
单选题
】
以下四项中属于C语言关键字的是( )。
[2分]
、
CHAR
、
define
、
unsigned
、
return
答案:
25、【
判断题
】
C程序设计语言是结构化语言。
[1分]
答案:
正确
26、【
判断题
】
C程序设计语言是机器语言。
[1分]
答案:
错误
27、【
判断题
】
一个C源程序必须包含一个main函数。
[1分]
答案:
正确
28、【
判断题
】
C程序的每行中只能写一条语句。
[1分]
答案:
错误
29、【
判断题
】
一个C源程序可由一个或多个函数组成。
[1分]
答案:
正确
30、【
判断题
】
C语言本身没有输入输出语句。
[1分]
答案:
正确
31、【
判断题
】
在C程序中,注释说明只能位于一条语句的后面。
[1分]
答案:
错误
32、【
判断题
】
putchar函数可以向终端输出一个字符或字符型变量值。
[1分]
答案:
正确
33、【
判断题
】
若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中, b中的值不变。
[1分]
答案:
正确
34、【
判断题
】
在C程序中,MAX和max是两个不同的变量。
[1分]
答案:
正确
37、【
填空题
】
下面程序的输出结果是
。
int x=-32769;
printf("%d",x);
[每空2分]
答案:
["32767"]
38、【
填空题
】
执行下列程序的输出结果是
。
main( )
{
float a=1,b;
b=++a*++a;
printf("%f\\n",b);
}
[每空2分]
答案:
["6.000000"]
39、【
填空题
】
执行下列程序的输出结果是
。
main( )
{
int x=5,y;
y=++x*++x;
printf("y=%d\\n",y);
}
#include
#include
#include
Float fun (float)
Main
{ Float x, y;
Int flag;
Printf(“Enter x:”);
Scanf(“ %f ”, &x);
flag=fun(x);
if (﹍﹍
﹍﹍)
printf(“x=%f is out of range.\n”, x);
else
printf(“x=%f,y=%f\n”, x, fun(x) );
}
﹍﹍
﹍﹍ fun(float x)
{
Float s;
If ( abs(x)>1 )
Return (2);
Else
{
s=sqrt (1-x*x);
﹍﹍
﹍﹍;
}
}
[每空2分]
答案:
["49","flag==2","float","return(s)"]
40、【
简答题】
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
[10分]
解析:
main()
{ int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("\n");
}