1999年春江苏省二级C语言真题.docx

上传人:b****9 文档编号:25647736 上传时间:2023-06-11 格式:DOCX 页数:15 大小:20.84KB
下载 相关 举报
1999年春江苏省二级C语言真题.docx_第1页
第1页 / 共15页
1999年春江苏省二级C语言真题.docx_第2页
第2页 / 共15页
1999年春江苏省二级C语言真题.docx_第3页
第3页 / 共15页
1999年春江苏省二级C语言真题.docx_第4页
第4页 / 共15页
1999年春江苏省二级C语言真题.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

1999年春江苏省二级C语言真题.docx

《1999年春江苏省二级C语言真题.docx》由会员分享,可在线阅读,更多相关《1999年春江苏省二级C语言真题.docx(15页珍藏版)》请在冰豆网上搜索。

1999年春江苏省二级C语言真题.docx

1999年春江苏省二级C语言真题

1999年(春)江苏省普通高校非计算机专业学生

计算机基础知识和应用能力等级考试试卷

二级

(本试卷包括计算机基础知识部分和程序设计部分,考试时间共120分钟)

第一部分计算机基础知识

一、选择题

1.计算机的系统总线由三种信号线组成,它们分别是

(1)。

A.数据线、控制线、地址线B.数据线、状态线、地址线

C.控制线、状态线、地址线D.数据线、状态线、控制线

2.十六进制数4D转换成七进制数(用0~6表示)的结果为

(2)。

A.141B.140C.115D.116

3.结构化程序设计所规定的三种基本控制结构是(3)。

A.顺序、选择与转向B.层次、网络和循环

C.模块、选择和循环D.顺序、选择与循环

4.使用高级语言编程时,源程序中的(4)错误通常不能通过编译程序在编译时被发现。

A.程序结构不完整B.数组元素下标值越界C.非法的变量名D.括号不配对

5.软件的可移植性是衡量软件质量的重要标准之一,它指的是(5)。

A.软件版本升级的容易程度

B.软件与其他软件交换信息的容易程度

C.软件对软硬件环境要求得到满足的容易程度

D.软件从一个计算机系统或环境转移到另一个计算机系统或环境的容易程度

6.汉字信息在计算机中处理时,不同阶段使用的编码有所不同。

通常所说的“一个汉

字在计算机中占二个字节”是指汉字信息以(6)形式存储。

A.机内码B.区位码C.国标码D.字形码

7.中文版Windows95(PWIN95)系统可支持GBK汉字字符集,利用Windows95系统提供的GBK汉字输入可以输入(7)个汉字。

A.7000多B.6000多C.20000多D.10000多

8.国际标准化组织对数据所下的定义是:

“数据是对(8)、概念或指令的一种特殊表达形式”。

A.物质B.事实C.意识D.信息

9.90年代作为信息处理热点技术之一的“多媒体技术”是指(9)。

A.表示媒体B.表现媒体C.传输媒体D.感觉媒体

10.在Internet网中,采用的网络协议是(10)。

A.OSI/RMB.TCP/IPC.IPX/SPXD.NetBEUI

11.在Windows95长文件名中不可以使用的字符是(11)。

A.(空格)B.+(加号)C.-(减号)D.\(斜杠)

12.在Windows95状态下,同时按下Ctrl、Alt、Del键的作用是(12)。

A.进行任务切换B.微机热启动

C.启动“关闭程序”对话框D.关闭计算机

13.把Windows95当前活动窗口的信息复制到剪贴板,应按下(13)。

A.Alt+PrintScreenB.Ctrl+PrintScreenC.Shift+PrintScreenD.PrintScreen

14.Windows95与Word7.0帮助信息的组织形式是采用(14)。

A.文本结构B.超媒体结构C.超文本结构D.树形目录结构

15.对以下的Windows95与Word7.0操作,描述正确的是(15)。

A.在同一个文件夹中,可以创建两个同类型的同名文件

B.删除了某应用程序的快捷键,将删除此应用程序对应的文件

C.不能打开两个Word应用程序窗口

D.从软盘上删除的文件与文件夹,不送到回收站

16.在Word文档中,用鼠标双击文档中的某个汉字,则选定的内容为(16)。

A.该汉字B.该汉字所在的一个句子

C.该汉字所在的段落D.包含该汉字在内的一组连续的汉字

17.Word操作中,要在当前段中产生新的一行,但不产生新的段落,新行的格式与当前段落格式相同,则应按(17)键。

A.EnterB.Shift+EnterC.Alt+EnterD.Ctrl+Enter

18.利用Windows95的资源管理器复制文件时,如果要在同一个磁盘中将某个文件夹的一些文件复制到另一个文件夹中,可以将选定文件(18)到目标文件夹。

A.利用鼠标直接拖动B.按住Shift键的同时利用鼠标拖曳

C.按住Ctrl键的同时利用鼠标拖曳D.按住Alt键的同时利用鼠标拖曳

19.在资源管理器中,双击扩展名“.BMP“的文件,Windows95会自动打开(19)应用程序窗口。

A.写字板B.画笔C.记事本D.剪贴板

20.在Windows95环境下创建的某文件,其长文件名为“ABCD19980808.DOC”,则在DOS环境下显示该文件的目录时,文件名为(20)。

A.ABCD19~1.DOCB.ABCD19~A.DOCC.ABCD1998.DOCD.ABCD1998.080

第二部分C语言程序设计

21.数学在C程序中对应正确有表达式为(21)。

 

A.exp(x)+exp(-x)/(a+b)B.(exp(x)+exp(-x))/a+b

C.(exp(x)+exp(-x))/(a+b)D.(e^x+e^(-x))/(a+b)

22.在while(!

a)中,其中!

a与表达式(22)等价。

A.a==0B.a==1C.a!

=1D.a!

=0

23.设有说明:

chars1[10],*s2=s1;下列语句中正确的语句是(23)。

A.*s2=”computer”;B.s2=”computer”;

C.s1[]=”computer”;D.s1[10]=”computer”;

24.设有说明:

inta,b;执行语句:

b=(a=3*5,a*4),a+15;之后,b的值为(24)。

A.75B.30C.60D.90

25.执行下列程序段后,变量i的值是(25)。

inti=10

switch(i){

case9:

i+=1;

case10:

i+=1;

case11:

i+=1;

default:

i+=1;

}

A.13B.12C.11D.14

26.设有说明:

char*str1=”copy”,str2[10],*str3=”hijklmn”,*str4,*str5=”abcd”;

下面不正确的字符串拷贝是(26)。

A.strcpy(str2,str1)B.strcpy(str3,str1)

C.strcpy(str4,str1)D.strcpy(str5,str1)

27.设有变量说明:

staticinta[][2]={{1,2},{3,4}};int*pa,(*pb)[2];执行语句:

pa=pb=&a[0][0];后,(*(pa+1))的值为(27)。

A.3B.&a[1][0]C.2D.&a[0][1]

28.设有变量说明:

intm=4;则执行以下语句:

m+=m*=m-=m/=m;

后,m的值为(28)。

A.12B.0C.16D.8

29.设有数组说明:

inta[4][4];则不能等价表示数组元素a[3][3]的是(29)。

A.*(a[3]+3)B.*(*(a+3)+3)C.*&a[3][3]D.*(*(a+3))+3

30.下列表达式中,错误的是(30)。

A.4.0%2.0B.k+++jC.a+b>c+d?

a:

bD.x*=y+25

二、填空题

1.[程序](共3分)

#include

main()

{staticintsq[3][3]={0,0,0,0,0,0,0,0,0}

inti,j,k;i=1;j=2;sq[i][j]=1;

for(k=2;k<=9;k++){

i++;j++;

if(i>2&&j>2){i――;j-=2;}

elseif(i<=2&&j>2)j=0;

elseif(i>2&&j<=2)i=0;

elseif(i<=2&&j<=2&&sq[i][j]!

=0){

i――;j-=2;

}

sq[i][j]=k;

}

for(i=0;i<3,i++){

for(j=0;j<3;j++)printf(“%5d”,sq[i][j]);

printf(“\n”);

}

}

执行以上程序后,sq[0][2]=

(1),sq[1][1]=

(2),sq[2][0]=(3)。

2.[程序](共2分)

intf(intx)

{inty=1;staticintz=1;

z+=z+y++;return(z+x);

}

main()

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

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

}

执行以上程序后,第一行和第二行的输出分别是(4)和(5)。

3.[程序](共2分)

main()

{staticcharstr[]=”abcbca123123”;

intcount[128],i;char*p=str;

for(i=0;i<127;i++)count[i]=0;

while(*p)count[*p++]++;

for(i=0;i<127;i++)

if(count[i])printf(“%c[%d]\n”,(char)i,count[i]);

}

执行以上程序后,输出的第一行是(6),输出的第四行是(7)。

4.[程序](共1分)

intm=10;

intf(intx,inty)

{intm=5;m+=x*y;

returnm;

}

main()

{inta=6,b=7;printf(“%d\n”,f(a,b)/m);}

执行以上程序后,输出结果是(8)。

5.[程序](共2分)

voidf(inta)

{if(a<0){printf("-");a=-a;}

printf(“%c”,a%10+’0’);

if((a=a/10)!

=0)f(a);

}

main()

{inta=-3567;f(a);printf(“\n”);

a=3456;f(a);printf(“\n”);

}

执行以上程序后,输出结果的第一行是(9);第二行是(10)。

6.[程序](共1分)

inta[3][3]={{1},{3},{5}};

main()

{inti,*p=&a[0][0];

for(i=0;i<2;i++){

if(i==0)a[i][i+1]=*p+1;

elsep++;

}

printf(“%d\n”,*p);

}

执行以上程序后,输出的结果是(11)。

7.[程序](共2分)

voidf1(intx,inty,int*sum)

{*sum=x+y;x++;y++;}

voidf2(inta,intb,int*p)

{*p=a*b;a-=b;b-=a;}

main()

{void(*f)();

inta=10,b=20,c=100;

f=f1;f(a,b,&c);

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

f=f2;f(a,b,&c);

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

}

执行以上程序后,第一行和第二行的输出分别是(12)和(13)。

8.[程序](共2分)

structstr1{charc[5];char*s;};

main()

{staticstructstr1s1[2]={{“ABCD”,”EFGH”},{“MJK”,”XYZ”}};

staticstructstr2{structstr1sr;intd;}s2={“LPQ”,“RST”,3245};

staticstructstr1*p[]={&s1[0],&s1[1]};

printf(“%c\n”,p[0]->c[1]);

printf(“%s\n”,++p[1]->s);

printf(“%c\n”,s2.sr.c[2]);

printf(“%d\n”,s2.d+1);

}

执行以上程序后,第二行和第四行的输出分别是(14)和(15)。

9.函数factor(m,fac,n)求出返回正整数m(m>2)的所有不同因子之和(m自身除外)。

假定m的因子个数不超过100个。

求因子的算法是:

将m分别除以2,3,4,……,(int)sqrt(m);若相除得到两个互异的因子,则大者依次存入数组fac的左端,小者逐个存入fac的右端。

当求出全部因子后,将所有因子按从大到小的顺序集中存放在fac的左端。

例如:

m=16,其所有因子为:

8,4,2,1;因子个数为4,其和为15。

[程序]{共5分}

#include

longfactor(intm,int*fac,int*n)

{intright,left,k=m,i;longsum;

*n=1;right=99;*(fac+right――)=1;left=1;sum=1;i=2;

while(i

k=m/i;

if(k*i==m){

if(i!

=k){

*n+=2;sum+=i+k;

(16)=k;

(17)=i;

left++;right――;

}

else{*n+=1;sum+=i;

(18)=i;

left++;

}

}

i++;

}

for(i=(19);i<=99;i++)(20)=*(fac+i);

returnsum;

}

main()

{intnum;intm,fac[100],I;

printf(“Inputainteger(>2):

”);

scanf(“%d”,&m);

printf(“\nSumoffactors=%1d\n”,factor(m,fac,&num));

printf(“Numberoffactors=%d\n”,num);

printf(“Listoffactors\n”);

for(i=0;i

printf(“%6d”,fac[i]);

if((i+1)%5==0)}printf(“\n”);

}

printf(“\n”);

}

10.函数insert()有三个参数:

第一个参数是一个指向数组的指针;第二个参数指明数组的大小;第三个参数是要插入数组中的一个数。

设数组中数据已按升序排序。

该函数的功能是:

首先采用折半查找的方法,找出要插入数据的位置;然后按升序将数据插入该数组中。

主函数输出已插入数据后的数组的各元素值。

[程序](共4分)

#include

voidinsert(int*p,intsize,inta)

{intlow,high,mid,n;low=0;high=size-2;mid=(low+high)/2;

while(low

if(a<*(p+mid))high=(21);

elselow=(22);

mid=(low+high)/2;

}

printf(“low=%dhigh=%d\n”,low,high);

if(*(p+high)

for(n=(23);n>high;n――)*(p+n)=(24);

*(p+high)=a;

}

main()

{inta[11];inti,j;

for(i=0;i<=10;i++))a[i]=3*i;

printf(“Inputanumber!

”);scanf(“%d”,&j);

insert(a,11,j);

for(i=0;i<11;i++)printf(“%4d”,a[i]);

printf(“\n”);

}

11.下面的程序的功能是;首先根据输入二维数组的行数和列数,动态地为这二维数组分配存储空间;其次向二维数组中输入数据;最后,依次输出这数组中的所有元素。

[程序](共3分)

#include

#include

#include

main()

{int*p;

introw,column,i,j,k=1;

printf(“Numberofrow:

”);scanf(“%d”,&row);

printf((“Numberofcolumn:

”);

scanf(“%d”,&column);

p=(int*)(25);

if(p==NULL){printf(“Notallocatememory!

\n”);

exit

(1);}

for(i=0;i

for(j=0;j

for(i=0;i

for(j=0;j

printf(“%4d”,p[(27)]);

printf(“\n”);

}

free(p);

}

12.下面的程序首先建立一个链表,并输出链表上的数据值,函数fun()的参数是链表的首指针,它完成的功能是:

将链表中各结点分量data的数值为偶数的结点依次调到链表的前面。

方法是,根据结点的值,分为奇偶数两个链表,然后将二个链表拼接在一起。

[程序](共3分)

#include

#include

structnode{intdata;structnode*next;};

structnode*fun(structnode*head)

{structnode*p=head,*even=0,*old=0,*p1=0,*p2=0;

if(head==NULL){

returnhead;

}

while(p){

if(p->data%2)

if(old==0){old=p;p1=p;}

else{(28);p1=p;}

else

if(even==0){even=p;p2=p;}

else{(29);p2=p;}

p=p->next;

}

if(old)p1->next=0;

if(even){head=even;(30);}

elsehead=old;

returnhead;

}

voidprint(structnode*p)

{while(p){

printf(“%5d”,p->data);

p=p->next;

}

printf(“\n”);

main()

{structnode*h=0,p,p1;

inta;

printf(“Inputdata:

”);

scanf(“%d”,&a);

while(a!

=-1){

p=(structnode*)malloc(siizeof(stuctnode));

p->data=a;

if(h==0){h=p;p1=p;}

else{p1->next=p;p1=p;}

printf(“inputdata:

”);

scanf(“%d”,&a);

}

p->next=0;

print(h);

h=fun(h);

print(h);

}

 

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

当前位置:首页 > 解决方案 > 营销活动策划

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

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