1998年 全国计算机等级考试二级笔试试题 基础部分与C语言程序设计.docx
- 文档编号:7783801
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:10
- 大小:18.25KB
1998年 全国计算机等级考试二级笔试试题 基础部分与C语言程序设计.docx
《1998年 全国计算机等级考试二级笔试试题 基础部分与C语言程序设计.docx》由会员分享,可在线阅读,更多相关《1998年 全国计算机等级考试二级笔试试题 基础部分与C语言程序设计.docx(10页珍藏版)》请在冰豆网上搜索。
1998年全国计算机等级考试二级笔试试题基础部分与C语言程序设计
1998年9月全国计算机等级考试二级笔试试题基础部分与C语言程序设计
or(i=1;i《=50;i)..joxue.
{x=i;..joxue.
if(x%2==0)..joxue.
if(x%3==0)..joxue.
if(x%7==0)..joxue.
printf(“%d,i);”..joxue.
}..joxue.
}..joxue.
输出结果是..joxue.
A)28B)27C)42D)41..joxue.
(41)有下列程序..joxue.
#include《stdio.h..joxue.
main()..joxue.
{union..joxue.
{intk;..joxue.
chari[2];..joxue.
}*s,a;..joxue.
s=..joxue.
s--i[0]=0x39;s--i[1]=0x38;..joxue.
printf(“%x、的n”,s--k);..joxue.
}..joxue.
输出结果是..joxue.
A)3839B)3938C)380039D)390038..joxue.
(42)有以下程序..joxue.
#include《stdio.h..joxue.
main()..joxue.
{inta,b,c=246;..joxue.
a=c/100%9;..joxue.
b=(--1)(--1);..joxue.
printf(“%d,%d、的n”,a,b);..joxue.
}..joxue.
输出结果是..joxue.
A)2,1B)3,2C)4,3D)2,--1..joxue.
(43)设有如下定义:
..joxue.
int(*ptr)*();..joxue.
则以下叙述中正确的是..joxue.
A)ptr是指向一维组数的指针变量B)ptr是指向int型数据的指针变量..joxue.
C)ptr是指向函数的指针,该函数返回一个int型数据..joxue.
D)ptr是一个函数名,该函数的返回值是指向int型数据的指针..joxue.
(44)有以下程序..joxue.
#include《stdio.h..joxue.
structstu..joxue.
{intnum;..joxue.
charname[10];..joxue.
intage;..joxue.
};..joxue.
voidfun(structstu*p)..joxue.
{printf(“%s、的n”,(*p)。
name);}..joxue.
main()..joxue.
{..joxue.
structstustudents[3]={{9801,“Zhang”,20},..joxue.
{9802,“Wang”,19},..joxue.
{9803,“Zhao”,18}};..joxue.
fun(students2);..joxue.
}..joxue.
输出结果是..joxue.
A)ZhangB)ZhaoC)WangD)18..joxue.
(45)设有以下说明和定义:
..joxue.
typedefunion..joxue.
{longi;intk[5];charc;}DATE;..joxue.
structdate..joxue.
{intcat;DATEcow;doubledog;}too;..joxue.
DATEmax;..joxue.
则下列语句的执行结果是..joxue.
printf(“%d”,sizeof(structdate)sizeof(max));..joxue.
A)26B)30C)18D)8..joxue.
(46)有以下程序..joxue.
main()..joxue.
{chara[]=“programming”,b[]=“language”;..joxue.
char*p1,*p2;..joxue.
inti;..joxue.
p1=a;p2=b;..joxue.
for(i=0;i《7;i)..joxue.
if(*(p1i)==*(p2i))printf(“%c”,*(p1i));..joxue.
}..joxue.
输出结果是..joxue.
A)gmB)rgC)orD)ga..joxue.
(47)有以下程序..joxue.
viodfun(inta,intb,intc)..joxue.
{a=456;b=567;c=678;}..joxue.
main()..joxue.
{intx=10,y=20,z=30;..joxue.
fun(x,y,z);..joxue.
printf(“%d,/%d、的n”,c,d);..joxue.
}..joxue.
输出结果是..joxue.
A)30,20,10B)10,20,30C)456,567,678D)678,567,456..joxue.
(48)有以下程序..joxue.
intfun(intx,inty,int*cp,int*dp)..joxue.
{*cp=xy;*dp=x--y;}..joxue.
main()..joxue.
{inta,b,c,d;..joxue.
a=30;b=50;..joxue.
fun(a,b,c,d);..joxue.
printf(“%d,%d、的n”,c,d);..joxue.
}..joxue.
输出结果是..joxue.
A)50,30B)30,J50C)80,--20D)80,20..joxue.
(49)有以下程序..joxue.
main()..joxue.
{inti,j;..joxue.
for(j=10;j《11;j)..joxue.
{for(i=9;i《j;i)..joxue.
if(!
(j%i))break;..joxue.
if(i=j--1)printf(“%d”,j);..joxue.
}..joxue.
}..joxue.
输出结果是..joxue.
A)11B)10C)9D)1011..joxue.
(50)有以下程序..joxue.
#include“atdio.h”..joxue.
intabc(intu,intv);..joxue.
main()..joxue.
{inta=24,b=16,c;..joxue.
c=abc(a,b);..joxue.
printf('%d、的n“,c);”..joxue.
}..joxue.
intabc(intu,intv)..joxue.
{intw;..joxue.
while(v)..joxue.
{w=u%v;u=v;v=w}..joxue.
returnu;..joxue.
}..joxue.
输出结果是..joxue.
A)6B)7C)8D)9的..joxue.
二、的填空题(每空2分,共40分)..joxue.
请将每空的正确答案写在答题卡
(1)--(20)序号的横线上,答在试卷上不得分。
..joxue.
(1)自动批自理文件名为_______.
(1)..joxue.
(2)DOS命令分为内部命令与外部命令,COMP命令属于_______
(2)命令。
..joxue.
(3)设当前为C盘,现要用一条DOS命令在打印机上输出A盘当前目录下所有扩展名为。
DAT的文件内Joxue的容。
这一条DOS命令应为___(3)。
..joxue.
(4)要将当前盘当前目录下的子目录XYZ中所有扩展名为。
BAK的文件名改成扩展名为。
FOR,应使用Joxue的的DOS命令为___(4)。
..joxue.
(5)设DOS外部命令文件所在的路径均已用PATH命令打通。
现要将当前盘当前目录下的文件WST.TXTJoxue的设置为只读属性,应使用的DOS命令为___(5)。
(6)设x和y均为int型变量,且x=1,y=2,则以下表达式的值为___(6)。
1.0x/y..joxue.
(7)设i,j,k均为int型变量,则执行完下面的for循环后,k的值为___(7)。
..joxue.
for(i=0,j=10;i《=j;i,j--)k=ij;..joxue.
(8)设有以下定义的语句:
..joxue.
inta[3][2]={10,20,30,40,50,60},(*p)[2];..joxue.
p=a;..joxue.
则*(*(p2)1)值为___(8)。
..joxue.
(9)以下程序的输出结果是___(9)。
..joxue.
#include《stdio.h》..joxue.
intfun(intx,inty)..joxue.
{staticintm=0,i=2;..joxue.
i=m1;..joxue.
m=ixy;..joxue.
returnm..joxue.
}..joxue.
main()..joxue.
{intj=4,m=1,k;..joxue.
k=fun(j,m);printf(“%d,”,k);..joxue.
k=fun(j,m);printf(“%d、的n”,k);..joxue.
}..joxue.
(10)函数fun的功能是:
使一个字符串按逆序存放,请填空..joxue.
voidfun(charstr[])..joxue.
{charm;inti,j;..joxue.
for(i=0,j=strlen(str);i《____(10);i,j--)..joxue.
{m=str[i];..joxue.
str[i]=___(11);..joxue.
str[j--1]=m;..joxue.
}..joxue.
printf(“%s、的n”,str);..joxue.
}..joxue.
(11)以下程序的功能是:
从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串,请填空。
..joxue.
#include“ctype.h”..joxue.
#include“stdio.h”..joxue.
main()..joxue.
{charstr[81],*sptr;..joxue.
inti;..joxue.
for(i=0;i《80;i)..joxue.
{str[i]=getchar();..joxue.
的if(str[i]=='、的n')break;..joxue.
}..joxue.
str[i]=____(12);..joxue.
sptr=str;..joxue.
while(*sptr)putchar(*sptr____(13));..joxue.
}..joxue.
(12)以下程序用来对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字JoxueJoxue符的ASCII码之差。
例如:
输入的两个字符串分别为abcdef和abceef,则输出为--1.请填空。
..joxue.
#include..joxue.
main()..joxue.
{charstr[100],str2[100],c;..joxue.
inti,s;..joxue.
printf(“、的ninputstring1:
、的n”);gest(str1);..joxue.
printf(“、的ninputstring2:
、的n”);gest(str2);..joxue.
i=0;..joxue.
while((strl[i]==str2[i](str1[i]!
=____(14)))..joxue.
i;..joxue.
s=____(15);..joxue.
printf(“%d、的n”,s);..joxue.
}..joxue.
(13)以下程序的功能是:
从键盘上输入一个字符串,把该字符串中的小写字母转换为大写字母,输JoxueJoxue出到文件test.txt中,然后从该文件读出字符串并显示出来。
请填空。
..joxue.
#include《stdio.h..joxue.
main()..joxue.
{FILE*fp;..joxue.
charstr[100];inti=0;..joxue.
if((fp=fopen(“text.txt”,____(16)))==NULL)..joxue.
{printf(“can'topenthisfile.、的n”);exit(0);}..joxue.
printf(“inputastring:
、的n”);gest(str);..joxue.
while(str[i])..joxue.
{if(str[i]='a'str[i]《='z')..joxue.
str[i]=____(17);..joxue.
fputc(str[i],fp);..joxue.
i;..joxue.
}..joxue.
fclose(fp);..joxue.
fp=fopen(“test.txt”,____(18));..joxue.
fgets(str,100,fp);..joxue.
printf(“%s、的n”,str);..joxue.
fclose(fp);..joxue.
}..joxue.
(14)以下程序可以把从键盘上输入的十进制数(long型)以二到十六进制形式输出,请填空。
..joxue.
#include.《stdio.h..joxue.
main()..joxue.
{charb[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C'..joxue.
,'D','E','F'};..joxue.
的intc[64],d,i=0,base;..joxue.
longn;..joxue.
printf(“enteranumber:
、的n”);scanf(“%ld”,n);..joxue.
printf(“enternewbase:
、的n”);scanf(“%d”,base);..joxue.
do..joxue.
{c[i]=____(19);..joxue.
i;n=n/base;..joxue.
}while(n!
=0);..joxue.
printf(“transmitenewbase:
、的n”);..joxue.
for(--i;i=0;--i)..joxue.
{d=c[i];..joxue.
printf(“%c”,b____(20);..joxue.
}..joxue.
}..joxue.
..joxue.
..joxue.
..joxue.
-------------------------------------------------------------------------..joxue.
1998年9月二级笔试试题C答案..joxue.
一.选择题(
(1)~(40)题每题1分;(41)~(50)题每题2分)..joxue.
(1)B
(2)B(3)D(4)D(5)B..joxue.
(6)A(7)B(8)C(9)D(10)A..joxue.
(11)D(12)C(13)A(14)B(15)D..joxue.
(16)C(17)B(18)A(19)A(20)A..joxue.
(21)C(22)D(23)A(24)D(25)B..joxue.
(26)C(27)C(28)B(29)C(30)C..joxue.
(31)D(32)D(33)B(34)C(35)B..joxue.
(36)D(37)B(38)A(39)D(40)D..joxue.
(41)A(42)A(43)C(44)B(45)B..joxue.
(46)D(47)A(48)C(49)B(50)C..joxue.
二,填空题(每空2分,共4分)..joxue.
(1)至(5)题中所有字母都允许大,小写或大小写混合..joxue.
(1)1AUTOEXEC.BAT..joxue.
(2)2外部(答外部命令不扣分)..joxue.
(3)3COPYA:
*.DATPRN..joxue.
(在COPY后面与A:
*.DAT后面都至少要有一个空格)..joxue.
(4)4RENXYZ\*.BAK*.FOR或RENAMEXYZ\*.BAK*.FOR..joxue.
(在REN或RENAME后面与XYZ\*.BAK后面都至少要有一个空格)..joxue.
(5)5ATTRIB+RWST.TXT..joxue.
(在ATTRIB后面与+R后面都至少有一个空格)或ATTRIBWST.TXT+R(在ATTRIB..joxue.
后面与WST.TXT后面都至少要有一个空格)..joxue.
(6)61.0或1..joxue.
(7)710..joxue.
(8)860..joxue.
(9)98,17..joxue.
(10)10strlen(str)/2或strlen(str)/2.0或0.5*strlen(str)或j或j-1..joxue.
11str[j-1]或*(str+j-1)..joxue.
(11)12'\0'或0..joxue.
13++..joxue.
(12)14'\0'或0..joxue.
15strl[i]-str2[i]..joxue.
(13)16"w"或"w+"或"wt"或"w+t"或"""wt+"..joxue.
17str[i]-32或str[i]-('a'-'A'或str[i]-'a'+'A'..joxue.
18"r"或"r+"或"r+t"或"rt+"..joxue.
(14)19n%base..joxue.
20[d]..joxue.
.
1998年9月全国计算机等级考试二级笔试试题基础部分与C语言程序设计相关内容:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1998年 全国计算机等级考试二级笔试试题 基础部分与C语言程序设计 1998 全国 计算机等级考试 二级 笔试 试题 基础 部分 语言程序设计