程序设计基础期末样题 (1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单项选择
==================================================
题号:23095
任何一个C语言的可执行程序都是从()开始执行的.
A、main()函数的入口处
B、程序中的第一条语句
C、程序中的第一个函数
D、编译预处理语句
答案:
A
题号:23285
C语言程序的三种基本结构是顺序结构,选择结构和()结构.
A、循环
B、转移
C、递归
D、嵌套
答案:
A
题号:23286
C语言中,定义结构体的保留字是().
A、enum
B、union
C、struct
D、typedef
答案:
C
题号:23333
程序流程图PFD中的"□"代表的是().
A、控制流
B、加工步骤
C、数据流
D、组成关系
答案:
B
题号:23161
C语言中,下列叙述正确的是().
A、do-while 语句构成的循环不可用
B、do-while 语句构成的循环,没有break语句就是死循环
C、do-while 语句构成的循环,当while 语句中的表达式值为零时结束循环
D、do-while 语句构成的循环,当while 语句中的表达式值为非零时跳出循环答案:
C
题号:23405
以下不能正确进行字符串赋初值的语句是().
A、char *str="good!";
B、char str[5]={'g','o','o','d',0};
C、char str[5]="good!";---超界
D、char str[]="good!";
答案:
C
题号:23400
下述错误的C语言常量是().
A、5.
B、.25
C、0xf
D、090
答案:
D
题号:23577
以下对C语言中联合类型数据的正确叙述是().
A、定义了联合变量后,即可引用该变量或该变量中的任意成员
B、一个联合变量中可以同时存放其所有成员
C、在向联合中的一个成员进行赋值时,联合中其他成员的值不会改变
D、联合中的各个成员使用共同的存储区域
答案:
题号:23584
如已定义x和y为double 类型,则表达式x=1,y=x+5/2的值是().
A、3.0
B、3.5
C、2
D、3
答案:
A
题号:23493
有以下程序:
#include
main()
{int a1,a2;char c1,c2;
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
printf("%d,%c,%d,%c",a1,c1,a2,c2);
}
若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是以下代表空格,
A、12,a,34,b
B、12 a34 b
C、12 a 34]b
D、12a34b
答案:
D
题号:24158
关于%-m.nf格式符,下列描述中,正确的是().
A、字符"-"表示在输出字符前面加上字符"-".
B、字符"-"表示输出字符靠左对齐.
C、字符"-"表示在输出字符最后加上字符"-".
D、字符"-"表示输出字符靠右对齐.
答案:
B
题号:23674
下面程序的输出结果是().
main()
{int i=2,p;
p=f(i,i+1);
printf("%d",p);
}
int f(int a,int b)
{int c;
c=a;
if(a>b)c=1;
else if(a==b)c=0;
else c=-1;
return c;
}
A、0
B、1
C、2
D、-1
答案:
D
题号:23833
在数据库设计中,将E-R图转换成关系数据模型的过程属于().
A、物理设计阶段
B、需求分析阶段
C、逻辑设计阶段
D、概念设计阶段
答案:
C
题号:23779
已有声明"int x=5,y;float z=2;",则以下表达式语法正确的是().
A、x>0? y=x:y=-x
B、y=x/2=z
C、y=x=z/2
D、y=x%z
答案:
C
题号:23735
关系表中的每一横行称为一个.
A、元组
B、字段
C、行
D、码
答案:
A
题号:24289
若有int i=0;,则以下程序段中,while 循环的循环次数是()
while(i<10)
{
if(i<1)continue;
if(i==5)break;
i++;
}
A、6
B、死循环,不能确定次数
C、1
D、4
答案:
B
题号:24605
以下不是无限循环的语句为().
A、while(1){x++;}
B、for(i=10;;i--)sum+=i;
C、for(y=0,x=1;x>++y;x=i++)i=x;
D、for(;;x++=i);
答案:
C
题号:24655
下面程序的功能是将从键盘输入的一对数,由小到大排序输出.当输入一对相等数时结束循