1999年春江苏省二级C语言真题.docx
- 文档编号:25647736
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:15
- 大小:20.84KB
1999年春江苏省二级C语言真题.docx
《1999年春江苏省二级C语言真题.docx》由会员分享,可在线阅读,更多相关《1999年春江苏省二级C语言真题.docx(15页珍藏版)》请在冰豆网上搜索。
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;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1999 江苏省 二级 语言