无纸化真考题笔试部分1
1.程序流程图中带有箭头的线段表示的是( )
a) 图元关系。
b) 数据流。
c) 控制流
d) 调用关系。
2.结构化程序设计的基本原则不包括( )
a) 多态性。
b) 自顶向下。
c) 模块化。
d) 逐步求精。
3.软件设计中模块划分应遵循的准则是( )
a) 低内聚低耦合。
b) 高内聚低耦合。
c) 低内聚高耦合。
d) 高内聚高耦合。
4.在软件开发中,需求分析阶段产生的主要文档是( )
a) 可行性分析报告
b) 软件需求规格说明书。
c) 概要设计说明书。
d) 集成测试计划。
5.算法的有穷性是指( )
a) 算法程序的运行时间是有限的。
b) 算法程序所处理的数据量是有限的。
c) 算法程序的长度是有限的。
d) 算法只能被有限的用户使用。
6.对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )
a) 快速排序。
b) 冒泡排序。
c) 直接插入排序。
d) 堆排序。
7.下列关于栈的叙述正确的是( )
a) 栈按"先进先出"组织数据。
b) 栈按"先进后出"组织数据。
c) 只能在栈底插入数据。
d) 不能删除数据。
8.在数据库设计中,将e-r图转换成关系数据模型的过程属于( )
a) 需求分析阶段。
b) 概念设计阶段。
c) 逻辑设计阶段。
d) 物理设计阶段。
9.有三个关系r、s和t如下:
由关系r和s通过运算得到关系t,则所使用的运算为( )
a) 并 b) 自然连接
c) 笛卡尔积
d) 交。10.设有表示学生选课的三张表,学生s(学号,姓名,性别,年龄,身份证号),课程c(课号,课名),选课sc(学号,课号,成绩),则表sc的关键字(键或码)为( )
a) 课号,成绩。
b) 学号,成绩。
c) 学号,课号。
d) 学号,姓名,成绩。
11.以下叙述中错误的是( )
a) c语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令。
b) c程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件。
c) 用c语言编写的程序称为源程序,它以ascii**形式存放在一个文本文件中。
d) c语言源程序经编译后生成后缀为。obj的目标程序。
12.以下选项中,合法的一组c语言数值常量是( )
a) 12. 0xa23 4.5e0
b) 028 .5e-3 -0xf
c) .177 4e1.5 0abc
d) 0x8a 10,000
13.以下选项中不合法的标识符是( )
a) &ab) for
c) print
d) 0014.若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的c语言表达式是( )
a) sqrt(fabs(pow(n,x)+exp(x)))
b) sqrt(fabs(pow(n,x)+pow(x,e)))
c) sqrt(abs(n^x+e^x))
d) sqrt(fabs(pow(x,n)+exp(x)))
15.若有定义:double a=22;int i=0,k=18;,则不符合c语言规定的赋值语句是( )
a) i=(a+k)<=i+k);
b) i=a%11;
c) a=a++,i++
d) i=!a;
16.有以下程序:
#include <>
main()
int s,t,a=10; double b=6;
s=sizeof(a); t=sizeof(b);
printf("%d,%d",s,t);
在vc6.0平台上编译运行,程序运行后的输出结果是( )
a) 10,6
b) 4,4
c) 2,4
d) 4,8
17.有以下程序:
#include <>
main()
char a,b,c,d;
scanf("%c%c",&a, &b);
c=getchar();d=getchar();
printf("%c%c%c%c",a,b,c,d);
当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)
则输出结果是( )a) 12
b) 12c) 1234
d) 1218.下关于逻辑运算符两侧运算对象的叙述中正确的是( )
a) 可以是任意合法的表达式。
b) 只能是整数0或非0整数。
c) 可以是结构体类型的数据。
d) 只能是整数0或1
19.有以下程序:
#include <>
main()
int a=0,b=0,c=0,d=0;
if(a=1) b=1;c=2;
else d=3;
printf("%d,%d,%d,%d",a,b,c,d);
程序输出( )
a) 1,1,2,0
b) 0,0,0,3
c) 编译有错。
d) 0,1,2,0
20.有以下程序:
#include <>
main()
int x=1, y=0, a=0, b=0;
switch (x)
case 2: a++;b++;break;
case 3: a++;b++;
printf("a=%d, b=%d", a, b);
程序的运行结果是( )
a) a=2,b=2
b) a=2,b=1
c) a=1,b=1
d) a=1,b=0
21.以下程序段中的变量已正确定义:
for( i=0; i<4; i++,i++
for( k=1; k<3; k++ printf("*
程序段的输出结果是( )
a) *b) *c) *d
22.有以下程序段:
#include <>
int i, n;
for( i=0; i<8; i++
n = rand() 5;
switch (n)
printf("%d ",n);
以下关于程序段执**况的叙述,正确的是( )
a) for循环语句固定执行8次。
b) 当产生的随机数n为4时结束循环操作。
c) 当产生的随机数n为1和2时不做任何操作。
d) 当产生的随机数n为0时结束程序运行。
23.有以下程序:
#include <>
int f(int x);
main()
int n=1,m;
m=f(f(f(n)))printf("%d",m);
int f(int x)
return x*2; }
程序运行后的输出结果是( )
a) 8b) 2
c) 4d) 1
24.以下叙述中错误的是( )
a) 可以给指针变量赋一个整数作为地址值。
b) 函数可以返回地址值。
c) 改变函数形参的值,不会改变对应实参的值。
d) 当在程序的开头包含头文件时,可以给指针变量赋null
25.设已有定义:float x;,则以下对指针变量p进行定义且赋初值的语句中正确的是( )
a) int *p=(float)x;
b) float *p=&x;
c) float p=&x;
d) float *p=1024;
26.以下数组定义中错误的是( )
a) int x[2][3]=;
b) int x[3]=;
c) int x[3]=,
d) int x[2][3]=,
27.有以下程序:
#include <>
void fun( int a,int n)
int i, t;
for(i=0; i}
main()
int k[10]=,i;
fun(k,5);
for(i=2; i<8; i++)printf("%d",k[i]);
printf("");
程序的运行结果是( )
a) 321678
b) 876543
c) 1098765
d) 345678
28.有以下程序:
#include <>
#define n 4
void fun(int a[n], int b)
int i;
for (i=0; i}
main()
int x[n][n]=,y[n], i;
fun (x, y);
for (i=0; i}
程序运行后的输出结果是( )
a) -3,-1,1,3,b) -12,-3,0,0,c) 0,1,2,3,d) -3,-3,-3,-3,29.设有定义:char s[81]; int i=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )
13年6月C语言上机真题
一 改错题。注意事项 1.标有 error?的程序行有错,请直接在该行修改 2.请不要删除或修改 error?错误标志 3.请不要将错误行分成多行 4.请不要修改错误语句的结构或其中表达式的结构,如错误语句 if a b x x y 正确形式为if a b x x y 若改成 if b a x x ...
c语言试卷 3
安徽大学20 20 学年第学期 c语言程序设计 期末考试试卷 a卷120分钟 年级院系专业姓名学号座位号 一。单项选择题 每题2分,共40分 下面程序段执行后,a的值是 int a printf d a 3 5,a 4,a 5 下列程序段的输出是 int x 023 printf d x 执行下列语...
二级C语言笔试试卷
a 继承b 自顶向下c 模块化d 逐步求精。11.以下叙述中错误的是 c a c语言编写的函数源程序,其文件名后缀可以是c b c语言编写的函数都可以作为一个独立的源程序文件。c c语言编写的每个函数都可以进行独立的编译并执行。d 一个c语言程序只能有一个主函数。12.以下选项中关于程序模块化的叙述...