本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
C语言第3套模拟试题
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分]
答案: 正确
35、【 填空题 】
表达式5%(-3)的值是 ,表达式-5%(-3)的值是 。 [每空2分]
答案: ["2","-2"]
36、【 填空题 】
在C语言中,格式输入库函数为 ,格式输出库函数为 。 [每空2分]
答案: ["  scanf ","  printf "]
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");
}
12 下一页 末页
共2页,共41个题库
共2页,共41个题库
轻速云给您提供更好的在线考试系统服务!
推荐
推荐题库
众多企事业单位的信赖之选
36万+企事业单位的共同选择
查看更多合作案例
众多企事业单位的信赖之选
开始使用轻速云组织培训考试
四步组织一场考试答题,一键搭建企业培训平台
免费使用 免费使用 预约演示
咨询热线
400-886-8169
周一到周日 8:00-22:00
©2025 轻速云 苏ICP备16049646号-1 轻速云科技提供专业的在线考试系统、在线培训系统
联系我们
客服热线客服热线:400-886-8169 | 周一至周日 8:00-22:00
©2025 轻速云 苏ICP备16049646号-1
轻速云科技提供专业的在线考试系统、在线培训系统
在线咨询 400-886-8169