四川自考2021年10月高级语言程序设计(一)真题
全国2021年10月高等教育自学考试高级语言程序设计(一)试题
课程代码:00342
1.请考生按规定用笔将所有试题的答案涂、写在答题纸上。
2.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
选择题部分
注意事项:每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。不能答在试题卷上。
一、单项选择题:本大题共15小题,每小题2分,共30分。在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。
1.下列不是程序设计语言的是
A. C语言
B. BASIC 语言
C. JAVA语言
D.自然语言
2.-下列为 C语言关键字的是
A. break
B. BREAK
C. File
D. printf
3.正确的整型常量是
A.2e3
B.0XAB
C. '12'
D.089
4.设int a=0, b=0, m=1;,则表达式(a!=b)&&(m=2)和m的值分别是
A.0,1
B.1,1
C.0,2
D.1,2
5.设int a[4]={3,2,1};,下列语句输出结果为0的是
A. printf("%d", a[0]);
B. printf("%d", a[1]);
C. print("%d", a[2]);
D. print("%d", a[3]);
6.设inta,b;, 若从键盘分别输入a和b的值,则正确的输入语句是
A. scanf("%d,%d",a,b);
B. scanf("%f,%f",a,b);
C. scanf("%d,%d" ,&a,&b);
D. scanf("%f,%f",&a,&b);
7.执行语句print("%d\n",1&2);后输出结果是
A. -1
B.0
C.1
D. 2
8.设intp;, 与if (p==0) 等价的是
A. if(p)
B. if(!p)
C. if(p=1)
D. if(p!=0)
9.设int a=1;,下 列语句中循环体执行次数为1的是
A. for( ; a<1; a++) printf("%d\n",a);
B. for(; a>0; a++) pritf("%d\n",a);
C. while(a<=1) printf("%d\n" ,a++);
D. while(a> 1) printf("%d\n" ,a++);
10.设int a[ ][3]={{1},{2,3}};,则数组元素a[1][1]的值是
A.0
B.1
C.2
D.3
11.设char s[ ]="China";,则sizeof(s)和strlen (s)的值分别是
A.5和5
B.5和6
C.6和5
D.6和6
12.设struct { int x; char y;} z[3]={{1, 'A'},{2, 'B',{3, 'C'}};,表达式z[1]x+z[2].y的值是
A.66
B.67
C.68
D.69
13.设int f(float a, double b,char c);,则函数f返回值的类型是
A. int 型
B. char 型
C. float 型
D. double 型
14.设inti=l,j=0,*p=&i,*q=&j;,则与j=i;等价的是
A. j=p;
B. j=q;
C. j=*p;
D. j=*q;
15.设char *ps[ ]={"How are you?", "Fine.l0 Thank you."};,执行语句printf("%s %s\n",ps[0],ps[1]);后输出结果是
A. How are you?
B. How are you? Fine.
C. Fine.Thank you.
D. How are you? Fine.Thank you.
非选择题部分
注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
二、填空题:本大题共10小题, 每小题2分,共20分。
16. C语言源程序经过编译后,生成的是 程序。
17.结构化程序的三种基本结构分别是顺序结构、选择结构和 结构。
18.C语言中,十六进制整型常量必须以 开头。
19. 设inta, *p=&a;, 则*p与p中的内容分别是a的 。
20.设inta=1;,执行printf("%d\n" ,a++);的输出结果是 。
21.设int s[ ][3]={1,2,3,4,5};,则数组s的行长度至少是 。
22.若调用数学函数sqrt(),则需要使用#include命令包含头文件 。
23.设int main(void) { int a; ....变量a的默认存储类型是 。
24.设FILE *fp;,以只读方式打开二进制文件的语句是fp=fopen("a.dat", );。
25. C语言中,宏定义命令是 。
三、程序分析题:本大题共4小题,每小题4分,共16分。阅读下列程序,写出输出结果。
26. #include<stadio.h>
int main(void)
{
int sum=15, i-1;
for(; i<10;i+)
{
if(sum>20) break;
if(i%2——0)
{ sum+-i; printf("%d, ",sum); }
}
print("i-%dn",i);
return 0:
}
27. #include<stadio.h>
int main(void)
{
int a[2][2]-{1,3, 2, 4}, b[2][2]-{0,2, 1,3};
int c[2][2]-{0, 0, 0,0}, i,j;
for (i=0; i<=1; i++)
for (j=0;j<=1;j++) c[i][j]=a[i][0]*b[0][j]+a[i][1]*b[1][j];
printf(“%d\n”, c[0][0]*c[1][1]-c[1][0]*c[0][1]);
return 0;
}
28. #include<stadio.h>
long FUN(int n)
{
if(n==1|n= =2) return (1L);
else return (FUN(n-1)+FUN(n-2));
}
int main(void)
{
int i;
for (i-1;i<4;i+) print("%ld,",FUN(i));
print("%1d\n",FUN(4));
return 0:
}
29.#include<stadio.h>
int fun(int x,int y,int z)
{
int max;
max=x<y?y:x;
if(z>max) max=z;
return max;
}
int main(void)
{
int a=-7,b=3,c=3,d=5,e=-4;
printf("%d\n",fun(fun(a,b,c),d,e));
return 0;
}
四、程序填充题:本大题共3小题,每小题6分,共18分。请将下列程序横线处缺少的部分补上,使其能正确运行。
30.从键盘输入一串字符,以回车换行为结束标志,将其中的小写英文字母联成一个新的字符串并输出。
#include<stadio.h>
#include<string.h>
int main(void)
{
char letterstr[100]="", ch[2]={'\0', '\0');
while((ch[0]=getchar( )) !=_______) /* 第一空 /*
if(_______) strcat(letterstr,ch); /* 第二空 /*
printf("%s\n",_______); /* 第三空 /*
return 0;
}
31,根据输入的三条线段的长度判断它们能否组成三角形,若能,判断它们组成的是否
是直角三角形。
#include<stadio.h>
#include<math.h>
int main(void)
{
float x,y,z;
scanf("%f,%f,%f",____________); /*第一空*/
if(____________)printf("不能组成三角形\n"); /*第二空*/
else
if(x*x+y*y==z*z||y*y+z*z=x*x||z*z+x*x==y*y) print("直角三角形\n");
____________)printf("非直角三角形\n"); /*第三空*/
}
32.输出结构体变量中保存的货号、品名和价格。
#include<stadio.h>
struct {
int id; /*货号*/
char name[20]; /*品名*/
float price; /*价格*/
}ware={1001,"Thinkpad",5500.5},*p=&ware;
int main(void)
{
printf("id=%d\n",p__________id); /*第一空*/
printf("name=%sln",_________.name); /*第二空*/
printf("price=%.1f\n",(__________p).price); /*第三空*/
return 0;
}
五、程序设计题:本大题共2小题,每小题8分,共16分。
本文标签:四川自考 工学类 四川自考2021年10月高级语言程序设计(一)真题
转载请注明:文章转载自(http://www.sczk.sc.cn)
-
下一篇:暂无
《四川自考网》免责声明:
(一)由于考试政策等各方面情况的不断调整与变化,本网站所提供的考试信息仅供参考,请以省考试院及院校官方发布公布的正式信息为准。
(二)本站文章内容信息来源出处标注为其他平台的稿件均为转载稿,免费转载出于非商业性学习目的,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。联系邮箱:812379481@qq.com