试卷详情
-
二级C语言笔试-262
-
[单项选择]变量a所占的内存字节数是 ______。
A. 4
B. 5
C. 6
D. 8
-
[单项选择]以下选项中,非法的字符常量是 ______。
-
[单项选择]X、Y、Z被定义为mt型变量,若从键盘给X、Y、2输入数据,正确的输入语句是 ______。
A. INPUTX,Y,Z;
B. scanf("%d%d%d",&X,&Y,&Z);
C. scanf("%d%d%d",X,Y,Z);
D. read("%d%d%d",&X,&Y,&Z);
-
[填空题]若有如下结构体说明:
structSIRU
int a,b;char c:double d;
struct STRU *p1,*p2;
;
请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。
【16】 t[20]
-
[单项选择]设x,y均为int型变量,且x=10,y=3,则printf("%d/n"x-,-y);语句的输出结果是 ______。
A. 10,3
B. 9,3
C. 9,2
D. 10,2
-
[单项选择]SQL语言又称为 ______。
A. 结构化定义语言
B. 结构化控制语言
C. 结构化查询语言
D. 结构化操纵语言
-
[填空题]设Y是int型变量,请写出判断Y为奇数的关系表达 【7】 。
-
[单项选择]在计算机中,算法是指 ______ 。
A. 查询方法
B. 加工方法
C. 解题方案的准确而完整的描述
D. 排序方法
-
[单项选择]在下列几种排序方法中,要求内存量最大的是 ______。
A. 插入排序
B. 选择排序
C. 快速排序
D. 归并排序
-
[填空题]以下程序输出的最后一个值是 【11】 。
int ff(int n)
static int f=1;
f=f*n;
return f;
main( )
int i;
for (i=1;i<=5;i++)printf("%d/n",ff(i));
-
[填空题]以下程序的输出是 【8】 。
main( )
char strl[]]="How do you do",*p1=strl;
strcpy(strl+strlen(strl)/2,"es she");
printf("%s/n",p1);
-
[填空题]语句X++;、++X;、X=X+1;、X=1+X;,执行后都使变量X中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同) 【6】 。
-
[单项选择]以下有4组用户标识符,其中合法的一组是 ______。
A. FOR
B. 4d
C. f2 G3
D. WORD
-
[填空题]以下程序运行后的输出结果是 【14】 。
main( )
char s[]="9876",*p
for(p=s;p<s+2;p++)printf("%s/n",p);
-
[单项选择]下列叙述中,不属于软件需求规格说明书的作用的是 ______。
A. 便于用户、开发人员进行理解和交流
B. 反映出用户问题的结构,可以作为软件开发工作的基础和依据
C. 作为确认测试和验收的依据
D. 便于开发人员进行需求分析
-
[单项选择]在设计程序时,应采纳的原则之一是 ______。
A. 程序结构应有助于读者理解
B. 不限制goto语句的使用
C. 减少或取消注解行
D. 程序越短越好
-
[单项选择]在说明语句int *f( );中,标识符f代表的是 ______。
A. 一个用于指向整型数据的指针变量
B. 一个用于指向一维数组的行指针
C. 一个用于指向函数的指针变量
D. 一个返回值为指针型的函数名
-
[单项选择]下面的程序执行后,文件test.t中内容是 ______。
#include<stdio.h>
void fun(char * fName,char * st)
FILE * myf; int i;
myf=fopm(fname,"w");
for(i=0;i<strlen(st);i++)fputc(st[i],myf);
fclose(myf);
main( )
fun("test.t","new world");fun("test.t","hello,");
A. hello,
B. new worldhello
C. new world
D. hello.rld
-
[单项选择]下面程序的输出结果是 ______。
#define a 121
const b=12;
enum ca1,a2;
main( )
printf("%d,%d,%d",sizeof(
A. ,sizeof(
B. ,sizeof(enum
C. );
-
[单项选择]在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 v。
A. 地址传递
B. 单向值传递
C. 由实参传给形,再由形参传回实参
D. 传递方式由用户指定
-
[单项选择]若有以下说明和语句:
struct stint n;char * ch;;
struct st a[3]=5,"abc",7,"def",9,"ghk",*p=a;
则值为6的表达式是 ______。
A. p++->n
B. p->n++
C. (*p).n++
D. ++p->n
-
[填空题]下列程序的输出结果是 【13】 。
main( )
int a[]=2,4,6,*ptr=&a[0],x=8,y,z;
for(y=0;y<;y++)
z=(*(ptr+y)<x*(ptr+y);x;
printf("%d/n",z);
-
[填空题]以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件的具体位置,从而确定文件长度,请填空。
FILE*myf;long fl;
myf= 【20】 ("test.t","rb”);
fseek(myf,( ) SEEK_END) ;fl+ftell(myf);
fclose(myf);
printf("%ld/n",fl);
-
[单项选择]在数据流图(DFD) 中,带有名字的箭头表示 ______。
A. 控制程序的执行顺序
B. 模块之间的调用关系
C. 数据的流向
D. 程序的组成成分
-
[单项选择]以下程序输出正确的是 ______。
amovep(int *P,int(*
A. [3],int n)
B. 25
C. 34
D. 程序错误
-
[单项选择]执行以下的程序段后,m的值是 ______ 。
int a[2][3]=(1,2,3),4,5,6
int m,*p;
p=aa[0][0];
m=p[4];
A. 4
B. 5
C. 3
D. 不确定
-
[单项选择]整型变量X和Y的值相等,且为非0值,则以下选项中结果为0的表达是 ______。
A. X
B. X
C. X&Y
D. X^Y
-
[填空题]下面的程序可对指定字符串中的字符串进行从大到小排序、请将程序填完整。 (注:程序采用了冒泡排序算法)
#include<stdio.h>
#include<string.h>
main( )
char*str="ABCDabcd",temp;
int n,i;
n=strlen(str);
while(n->1)
for(i=0;i<n;i++
if(str[i]<str[i+1])
temp= 【17】 ;
str[i]=str[i+1];
【18】 =temp;
printf( 【19】 );
-
[单项选择]以下各选项企图说明一种新的类型名,其中正确的是 ______。
A. typedef vl int;
B. typedef v2=int
C. typedef int v3;
D. typedef v4:int
-
[单项选择]以下函数值的类型是 ______。
fun(float x)
float y;
y=3*x-4;
return y;
A. int
B. 不确定
C. void
D. float
-
[单项选择]以下程序的输出结果是 ______。
main( )
char st[20]="hello'、0/t//";
printf("%d%d/n",strlen(st),sizeof(st));
A. 99
B. 520
C. 1320
D. 2020
-
[单项选择]下列叙述中正确的是 ______。
A. C程序中注释部分可以出现在程序中任何合适的地方
B. 花括号""""和""""只能作为函数体的定界符
C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名
D. 分号是C语句之间的分隔符,不是语句的一部分
-
[单项选择]以下程序的输出结果是 ______。
main( )
int num=0;
while(num<=2)
num++;printf("%d/n",num);
-
[单项选择]以下程序的输出结果是 ______。
#include<stdio>
main( )
int a=200;
#define a 100
printf("%d",
A. ;
-
[单项选择]为了避免嵌套的if-else的二义性,C语言规定:else与______配对。
A. 缩排位置相同的if
B. 其之前最近的if
C. 其之后最近的if
D. 同一行上的if
-
[单项选择]设血型占2个字节,则unsigned int所能表示的数据范围是 ______。
A. 0~65535
B. -32769~32767
C. 1~65536
D. 0~32767
-
[单项选择]以下程序运行后的输出结果是 ______。
int d=1;
fun(int p)
static int d=5;d+=p;
printf("%d",D) ;return d;
main( )
int a=3; printf("%d/n,fun (a+fun(D) ));
A. 699
B. 669
C. 61515
D. 6615
-
[填空题]面向对象的模型中,最基本概念是对象和 【4】 。
-
[单项选择]若有说明int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是 ______。
A. i=*p;
B. *p=&j;
C. i=&j;
D. i=**p;
-
[填空题]软件维护活动包括以下几类:改正性维护、适应性维护、 【5】 维护和预防性维护。
-
[单项选择]以下选项中,不能正确赋值的是 ______。
-
[填空题]以上程序运行后的输出结果是 【9】 。
main( )
int i=10,j=0;
do
j=j+i;i-;
while(i>2);
printf("%d/n",j);
-
[填空题]若有定义语句char s [100],d[100];int j=0,i=0;且s中已赋字符串,请填空以实现拷贝。 (注:不使用逗号表达式)
white(s[i])d[j]= 【15】 ;j++;
d[j]=0;
-
[单项选择]以下合法的赋值语句是 ______。
A. X=Y=100
B. D-;
C. X+Y;
-
[单项选择]设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则运算后,n的值为 ______。
A. 0
B. 1
C. 2
D. 3
-
[单项选择]下列不属于软件调试技术的是 ______ 。
A. 强行排错法
B. 集成测试法
C. 回溯法
D. 原因排除法
-
[单项选择]栈和队列的共同点是 ______。
A. 都是先进后出
B. 都是先进先出
C. 只允许在端点处插入和删除元素
D. 没有共同点
-
[填空题]设有如下程序:
main( )
int n1,n2;
scanf("%d",&n2);
while(n2!=0)
n1=n2%10;
n2=n2/10;
printf("%d",n1);
程序运行后,如果从键盘上输入1298,贝愉出结果为 【10】 。
-
[填空题]以下函数的功能是求x的y次方,请填空.
double fun(double x,int y)
int i;
double z;
for(i=1,z=x;i<y;i++)z=z* 【12】 ;
return z;
-
[单项选择]以下程序的输出结果是 ______。
main( )
int a=3;
printf("%d/n",(a+=a=a=a*
A. ;
-
[单项选择]下列属于C语言语句的是 ______。
A. pnntf("%d/n,a)
B. #include<stdio.h>
C. a=b;b=c;c=a;
D. /*this is a program*/
-
[单项选择]视图设计一般有3种设计次序,下列不属于视图设计的是 ______。
A. 自顶向下
B. 由外向内
C. 由内向外
D. 自底向上
-
[单项选择]C语言中,组成数据文件的成分是 ______。
A. 记录
B. 数据行
C. 数据块
D. 字符(字节)序列
-
[单项选择]以下程序的输出结果是 ______。
main( )
int a[4][4]=1,3,5,2,4,6,3,5,7;
printf("%d%d%d%d/n",a[0][3],a[1][2],a[2][1],[3][0]);
A. 0650
B. 1470
C. 5430
D. 输出值不定
-
[单项选择]下面程序的输出结果为 ______。
#include<string.h>
main( )
char pl [7]="abc",p[]2="ABC"str[50]="xyz";
strcpy(str,strcat(p1,p2));
printf("%s"str);
A. xyzabcABC
B. abcABC
C. xyzabc
D. xyzABC
-
[单项选择]以下程序的输出结果是 ______。
#define M(x,y,z) x*y+z
main( )
int a=1,b=2,c=3;
printf("%d/n",M(a+b,b+c,c+
A. );
-
[填空题]数据结构包括数据的逻辑结构、数据的 【2】 以及对数据的操作运算。
-
[单项选择]以下程序的输出结果是 ______。
main( )
int i,a[10];
for(i=9;i>=0;i--)a[i]=10-i;
printf("%d%d%d,",a[2],a[5],a[8]);
A. 258
B. 741
C. 852
D. 369
-
[单项选择]假定int类型变量占用两个字节,若有定义:int x[10]=0,2,4);,贝数组x在内存中所占字节数是 ______。
A. 3
B. 6
C. 10
D. 20
-
[单项选择]运行下面的程序,其输出结果为 ______。
main( )
pintf("%d,%d",5%-3,-5%3);
A. 2,-2
B. -2,2
C. -2,-2
D. 2,2
-
[单项选择]设x为int型变量,执行以下语句,x=10;x+=x-x;x;x的值为 ______。
A. 10
B. 20
C. 30
D. 40
-
[单项选择]已知二叉树BT的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是 ______。
A. cedba
B. acbed
C. decab
D. deabc
-
[单项选择]以下数组定义中不正确的是 ______。
A. int a[2][3];
B. int b[][3]=0,1,2;
C. int c[100][100]0;
D. int d[3][]=1,2,1,2,3,1,2,3,;
-
[单项选择]下面的关键字中,不能够从循环体中跳到循环体外的是 ______。
A. goto
B. break
C. return
D. continue
-
[填空题]实现算法所需的存储单元多少和算法的工作量大小分别称为算法的 【1】 。
-
[单项选择]以下程序的输出结果是 ______。
struct HAR
int x,y;struct HAR*p;h[2];
main( )
h[0],x=1;h[0].y=2;
h[1]x=3;h[1].y=4;
h[0].p、&h[1];h[1]..p=h;
printf("%d%d/n",(h[0].p)->x,(h[1].p)->y;
A. 12
B. 23
C. 14
D. 32
-
[单项选择]以下程序的结果是 ______ 。
int a,b;
void fun( )
a=100;b=200;
main( )
int a=5,b=7;
fun( )
printf("%d%d/n",a,b) ;
A. 100200
B. 57
C. 200100
D. 75
-
[填空题]一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 【3】 。