二级c笔试试卷31次

2024-08-19

二级c笔试试卷31次(通用2篇)

二级c笔试试卷31次 篇1

一、选择题,(1-40)每题1分,(41-50)每题2分,共60分)

下列各题a)、b)、c)、d)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1) 1mb等于

a) 1000字节 b) 1024字节

c) 1000×1000字节 d) 1024×1024字节

(2) 与十六进制数200等值的十进制数为

a) 256 b) 512 c) 1024 d) 2048

(3) 所谓“裸机”是指

a) 单片机 b) 单板机

c) 不装备任何软件的计算机 d) 只装备操作系统的计算机

(4) 能将高级语言编写的源程序转换成目标程序的是

a) 链接程序 b) 解释程序 c) 编译程序 d) 编辑程序

(5) 在64位计算机中,一个字长所占的字节数为

a) 64 b) 8 c) 4 d) 1

(6) 在windows环境下,当一个应用程序窗口被最小化后,该应用程序

a) 继续在后台运行 b) 继续在前台运行

c) 终止运行 d) 暂停运行

(7) 在windows环境下,能实现窗口移动的操作是

a) 用鼠标拖动窗口中的任何部位 b) 用鼠标拖动窗口的边框

c) 用鼠标拖动窗口的控制按钮 d) 用鼠标拖动窗口的标题栏

(8) 在windows环境下,printscreen键的作用是

a) 打印当前窗口的内容 b) 打印屏幕内容

c) 复制屏幕到剪贴板 d) 复制当前窗口到剪贴板

(9) internet的通信协议是

a) tcp/ip b) bbs c) www d) ftp

(10) 下列叙述中正确的是

a) 计算机病毒只感染可执行文件

b) 计算机病毒只感染文本文件

c) 计算机病毒只能通过软件复制的方式进行传播

d) 计算机病毒可以通过网络或读写磁盘等方式进行传播

(11) 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是

a) 有零个或多个输入 b) 有零个或多个输出

c) 有穷性 d) 可行性

(12) 以下叙述中正确的是

a) c语言的源程序不必通过编译就可以直接运行

b) c语言中的每条可执行语句最终都将被转换成二进制的机器指令

c) c源程序经编译形成的二进制代码可以直接运行

d) c语言中的函数不可以单独进行编译

(13) 以下符合c语言语法的实型常量是

a) 1.2e0.5 b) 3.14.159e c) .5e-3 d) e15

(14) 以下4组用户定义标识符中,全部合法的一组是

a) _main b) if c) txt d) int

 enclude -max real k_2

 sin turbo 3com _001

(15) 若以下选项中的变量已正确定义,则正确的赋值语句是

a) x1=26.8%3 b) 1+2=x2 c) x3=0x12 d) x4=1+2=3;

(16) 设有以下定义

int a=0;

double b=1.25;

char c=’a’;

#define d 2

则下面语句中错误的是

a) a++; b) b++ c) c++; d) d++;

(17) 设有定义:float a=2,b=4,h=3;,以下c语言表达式与代数式 计算结果不相符的是

a) (a+b) *h/2 b) (1/2)*(a+b) *h

c) (a+b) *h*1/2 d) h/2*(a+b)

(18) 有以下程序

main( )

{

 int x=102,y=012;

 printf(“%2d,%2d ”,x,y);

}

执行后输出结果是

a) 10,01 b) 02,12 c) 102,10 d) 02,10

(19) 以下4个选项中,不能看作一条语句的是

a) {;} b) a=0,b=0,c=0; c) if(a>0); d) if(b==0) m=1;n=2;

(20) 设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是

a) scanf(“%d”,pa) ; b) scanf(“%d”,a) ;

c) scanf(“%d”,&pa) ; d) scanf(“%d”,*pa) ;

(21) 以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是

a) if((a>b) &&(b>c) ) k=1; b) if((a>b) ||(b>c) ) k=1

 else k=0; else k=0;

c) if(a<=b) k=0; d) if(a>b) k=1;

 else if(b<=c) k=1; else if(b>c) k=1;

 else k=0;

(22) 有以下程序

main( )

{ char k; int i;

 for(i=1;i<3;i++)

 { scanf(“%c”,&k);

 switch(k)

 { case ‘0’: printf(“another ”);

 case ‘1’: printf(“number ”);

 }

 }

}

程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是

a) another b) another c) another d) number

 number number number number

 another number

(23) 有以下程序

main( )

{ int x=0,y=5,z=3;

 while(z-->0&&++x<5) y=y-1;

 printf(“%d,%d,%d ”,x,y,z);

}

程序执行后的输出结果是

a) 3,2,0 b) 3,2,-1 c) 4,3,-1 d) 5,-2,-5

(24) 有以下程序

main( )

{ int i,s=0;

 for(i=1;i<10;i+=2) s+=i+1;

 printf(“%d ”,s);

}

程序执行后的输出结果是

a) 自然数1~9的累加和 b) 自然数1~10的累加和

c) 自然数1~9中的奇数之和 d) 自然数1~10中的偶数之和

(25) 有以下程序

main( )

{ int i,n=0;

 for(i=2;i<5;i++)

 { do

 { if(i%3) continue;

 n++;

 } while(!i);

n++;

 }

 printf(“n=%d ”,n);

}

程序执行后的输出结果是

a) n=5 b) n=2 c) n=3 d) n=4

(26) 若程序中定义了以下函数

 double myadd(double a,double b)

 { return (a+b) ;}

并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是

a) double myadd(double a,b) ;

b) double myadd(double,double);

c) double myadd(double b,double a) ;

d) double myadd(double x,double y);

(27) 有以下程序

char fun(char x , char y)

{ if(x

main( )

{ int i,j;

 for(i=1;i<=4;i++)

 { for(j=1;j<=4-i;j++) printf(“ “);

 for(j=1;j<=_______;j++) printf(“*”);

 printf(“ ”);

}

 }

在下划线处应填入的是

a) i b) 2*i-1 c) 2*i+1 d) i+2

(43) 有以下程序

void sort(int a[],int n)

{ int i,j,t;

 for(i=0;i}

main()

{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;

 sort(aa,10);

 for(i=0;i<10;i++) printf(“%d”,aa[i]);

 printf(“ ”);

}

其输出结果是

a) 1,2,3,4,5,6,7,8,9,10 b) 10,9,8,7,6,5,4,3,2,1

c) 9,2,7,4,5,6,3,8,1,10 d) 1,10,3,8,5,6,7,4,9,2

(44) 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是

a) char s[10]=”abcdefg”; b) char t[]=”abcdefg”,*s=t;

c) char s[10];s=”abcdefg”; d) char s[10];strcpy(s,”abcdefg”);

(45) 有以下程序

#include

main(int argc ,char *argv[ ])

{ int i,len=0;

 for(i=1;i printf(“5d ”,len);

}

经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行

ex abcd efg h3 k44

执行后输出结果是

a) 14 b)12 c) 8 d) 6

(46) 有以下程序

void f(int a[],int i,int j)

{ int t;

 if(i

for(i=0;i

for(j=0;【13】;j++)

{t=a[i][j];

【14】;

a[j][i]=t;

}

}

(14) 以下sstrcpy( )函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。

void sstrcpy(char *s,char *t)

{ while(*s++=【15】);}

main( )

{ char str1[100],str2[]=”abcdefgh”;

 sstrcpy(str1,str2);

 printf(“%s ”,str1);

}

(15) 下列程序的运行结果是:【16】

#include

char *ss(char *s)

{ return s+strlen(s)/2;}

main( )

{ char *p,*str=”abcdefgh”;

 p=ss(str); printf(“%s ”,p);

}

(16) 下面程序的运行结果是:【17】

int f( int a[], int n)

{ if(n>1) return a[0]+f(&a[1],n-1);

 else return a[0];

}

main ( )

{ int aa[3]={1,2,3},s;

 s=f(&aa[0],3); printf(“%d ”,s);

}

(17) 以下程序中给指针p分配三个double型动态内存单元,请填空。

# include

main ( )

{ double *p;

 p=(double *) malloc(【18】);

 p[0]=1.5;p[1]=2.5;p[2]=3.5;

 printf(“%f%f%f ”,p[0],p[1],p[2]);

}

(18) 以下程序的运行结果是【19】

# include

typedef struct student{

 char name[10];

 long sno;

 float score;

 }stu;

main( )

{ stu

a={“zhangsan”,2001,95},b={“shangxian”,2002,90},c={“anhua”,2003,95},d,*p=&d;

 d=a;

 if(strcmp(a.name,b.name)>0) d=b;

 if(strcmp(c.name,d.name)>0) d=c;

 printf(“%ld%s ”,d.sno,p->name);

 }

19、以下sum函数的功能是计算下列级数之和。

s=1+x+x2/2!+x3/3!+........+xn/n!

请给函数中的各变量正确赋初值。

doublesum( doublex, intn )

{inti;doublea,b,s;

【20】

 for( i=1;i<=n;i++)

 { a=a*x; b=b*i; s=s+a/b; }

 return s;

 }

二级c笔试试卷31次 篇2

2、信息隐蔽的概念与下述哪一种概念直接相关(B)A.软件结构定义 B.模块独立性 C.模块类型划分 D.模拟耦合度

3、在关系数据库中,用来表示实体之间联系的是(D)A.树结构 B.网结构 C.线性表 D.二维表

4、面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是(C)A.模拟现实世界中不同事物之间的联系 B.强调模拟现实世界中的算法而不强调概念 C.使用现实世界的概念抽象地思考问题从而自然地解决问题 D.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考

5、下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A)A.内模式 B.外模式 C.概念模式 D.逻辑模式

6、数据库系统的核心是(B)A.数据模型 B.数据库管理系统 C.软件工具 D.数据库

7、在结构化方法中,软件功能分解属于下列软件开发中的阶段是(C)注:总体设计也就是概要设计

A.详细设计 B.需求分析 C.总体设计 D.编程调试

8、下面描述中,符合结构化程序设计风格的是(A)A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B.模块只有一个入口,可以有多个出口 C.注重提高程序的执行效率 D.不使用goto语句

9、在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D)A.概要设计 B.详细设计 C.可行性分析 D.需求分析

10、下列叙述中正确的是(C)A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致

11、下面概念中,不属于面向对象方法的是(D)A.对象 B.继承 C.类 D.过程调用

12、下面概念中,不属于面向对象方法的是(D)A.对象 B.继承 C.类 D.过程调用

13、下列工具中属于需求分析常用工具的是(D)A.PAD B.PFD C.N-S D.DFD

14、数据库系统的核心是(B)A.数据模型 B.数据库管理系统 C.软件工具 D.数据库

上一篇:观《开学典礼》有感 高二六班下一篇:大班语言优质课教案及教学反思《我担心》