经历了这么长时间的复习,相信大家的书本知识已经可以融会贯通,历年真题也已经做的差不多了,那么现在就需要多做些模拟题来巩固知识点以及进行查漏补缺。福建自考网小编整理了2020年8月自考《高级语言程序设计》模拟试卷,希望对大家有所帮助。
一、单项选择题(本大题共20小题,每小题1分,共20分)
第1题 设有宏定义"#define R 2+3”,则R*R的宏替换结果正确的是()
A. (2+3)*(2+3)
B. 2+3*2+3
C. 5*5
D. 5.0*5.0
【正确答案】 B
第2题 计算机能够直接识别的语言是()
A. 符号语言
B. 二进制语言
C. 汇编语言
D. C语言
【正确答案】 B
第3题 设有定义"short x[5]={1,2,3};”,则数组x占用的内存字节数是()
A. 10
B. 6
C. 5
D. 3
【正确答案】 A
第4题 以下选项中,合法的用户标识符是 ()
A. long
B. _2Test
C. 3Dmax
D. A.dat
【正确答案】 B
第5题 执行表达式"x=(y=4,z=16,k=32)”后,x的值为()
A. 4
B. 16
C. 32
D. 52
【正确答案】 C
第6题 .执行下面的程序段后,变量 k 中的值为()
int k=3,s[2];
s[0]=k;k=s[1]*10;
A. 不定值
B. 33
C. 30
D. 10
【正确答案】 A
第7题 执行下列程序段后的输出结果是 ()
int x=8; while (--x<6) printf(Prime;*Prime;);
A. ****
B. ***
C. **
D. *
【正确答案】 D
第8题 以下程序的输出结果是()
# define MIN(x,y) (x)<(y)?(x):(y)
main()
{int i,j,k;
i=10;
j=15;
k=10*MIN(i,j);
printf(Prime;%dPrime;,k);
}
A. 15
B. 100
C. 10
D. 150
【正确答案】 A
第9题 设 float m=4.0,n=4.0;使 m 为10.0的表达式是()
A. m-=n*2.5
B. m/=n+9
C. m*=n-6
D. m+=n+2
【正确答案】 D
第10题 以下定义语句中,错误的是 ()
A. int a[]={1};
B. char a[3];
C. char s[]=Prime;tPrime;;
D. int n=5,a[n];
【正确答案】 D
第11题 若已定义:int a[9],*p=a,并在以后的语句中未改变 p 的值,不能表示 a[1]地址的表达式是()
A. p+1
B. a+1
C. a++
D. ++p
【正确答案】 C
第12题 设有定义"double a=5.0,b=2.5;”,则表达式(int)b+a/b的值是()
A. 3
B. 4
C. 3.0
D. 4.0
【正确答案】 D
第13题 下列程序执行后的输出结果是()main( )
{ int x=prime;fprime;;printf(Prime;% c\nPrime;,prime;Aprime;+(x-prime;aprime;+1));}
A. G
B. H
C. I
D. J
【正确答案】 A
第14题 设n=10,i=4,则赋值运算n%=i+1执行后,n的值是()
A. 0
B. 3
C. 2
D. 1
【正确答案】 A
第15题 语句while(!e);中的条件!e等价于()
A. e==0
B. e!=1
C. e!=0
D. ~e
【正确答案】 A
第16题 下面有关for循环的正确描述是()
A. for循环只能用于循环次数已经确定的情况
B. for循环是先执行循环体语句,后判定表达式
C. 在for循环中,不能用break语句跳出循环体
D. for循环体语句中,可以包含多条语句,但要用花括号括起来
【正确答案】 D
第17题 设有定义" int x=8;”, 则表达式 "x+++1/3”的值是()
A. 0
B. 2
C. 3
D. 8
【正确答案】 D
第18题 下列程序的输出结果是()
main()
{int x=1,a=0,b=0;
switch (x) {case 0: b++;
case 1: a++;
case 2: a++;b++;
}
printf(Prime;%d,%d\nPrime;,a,b);
}
A. 1,0
B. 1,1
C. 2,1
D. 2,2
【正确答案】 C
第19题 设有定义语句Prime;int x[]={1,3,5,7,9,11,13},?p=x;Prime;,则不能正确引用数组x的合法元素的表达式是()
A. (p--)
B. (-- p)
C. p(++)
D. (++ p)
【正确答案】 B
第20题 fread(buf,64,2,fp)的功能是()
A. 从 fp 文件流中读出整数64,并存放 buf 中
B. 从 fp 文件流中读出整数64和2,并存放在 buf 中
C. 从 fp 文件流中读出64个字节的字符,并存放在 buf 中
D. 从 fp 文件流中读出2个64个字节的字符,并存放在 buf 中
【正确答案】 D
二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填,不填均无分。
第1题 执行下列语句后,变量x的值是___。
switch (x=1) { case 1: x=2;
case 2: x=3; }
【正确答案】 3
第2题 函数中定义的static型变量的作用域是___。
【正确答案】 该函数体内部
第3题 若使用fopen函数打开一个新的二进制文件,对该文件进行读写操作,则文件使用方式字符串应该是___。
【正确答案】 Prime;wb+Prime;
第4题 如果使用"r”操作方式打开一个并不存在的文件,则fopen()函数的返回值是___。
【正确答案】 NULL或0
第5题 若 a 是 int 型变量,则执行a=25/3%3后 a 的值为___。
【正确答案】 2
第6题 若定义了int a[10],*p;,将数组元素a[8]的地址赋给指针变量p的赋值语句是___。
【正确答案】 p=a[8];(或p=a+8;)
第7题 设有数据定义语句"int a[]={30,25,20,15,10,5},*p=a;”,则表达式"*++p+3”的值是______
【正确答案】 28
第8题 已知字母a的ASCⅡ码为十进制数97,且设ch为字符型变量,则表达式ch=prime;aprime;+prime;8prime;-prime;3prime;的值为______
【正确答案】 f
第9题 设有数据定义语句Prime;struct{char a[5];long b[5];}x;Prime;,则为变量x所分配的内存字节数是个______
【正确答案】 30
第10题 使用系统函数getchar(),必须在程序的开头写上一条命令__________________
【正确答案】 #include
三、程序分析题(本大题共5小题,每小题5分,共25分)阅读下列程序,将输出结果写到各题右侧的空白处。
第1题 main()
{ int a[3][4]={1,3,5,7,12,14,16,18,9,6,4,2},j,k,m,n,x;
x=m=n=0;
for (j=2;j<-1;j--)
for (k=0;k<4;k++)
if (x
printf(Prime;a[%d][%d]=%d\nPrime;,m,n,x);
}
输出结果为?
【正确答案】 a[1][3]=18
第2题 main()
{ int x=2,y=-1,z=2;
if (x<y)
if (y<0) z=0;
elsez+=1;
printf(Prime;%d\nPrime;,z);
}
【正确答案】 2
第3题 struct st
{ int i;
int j;
} *p;
main()
{ struct st m[]={{10,1}, { 20,2},{30,3}},
p=m;
printf(Prime;%d\nPrime;,(*++p).j);
}
【正确答案】 2
第4题 main()
{static char a[]={prime;*prime;,prime;*prime;,prime;*prime;,prime;*prime;,prime;*prime;};
int i,j,k;
for(i=0;i<5;i++)
{ printf(Prime;\nPrime;);
for(j=0;j
for(k=0;k<5;k++) printf(Prime;%cPrime;,a[k]);
}
【正确答案】 ***** ***** ***** ***** *****
第5题 main()
{ int n,k=1;
for (n=1;n<20;n++)
{ k=1;
while (k<=n)
{ if (n==k*k)
printf(Prime;%d,Prime;,n);
k++;
}
}
}
【正确答案】 1,4,9,16
四、程序填充题(本大题共3小题,每小题6分,共18分)给出下列程序,将横线处缺少的部分补上,使其能正确运行。
第1题 图中空白处答案应为:___,___,___。
【正确答案】 *(str+k)=fgetc(fp) k++ *(str+k)
第2题 下面函数将3个学生的数据存入名为"student.dat”的文件(二进制文件)。
# includePrime;stdio.hPrime;
# define SIZE 3
struct student
{long num;char name [10];int age;}stu[SIZE];
void fsave( )
{FILE*fp;int i;
if((fp=fopen(Prime;student.datPrime;,))==NULL)
{printf(Prime;Cannot open file!\nPrime;);exit(1);}
for (fwrite( stu[i],___,1,fp)!=1)
printf(Prime;File write error!\nPrime;);
fclose(fp);
}
【正确答案】 Prime;wbPrime;sizeof(struct student)
第3题 下列程序是求短整型正整数的各位上的数字之和并输出。
main()
{ short m,;
scanf(Prime;%dPrime;,m);
while ()
{ s=s+m%10;
______
}
printf(Prime;%dPrime;,s);
}
【正确答案】 s=0m!=0m=m/10
五、程序设计题(第1小题5分,第2、3小题各6分,共17分)
第1题 输入一个字符串,按相反次序输出其中的所有字符。
【正确答案】 # include main() { char a[80],*p=a,i; gets(p); for(i=strlen(p)-1;i<=0;i--)putchar(*(p+i)); }
第2题 编一个程序,取出一个字符串的左边 n 个字符组成新的字符串并输出。原字符串及 n 从键盘输入。本题要求用指向字符的指针来处理字符中的字符。
【正确答案】 # include Prime;string.hPrime; main() { char a[100],b[100],*p_a=a,*p_b=b; int n,i; gets(p_a); scanf(Prime;%dPrime;,n); for(i=0;i<=““ td=““<
第3题 编程序按下列公式计算e的值(精度为1e-6)。
e=1+11!+12!+13!+.+1n!
【正确答案】 # include # define N 3 main() { int i; float e=1,f=1; do{ f=f*i; e=e+1/f; } while(1/f<1e-6); printf(Prime;e=%fPrime;,e); }
以上就是"自考模拟题:2020年8月自考《高级语言程序设计》考前试题和答案”的所有内容,希望能帮到大家。想要获取更多自考免费真题库和模拟题库可以收藏福建自考网,免费领取。
声明:
(一)由于考试政策等各方面情况的不断调整与变化,本网站所提供的考试信息仅供参考,请以权威部门公布的正式信息为准。
(二)本网站在文章内容来源出处标注为其他平台的稿件均为转载稿,免费转载出于非商业性学习目的,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。
相关推荐
2024年4月福建自考《公司法》考前冲刺题及答案(八)
03-062024年4月福建自考中国古代文学史模拟题及答案(1)
03-12自考模拟题:2020年8月自考《计算机网络技术》考前试题和答案
07-162018年4月福建自考资产评估真题及答案
08-132024年4月福建自考《中国近代史纲要》本科模拟试题(附答案)(1)
03-162024年4月福建自考《基础会计学》练习题(附答案)(2)
03-142018年4月福建自考护理伦理学真题及答案
08-26自考模拟题:2020年8月自考《中国法律思想史》考前试题和答案
08-032018年4月福建自考教育管理心理学真题及答案
08-19自考模拟题:2021年4月自考《马克思主义基本原理概论》考前试题和答案(18)
02-19