二级C语言-16-2
(总分71,考试时间90分钟)
一、选择题
1. 有以下程序:
void fun( int *a, int i, int j)
{
怎么卸载隐藏流氓软件 int t;
if ( i<j )
{
t=a[i];a[i]=a[j];a[j]=t;
fun (a,++i,--j);
}
}
main()
{
int a[]={1,2,3,4,5,6),i;
fun(a,0,5)
for( i=0; i<6; i++) printf("%d",a[i]);
}
执行后的输出结果是( )。A. 654321 B. 432156 C. 456123 D. 123456
2. 有以下程序:
#include<stdio.h>
void f(int*q)
{ int i=0;
for(;i<5;i++)(*q)++;
}
main()
{ int a[5]={1,2,3,4,5},i;
f(a);
for(i=0;i<5;i++)printf("%d,",a[i]);
}
程序运行后的输出结果是______。A.6,2,3,4,5, B.2,2,3,4,5, C.1,2,3,4,5, D.2,3,4,5,6,
3. 关系代数运算是以______为基础的运算。A. 关系运算 B. 谓词运算 C. 集合运算 D. 代数运算
4. 程序调试的任务是______。A.设计测试用例 B.验证程序的正确性 C.发现程序中的错误 D.诊断和改正程序中的错误
5. 结构化分析可以使用的工具是A. N-S图 B. DFD图 C. PAD图 D. 程序流程图
6. 有以下程序
main(int argc,char *argv[])
{ int n,i=0;
while(argv[1][i]!='\0')
{ n=fun(); i++;}
printf("%d\n",n*argc);
}
int fun()
{ static int s=0;
s+=1;
springcloud的feign的作用return s;
}
假设程序编译、连接后生成可执行文件,若键入以下命令
exam 123〈回车〉
则运行结果为A. 6B. 8C. 3D. 4
7. 结构化程序由3种基本结构组成,3种基本结构组成的算法( )。A. 可以完成任何复杂的任务 B. 只能完成部分复杂的任务 C. 只能完成符合结构化的任务 D. 只能完成一些简单的任
务
8. 下列程序的输出结果是______。
main()
{ int a=-1,b=1,k;
if((++a<0)&& ! (b--<=0))
printf("%d %d\n",a,b);
elsejsp页面元素有哪些
printf("%d %d\n",b,a);
冒泡排序代码c语言}A.-1 1 B.0 1 C.1 0 D.00
9. 冒泡排序在最坏情况下的比较次数是A. n(n+1)/2 B. nlog2n C. n(n-1)/2 D. n/2
10. 下列语句组中,正确的是A. char *s; s="Olympic"; B. char s[7]; s="Olympic"; C. char *s; s={"Olympic"}; D. char s[7]; s={"Olympic"};
11. 软件调试的目的是A. 发现错误 B. 改正错误 C. 改善软件的性能 D. 验证软件的正确性
12. 有以下程序:
#define f(x) (x*x)
main()
{int i1,i2;
i1=f(8)/f(4);i2=f(4+4)/f(2+2);
printf("%d,%d\n",i1,i2);
}
程序运行后的输出结果是A. 64, 28 B. 4,4 C. 4,3 D. 64, 64
13. 语句printf("a\bhow\'s\\\bhe\n");的输出结果是______。(说明:'b'是退格符)A. a\bhow\'s\\\bhe\n B. a\bhow\'s\\bhe C. how'she D. abhow'she
数据库管理系统有哪些主要特点14. 常采用的两种存储结构是 。A. 顺序存储结构和链式存储结构 B. 散列方法和索引方式 C. 链表存储结构和数组 D. 线性存储结构和非线性存储结构
15. 以下有4组用户标识符,其中合法的—组是______。A. FOR -sub Case B. 4d DO Size C. f2_G3 IF abc D. WORD void define
16. 在数据管理技术发展的三个阶段中,数据共享最好的是______。A.人工管理阶段 B.文件系统阶段 C.数据库系统阶段 D.三个阶段相同
17. 面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是( )。A. 模拟现实世界中不同事物之间的联系 B. 强调模拟现实世界中的算法而不强调概念 C. 使用现实世界的概念抽象地思考问题从而自然地解决问题 D. 鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考
18. 若有说明语句:double * p,a;则能通过scanf语句正确给输入项读入数据的程序段是 。
A. *p=&a; sCanf("%1f",p); B. *p=&a; scanf("%f",p);C. p=&a; scanf( "% 1f" , * p); D. p = &a; scanf( "% 1f" , p);
19. 若有如下程序:
sub(int *t,int a[3][4])
{ int m,n;
for(m=0;m<3;m++)
for(n=0;n<4;n++)
{ *t=a[m][n];t++;} }
main()
{ int*t,s[3][4)={4,5,6),{7,8,9}};
t=(int*)malloc(50);
sub(t,s);
printf("%d,%d\n",t[4],t[7]);
}
则程序运行后的输出结果是( )。A. 4,7 B. 4,0 C. 5,8 D. 程序错误
20. 若运行时给变量x输入12,则以下程序的运行结果是
main()
{ int x,y;
scanf("%d",&x);
y=x>12? x+10:x-12;
printf("%d\n",y);}A. 0 B. 22 C. 12 D. 10
21. 对长度为4的顺序表进行查,若第一个元素的概率为1/8,第二个元素的概率为1/4,第三个元素的概率3/8,第四个元素的概率为1/4,则查任一元素的平均查长度为______。A. 11/8 B. 7/4 C. 9/4 D. 11/4
22. 以下程序运行后,输出结果是 ( )
fut(int * * s,int p[2][3])
{ * * s=p[1][1];}
main( )
{ int a [2] [3]= {1, 3, 5, 7, 9, 11}, * p;
p=(int * )malloc (sizeof(int));网页设计代码csdn
fut(&p,a);
printf("%d\n",* p);
}A.1B.7C.9D.11
23. 有以下程序
void ss(char * s,char t)
{ while(*s)
{ if(*s==t)*s=t-'a'+'A';
s++;
}
}
main()
{ char str1[100]="abcddfefdbd",c='d':
ss(str1,C) ;
printf("%s\n",str1);
}
程序运行后的输出结果是 A. ABCDDEFEGDBD B. abcDDfefDbD C. abcAAfefAbA D. Abcddfefdbd
24. 以下正确的函数头定义形式是 。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);
25. 下列4项中说法不正确的是 A. 数据库减少了数据冗余 B. 数据库中的数据可以共享 C. 数据库避免了一切数据的重复 D. 数据库具有较高的数据独立性
26. 有以下程序
main()
{int i,j;
for(i=1;i<4;i++)
{ for(j=i;j<4;j++)printf("%d*%d=%d ",i,j,i*j);
printf("\n");
}
}
程序运行后的输出结果是A. 1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 3*1=3 B. 1*1=1 1*2=2 1*3=3 2*2=4 2*3=6 3*3=9 C. 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 D. 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论