• 欢迎访问甘肃自考网!本站为考生提供甘肃自考信息服务,网站信息供学习交流使用,非政府官方网站,官方信息以甘肃教育考试院www.ganseea.cn/为准。

联系我们:15002609222

2024年10月报名时间127

2024年10月考试时间180

考生服务:

  • 报名报考|
  • 考试安排|
  • 所在位置:甘肃自考网 > 自考试卷 > 2023年10月甘肃自考高级语言程序设计(一)试题(00342)

    2023年10月甘肃自考高级语言程序设计(一)试题(00342)

    2024-03-11 15:14:03   来源:其它    点击:   
    自考在线学习 +问答
       

      小编为大家整理了2023年10月甘肃自考高级语言程序设计(一)试题供大家参考学习,祝大家考试顺利,下面随着甘肃自考网一起来看看吧!

      绝密★考试结束前

      2023年10月高等教育自学考试

      高级语言程序设计(一)试题

      课程代码:00342

      1.请考生按规定用笔将所有试题的答案涂、写在答题纸上。

      2. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔

      填写在答题纸规定的位置上。

      选择题部分

      注意事项:

      每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。如需改动,用橡 皮 擦干净后,再选涂其他答案标号。不能答在试题卷上。

      一、单项选择题:本大题共15小题,每小题2分,共30分。在每小题列出的备选项中 只有一项是最符合题目要求的,请将其选出。

      1. 下列属于C 语言关键字的是

      A.main B.break C.define

      D.include

      2. 回车换行的转义字符是

      A."\n' B.\0' C.r¹

      D.nN

      3. 正确的C 语言常量是

      A.0186 B.1E0.5 C.Oxaf D.'abc'

      4. 设 int x=1;, 执行语句x/=1+2;后x 的值是

      A.0 B.1 C.2

      D.3

      5. 下列运算符优先级最高的是

      A.+ B.= C.,

      D.++

      6. 设int m=2;, 下列表达式结果为1的是

      A.00||m<1

      C.m>0&&m<1 D.m>0,m<1

      7. 设intp=3,q=5;, 则执行语句 printf("%cln",'A'+p/q);后输出结果是

      A.65 B.66 C.A D.B

      8. 设 int n=0;, 下列循环语句不能输出5个 “A” 的是

      A.for(;n<5;n++)printf("A");

      B.while(n<5){printf("A");n++;};

      C.do{n++;printf("A");}while(n<5);

      D.for(;n<5;n++){printf("A");if(n)break;};

      9. 设ints[][3]={1,2,3,4,5,6,7};, 则数组元素 s[2][1]的值是

      A.0 B.5 C.6

      D.7

      10. 设charr[]="ZhonglnXing";, 则执行语句 printf("%d",sizeof(r);后输出结

      果是

      A.5 B.6 C.10

      D.11

      11. 下列说法正确的是

      A. 函数必须有形参 B. 函数可以递归定义

      C. 函数可以嵌套定义 D. 函数体中必须出现 return语句

      12. 设intx=1,*q=&x;, 可表示x 值的是

      A.*c B.Q C,&X

      D.&q

      13. 定义函数为int*p(float x,char c){……},则该函数是

      A. 整型函数 B. 实型函数

      C. 指针型函数 D. 字符型函数

      14. 设 typedef float REAL;, 则 REAL 是

      A.float型变量 B.REAL型变量

      C.typede f型变量 D.fl oat 类型的别名

      15. 若到达文件尾,则库函数 feof()的返回值是

      A.0 B. 非 0 C.1

      D.NULL

      非选择题部分

      注意事项:

      用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

      二、填空题:本大题共10 小题,每小题2分,共20分。

      16. 执行printf("%d\n",(int)1.5%5/2);后输出结果是 _。

      17.C 语言中,程序的执行从 函数开始。

      18. 设chars[]="\\Computer\!";, 则执行printf("%s\n",s);后输出结果是

      _。 19.C 语言中,唯一的三目运算符是

      20. 执行 printf(“%d”,8>>2);后输出结果是

      21. 结构化程序的三种基本结构分别是循环结构、选择结构和 _结构。 22. 变量的存储类型包括static 型、extern 型、register 型和 型

      。

      23. 设 int w[5],*p=w;, 则w 的最后一个元素的表示方法是

      24. 设 struct st{char name[10];char sex;int age;}s[100],*q=s;, 当引用 s 的第三个元素

      的成员age 时,与 s[2].age等价的是 。

      25. 使用库函数 strcmp所需的文件包含命令是 。

      三、程序分析题:本大题共4小题,每小题4分,共16分。阅读下列程序,写出输出 结果。

      26.#include

      int main(void)

      int i,j,x=0;

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

      { for(j=0;j<=3;j++)

      {if(j%2)continue;

      x++;

      }

      x++;

      3

      printf("x=%d\n",x);

      return 0;

      27.#include

      #include

      int main(void)

      {

      char str[10];

      strcpy(str,"中国");

      strcat(str," 北京");

      puts(str);

      return 0;

      28.#include

      int f(intn)

      if(n==1) return 1;

      else return n*n*n+f(n-1);

      int main(void)

      printf("%d\n",f(4));

      return 0;

      29.#include

      #include

      int main(void)

      {

      int i;

      char *city[]={"北京","上海","广州","深圳"};

      for(i=1;i<4;i+=2)printf("%s \n",city[i]);

      return 0;

      }

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

      30. 输入四则运算表达式后,计算(零不能做除数)并输出其结果。

      #include

      int main(void)

      { char oper;float a,b;

      scanf("%f%c%f",&a,&oper,&b) ;/* 输入四则运算表达式*/

      switch(

      /*第一空*/

      case'+':printf("a+b=%.2f\n",a+b);

      break;

      case' -:printf("a -b=%.2f\n",a -b);

      ;

      case '*:printf("a*b=%.2f\n",a*b);

      /*第二空*/

      break;

      case'/:if( )printf(“a/b=%.2f\n”,a/b);/* 第三空*/

      else printf(“除数为0,不能计算!\n”);

      break;

      default:printf("不是四则运算符!\n");

      return 0;

      31. 输入一个字符串, 以回车换行作为结束标志,分别统计数字字符0,1,2, ……,9出 现的次数并保存至数组元素 num[0] 、num[1] 、num[2] … … 中,输出统计

      结果。

      #include

      int main(void)

      int i,num[10]={0};

      char ch;

      while((ch=getchar())!= /*第一空*/

      if( ) num[ch -'0']++; /*第二空*/

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

      printf ("%d ->%d\n",i, ) ; /*第三空*/

      return 0;

      32. 从键盘输入若干个学生的姓名和考试成绩,若高于或等于80 分,则显示字母等级 为A, 若低于60分则显示字母等级为C, 其余显示字母等级为 B。

      #define N 10

      #include

      typedef struct stu

      char name[10];

      int score:

      char grade;

      }

      /*第一空*/

      int main(void)

      int i;ST stud[N];

      for(i=0;i

      scanf("%s%d",stud[i].name,&stud[i].score);

      if(stud[i].score>=80)stud[i].grade='A';

      else if( )stud[i].grade='C'; /*第二空*/

      else /* 第三空*/

      }

      for(i=0;i

      printf("% -

      10s%5d%3cln",stud[i].name,stud[i].score,stud[i].grade)

      ; return 0;

      }

      五、程序设计题:本大题共2小题,每小题8分,共16分。

      33. 利用二重循环输出如下图形。

      1

      12

      123

      1234

      123456789

      34. 从键盘输入 x 的值,计算并输出

      

     

      的近似值,

      直到公式中最后一项的绝对值小于10⁴ 为止,其中n 是大于等于0的自然数。

    上一篇:2023年10月甘肃自考警察伦理学试题(00369)
    下一篇:2023年10月甘肃自考公文写作与处理试题(00341)

    扫一扫加入微信交流群

    与其他自考生一起互动、学习探讨,提升自己。

    扫一扫关注微信公众号

    随时获取自考信息以及各类学习资料、学习方法、教程。

    自考押题资料领取更多>

    扫码小程序选择报考专业

    进入免费做题学习

    查看了解自考专业

    查询最新政策公告

    进入历年真题学习