好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

2021-2022年山西省长治市全国计算机等级考试C语言程序设计真题(含答案).docx

37页
  • 卖家[上传人]:玩***
  • 文档编号:348357668
  • 上传时间:2023-04-03
  • 文档格式:DOCX
  • 文档大小:506.98KB
  • / 37 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 2021-2022年山西省长治市全国计算机等级考试C语言程序设计真题(含答案)学校:________ 班级:________ 姓名:________ 考号:________一、单选题(20题)1. 下面程序运行的结果是______ main() { int x,y,z; x=0;y=z=-1; x+=-z---y; printf("x=%d\n",x); }A.x=4 B.x=0 C.x=2 D.x=3 2.3.若有代数式“”(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是()A.sqrt(fabs(pow(n,x)+exp(x))) B.sqrt(fabs(pow(n,x)+pow(x,e))) C.sqrt(abs(nx+ex)) D.sqrt(fabs(pow(x,n)+exp(x))) 4.以下不能定义为用户标识符的是()A.scanf B.Void C.3com D.int 5.设单链表中结点的结构为已知指针p所指结点不是尾结点,若在*p之后插入结点*s,则应执行下列哪一个操作______A.s->link=p;p->link=s; B.s->link=p->link;p->link=s; C.s->link=p->link;p=s; D.p->link=s;s->link=p; 6. 已知字母a的ASCII码为十进制数97,下面程序的输出结果是( )。

      #include<stdio.h> main() { char c1,c2; c1='a'+'6'-'0'; c2='a'+'3'-'0'; printf("%c,%c\n",c1,c2); }A.输出无定值 B.d,e C.e,f D.g,d 7. 以下叙述中正确的是A.用C程序实现的算法必须要有输入和输出操作 B.用C程序实现的算法可以没有输出但必须要有输入 C.用C程序实现的算法可以没有输入但必须要有输出 D.用C程序实现的算法可以既没有输入也没有输出 8.有下列程序:    #include <stdio.h>    #include "string.h"    void tim(char *s[],int n)    {         char *t; int i,j;         for(i=0;i<n-1;i++)          for(j=i+1;j<n;j++)             if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i]=s[j];s[j]=t;}    }    main() {        char *ss[]= {"bcc","bbcc","xy","aaaacc","aabcc"};        fun(ss,5);printf("%s,%s\n",ss[0],ss[4]);    }   程序的运行结果是(  )。

      A.xy,aaaacc B.aaaacc,xy C.bcc,aabcc D.aabcc,bcc 9.下列描述中,不是线性表顺序存储结构特征的是A.不便于插入和删除 B.需要连续的存储空间 C.可随机访问 D.需另外开辟空间来保存元素之间的关系 10.以下程序的输出结果是().A.A.0 B.29 C.31 D.无定值11.有以下程序(说明:字母A的ASCIl码值是65):#includevoid fun(char*s){while(*s){if(*s%2)printf("%C",*s);s++;}}main(  ){char a[]="BYTE";Fun(a);printf("\n");}程序运行后的输出结果是(  )A.BY B.BT C.YT D.YE 12.以下叙述中错误的是()A.由3种基本结构构成的程序只能解决简单问题 B.结构化程序由顺序、分支、循环3种基本结构组成 C.C语言是一种结构化程序设计语言 D.结构化程序设计提倡模块化的设计方法 13.14.以下叙述中错误的是(  )A.函数的返回值类型不能是结构体类型,只能是简单类型 B.函数可以返回指向结构体变量的指针 C.可以通过指向结构体变量的指针访问所指结构体变量的任何成员 D.只要类型相同,结构体变量之间可以整体赋值 15.阅读以下程序及对程序功能的描述,其中正确的是#include<stdio.h>main() { FILE*in,*out; charch,infile[10],outfile[10];printf(“Enter the infile name:\n”);scanf(“%s”,infile);printf(“Enter the outfile name:\n”);scanf(“%s”,outfile);if((in=foen(infile,“r”))==NULL)printf(“cannot open infile\n”);exit(0);if((out=fopen(outfile,“w”))==NULL)printf(“cannot open outfile\n”);exit(0);while(!feof(in))fputc(fgetc(in),out);fclose(in);fclose(out);A.程序完成将磁盘文件的信息在屏幕上显示的功能 B.程序完成将两个磁盘文件合二为一的功能 C.程序完成将一个磁盘文件复制到另一个磁盘文件中 D.程序完成将两个磁盘文件合并并在屏幕上输出 16.静态链表中指针表示的是()。

      A.内存地址 B.数组下标 C.下一元素地址 D.左、右孩子地址 17.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩.,则表SC的关键字(键或码)为()A.课号,成绩 B.学号,成绩 C.学号,课号 D.学号,姓名,成绩 18.19.若栈采用顺序存储方式存储,现两栈共享空间V[1m],top[1]、top[2]分别代表第1和第2个栈的栈顶,栈1的底在V[1],栈2的底在V[m],则栈满的条件是()A.|top[2]-top[1]|=0 B.top[1]+1=top[2] C.top[1]+top[2]=m D.top[1]=top[2] 20. 数据的独立性是指______A.数据库的数据相互独立 B.DBMS和DB相互独立 C.用户应用程序与数据库的数据相互独立 D.用户应用程序与DBMS相互独立 二、2.填空题(20题)21. 【 】是数据库设计的核心22. 以下程序的输出结果是【 】include <stdio.h>main(){ int i;for(i-'a'; i<'f'; i++,i++) printf("%c",i-'a'+'A');printf("\n");}23. 若有下列定义(设int类型变量占两个字节),则i=【 】 ,j=【 】。

        int i=8,j=9;float x=123.456;  print("i=%oj=%o\n",i,j);24. 下面程序的运行结果是【 】include <stdio.h>fun(int t[],int n){ int i,m;if(n==1) return t[0];elseif(n>=2) | m:fun(t,n-1); return m; }}main( ){ int a[ ] = {11,4,6,3,8,2,3,5,9,2};printf( "% d \n" ,fun( a, 10));25. 一个模块直接访问另一个模块的内容,称为【 】藕合26. 以下函数的功能是【 】float av(a,n)float a[];int n;{ int i;float s;for(i=0,s=0;i<n;i++)s=s+a[i];return s/n;}27. 下列程序利用指针将2个数按从大到小的顺序输出main (){ int a,b, 【 】;printf("input a,b: ");scanf ("%d%d", &a, &b);【 】;p2=&b;if (a<b){ p=p1;p1=p2;p2=p;}printf("a=%d b=%d\n",a,b);printf("max=%d min=%d\n",【 】);28. ______是数据库应用的核心。

      29. 在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为4;一个 double型数据在内存中所占的字节数为【 】30. 以下程序运行后的输出结果是【 】mam(){char a[]="123456789",*p;int i=0;p=a;while(*p){if(i%2=0)*p='*';p++;i++;}puts(A) ;}31. 设有下列程序:#include<stdio.h>#include<string.h>main(){ int i;char s[10],t[10];gets(t);for(i=0;i<2;i++){ gets(s);if(strcmp(t,s)<0)strcpy(t,s);}printf("%s\n",t);}程序运行后,从键盘上输入(<CR>代表回车符):DEF<CR>BADEF<CR>QTHRG<CR>,则程序的输出结果是______32. Jackson方法是一种面向【 】的结构化方法33. 在关系模型中,把数据看成一个二维表,每一个二维表称为一个______34. 设有下列程序:#include<stdio.h>#include<string.h>main(){ int i;char s[10],t[10];gets(t);for(i=0;i<2;i++){ gets(s);if(strcmp(t,s)<0)strcpy(t,s);}printf("%s\n",t);}程序运行后,从键盘上输入(<CR>代表回车符):CDEF<CR>BADEF<CR>QTHRG<CR>,则程序的输出结果是 ______。

      35. 请在以下程序第一行的下划线处填写适当内容,使程序能正确运行 】 (double,double);main(){ double x,y;scanf("%1f%1f",&x,&y);printf("%1f\n",max(x,y));}double max(double a,double B) { return(a>b ? a:b);}36. 以下程序运行后的输出结果是______void fun(int x, int y){ x=x+y; y=x-y; x=x-y;printf("%d,%d,",。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.