出自:江苏科技大学计算机程序设计vc++

在软件设计中不使用的工具是()。
A
系统结构图
B
PAD图
C
数据流图(DFD图)
D
程序流程图
若有以下定义和语句:
char *s1="12345",*s2="1234";

printf("%d\n",strlen(strcpy(s1,s2)));

则输出结果是( )。

A
4
B
5
C
9
D
10
break语句可以存在于( )语句体内。
A
if ...else
B
switch、for、while、do ...while
C
struct
D
continue和switch
在嵌套使用if语句时,C语言规定else总是( )。
A
和之前与其具有相同缩进位置的if配对
B
和之前与其最近的if配对
C
和之前与其最近的且不带else的if配对
D
和之前的第一个if配对
.要将单选按钮Optl设为被选中,应设置的属性是()
A
Value
B
Selected
C
Enabled
D
SetFocus
下列叙述中错误的是( )。
A
对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B
数组名代表的是数组所占存储区的首地址,其值不可改变
C
在程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
D
可以通过赋初值的方式确定数组元素的个数
数据库设计包括两个方面的设计内容,它们是
A
概念设计和逻辑设计
B
模式设计和内模式设计
C
内模式设计和物理设计
D
结构特性设计和行为特性设计
下列C语言上机步骤中,正确的是()
A
编辑→连接→编译→执行
B
编辑→编译→连接→执行
C
编辑→编译→执行
D
编辑→连接→执行
下列关于条件语句的描述中,错误的是()。
A
if语句中最多只能有一个else子句
B
if语句的if体内可以出现开关语句
C
if语句中elseif子句和else子句的顺序是没有限制的
D
if语句中else子句是与它最近的if子句配对的
下列关于C语言的说法错误的是()
A
C程序的工作过程是编辑、编译、连接、运行
B
C语言不区分大小写。
C
C程序的三种基本结构是顺序、选择、循环
D
C程序从main函数开始执行
下列关于栈叙述正确的是()
A
栈顶元素最先能被删除
B
栈顶元素最后才能被删除
C
栈底元素永远不能被删除
D
以上三种说法都不对
在C语言中引用数组元素时,其数组下标的数组类型允许是( )。
A
整型常量
B
整型表达式
C
整型常量或整型表达式
D
任何类型的表达式
正常心脏二尖瓣的听诊位置是 ( )
A
break语句可用在循环语句中,其作用是结束本层循环的执行
B
break语句可用在switch语句中,其作用是结束该switch语句的执行
C
break语句可用在if语句中,其作用是结束该if语句的执行
D
break语句在同一循环体中可以多处使用
下面关于for循环表达式执行顺序中,正确的是()
A
表达式1→表达式2→表达式3→循环体
B
表达式1→表达式2→循环体→表达式3
C
表达式1→循环体→表达式2→表达式3
D
表达式1→循环体→表达式3→表达式2
下列数组的定义中,正确的是
A
float n=5 , a[n];
B
int n=5 , a[n];
C
char a[ ’ n’ ];
D
dounle a[5.0];
下列关于数组下标的描述中,错误的是()。
A
C++语言中数组元素的下标是从0开始的
B
数组元素下标是一个整常型表达式
C
数组元素可以用下标来表示
D
数组元素的某维下标值应小于该维的大小值
在C语言中,定义数组元素时,下面关于数组下标数据类型的说法错误的是( )。
A
整型常量
B
整型表达式
C
整型常量或整型表达式
D
任何类型的表达式
若运行时给变量x输入20,则以下程序的运行结果是( )voidmain(voiD{intx,y;scanf("%d",&x);y=x>1010:5;printf("%d\n",y);}
A
5.0
B
10.0
C
7.0
D
17.0
用fopen函数打开文件,操作完毕后用( )函数关闭它。
A
fopen
B
open
C
fclose
D
close
若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是( )。
A
"ab++"
B
"wb+"
C
"rb+"
D
"ab"
说明内联函数的关键字为
A
inline
B
virtual
C
static
D
define
执行语句“int k=11;k=k++/3*3;”后,k的值是
A
10
B
12
C
13
D
2
对于一个正常运行的C程序,下列叙述正确的是( )。
A
程序的执行总是起止于main函数。
B
程序的执行总是从第一个函数开始,结束于main函数
C
程序的执行总是从main函数开始,在最后一个函数结束
D
程序的执行总是从第一个函数开始,在最后一个函数结束
下列关于C++程序中使用提取符和插入符的输入/输出语句的描述中,错误的是()。
A
提取符是对右移运算符(>>)重载得到的
B
插入符是对左移运算符(<<)重载得到的
C
提取符和插入符都是双目运算符,它们要求有两个操作数
D
提取符和插入符在输入/输出语句中不可以连用
下面对C语言优点的描述中,错误的是():
A
程序简洁
B
数据类型丰富
C
运算符较少
D
运行效率高
以下选项中不合法的标识符是()
A
FOR
B
&a
C
print
D
_00
执行下列程序片段时输出结果是 A
65535
B
-1
C
-32767
D
1374035589765.jpg( )
以下函数定义首部形式正确的是( )。
A
double fun(int x,int y)
B
double fun(int x;int y)
C
double fun(int x.int y);
D
double fun(int x,y)
下列数组定义中错误的是( )。
A
int x[][3]={0};
B
int x[2][3]={{1,2},{3,4},{5,6}};
C
int x[][3]={{1,2,3},{4,5,6}};
D
int x[2][3]={1,2,3,4,5,6};
A
11
B
10
C
6
D
有语法错误
A
9
B
7
C
6
D
5
设有以下语句:
typedef struct TT

{char c;int a[4];}CIN;

则下列叙述中正确的是( )。

A
可以用TT定义结构体变量
B
TT是 struct类型的变量
C
可以用CIN定义结构体变量
D
CIN是struct TT类型的变量
以下不符合C语言语法的实型常量是( )。
A
1.2E0.5
B
3.14.159E
C
5E-3
D
E15
以下对C语言函数的有关描述中,错误的是:( )。
A
调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B
函数既可以嵌套定义又可以递归调用

C
函数必须有返回值,否则不能使用函数
D
程序中有调用关系的所有函数必须放在同一个源程序文件中
若有以下定义和语句:double r=99,*p=&r; *p=r;则以下不正确的叙述是( )。
A
以上两处的*p含义相同,都说明给指针变量p赋值
B
语句“*p=r;”把变量r的地址值赋给指针变量p
C
语句“*p=r;”取变量r的值放回r中
D
在“double r=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元
一个计算机程序应包括( )的内容。
A
对数据的描述
B
对企业的描述
C
对操作的描述(算法)
D
对社会的描述
以下选项中合法的表达式是( )。
A
0<=x<100
B
i=j==0
C
(char)(65+3)
D
x+1=x+1
以下描述正确的是( )。
A
使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成
B
while循环是先判断表达式,后执行循环语句
C
do-while和for循环均是先执行循环语句,后判断表达式
D
for,while和do-while循环中的循环体均可以由空语句构成
以下叙述正确的是( )。
A
预处理命令行都必须以"#"开始
B
在程序中凡是以"#"开始的语句行都是预处理命令行
C
C程序在执行过程中对预处理命令行进行处理
D
#define ABCD是正确的宏定义
在定义int a[2][3];之后,对a的引用正确的有( )。
A
a[0][2]
B
a[1,3]
C
a[1>2][!1]
D
a[2][0]
计算机算法可分为( )两大类别。
A
数值运算算法
B
非数值运算算法
C
结构运算
D
形式运算
以下叙述中正确的是( )。
A
一个C源程序可由一个或多个函数组成
B
一个C源程序必须包含一个main()函数
C
C源程序的基本组成单位是函数
D
在C源程序中,注释说明只能位于一条语句的最后
已知学生记录描述为:struct studentf+
int no ; char name[20]; char sex;
struct { int year; int month ; int day ; ]birth ;r
siP设结构变量s 中的"birth"应是“1985 年10月1日”,则下面正确的赋值方式是
Ayear=1985;+
month=10;+
day=1;
Bbirth.year=1985;birth.month=10;+birth.day=1;
Cs.year=1985;+s.month=10;+s .day=l;
Ds.birth.year=1985;+s.birth.month=10;+s.birth.day=1;
设x,y,u,v均为浮点型,与代数式xY 不等价的C语言表达式是(uxV
ot
Ax*y/u*v
B x*y/u/v
Cx*y/(u*v)
Dx/(u*v)*y
下面程序段
int k=2;.
while (k=0)[ printf("%d",k) ;k-- ;}则下面描述中正确的是()。t
A循环是无限循环
B循环体语句一次也不执行
C循环体语句执行一次
执行下列程序片段时输出结果是(float x=-1023.012;+printf("\n%83f",x);+printf("%10.3f",x);
A1023.012,-1023.012+
B-1023.012,-1023.012+
C1023.012,7 -1023.012
D-1023.012 -1023.012
设: int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) &&(n=c>d)后n的值为(
A1
B2
C3
D4
已知如下定义和输入语句,若要求 al,a2,c1,c2 的值分别为 10,20,A和 B,当从第
列开始输入数据时,正确的数据输入方式是()。“
int a1,a2; char c1,c2;+scanf(r%d%c%d%c",&al,&c1,&a2,&c2);+
A10A20B/
B10 A 20% B/+
C10 A207B/:
D10A下20 B/+
执行下列程序片段时输出结果是
unsigned int a=65535 ;+
printf("%d",a);
A65535
B-1
C-32767
D1
若宏定义#define MOD(x, y) x%y ,则执行下面语句后的输出为()。intz,a=15;+float b=100;Z=MOD(b,a);+printf("%d\n",z++);f
A11
B10
C6
D有语法错误