二级C语言分类模拟题563
(总分42,考试时间90分钟)
选择题
1. 已知char**s,下面正确的语句是______。
A. s="ABCDEF";        B. *s="ABCDEF";
C. **s="ABCDEF";        D. *s="A";
2. 若在定义语句:
int a,b,c,*p=&c;
接着执行以下选项中的语句,则能正确执行的语句是______。
A. scanf("%d%d%d",a,b,c);
B. scanf("%d",p);
C. scanf("%d",a,b,c);
D. scanf("%d",&p);
qq信息发
3. 有如下程序段:
int a=14, b=15, x;
char c="A";
x=(a&&b)&&(c<"B");
执行该程序段后,x的值为
A. true        B. false
C. 0        D. 1
4. 设有定义:
double a[10],*s=a;雷佳音老婆翟煦飞
以下能够代表数组元素a[3]的是______。
A. (*s)[3]        B. *(s+3)
C. *s[3]        D. *s+3
5. 在软件开发中,需求分析阶段产生的主要文档是______。
A. 软件集成测试计划        B. 软件详细设计说明书
C. 用户手册        D. 软件需求规格说明书
6. 下列叙述中正确的是______。
A. 顺序存储结构的存储空间一定是连续的,链式存储结构的存储空间不一定是连续的
B. 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C. 顺序存储结构能存储有序表,链式存储结构不能存储有序表
D. 链式存储结构比顺序存储结构节省存储空间
7. 有以下程序:
# include <stdio.h>
吃奶门事件完整照片 int f(int x);
main()
{int n=1,m;
m=f(f(f(n)));printf("%d\n",m);
}
int f(int x)
{ return x*2;}
程序运行后的输出结果是______。
A. 1        B. 2
C. 4        D. 8
8. 以下叙述中正确的是______。
A. 不能用字符串常量对字符数组名进行整体赋值操作
B. 字符串常量"Hello"会被隐含处理成一个无名字符型数组,它有5个元素
C. char str[7]="string!";在语法上是合法的,运行也是安全的
D. char *str;str="Hello";与char str[];str="Hello";效果是一样的
9. 设有定义:
int x=0,*p;
紧接着的赋值语句正确的是______。
A. p=NULL;        B. *p=NULL;
C. p=x;        D. *p=x;
10. 有以下程序:
#include<stdio.h>
int fun(int x)
{
int p;
if(x==0||x==1)
return(3);
p=x-fun(x-2);
return p;
}
main()
{
printf("%d\n",fun(7));
}
程序执行后的输出结果是______。
A. 2        B. 3
C. 7        D. 0
11. 开发软件时对提高开发人员工作效率至关重要的是 ____
A. 操作系统的资源管理功能        B. 先进的软件开发工具和环境
C. 程序人员的数量        D. 计算机的并行处理能力
12. 当变量c的值不为2、4、6时,值也为“真”的表达式是( )。
A. (c==2)‖(c==4)‖(c==6)
B. (c>=2&&c<=6)‖(c!=3)‖(c!=5)
照片里的故事600字初中作文C. (c>=2&&c<-6)&&!(c%2)
D. (c>=2&&c<=6)&&(c%2!=1)
13. 有以下程序:
#include<stdio.h>
main()
{int x=10, y=3;
printf("%d\n", y=x/y);
}
执行后的输出结果是______。
A. 0        B. 1
C. 3        D. 不确定的值
14. 下列选项中不属于结构化程序设计原则的是______。
A. 可封装        B. 自顶向下
C. 模块化        D. 逐步求精
15. 以下选项中可用作C程序合法实数的是______。
A. .le0        B. 3.0e0.2
C. .E9        D. 9.12E
16. 有如下程序:
#include<stdio.h>
int sub(double a,double b)
{
return(int)(a-b);
}
main______
{
printf("%d\n",sub(3.8,2.1));
}
程序运行后的输出结果是______。
A. 2.0        B. 1.7
C. 2        D. 1
17. 下面不能作为软件需求分析工具的是______。
A. PAD图        B. 数据字典(DD)
C. 数据流程图(DFD图)        D. 判定树
18. 有三个关系R、S和T如下:
R          A              B              C       
        a              l              2       
        b              2              1       
        c              3              1       
  S          A              D       
        c              4       
  T          A              B              C              D       
        c              3              1              4       
  则由关系R和S得到关系T的操作是______。
你的脚步流浪在天涯是什么歌
A. 自然连接        B. .交
C. 投影        D. .并
茶叶分类19. 以下对C语言函数的有关描述中,正确的是 ( )
A. 在C中,调用函数时,只能把实参的值传给形参,形参的值不能传送给实参
B. C函数既可以嵌套定义又可递归调用
C. 函数必须有返回值,否则不能使用函数
D. C程序中有调用关系的所有函数必须放在同一个源程序文件中
20. 有以下函数
int aaa(char*s)
{char*t=s;
while(*t++);
t--;
return(t-s);
}
以下关于aaa函数功能叙述正确的是______。
A. 求字符串s的长度        B. 比较两个串的大小
C. 将串s复制到串t        D. 求字符串s所占字节数
21. 软件系统总体结构图的作用是______。
A. 描述软件系统结构的图形工具        B. 描述软件系统的控制流
C. 描述软件系统的数据流        D. 描述软件系统的数据结构
22. 有以下程序:
#include<stdio.h>
main()
{FILE *pf;
char*s1="China",*s2="Beijing":
pf=fopen("abc.dat","wb+");
fwrite(s2,7,1,pf);
rewind(pf); /*文件位置指针回到文件开头*/
fwrite(s1,5,1,pf);
fclose(pf);
}
以上程序执行后abc.dat文件的内容是____。
A. China        B. Chinang
C. ChinaBeijing        D. BeijingChina
23. 计算机软件的构成是______。
A. 源代码        B. 程序和数据
C. 程序和文档        D. 程序、数据及相关文档
24. 以下程序的输出结果是______。
试题程序
#include <stdio.h>
main()
{ int i=2, p;
p=f(i, i+1);
printf("% d\n", 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. -1        B. 0
C. 1        D. 2
25. 下面描述错误的是______。
A. 模块的独立性与模块的信息隐蔽和局部化无关