2001年4月份全国高等教育自学考试计算机基础与程序设计试题及答案
kuaidi.ping-jia.net 作者:佚名 更新日期:2024-08-23
09年4月自考计算机基础与程序设计试题及答案
计算机基础与程序设计试题及答案
一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1.I/O设备指的是计算机的()
A、存储设备
B、输入和输出设备
C、控制器
D、运算器
2.具有只读功能的内存储器是指()
A、ROM
B、RAM
C、硬盘
D、CD-ROM
3.C语言源程序的基本单位是()
A、过程
B、函数
C、子程序
D、语句
4.字符串常数"CHINA"在内存中存储时占的字节数是()
A、5个
B、6个
C、7个
D、8个
5.设有int p,q;以下不正确的语句是()
A、p*=3
B、p/=q
C、p+=3
D、p&&=q
6.如果a=1,b=2,c=3,d=4,则表达式a>b?a:cA、1
B、2
C、3
D、4
7.下面程序段的运行结果是( )
main( )
{Int a=11,b=10;
a-=b+1;
printf("%dn",a);
}
A、1
B、0
C、2
D、5
8.下列程序段执行后输出结果为()
int i=-1;
if(i<=0)printf("****n");
else printf("%%%%n");
A、****C
B、%%%%
C、%%%%C
D、****
9.若所用变量已正确地定义,则下列程序段输出结果为()
a=10;b=50;c=30;
if(a>b)a=b
b=c;c=a
printf("a=%d,b=%d,c=%dn",a,b,c);
A、a=10,b=50,c=10
B、a=10,b=30,c=10
C、a=50,b=30,c=10
D、a=50,b=3,c=50
10.下述循环的循环次数是()
int k=2;
while(k=0)printf("%d",k);
k--;printf("n")
A、无限次
B、0次
C、1次
D、2次
11.在下列选项中,没有构成死循环的程序段是()
A、int i=100;
while(1)
{i=i0+1;
if(i>100)break;
}
B、for(;;)
C、int k=1000;
do(++k;) while(k>=10000);
D、int s=36;
while(s);--s;
12.若有以下定义和语句,且0<=i<10,则对数组元素的错误引用是()
int a[]={0,1,2,3,4,5,6,7,8,9},*p,i;
p=a
A、*(a+i)
B、a[p-a]
C、p+i
D、*(&a[i])
13.下面能正确将字符串"Boy"进行完整赋值操作的语句是()
A、char s[3]={'B','o','y'};
B、char s[ ]="Boy";
C、char s[3]={"Boy"};
D、char s[3];
s[0]='B';s[1]='o';s[2]='y'
14.以下程序段的输出结果是( )
char arr[ ]="ABCD";
char*ptr;
for(ptr=arr;ptrprintf("%sn",ptr);
A、ABCD
B、
A
C、
D
D、
ABCD
B
C
BCD
C
B
CD
D
A
D
15.下面说法不正确的是()
A、一个源程序文件由一个或多个函数组成。
B、一个C程序由一个或多个源程序文件组成。
C、一个C程序以函数为独立的编译单位。
D、一个C程序必须有一个main()函数。
16.C语言的auto型变量是()
A、存储在动态存储区中。
B、存储在静态存储区中。
C、存储在计算机CPU的寄存器中。
D、存储在外存储器中。
17.以下程序的运行结果是()
void swapl(x,y)
int x,y;
{int t;t=x;x=y;y=t;}
void swap2(p1,p2)
int *p1,*p2;
{*p1=*p2;*p2=*p1;}
main()
{int a=3,b=5,*x1=&a,*x2=&b;
swap1(a,b);
printf("a=%d,b=%dn",a,b);
swap2(x1,x2);
printf("a=%d,b=%dn",a,b);}
A、
a=5,b=3
B、
a=3,b=5
C、
a=5,b=3
D、
a=3,b=5
a=5,b=3
a=3,b=5
a=3,b=3
a=5,b=5
18.下列定义中,不是指针数组定义的是( )
A、int *p[5];
B、float *q[4];
C、int (*r)[6];
D、char *w[7];
19.以下程序的运行结果是()
#define sl(x)(3.14*(x)*(x))
#include
main()
{float x,s;
s=s1(10);
printf("%.2fn",s);}
A、3.14
B、31.40
C、314.00
D、6.28
20.测试文件是否结束函数的函数名是()
A、feof
B、EOF
C、eof
D、FEOF
二、多项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的五个选项中有二至五个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。多选、少选、错选均无分。
21.下列哪些设备属外存储设备()
A、RAM
B、光盘
C、硬盘
D、软盘
E、磁带
22.?X*.C可以代表的文件是()
A、AXCD.C
B、AXCD.D
C、ABX.C
D、RX.C
E、XX1234.C
23.若有int x;float y;指出下面结果为整型数的表达式()
A、(int)(x+y)
B、(int)x+y
C、'a'+x
D、x+(int)y
E、x*y
24.若所用变量已正确定义,下列for循环语句中语法正确的有()
A、for(x=0;i=0;i<=10;i++)
x++;
B、for(x=0,i=0,i<=10,i++)
x++;
C、for(x=0,i=0;i<=10;i++)
x++;
D、i=0;x=0;
for(i<=10;i++)
x++
E、i=0;x=0;
for(;i<=10;i++)
x++
25.若有定义及赋值:()
int y,*p,*p1;
p=&y;p1=p;*p1=4;
则可以输出变量y的地址的语句是
A、printf("%un",y);
B、printf("%un",p);
C、printf("%un",*p);
D、printf("%un",&y);
E、printf("%un",*p1);
26.若有定义及赋值:()
int a[10]={0,1,2,3,4,5,6,7,8,9},*p;
p=a;
则引用a中值为5的元素的表达式是
A、a[5]
B、a[4]
C、*(a+5)
D、p[5]
E、*(p+4)
27.若有定义及赋值:()
int a[6][6],*p;
p=*a;
则下列各式中表示地址的表达式是
A、a[1]
B、a[1]+1
C、a[3][3]
D、&a[1][3]
E、p[0][0]
28.若有定义及赋值:()
int x[5][6],*p;
p=*x;
则不能正确引用数组元素x[0][2]的值的表达式是
A、x[0][2]
B、p[0][2]
C、x[0]+2
D、*x+2
E、*(*x+2)
29.下面各式正确的是()
A、struct 1_num
{long num;struct 1_num*next;}num1,*p1;
p1=&num1;
B、struct animal
{char name [30],float weight,}rabbits;
C、struct star
{int bh,char name [20],}my_star;
my_star.name="moon";
D、struct {char x[20];char y[30];int u;}x1,y;
E、struct food
{int code;char name [30];struct food *p;};
struct food *tail;
30.设有int y,u=0,x=15,下列各项中能使y值为0的是()
A、y=x∧x;
B、y=x∣u;
C、y=x>>4;
D、y=x&u;
E、y=~u;
第二部分非选择题
三、填空题(本大题共10小题,每小题1分,共10分)
31.写出查看A盘TC子目录下扩展名为C的所有文件的目录操作命令C:>____________。
32.组成C程序的基本单位是____________。
33.putchar()函数的功能是____________。
34.当s=7时,执行以下程序段后x=____________。
if((s>0)&&(s<=10))
if((s>=3)&&(s<=6))x=2;
else if((s>1)||(s>8))x=3;
else x=1;
else x=0;
35.设i和x都是int型,则for循环语句最多执行次数为____________。
for(i=0,x=0;I<=9&&x!=876;i++)scanf("%d",&x);
36.以下程序的输出结果是____________。
main()
{int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i;
for(i=0;i<4;i++)p[i]=&a[i*3];
printf("%dn",p[3][2]);}
37.定义变量可以在函数内部,也可以在函数外部,在函数内部定义的变量称为____________。
38.若有定义int x=3,*p;则使p指向变量x的赋值语句为____________。
39.共用体的所有成员共享同一段存储空间,它的各个成员的数据类型可以是____________。
40.设有FILE*fp;则关闭fp所联系文件的C语句是____________。
四、简答题(本大题共4小题,第41、42每小题2分,第43、44每小题3分,共10分)
41.简述在Turbo C 2.0集成开发环境下完成一个C程序的全过程。
42.写出下列程序段所对应的数学式子。
if(x!=0)
if(x>0)y=1;
else y=-1;
else y=0;
43.定义char *string="I am a boy";
和定义char *string;
string="I am a boy";
等价吗?为什么?
44.简述C对ASCII码文件或二进制文件的操作步骤。
五、阅读分析题(本大题共10小题,每小题2分,共20分)
45.阅读下列程序,写出运作结果
main()
{int a=100,b=-1;
printf("a=%d,%xn",a,a);
printf("b=%x,%un",b,b);}
46.下面是判断一个学生考试成绩及格与否的程序(成绩A,或B,或C者为及格;成绩为D者不及格):
main()
{char mark=''A'';
switch(mark)
{case''A'':
case''B'':
case''C'':printf(">=60n");
case''D'':printf("<60n");
default:printf("Errorn");}}
该程序执行后会产生什么错误?请分析并予以更正。
第47题,第48题,第49题请参阅下面程序,并回答相关问题
main()
{int u,v,a,b,t,r;
u=24;v=16;
if(u>v){t=u;u=v;v=t;}
a=u;b=v;
while((r=%ba)!=0)
{b=a;a=r;}
printf("a=%dn",a);
}
47.程序的输出结果是多少?
48.该程序完成什么功能?
49.若将while循环替换为do-while循环,请写出相应的程序段。
第50题,第51题,第52题请参阅下面程序,并回答相关问题。
long fac(int n)
{if(n>0)return n*fac(n-1);
else return 1L;
}
main( )
{int i,m;
long s=0;
scanf("%d",&m);
for(i=1;i<=m;i++)
s=s+fac(i);;
printf("%1dn",s);
}
50.该程序的功能是什么?fac函数是一个什么函数?
51.若fac函数的返回值定义为int型,合适吗?
52.如果求(1!)!+(2!)!+(3!)!+…+(m!)!,程序如何修改?
第53题、第54题请参阅下面程序,并回答相关问题。
struct food
{int amount;
struct food*next;
}*head=NULL;
void create(int each_amt)
{struct food * p;
p=(struct food*)malloc(sizeof(struct food));
p→amount=head_amt;
p→next=head;
head=p;
}
53.语句p=(struct food *)malloc(sizeof(struct food));
和p→amount=each_amt;是功能是什么?
54.语句p→next=head;head=p;的功能是什么?
六、程序设计题(本大题共2小题,第55题8分,第56题12分,共20分)
55.对任意一个3行3列的二维整型数组,编程实现:
(1)从键盘对数组元素赋初值。
(2)查找每一列中元素值最大的元素并输出其值及行下标和列下标。
(假设数组中各元素值都不相同)
56.编写字符串拷贝函数将指针str2指向的字符串复制到由指针str1所指的字符串中。请在主函数中调用字符串拷贝函数并输出str1指向的字符串。
(不得用C中的strcpy标准库函数)
计算机基础与程序设计试卷参考答案
一、单项选择题(本大题共20小题,每小题1分,共20分)
1.B
2.A
3.B
4.B
5.D
6.C
7.B
8.D
9.A
10.B
11.C
12.C
13.B
14.D
15.C
16.A
17.D
18.C
19.C
20.A
二、多项选择题(本大题共10小题,每小题2分,共20分)
21.BCDE
22.ADE
23.ACD
24.CE
25.BD
26.ACD
27.ABD
28.CD
29.ADE
30.ACD
三、填空题(本大题共10小题,每小题1分,共10分)
31.DIR A:TC*.C
32.函数
33.向终端输出一个字符
34.3
35.10次
36.12
37.局部变量
38.p=&x
39.不相同的
40.fclose(fp)
四、简答题(本大题共4小题,第41、42题每题2分;第43、44题每题3分,共10分)
41.[参考答案]
(1)利用编辑功能生成C源程序。
(2)利用编译功能生成相应的目标程序。
(3)利用连接功能生成可执行程序。
(4)运行可执行程序。
42. [参考答案]
y=-1(x<0)
y=0(x=0)
y=1(x>0)
43. [参考答案]
(1)等价。(1分)
(2)因为string是字符型指针变量。(1分)
(3)无论哪种赋值方式都只是将字符串的首地址赋给了string,而不是将整个字符串赋给了string。(1分)
44[参考答案]
(1)按规定的格式打开文件。(1分)
(2)对打开的文件进行读/写操作。(1分)
(3)关闭已打开的文件。(1分)
五、阅读分析题(本大题共10小题,每小题2分,共20分)
45. [参考答案]
a=100,64(1分)
b=ffff,65535(1分)
46. [参考答案]
(1)该程序有逻辑错误。当mark为''A''(或''B''或''C'')时,三条printf语句全部要执行一次。(1分)
(2)要得到正确的结果,应做下面修改:(1分)
case''C':printf(">=60n");break;
case''D'':printf("<60n");break;
47. [参考答案]
a=8(2分)
48. [参考答案]
该程序用于求u和v的最大公约数。(2分)
49. [参考答案]
while语句可以改为:(2分)
r=b%a;
do
{
if(f= =0)break;
b=a;a=r;
}while((r=b%a)!=0);
50. [参考答案]
51. [参考答案]
不合适。会产生整数溢出。
即使定义为long型,输入的m值也不宜过大,否则仍会产生溢出。(2分)
52. [参考答案]
只要将s=s+fac(i)改为:
s=s+fac(fac(i))即可。(2分)
53. [参考答案]
(1)前一句用于创建一个新结点,并使指针P指向新结点。(1分)
(2)后一句用于接受调用程序的实参,并将其值赋给新结点的成员amount。(1分)
54. [参考答案]
(1)前一句用于将新结点与原head指向的结点串接在一起。(1分)
(2)后一句用于使head指向新加入的结点P。(1分)
六、程序设计题(本大题共2小题,第55题8分,第56题12分,共20分)
55. [参考答案]
参考程序如下:
#include
void main(void)
{
int i,j,im,jm,x[3][3],max;
for(i=0;j<3;i++)
for(j=0;j<3;j++)
scanf("%d",&x[i][j]);
for(j=0;j<3;j++)
{
max=x[0][j];im=0;jm=j;
for(i=1;i<3;i++)
if(max {
max=x[i][j];
im=i;
jm=j;
}
printf("i=%d j=%d max=%dn",i,j,max);
}
}
56. [参考答案]
参考程序如下:
#include
void strcpy(char *,char * );
void main(void)
{
char *str1,*str2="abcdef";
strcpy(str1,str2);
printf("%s",str1);
}
void strcpy(char *s1,char *s2)
{
int i=0;
while((s1[i]=s2[i])!='''')
i++;
}
江苏成人计算机统考网提供计算机统考试题成人大专计算机试题。
这个是问题么?
你可以到自考网里面去找。里面有
学信网最早能查到哪年的学历?
答:目前学信网上可查自考证书2001年以后的,其他学历形式的证书可以查1992年以后的,军队院校毕业的(不含参加军队院校自考的)不能查。【
2001年考过的湖北省高等教育自学考试成绩现在还有效吗
答:3、专业基础课和专业课:2000年开始的全国专业考试计划调整过程中,原计划课程名称与现计划课程名称相同或相近(不考虑学分的变化)的课程。三、2000年以后新开考的专业如果涉及到课程调整问题,参照本说明执行。四、本补充说明中涉及的“部分合格课程有效期为八年”规定从2006年6月起开始执行。
2001年浙江省高等教育自学考试中专学历,验证速度好慢,一个月了没结果...
答:首先 从我个人认为,你的毕业证还真有问题,中专根本就不属于高等教育,而且高等教育自学考试每年的国考和省考都是大专跟本科这两个层次的考试,如果浙江真的把中专列为高等教育也早就轰动全国了。其次高等教育自学考试设置中专教育层次也不太可能,你想想,高等教育自学考试报考根本就没学历限制,也就是说...
2001年自考在学信网查不到怎么办
答:如果你2001年自考在学信网,还查不到的话,可能是你的学校并没有在学信网上进行一个登录,但是大部分学校在上面都是有信息的呀,或者是是不是你的学校那方面出了什么问题?导致你的信息并没有在学习网上进行一个登录或者路径,所以才出现了这样的问题,你最好把他询问清楚,来要去学校的那个那个招生...
中国的自学考试是怎么回事?
答:答:教育部高等教育自学考试办公室主任赵亮宏在日前召开的全国高等教育自学考试宣传工作会上介绍2004年全国自学考试基本情况时说,往年自学考试的发展呈现出四个特点: 一,是自考学历教育规模稳中有升,非学历教育规模快速发展。2004年,全国自学考试学历教育部分共有1235万人次报考,比2003年的1156万人次有所回升,增幅约为...
学历证书从哪年开始学信网上能查询的
答:2009年6月学信网开通“学信档案”。学生可以免费查看自己的学籍、学历信息。学信网由全国高等学校学生信息咨询与就业指导中心主办。依托中心建立的集高校招生、学籍学历、毕业生就业信息一体化的大型数据仓库,开通“阳光高考”信息平台、学籍学历信息管理平台、中国研究生招生信息网。内地高校面向港澳台招生信息...
2001年10月全国高等教育自学考试金融法(一)试题
答:1998年8月2日,贷款到期,丙无力归还贷款。甲因此要求乙银行代丙归还全部贷款本息,而乙认为应当由担保 人丁承担全部责任。 问:(1)甲的要求是否合理为什么(3分) (2)丁是否应当承担全部责任为什么(4分) (3)本案的责任应当如何划分(3分) 全国2001年10月高等教育自学考试 金融法(一)试题参考答案 课程代码:00256 ...
自考成绩有效期限是多久
答:4:3或2:5:3 按照专业考试计划的要求,每门课程进行一次性考试。课程考试合格者,发给单科合格证书,并按规定计算学分,不及格者,可参加下一次该科目的考试。专科(基础科)一般为3—4年,本科一般为4—5年。社会上很多培训机构广告称的1年自考是夸大其词,并非国家承认的全国统一自学考试。
自学考试的毕业证书由谁颁发?
答:自学考试的毕业证书由各省考委颁发,主考院校副署。为体现国家考试的严肃性、权威性,自2003年起,自学考试的毕业证书由全国考委统一制作。自考毕业证书自2001年6月起全国已实行电子注册、备案制度。目前,中国高等教育学生信息网向社会提供证书查询认证服务。
自考和统招的不同点
答:2.成人高等教育学校的学习方式分为两种,脱产学习和利用业余时间学习,但无论哪种学习方式,学习期限都是固定的,脱产学习一般能较快的完成学业;3.文凭考试是全日制学习,每年1月、7月考两次,完成专业内全部课程可以毕业,目前文凭考试只有专科(北京);4.自学考试每年4月、10月考两次(北京),完成专业...
这么厉害,我没考
你想报自考吗。我们这边可以安全操作
2001年4月份全国高等教育自学考试计算机基础与程序设计试题及答案
一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1.I/O设备指的是计算机的()
A、存储设备
B、输入和输出设备
C、控制器
D、运算器
2.具有只读功能的内存储器是指()
A、ROM
B、RAM
C、硬盘
D、CD-ROM
3.C语言源程序的基本单位是()
A、过程
B、函数
C、子程序
D、语句
4.字符串常数"CHINA"在内存中存储时占的字节数是()
A、5个
B、6个
C、7个
D、8个
5.设有int p,q;以下不正确的语句是()
A、p*=3
B、p/=q
C、p+=3
D、p&&=q
6.如果a=1,b=2,c=3,d=4,则表达式a>b?a:cA、1
B、2
C、3
D、4
7.下面程序段的运行结果是( )
main( )
{Int a=11,b=10;
a-=b+1;
printf("%dn",a);
}
A、1
B、0
C、2
D、5
8.下列程序段执行后输出结果为()
int i=-1;
if(i<=0)printf("****n");
else printf("%%%%n");
A、****C
B、%%%%
C、%%%%C
D、****
9.若所用变量已正确地定义,则下列程序段输出结果为()
a=10;b=50;c=30;
if(a>b)a=b
b=c;c=a
printf("a=%d,b=%d,c=%dn",a,b,c);
A、a=10,b=50,c=10
B、a=10,b=30,c=10
C、a=50,b=30,c=10
D、a=50,b=3,c=50
10.下述循环的循环次数是()
int k=2;
while(k=0)printf("%d",k);
k--;printf("n")
A、无限次
B、0次
C、1次
D、2次
11.在下列选项中,没有构成死循环的程序段是()
A、int i=100;
while(1)
{i=i0+1;
if(i>100)break;
}
B、for(;;)
C、int k=1000;
do(++k;) while(k>=10000);
D、int s=36;
while(s);--s;
12.若有以下定义和语句,且0<=i<10,则对数组元素的错误引用是()
int a[]={0,1,2,3,4,5,6,7,8,9},*p,i;
p=a
A、*(a+i)
B、a[p-a]
C、p+i
D、*(&a[i])
13.下面能正确将字符串"Boy"进行完整赋值操作的语句是()
A、char s[3]={'B','o','y'};
B、char s[ ]="Boy";
C、char s[3]={"Boy"};
D、char s[3];
s[0]='B';s[1]='o';s[2]='y'
14.以下程序段的输出结果是( )
char arr[ ]="ABCD";
char*ptr;
for(ptr=arr;ptrprintf("%sn",ptr);
A、ABCD
B、
A
C、
D
D、
ABCD
B
C
BCD
C
B
CD
D
A
D
15.下面说法不正确的是()
A、一个源程序文件由一个或多个函数组成。
B、一个C程序由一个或多个源程序文件组成。
C、一个C程序以函数为独立的编译单位。
D、一个C程序必须有一个main()函数。
16.C语言的auto型变量是()
A、存储在动态存储区中。
B、存储在静态存储区中。
C、存储在计算机CPU的寄存器中。
D、存储在外存储器中。
17.以下程序的运行结果是()
void swapl(x,y)
int x,y;
{int t;t=x;x=y;y=t;}
void swap2(p1,p2)
int *p1,*p2;
{*p1=*p2;*p2=*p1;}
main()
{int a=3,b=5,*x1=&a,*x2=&b;
swap1(a,b);
printf("a=%d,b=%dn",a,b);
swap2(x1,x2);
printf("a=%d,b=%dn",a,b);}
A、
a=5,b=3
B、
a=3,b=5
C、
a=5,b=3
D、
a=3,b=5
a=5,b=3
a=3,b=5
a=3,b=3
a=5,b=5
18.下列定义中,不是指针数组定义的是( )
A、int *p[5];
B、float *q[4];
C、int (*r)[6];
D、char *w[7];
19.以下程序的运行结果是()
#define sl(x)(3.14*(x)*(x))
#include
main()
{float x,s;
s=s1(10);
printf("%.2fn",s);}
A、3.14
B、31.40
C、314.00
D、6.28
20.测试文件是否结束函数的函数名是()
A、feof
B、EOF
C、eof
D、FEOF
二、多项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的五个选项中有二至五个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。多选、少选、错选均无分。
21.下列哪些设备属外存储设备()
A、RAM
B、光盘
C、硬盘
D、软盘
E、磁带
22.?X*.C可以代表的文件是()
A、AXCD.C
B、AXCD.D
C、ABX.C
D、RX.C
E、XX1234.C
23.若有int x;float y;指出下面结果为整型数的表达式()
A、(int)(x+y)
B、(int)x+y
C、'a'+x
D、x+(int)y
E、x*y
24.若所用变量已正确定义,下列for循环语句中语法正确的有()
A、for(x=0;i=0;i<=10;i++)
x++;
B、for(x=0,i=0,i<=10,i++)
x++;
C、for(x=0,i=0;i<=10;i++)
x++;
D、i=0;x=0;
for(i<=10;i++)
x++
E、i=0;x=0;
for(;i<=10;i++)
x++
25.若有定义及赋值:()
int y,*p,*p1;
p=&y;p1=p;*p1=4;
则可以输出变量y的地址的语句是
A、printf("%un",y);
B、printf("%un",p);
C、printf("%un",*p);
D、printf("%un",&y);
E、printf("%un",*p1);
26.若有定义及赋值:()
int a[10]={0,1,2,3,4,5,6,7,8,9},*p;
p=a;
则引用a中值为5的元素的表达式是
A、a[5]
B、a[4]
C、*(a+5)
D、p[5]
E、*(p+4)
27.若有定义及赋值:()
int a[6][6],*p;
p=*a;
则下列各式中表示地址的表达式是
A、a[1]
B、a[1]+1
C、a[3][3]
D、&a[1][3]
E、p[0][0]
28.若有定义及赋值:()
int x[5][6],*p;
p=*x;
则不能正确引用数组元素x[0][2]的值的表达式是
A、x[0][2]
B、p[0][2]
C、x[0]+2
D、*x+2
E、*(*x+2)
29.下面各式正确的是()
A、struct 1_num
{long num;struct 1_num*next;}num1,*p1;
p1=&num1;
B、struct animal
{char name [30],float weight,}rabbits;
C、struct star
{int bh,char name [20],}my_star;
my_star.name="moon";
D、struct {char x[20];char y[30];int u;}x1,y;
E、struct food
{int code;char name [30];struct food *p;};
struct food *tail;
30.设有int y,u=0,x=15,下列各项中能使y值为0的是()
A、y=x∧x;
B、y=x∣u;
C、y=x>>4;
D、y=x&u;
E、y=~u;
第二部分非选择题
三、填空题(本大题共10小题,每小题1分,共10分)
31.写出查看A盘TC子目录下扩展名为C的所有文件的目录操作命令C:>____________。
32.组成C程序的基本单位是____________。
33.putchar()函数的功能是____________。
34.当s=7时,执行以下程序段后x=____________。
if((s>0)&&(s<=10))
if((s>=3)&&(s<=6))x=2;
else if((s>1)||(s>8))x=3;
else x=1;
else x=0;
35.设i和x都是int型,则for循环语句最多执行次数为____________。
for(i=0,x=0;I<=9&&x!=876;i++)scanf("%d",&x);
36.以下程序的输出结果是____________。
main()
{int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i;
for(i=0;i<4;i++)p[i]=&a[i*3];
printf("%dn",p[3][2]);}
37.定义变量可以在函数内部,也可以在函数外部,在函数内部定义的变量称为____________。
38.若有定义int x=3,*p;则使p指向变量x的赋值语句为____________。
39.共用体的所有成员共享同一段存储空间,它的各个成员的数据类型可以是____________。
40.设有FILE*fp;则关闭fp所联系文件的C语句是____________。
四、简答题(本大题共4小题,第41、42每小题2分,第43、44每小题3分,共10分)
41.简述在Turbo C 2.0集成开发环境下完成一个C程序的全过程。
42.写出下列程序段所对应的数学式子。
if(x!=0)
if(x>0)y=1;
else y=-1;
else y=0;
43.定义char *string="I am a boy";
和定义char *string;
string="I am a boy";
等价吗?为什么?
44.简述C对ASCII码文件或二进制文件的操作步骤。
五、阅读分析题(本大题共10小题,每小题2分,共20分)
45.阅读下列程序,写出运作结果
main()
{int a=100,b=-1;
printf("a=%d,%xn",a,a);
printf("b=%x,%un",b,b);}
46.下面是判断一个学生考试成绩及格与否的程序(成绩A,或B,或C者为及格;成绩为D者不及格):
main()
{char mark=''A'';
switch(mark)
{case''A'':
case''B'':
case''C'':printf(">=60n");
case''D'':printf("<60n");
default:printf("Errorn");}}
该程序执行后会产生什么错误?请分析并予以更正。
第47题,第48题,第49题请参阅下面程序,并回答相关问题
main()
{int u,v,a,b,t,r;
u=24;v=16;
if(u>v){t=u;u=v;v=t;}
a=u;b=v;
while((r=%ba)!=0)
{b=a;a=r;}
printf("a=%dn",a);
}
47.程序的输出结果是多少?
48.该程序完成什么功能?
49.若将while循环替换为do-while循环,请写出相应的程序段。
第50题,第51题,第52题请参阅下面程序,并回答相关问题。
long fac(int n)
{if(n>0)return n*fac(n-1);
else return 1L;
}
main( )
{int i,m;
long s=0;
scanf("%d",&m);
for(i=1;i<=m;i++)
s=s+fac(i);;
printf("%1dn",s);
}
50.该程序的功能是什么?fac函数是一个什么函数?
51.若fac函数的返回值定义为int型,合适吗?
52.如果求(1!)!+(2!)!+(3!)!+…+(m!)!,程序如何修改?
第53题、第54题请参阅下面程序,并回答相关问题。
struct food
{int amount;
struct food*next;
}*head=NULL;
void create(int each_amt)
{struct food * p;
p=(struct food*)malloc(sizeof(struct food));
p→amount=head_amt;
p→next=head;
head=p;
}
53.语句p=(struct food *)malloc(sizeof(struct food));
和p→amount=each_amt;是功能是什么?
54.语句p→next=head;head=p;的功能是什么?
六、程序设计题(本大题共2小题,第55题8分,第56题12分,共20分)
55.对任意一个3行3列的二维整型数组,编程实现:
(1)从键盘对数组元素赋初值。
(2)查找每一列中元素值最大的元素并输出其值及行下标和列下标。
(假设数组中各元素值都不相同)
56.编写字符串拷贝函数将指针str2指向的字符串复制到由指针str1所指的字符串中。请在主函数中调用字符串拷贝函数并输出str1指向的字符串。
(不得用C中的strcpy标准库函数)
计算机基础与程序设计试卷参考答案
一、单项选择题(本大题共20小题,每小题1分,共20分)
1.B
2.A
3.B
4.B
5.D
6.C
7.B
8.D
9.A
10.B
11.C
12.C
13.B
14.D
15.C
16.A
17.D
18.C
19.C
20.A
二、多项选择题(本大题共10小题,每小题2分,共20分)
21.BCDE
22.ADE
23.ACD
24.CE
25.BD
26.ACD
27.ABD
28.CD
29.ADE
30.ACD
三、填空题(本大题共10小题,每小题1分,共10分)
31.DIR A:TC*.C
32.函数
33.向终端输出一个字符
34.3
35.10次
36.12
37.局部变量
38.p=&x
39.不相同的
40.fclose(fp)
四、简答题(本大题共4小题,第41、42题每题2分;第43、44题每题3分,共10分)
41.[参考答案]
(1)利用编辑功能生成C源程序。
(2)利用编译功能生成相应的目标程序。
(3)利用连接功能生成可执行程序。
(4)运行可执行程序。
42. [参考答案]
y=-1(x<0)
y=0(x=0)
y=1(x>0)
43. [参考答案]
(1)等价。(1分)
(2)因为string是字符型指针变量。(1分)
(3)无论哪种赋值方式都只是将字符串的首地址赋给了string,而不是将整个字符串赋给了string。(1分)
44[参考答案]
(1)按规定的格式打开文件。(1分)
(2)对打开的文件进行读/写操作。(1分)
(3)关闭已打开的文件。(1分)
五、阅读分析题(本大题共10小题,每小题2分,共20分)
45. [参考答案]
a=100,64(1分)
b=ffff,65535(1分)
46. [参考答案]
(1)该程序有逻辑错误。当mark为''A''(或''B''或''C'')时,三条printf语句全部要执行一次。(1分)
(2)要得到正确的结果,应做下面修改:(1分)
case''C':printf(">=60n");break;
case''D'':printf("<60n");break;
47. [参考答案]
a=8(2分)
48. [参考答案]
该程序用于求u和v的最大公约数。(2分)
49. [参考答案]
while语句可以改为:(2分)
r=b%a;
do
{
if(f= =0)break;
b=a;a=r;
}while((r=b%a)!=0);
50. [参考答案]
51. [参考答案]
不合适。会产生整数溢出。
即使定义为long型,输入的m值也不宜过大,否则仍会产生溢出。(2分)
52. [参考答案]
只要将s=s+fac(i)改为:
s=s+fac(fac(i))即可。(2分)
53. [参考答案]
(1)前一句用于创建一个新结点,并使指针P指向新结点。(1分)
(2)后一句用于接受调用程序的实参,并将其值赋给新结点的成员amount。(1分)
54. [参考答案]
(1)前一句用于将新结点与原head指向的结点串接在一起。(1分)
(2)后一句用于使head指向新加入的结点P。(1分)
六、程序设计题(本大题共2小题,第55题8分,第56题12分,共20分)
55. [参考答案]
参考程序如下:
#include
void main(void)
{
int i,j,im,jm,x[3][3],max;
for(i=0;j<3;i++)
for(j=0;j<3;j++)
scanf("%d",&x[i][j]);
for(j=0;j<3;j++)
{
max=x[0][j];im=0;jm=j;
for(i=1;i<3;i++)
if(max {
max=x[i][j];
im=i;
jm=j;
}
printf("i=%d j=%d max=%dn",i,j,max);
}
}
56. [参考答案]
参考程序如下:
#include
void strcpy(char *,char * );
void main(void)
{
char *str1,*str2="abcdef";
strcpy(str1,str2);
printf("%s",str1);
}
void strcpy(char *s1,char *s2)
{
int i=0;
while((s1[i]=s2[i])!='''')
i++;
}
江苏成人计算机统考网提供计算机统考试题成人大专计算机试题。
这个是问题么?
你可以到自考网里面去找。里面有
答:目前学信网上可查自考证书2001年以后的,其他学历形式的证书可以查1992年以后的,军队院校毕业的(不含参加军队院校自考的)不能查。【
答:3、专业基础课和专业课:2000年开始的全国专业考试计划调整过程中,原计划课程名称与现计划课程名称相同或相近(不考虑学分的变化)的课程。三、2000年以后新开考的专业如果涉及到课程调整问题,参照本说明执行。四、本补充说明中涉及的“部分合格课程有效期为八年”规定从2006年6月起开始执行。
答:首先 从我个人认为,你的毕业证还真有问题,中专根本就不属于高等教育,而且高等教育自学考试每年的国考和省考都是大专跟本科这两个层次的考试,如果浙江真的把中专列为高等教育也早就轰动全国了。其次高等教育自学考试设置中专教育层次也不太可能,你想想,高等教育自学考试报考根本就没学历限制,也就是说...
答:如果你2001年自考在学信网,还查不到的话,可能是你的学校并没有在学信网上进行一个登录,但是大部分学校在上面都是有信息的呀,或者是是不是你的学校那方面出了什么问题?导致你的信息并没有在学习网上进行一个登录或者路径,所以才出现了这样的问题,你最好把他询问清楚,来要去学校的那个那个招生...
答:答:教育部高等教育自学考试办公室主任赵亮宏在日前召开的全国高等教育自学考试宣传工作会上介绍2004年全国自学考试基本情况时说,往年自学考试的发展呈现出四个特点: 一,是自考学历教育规模稳中有升,非学历教育规模快速发展。2004年,全国自学考试学历教育部分共有1235万人次报考,比2003年的1156万人次有所回升,增幅约为...
答:2009年6月学信网开通“学信档案”。学生可以免费查看自己的学籍、学历信息。学信网由全国高等学校学生信息咨询与就业指导中心主办。依托中心建立的集高校招生、学籍学历、毕业生就业信息一体化的大型数据仓库,开通“阳光高考”信息平台、学籍学历信息管理平台、中国研究生招生信息网。内地高校面向港澳台招生信息...
答:1998年8月2日,贷款到期,丙无力归还贷款。甲因此要求乙银行代丙归还全部贷款本息,而乙认为应当由担保 人丁承担全部责任。 问:(1)甲的要求是否合理为什么(3分) (2)丁是否应当承担全部责任为什么(4分) (3)本案的责任应当如何划分(3分) 全国2001年10月高等教育自学考试 金融法(一)试题参考答案 课程代码:00256 ...
答:4:3或2:5:3 按照专业考试计划的要求,每门课程进行一次性考试。课程考试合格者,发给单科合格证书,并按规定计算学分,不及格者,可参加下一次该科目的考试。专科(基础科)一般为3—4年,本科一般为4—5年。社会上很多培训机构广告称的1年自考是夸大其词,并非国家承认的全国统一自学考试。
答:自学考试的毕业证书由各省考委颁发,主考院校副署。为体现国家考试的严肃性、权威性,自2003年起,自学考试的毕业证书由全国考委统一制作。自考毕业证书自2001年6月起全国已实行电子注册、备案制度。目前,中国高等教育学生信息网向社会提供证书查询认证服务。
答:2.成人高等教育学校的学习方式分为两种,脱产学习和利用业余时间学习,但无论哪种学习方式,学习期限都是固定的,脱产学习一般能较快的完成学业;3.文凭考试是全日制学习,每年1月、7月考两次,完成专业内全部课程可以毕业,目前文凭考试只有专科(北京);4.自学考试每年4月、10月考两次(北京),完成专业...