计算机软件及应用DC测试100题Word下载.docx

上传人:b****5 文档编号:16346331 上传时间:2022-11-23 格式:DOCX 页数:56 大小:28.15KB
下载 相关 举报
计算机软件及应用DC测试100题Word下载.docx_第1页
第1页 / 共56页
计算机软件及应用DC测试100题Word下载.docx_第2页
第2页 / 共56页
计算机软件及应用DC测试100题Word下载.docx_第3页
第3页 / 共56页
计算机软件及应用DC测试100题Word下载.docx_第4页
第4页 / 共56页
计算机软件及应用DC测试100题Word下载.docx_第5页
第5页 / 共56页
点击查看更多>>
下载资源
资源描述

计算机软件及应用DC测试100题Word下载.docx

《计算机软件及应用DC测试100题Word下载.docx》由会员分享,可在线阅读,更多相关《计算机软件及应用DC测试100题Word下载.docx(56页珍藏版)》请在冰豆网上搜索。

计算机软件及应用DC测试100题Word下载.docx

inti;

intsum;

for(i=1;

i<

6;

i++)

sum+=i;

printf(“%d\n”,sum);

则程序运行后的输出结果为()

A.15B.14C.随机值D.0

在C语言中,有如下的定义和赋值语句

inta[4]={1,2,3,4};

int*p;

p=&

a[0];

则*p++表示的是()

A.a[0]B.a[1]C.a[0]的地址D.a[1]的地址

intnum[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};

inti,j;

for(i=0;

i<

4;

i++)

for(j=1;

j<

=i;

j++)

printf(“%c”,’‘);

for(j=____;

j<

printf(“%4d”,num[i][j]);

printf(“\n”);

若想实现如下图所示输出,则在程序空白处填写()

1234

678

1112

16

A.i-1B.iC.i+1D.4–i

有如下C语言

voidswap(int*p1,int*p2)

int*temp;

temp=p1;

p1=p2;

p2=temp;

inta=3,b=5;

int*pointer1,*pointer2

pointer1=&

a;

pointer2=&

b;

swap(pointer1,pointer2);

printf(“%d,%d\n”,a,b);

printf(“%d,%d\n”,*pointer,*pointer2)

则程序运行后的输出结果为()

A.3,5B.3,5C.5,3D.5,3

5,33,53,55,3

在C语言中,表达式10!

=9的值为()。

(选择一项)

a)true

b)随机值

c)0

d)1

在C语言中,下列关于函数的叙述中正确的是()。

(选择二项)

a)一个函数内部可以调用另一个函数,也可以调用它本身

b)每个函数都可以被单独编译

c)每个函数都可以单独运行

d)在一个函数内部可以定义另一个函数

AB

在C语言中,默认头文件的扩展名是()。

a).hd

b).c

c).cpp

d).h

在C语言中,下列有关文件操作的叙述中错误的是()。

a)使用fseek函数可以实现改变文件的位置指针

b)在程序结束时,应当用fclose函数关闭已打开的文件

c)利用fread函数从二进制文件中读数据,可以用数组名给数组中所有元素读入数据

d)不可以用FILE定义指向二进制文件的文件指针

有如下C语言代码:

#include<

voidmain()

intm=9,n=2;

inta,b;

a=m%n;

b=m/n;

printf(“a=%d,b=%d\n”,a++,--b);

则程序运行后输出结果是()。

a)a=1,b=4

b)a=2,b=4

c)a=2,b=3

d)a=1,b=3

在C语言中,若有语句:

char*line[5];

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

a)定义line是一个长度为5的数组,每个数组元素是指向char类型的指针变量

b)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组

c)定义line是一个指针数组,语句中的*号称为间址运算符

d)定义line是一个指向字符型函数的指针

string.h>

voidmain(void)

structstudentstuct

intNo;

charName[20];

charSex;

floatScore;

};

structstudentstructstudent1;

structstudentstruct*ps;

ps=&

student1;

student1.No=1;

strcpy(student1.Name,”ZhangGuo”);

student1.Sex=’M’;

studeng1.Score=90.5;

_________________;

若其实现的功能是记录某学员信息并输出,则空白处不可以填入的代码是()(选择一项)

a)printf(“No:

%d\nName:

%s\nSex:

%c\Nscore:

%.2f\n”,

student1.No,student1.Name,student1.Sex,student1.Score)

b)printf(“No:

(*ps).No,(*ps).Name,(*ps).Sex,(*ps).Score)

c)printf(“No:

ps->

No,ps->

Name,ps->

Sex,ps->

Score)

d)printf(“No:

ps.No,ps.Name,ps.Sex,ps.Score)

charc;

chara[]={“shouji”};

char*p=a;

c=______;

putchar(c);

则在程序空白处填上()表达式,编译运行后能够输出字符”o”。

a)(p+=2,*(p++))

b)(p+=2,*++p)

c)(p+=3,*p++)

d)(p=p+2,++*p)

voidswap1(intc0[],intc1[])

intt;

t=c0[0];

c0[0]=c1[0];

c1[0]=t;

voidswap2(int*c0,int*c1)

t=*c0;

*c0=*c1;

*c1=t;

inta[2]={3,5},b[2]={3,5};

swap1(a,a+1);

swap2(&

b[0],&

b[1]);

printf(“%d%d%d%d\n”,a[0],a[1],b[0],b[1]);

则编译运行后其输出结果是()(选择一项)

a)3553

b)5335

c)3535

d)5353

在C语言中,有如下语句:

inta[3][2]={1,2,3,4,5,6},*p[3];

p[0]=a[1];

则*p[0]+1所表示的数组元素是().(选择一项)

a)a[0][1]

b)a[1][0]

c)a[1][1]

d)a[1][2]

在C语言中,下列关于注释的说法错误的是()。

A)注释中尽量多使用计算机专业术语和缩写,以简化注释。

B)注释一般放在代码的上方或右方,不放在被注释代码的下方。

C)注释的频度要合适,一般要求占整个程序总行数的1/5~1/4

D)注释不能有嵌套。

在C语言中,下列关于条件语句的描述中正确的是()。

(选择二项)

A)当if语句嵌套使用时,else总是和最近的一个未配对的if匹配

B)一个if可以有多个else与之匹配

C)一个switch语句总是可以被一系列if…….else语句替换

D)当程序执行到if语句中的break时,将退出程序

AC

有如下两段C语言代码:

程序段1:

for(row=0;

row<

100;

row++)

for(col=0;

col<

5;

col++)

sum=sum+a[row][col];

程序段2:

for(col=0;

则上述两段代码执行效率高的是()。

A)两段一样高B)第一段程序较高C)第二段程序较高D)无法比较

有如下C语言程序:

#include<

intd=1;

fun(intp)

intd=5;

d+=p++;

printf(“%d”,d);

inta=3;

fun(a);

d+=a++;

则程序运行的结果是()。

A)96B)94C)84D)85

在C语言中,有如下定义:

intn1=0;

intn2;

int*p=&

n2;

int*q=&

n1;

则以下赋值语句中与”n2=n1;

”语句等价的是()。

A)*p=*q;

B)p=q;

C)*p=&

D)p=*q;

有如下C语言程序:

for(i=1;

i<

=5;

if(i<

2)

continue;

if(i>

break;

printf(“%d\n”,i);

则程序运行后的输出结果是()。

(选择一项)

A)2B)3C)4D)5

structstudent

intx;

}a;

voidf(structstudentb)

b.x=20;

b.c=’y’;

a.x=10;

b.c=’e’

f(a);

printf(“%d,%c\n”,a.x,a.c);

则程序编译运行后的结果是()。

A)20,yB)20,eC)10,eD)10,y

charstr1[3]=“cd”;

charstr2[7]=“ab”;

strcat(str2,str1);

printf(“%d\n”,strcmp(“abcd”,str2);

则编译运行后其输出结果()。

a)等于0

b)等于-1

c)大于0

s)等于-35

voidfun(int*a,inti,intj)

j)

t=a[i];

a[i]=a[j];

a[j]=t;

i++;

j--;

fun(a,i,j);

intx[]={2,6,1,8},i;

fun(x,0,3);

for(i=0;

4;

printf(“%2d”,x[i]);

a)1268

b)8621

c)8612

d)8162

intf(intb[][4])

inti,j,s=0;

for(j=0;

j<

j++)

i=j;

i=3-j;

s+=b[i][j];

returns;

inta[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};

printf(“%d\n”,f(a));

则编译运行后其输出结果是()。

a)12

b)11

c)18

d)16

在C语言中,将一个函数声明为static后,该函数将()。

a)既能被同一源文件中的函数调用,也能被其他源文件中的函数调用。

b)只能被同一源文件中的函数调用,不能被其他源文件中的函数调用。

c)只能被其他源文件中的函数调用,不能被同一源文件中的函数调用。

d)既不能被同一源文件中的函数调用,也不能被其他源文件中的函数调用。

在C语言中,下列能够作为合法的变量标识符的是()。

a)8abcb)_1_2_3_c)my.spaced)&

name

#include<

inta=077;

intb=a&

3;

printf(”%d\n”,b);

则程序编译运行后的结果为()。

a)1b)0c)3d)011

scanf(“%d%d”,&

a,&

b);

printf(“%d,%d”,a,b);

当输入a,b的值时,不能作为输入数据分隔符是()。

a)逗号(,)

b)空格

c)回车

d)[Tab]

voidmain()

intj;

j>

j--)

if(j%3)

--j;

printf(“%d”,j);

则程序运行后输出的结果是()。

a)63

b)74

c)62

d)75

voidfunc()

intvar_a=0;

staticintvar_b=0;

printf(“%d”,var_a);

printf(“%d”,var_b);

var_a++;

var_b++;

for(i=0;

func();

a)000000

b)001122

c)001020

d)000102

for(a=1,b=1;

a<

=100;

a++)

if(b>

=20)

if(b%3==1)

b+=3;

b-=5;

printf(“%d\n”,a);

则程序运行后的输出结果是()。

a)7

b)8

c)9

d)10

intx,y,z;

scanf(“%d,%d,%d”,&

x,&

y,&

z);

if(x>

y)

t=x;

x=y;

y=t;

z)

t=z;

z=x;

x=t;

if(y>

t=y;

y=z;

z=t;

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

输入三个互不相等的整数后,程序实现的功能是()。

a)将三个数按照从大到小的顺序输出

b)将三个数按照最大数、最小数、中间数的顺序输出

c)将三个数按照中间数、最大数、最小数的顺序输出

d)将三个数按照从小到大的顺序输出

有如下C用语言程序:

intf(inta[],intn)

if(n>

=1)

returnf(a,n-1)+a[n-1];

else

return0;

intaa[5]={1,2,3,4,5};

ints;

s=f(aa,5);

printf(“%d\n”,s);

则程序运行后的输出结果为()。

a)4

b)5

c)14

d)15

structSTU

charnum[10];

floatscore[3];

};

structSTUs[3]={{“20021”,90,95,85},{“20022”,95,80,75},{“20023”,100,95,90}};

structSTU*p=s;

inti;

floatsum=0;

for(i=0;

3;

sum=sum+p->

score[i];

printf(”%6.2f\n”,sum);

a)250.00

b)270.00

c)280.00

d)285.00

在C语言中,下列用于连接两个字符串的函数是()。

(选1项)

a.strcpy

b.strlen

c.strcmp

d.strcat

在C语言中,假设指针p和数组b[4]是相同的数据类型,且p的初值为&

b[0],则p+3指向的元素为()(选1项)

a.b[3]

b.&

b[3]

c.b[2]

d.&

b[2]

在C语言中,有一函数关系如下所示:

Y=x-1(x<

0)

=x(x=0)

=x+1(x>

则下列程序段中能正确表达上述关系的是()

a.if(x>

=0)y=x+1;

if(x==0)y=x;

elsey=x-1;

b.if(x!

=0)y=x-1;

if(x>

0)y=x+1;

elsey=x;

c.if(x<

=0)if(x<

0)y=x-1;

elsey=x+1;

d.if(x<

=0)y=x;

if(x<

inta,b,c;

structstudentstu[2]={{1,2,3},{4,5,6}};

t=stu[0].a+stu[1].b%stu[0].c;

printf(“%d\n”,t);

则程序运行后的输出结果是()(选1项)

a.5

b.3

c.1

d.0

有如下C程序:

inty=10;

do

y--;

}while(--y);

printf(“%d\n”,y--);

则程序运行后的输出结果是()(选1项)

a.-1

b.0

d.8

C语言中允许函数类型缺省定义,此时该函数隐含的类型是()(选1项)

a.float型

b.int型

c.long型

d.void型

voidfunction()

staticintx=1;

inty=4;

intz=0;

x++;

y--;

z=x>

=y?

1:

0;

printf(“%d”,z);

inta;

for(a=0;

function();

a.011

b.001

c.101

d.110

在C语言中,如果函数malloc未能成功执行分配到满足尺寸的内存,则该函数的返回值是()(选1项)

a)0

b)-1

c)EOF

d)NULL

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1