logo
报名入口 报名入口 免考规定 免考规定 专业查询 专业查询 考区电话 考区电话 学位申请 学位申请
man咨询电话:15755063059
微信群微信群| 公众号公众号| 在线客服
陕西自考系统: 陕西自考报名系统 陕西自考成绩查询系统 陕西自考准考证打印系统 陕西自考助学报名入口
地区自考: 西安 铜川 宝鸡 咸阳 渭南 延安 汉中 榆林 安康 商洛 更多>>
您现在的位置:陕西自考>模拟试题 > 理工类 > >正文

2021年4月陕西自考《高级语言程序设计》模拟试题及答案

时间:2020-12-30 14:49:29 作者:储老师

《高级语言程序设计》模拟试题及答案00342

一、单项选择题(本大题共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(″*″);

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(″%d″,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[]=″t″;

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=′f′;printf(″% c\n″,′A′+(x-′a′+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(″%d,%d\n″,a,b);

}

A. 1,0

B. 1,1

C. 2,1

D. 2,2

【正确答案】 C

 

第19题 设有定义语句″int x[]={1,3,5,7,9,11,13},?p=x;″,则不能正确引用数组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函数打开一个新的二进制文件,对该文件进行读写操作,则文件使用方式字符串应该是___。

【正确答案】 ″wb+″

 

第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=′a′+′8′-′3′的值为______

【正确答案】 f

 

第9题 设有数据定义语句″struct{char a[5];long b[5];}x;″,则为变量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(″a[%d][%d]=%d\n″,m,n,x);

}

输出结果为?

【正确答案】 a[1][3]=18

 

第2题 main()

{ int x=2,y=-1,z=2;

if (x

if (y<0) z=0;

elsez+=1;

printf(″%d\n″,z);

}

【正确答案】 2

 

第3题 struct st

{ int i;

int j;

} *p;

main()

{ struct st m[]={{10,1}, { 20,2},{30,3}},

p=m;

printf(″%d\n″,(*++p).j);

}

【正确答案】 2

 

第4题 main()

{static char a[]={′*′,′*′,′*′,′*′,′*′};

int i,j,k;

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

{ printf(″\n″);

for(j=0;j

for(k=0;k<5;k++) printf(″%c″,a[k]);

}

【正确答案】 ***** ***** ***** ***** *****

 

第5题 main()

{ int n,k=1;

for (n=1;n<20;n++)

{ k=1;

while (k<=n)

{ if (n==k*k)

printf(″%d,″,n);

k++;

}

}

}

【正确答案】 1,4,9,16

 

四、程序填充题(本大题共3小题,每小题6分,共18分)给出下列程序,将横线处缺少的部分补上,使其能正确运行。

第1题 图中空白处答案应为:___,___,___。

2021年4月陕西自考《高级语言程序设计》模拟试题及答案

【正确答案】 *(str+k)=fgetc(fp) k++ *(str+k)

 

第2题 下面函数将3个学生的数据存入名为“student.dat”的文件(二进制文件)。

# include″stdio.h″

# define SIZE 3

struct student

{long num;char name [10];int age;}stu[SIZE];

void fsave( )

{FILE*fp;int i;

if((fp=fopen(″student.dat″,))==NULL)

{printf(″Cannot open file!\n″);exit(1);}

for (fwrite(& stu[i],___,1,fp)!=1)

printf(″File write error!\n″);

fclose(fp);

}

【正确答案】 ″wb″sizeof(struct student)

 

第3题 下列程序是求短整型正整数的各位上的数字之和并输出。

main()

{ short m,;

scanf(″%d″,&m);

while ()

{ s=s+m%10;

______

}

printf(″%d″,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 ″string.h″ main() { char a[100],b[100],*p_a=a,*p_b=b; int n,i; gets(p_a); scanf(″%d″,&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(″e=%f″,e); }

声明:

(一)由于考试政策等各方面情况的不断调整与变化,本网站所提供的考试信息仅供参考,请以权威部门公布的正式信息为准。

(二)本网站在文章内容来源出处标注为其他平台的稿件均为转载稿,免费转载出于非商业性学习目的,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。

speak陕西自考考试日程

2025年4月陕西自考报名时间

3月5日-3月11日

报名系统

2025年4月陕西自考成绩查询时间

5月中旬

成绩查询入口
微信公众号考生交流群
公众号

扫码关注公众号获取“报考咨询”及“免费资料”助力学习

交流群

扫码进入考生交流群获取“报考咨询”及“免费资料”助力学习

推荐阅读 陕西自考专题文章推荐阅读
    array(9) { ["title"]=> string(35) "2024年4月陕西自考报名时间" ["description"]=> string(192) "  【导读】陕西自考将在从3月5日起开通报名入口,考生可根据自身情况选择考试科目,最多能报考4门课程。首次报名的新生要把握好账号注册" ["thumb"]=> string(42) "/uploadfile/2024/0301/1709284550954544.jpg" ["inputtime"]=> string(10) "1709239899" ["style"]=> string(0) "" ["url"]=> string(37) "https://www.sxzikw.com/bmbk/4045.html" ["id"]=> string(4) "4045" ["catid"]=> string(2) "10" ["listorder"]=> string(4) "4045" }
  • 2024年4月陕西自考报名时间

    推荐阅读03-01
  • array(8) { ["title"]=> string(41) "2024年4月陕西自考考试科目安排" ["description"]=> string(191) "  【导读】陕西自考已经公布了2024年的考试安排,4月份的课程考试将在4月13-14日举行。此次开考的课程有很多,考生可以视情况选择1-4门课 " ["thumb"]=> string(42) "/uploadfile/2024/0123/1705993601113739.jpg" ["inputtime"]=> string(10) "1705990397" ["url"]=> string(37) "https://www.sxzikw.com/ksap/2751.html" ["id"]=> string(4) "2751" ["catid"]=> string(2) "11" ["listorder"]=> string(4) "2751" }
  • 2024年4月陕西自考考试科目安排

    推荐阅读01-23
  • array(9) { ["title"]=> string(50) "2024年4月陕西自考考试时间:4月13-14日" ["description"]=> string(189) "  【导读】根据此前发布的公告可知,2024年4月陕西自考将于4月13日起开考,连续考2天。上午、下午都会安排对应科目的考试,报考不同专业" ["thumb"]=> string(42) "/uploadfile/2024/0116/1705393706903851.jpg" ["inputtime"]=> string(10) "1705393221" ["style"]=> string(0) "" ["url"]=> string(37) "https://www.sxzikw.com/zkzx/2336.html" ["id"]=> string(4) "2336" ["catid"]=> string(1) "9" ["listorder"]=> string(1) "4" }
  • 2024年4月陕西自考考试时间:4月13-14日

    推荐阅读01-16

关注公众号

回复“免费资料”领取复习资料

微信公众号

微信公众号

微信公众号

微信交流群

<<点击收起

在线咨询

在线咨询

APP下载

APP
下载

联系微信
联系
微信
扫描二维码
扫描
二维码
反馈建议
反馈
建议
回到顶部
回到
顶部
APP下载
微信客服
微信交流群