C语言第3套模拟试题

时长:90分钟 总分:100分

117浏览 0人已完成答题

题型介绍
题型 单选题 判断题 填空题 简答题
数量 25 10 5 2
一、判断题。(共10分,每小题1分)。
1.
C程序设计语言是结构化语言。
问题详情


2.
C程序设计语言是机器语言。
问题详情


3.
一个C源程序必须包含一个main函数。
问题详情


4.
C程序的每行中只能写一条语句。
问题详情


5.
一个C源程序可由一个或多个函数组成。
问题详情


6.
C语言本身没有输入输出语句。
问题详情


7.
在C程序中,注释说明只能位于一条语句的后面。
问题详情


8.
putchar函数可以向终端输出一个字符或字符型变量值。
问题详情


9.
若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中, b中的值不变。
问题详情


10.
在C程序中,MAX和max是两个不同的变量。
问题详情


二、单选题(每题2分,共50分)。
11.
下面叙述不正确的是(    )。
问题详情




12.
以下叙述正确的是(    )。
问题详情




13.
复合语句应用(    )括起来。
问题详情




14.
将二进制数101101101111转换成十六进制数是(    )。
问题详情




15.
将十进制数0.625转换成二进制数是(    )。
问题详情




16.
C语言语句一行写不下时,可以(    )。
问题详情




17.
C语言允许将一条语句写在两行上,下列语句不正确是(    )。
问题详情




18.
下面程序的输出是(    )。(“□”表示一个空格)
int a=3366;
printf("|%-08d|",a);
问题详情




19.
若有说明语句:int a; float b;,以下输入语句正确的是(    )。
问题详情




20.
以下程序的输出结果是(    )。
main( )
{ int x=11,y=11;
printf("%d%d\\n",x--,--y);
}
问题详情




21.
将八进制数307转换成二进制数是(    )。
问题详情




22.
执行下面程序段,给x、y赋值时,不能作为数据分隔符的是(    )。
int x,y;
scanf("%d%d",&x,&y);
问题详情




23.
下面合法的语句是(    )。
问题详情




24.
执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是(    )。
int a;
float b;
scanf("a=%d,b=%f",&a,&b);
问题详情




25.
与数学公式a•b/x•y不等价的语句是(    )。
问题详情




26.
计算机内部运算使用的数是(    )。
问题详情




27.
一个字长的二进制位数是(    )。
问题详情




28.
在C语言系统中,假设int类型数据占2个字节,则double、long、unsigned int、char类型数据所占字节数分别多少(    )。
问题详情




29.
下面程序段执行结果是(    )。
int i=5,k;
k=(++i)+(++i)+(i++);
printf("%d,%d",k,i);
问题详情




30.
下面程序段执行结果是(    )。
int i=5;
printf("%d,%d,%d", i,(++i)+(++i)+(i++),i);
问题详情




31.
下面程序段的输出结果是(    )。
int i=32769;
printf("%d\\n",i);
问题详情




32.
下面的程序运行后输出为(    )。
main( )
{ int a=-32769;
ptintf("%8U\\n",a);
}
问题详情




33.
下面对C语言特点,不正确描述的是(    )。
问题详情




34.
C语言源程序的最小单位是(    )。
问题详情




35.
以下四项中属于C语言关键字的是(    )。
问题详情




三、填空题(共20分,每空2分)
36.
表达式5%(-3)的值是______,表达式-5%(-3)的值是______。
问题详情
37.
在C语言中,格式输入库函数为______,格式输出库函数为______。
问题详情
38.
下面程序的输出结果是______。
int x=-32769;
printf("%d",x);
问题详情
39.
执行下列程序的输出结果是______。
main( )
{
float a=1,b;
b=++a*++a;
printf("%f\\n",b);
}
问题详情
40.
执行下列程序的输出结果是______。
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);
﹍﹍______﹍﹍;
}
}
问题详情
四、编程题(共20分,每题10分)
41.
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
问题详情
42.
题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
问题详情