2024年高等教育工学类自考-02600C语言程序设计笔试参考题库含答案_第1页
2024年高等教育工学类自考-02600C语言程序设计笔试参考题库含答案_第2页
2024年高等教育工学类自考-02600C语言程序设计笔试参考题库含答案_第3页
2024年高等教育工学类自考-02600C语言程序设计笔试参考题库含答案_第4页
2024年高等教育工学类自考-02600C语言程序设计笔试参考题库含答案_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

“人人文库”水印下载源文件后可一键去除,请放心下载!(图片大小可任意调节)2024年高等教育工学类自考-02600C语言程序设计笔试参考题库含答案“人人文库”水印下载源文件后可一键去除,请放心下载!第1卷一.参考题库(共75题)1.在一个整型常量后面加一个字母()表示为无符号常量2.C语言程序的三种基本结构是()、选择结构和()3.认真阅读程序,并写出程序的运行结果 4.写出程序执行结果 5.指针p==0表明P是()6.有宏定义#defineM(x)x*x;则a=M(2+3)的值是()A、2B、3C、11D、257.普通文件是指()的一个有序数据集。8.设a为int变量,执行a=1/2+1/2;语句后,a的值为()9.高级语言的源程序,有两种执行方式:一是解释;二是()10.语句:printf(“%d、n”,12&012);的输出结果是()   A、12B、8C、6D、01211.int a[]=“ABC”占用的存储器是()A、3个字节B、4个字节C、5个字节D、6个字节12.以下函数调用语句中含有的实参个数为() func((exp1,exp2),(exp3,exp4,exp5));    A、1B、2C、4D、513.int(*p)()表示p为()指针,该函数返回整型量。14.若有以下说明:int[10]={1,2,3.4,5,6,7,8,9,10},*p=a;则数值为6的表达式是()A、p+6B、*(p+6)C、p+=5D、p+515.根据题意,编写程序 编写一函数liststar输出n行由”*”组成的等腰三角形,要求在主函数main中输入n。  例如:若输入4,则输出如下图形: 16.以下数组定义中错误的是()A、int x[][3]={0};B、int x[2][3]={{l,2},{3,4},{5,6}};C、int x[][3]={{l,2,3},{4,5,6}};D、int x[2][3]={l,2,3,4,5,6I};17.写出该程序执行结果 18.写出该程序执行结果 19.函数渊用时用数组名,作为函数参数,传入的是()20.写出程序执行结果 21.以下程序的输出结果是()      #include      main()  {int a=2,c=5;  printf(“a=%%d,b=%%d/n”,a,c);} A、a=%2,b=%5B、a=2,b=5C、a=%%d、b=%%dD、a=%d、b=%d22.写出程序执行结果 23.编程:输入5个数,输出其中最大的数。24.写出程序执行结果25.设a为int变量,b为float变量,则a+b的运算结果为()型数据。26.给出以下定义:chara[]=″abc″;charb[]={′a′,′b′,′c′};则正确的叙述是()A、数组a和数组b等价B、数组a和数组b的长度相同C、数组a的长度大于数组b的长度D、数组a的长度小于数组b的长度27.下面程序的输出结果是() main()      {int a〔 〕={1,2,3},s,b,*p;      S=l:     P=a:  for(b=0;bA、s=lB、s=2C、s=3D、s=628.如果利用一个scanf函数输入多个字符串,则其分隔符是()A、逗号B、分号C、冒号D、空格29.写出程序执行结果 30.有以下程序      main()  {int i,j,x=O;  for(i=0;iA、x=4B、x=6C、x=8D、x=1231.写出程序执行结果 32.十进制数133转化为八进制数是()A、201B、205C、233D、31933.单字符在C语言中要用()括起来。字符是以()码存放。34.逻辑运算符的运算对象的数据类型()A、AB、BC、CD、D35.以下程序运行后的输出结果是() main()   {int a[10]={l,2,3,4,5,6,7,8,9,10},*p=&n[3], *q=p+2;    printf(”%d\n”,*p+*q);    }36.写出程序执行结果 37.阅读程序,写出运行结果。 38.在C语言中,不允许有常量的数据类型是()A、整型B、结构型C、字符型D、字符串39.printf函数中用到格式符”%4s”,其中数字4表示输出的字符串占用4列。如果字符串长度大于4,则按原字符串长从左向右全部输出;如果字符串长度小于4,则输出方式为()A、从左起输出该字符串,右补空格B、按原字符长从左向右全部输出C、右对齐输出该字符,左补空格D、输出错误信息40.以下不合法的数值常量是()A、011B、1e1C、OxabCdD、8.OE0.541.在以下一组运算符中,优先级最高的运算符是()A、42.有宏定义#defineM(x)(x)*(x);则a=M(2+3)的值是()A、2B、3C、11D、2543.设有以下语句:  char str1[]= “string”,str2[8],*str3,*str4= “ string”;      则不能对库函数strcpy(复制字符串)的正确调用的是()A、strepy(str1,“HELLO1”);B、strepy(str2,“HELL02”);C、strcpy(str3, “HELL03”)D、strcpy(str4, “HELLO4”);44.在C语言中,下列描述正确的是()A、不能使用do—while语句构成的循环B、do-while语句构成的循环必须用break语句才能退出C、do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D、do-while语句构成的循环,当while语句中的表达式值为零时结束循环45.所谓“文件”是指一组()的有序集合46.以下程序运行后的输出结果是()。      main( )  {int a=1,b=3,c=5;      if(c=a+b)     printf(“yes”);      else  printf(“not”);  } 47.写出该程序执行结果 48.在C语言中,对于if语句,else子句的配对预定是()49.写出程序执行结果 50.C语言程序的入口函数是()51.写出程序执行结果 52.输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。 53.写出程序执行的结果 54.以下程序段的输出结果是()。      struct node         {int a;  float b;  char c[10];}  printf(“%d”,sizeof(struet node)) ;55.以下程序运行后的输出结果是()。      main( )  {int a=010,b=2,c;      c=a+b;  printf(“%d”,c);      }56.表示关系X≤Y≤Z的c语言表达式是()A、(a=′/101′声明a中存放的是()A、/101B、101C、5D、6558.有函数intmax(intx,inty){floatz=2.5;return(z);则返回值是()A、2B、2.5C、3D、要看实参59.以下关于运算符优先顺序的描述正确的是()A、关系运算符60.下列符号中,可以作为变量名的是()  A、+aB、12345eC、a3BD、5e+061.编一程序,从键盘输入10个整数并保存到数组.要求找出最小的数和它的下标,然后把它和数组中最前面的元素对换位置。62.改错: 该程序的功能是拷贝字符串 63.写出程序执行结果 64.以下能正确定义一维数组的是()A、int a〔5〕={0,1,2,3,4,5};B、int a〔5〕=”012345”;C、char.〔 〕=”012345”;D、char a〔5〕={0,1,2,3,4,5};65.C语言程序函数返回值)是通过()语句返回。66.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是()A、1B、2C、2.0D、2.567.编写一函数length求字符串的长度,要求在主函数mare中输入字符串,并输出字符串的长度。不能使用strlen库函数。  例如:输入string,则输出6。68.编程:打印下三角九九乘法表。如图: 69.若有说明语句:      Double *p,a;  则能通过scanf语句正确给输入项读人数据的程序段是()    A、*p=&a;scanf(”%if”,p);B、*p=&a;scanf(”%f”,p);C、p=&a;scanf(”%if”,*p);D、p=&a;scanf(”%if”,p);70.有声明inta[]={3,2,4},*p=a;则取值为2的是()A、pB、*pC、*p++D、*++p71.写出程序执行的结果 72.设有说明int(*ptr)[m];其中的标识符ptr是()A、m个指向整型变量的指针B、指向m个整型变量的函数指针C、一个指向具有m个整型元素的一维数组的指针D、具有m个指针元素的一维指针数组,每个元素都只能指向整型量73.C语言中以下说法正确的是()A、不能使用while语句构成的循环B、while语句构成的循环必须用break语句才能退出C、while语句构成的循环,当while语句中的表达式值为非零时结束循环D、while语句构成的循环,当while语句中的表达式值为零时结束循环74.以下不合法的用户标识符是()A、j2_KEYB、DoubleC、4dD、_8_75.有函数intm(floatx){floatz;z=x;return(z);}则返回值是()A、整型值B、XC、ZD、实型值第2卷一.参考题库(共75题)1.写出该程序执行结果 2.十进制数219转化为十六进制数是()A、98B、9fC、dbD、ef3.C语言程序用逗号分隔的表达式称为()表达式4.sizeof(double)是()A、一种函数调用B、一个双精度型表达式C、一个整型表达式D、一个宏替换5.输入一个字符串,将其中所有的大写英文字母+3,小写英文字母-3,然后再输出加密后的字符串。6.以下能正确定义字符申的语句是()A、Char str[]={’/064’};B、Char str=”kx43”;C、Char str=”;D、Char str[]=”/0”;7.以下程序运行后的输出结果是()。    main( )       {char m;  m=‘B’+32;printf(“%c”,m);     }8.int a=3,b=8,c=5,m;m=(a>b)?a:(b>c)?b:c;in的值为()A、3B、5C、8D、139.有如下程序:    int func(int a,int b)      {return(a+b);)      main()      {      int x=2,y=5,z=8,r;     r=func(fune(x,y),z);     printf(”%d\n”,r);}    该程序的输出的结果是()A、12B、13C、14D、1510.指向同一数组的两指针变量进行相加,结果是()11.写出程序执行结果 12.以下程序的输出结果是()      #include      main()  {int a,b,d=241;      a=d/100%9;  b=(-1)&&(-1);  printf(“%d,%d/n”,a,b);} A、6,1B、6,0C、2,1D、2,013.编写一函数sort实现对数组中下标为奇数的元素升序排序。要求在主函数main中输人10个数据,并输出排序后的数据。      例如:下标0  l  2  3  4  5  6  7  8  9          输人12  8  18  2  13  I  2  20  6  4          输出12  l  18  2  13  4  2  8  6  2014.写出该程序执行结果 15.在以下给出的表达式中,与while(E)中的(E)不等价的表达式是()A、AB、BC、CD、D16.在C语言中构造数据类型包括数组类型、()类型和共用体类型。17.int a[]={l,2,3,4,5};系统自动定义a数组的长度是()A、3B、4C、5D、618.表达式3.6-5/2+1.2+5%2的值是()A、3.3B、3.8C、4.3D、4.819.已知:char c〔3〕〔3〕={”howareyou”];      int i; for(i=0:iA、hruB、oroC、wryD、are20.能正确表示a≥0且a≤10的关系表达式是()A、a>=0anda=0&a=0&&a=0ora21.C语言程序以()判断为真值22.改错: 该程序的功能是拷贝字符串。 23.若定义intx,*p;则正确的赋值表达式是() A、AB、BC、CD、D24.退格,将当前位置移到前一列的转义字符是()A、\tB、\bC、\nD、\f25.执行语句:for(i=l;i++A、3B、4C、5D、不定26.判断char型变量ch是否为大写字母的正确表达式是()A、AB、BC、CD、D27.下列关于C语言数据文件的叙述中正确的是()A、文件由ASCII码字符序列组成,C语言只能读写文本文件B、文件由二进制数据序列组成,C语言只能读写二进制文件C、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D、文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件28.C程序中必须有:()函数,有且仅有()个这样的函数。29.编程:写一函数,统计输入一个字符串中字母的个数。30.写出程序执行结果31.指向同一数组的两指针变量进行相减,结果是()的个数32.写出程序执行结果 33.字符变量定义的关键字是()A、intB、floatC、charD、long34.编程:从键盘输入一个字符串,并在显示器输出。35.认真阅读程序,并写出程序的运行结果36.写出程序执行的结果37.以下叙述中错误的是()A、C语言源程序经编译后生成后缀为.obj的目标程序B、C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C、用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D、C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令38.若i.J已定义为int类型,则以下程序段中的内循环体的执行次数是()    for(i=4;i;i一一)      for(j=0;jA、10B、15C、20D、2539.以下for语句构成的循环执行的次数是()     #include      #define N 2  #define M N+l  #define NUM(M+1)*M/2      main()  {int i,n=0;  for(i=1;iA、5B、6C、8D、940.标准函数fgets(s,n,f)的功能是()A、从文件f中读取长度为n的字符串存人指针s所指的内存B、从文件f中读取长度不超过n-1的字符串存人指针s所指的内存C、从文件f中读取n个字符串存人指针s所指的内存D、从文件f中读取长度为n-1的字符串存入指针s所指的内存41.C语言程序的基本整型变量以()表示42.写出程序执行结果 43.以下程序段的输出结果是()。      union node      {int a;      float b;      Char C[10];};    printf(”%d”,sizeof(union node));44.C语言程序字符串的结束符是()45.Float pci〔4〕〔2〕;数组pic的长度为()46.程序段如下   int k=1    while(!k= =O){k=k+1;printf(“%d\n”,k);}    说法正确的是()A、while循环执行2次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次47.下列标识符中可用作C语言用户标识符的一组是()A、AB、BC、CD、D48.写出程序执行结果 49.以下四个程序中,完全正确的是()A、AB、BC、CD、D50.e=getchar()是表示()A、从键盘上输入一个字符B、从内存中输入一个字符C、从变量get赋值D、从变量char赋值51.break语句只能用于switch-case语句和()语句中。52.执行int x,y,z.k;x=(y=4,z=16,k=32)后,x的值是()A、4B、16C、32D、5253.有声明inta[]={9,7,4},*p=a;则取值为7的是()A、p+1B、*(p+1)C、*p++D、*(p++)54.以下程序的输出结果是()      #include      main()       {inti:  for(i=l;iA、*#*#*#$B、#*#*#*$C、*#*#$D、#*#*$55.编写一个函数sum,实现求两个3×4矩阵之和。要求输入在主函数内完成。56.设字符型变量x的值是064,表达式“~X^XA、333B、0333C、0x333D、02057.设有以下语句(其中0≤iA、a[p-a]B、*(&a[i])C、p[i]D、*(*(a+i))58.设有以下语句:      char a=3,b=6,C;  c=B^bA、00011011B、00010100C、00011100D、0001100059.若已知a=10,b=20,则表达!aA、0B、1C、10D、2060.主函数中定义的变量的作用域仅限于()内。61.取一个变量地址的运算符是()62.写出程序执行结果 63.函数原型中声名的参数称为()64.以下程序运行后的输出结果是()。    main()    {double d=3.2;int x,y;    x=1.2;y=(x+3.8)/5.0;    printf(”%d/n”,d*y);    } 65.在一个整型常量后面加一个字母(),表示为长整型常量。66.写出程序执行结果 67.一个C语言程序有且仅有一个()68.写出程序执行结果 69.C语言程序中,在函数外部声明的变量称为()70.写出程序执行结果 71.语句while(!E);中的条件!E等价于()A、E==0B、E!=1C、E!=OD、E=l72.C语言的注释符是()73.以下程序段的输出结果是()。    Char s[]I=”/1238/080abc”;    printf(”%d/n”,strlen(s));74.有以下程序      main()  {int i,t[][3]={9,8,7,6,5,4,3,2,1};          for(i=O;iA、753B、357C、369D、75175.在C语言程序中标准输入文件是指()A、键盘B、磁盘C、显示器D、磁盘上的文件第1卷参考答案一.参考题库1.参考答案:u2.参考答案:顺序结构;循环结构3.参考答案: 程序执行结果是:abc4.参考答案: 程序执行结果是:15.参考答案:空指针6.参考答案:C7.参考答案:驻留在磁盘或其它外部介质上8.参考答案:09.参考答案:编译10.参考答案:B11.参考答案:B12.参考答案:B13.参考答案:指向函数的14.参考答案:C15.参考答案: #include"stdio.h" voidliststar(intn) {inti,j; for(i=1;i<=n;i++) {for(j=1;j<=n-i;j++)/*输出前导空格*/ printf(""); for(j=1;j <=2*i-1;j++) printf("*"); printf("/n"); } } main() {intn; printf("/nPlraseinputn:"); scanf("%d",&n); liststar(n) }16.参考答案:B17.参考答案: 该程序执行结果是:从键盘输入数据,写入c1.txt文件中。18.参考答案: 该程序执行结果是:输入AB两个整数,输出A>B或A=B或A<B19.参考答案:数组的首地址20.参考答案: 程序执行结果是:21.参考答案:D22.参考答案: 程序执行结果是:home23.参考答案: #include"stdio.h" main() {inti,max,n; scanf("%d",&n);max=n; for(i=1;i<5;i++) {scanf("%d",&n);if(n>max)max=n;} printf("%d",max); }24.参考答案: 程序执行结果是:将文件c1.txt拷贝入文件c2.txt中。25.参考答案:double26.参考答案:C27.参考答案:D28.参考答案:D29.参考答案: 程序执行结果是:0,030.参考答案:C31.参考答案: 程序执行结果是:3,432.参考答案:B33.参考答案:单引号;ASCII34.参考答案:D35.参考答案:1036.参考答案: 程序执行结果是:输入两个整数,输出其中较大的数。37.参考答案: 结果:-138.参考答案:B39.参考答案:C40.参考答案:D41.参考答案:C42.参考答案:D43.参考答案:C44.参考答案:D45.参考答案:相关数据46.参考答案:yes47.参考答案: 该程序执行结果是:548.参考答案:else与它前面最近的一个if配对49.参考答案: 程序执行结果是:1110150.参考答案:main()51.参考答案: 程序执行结果是:652.参考答案: (1)get(string);改成gets(string) (2)printf("thereare%dwordsintheline./n",word)改成(printf("thereare%dwordsintheline./n",num)53.参考答案: 程序执行结果是:输入两个整数,输出其中较小的数54.参考答案:1655.参考答案:1056.参考答案:A57.参考答案:D58.参考答案:A59.参考答案:C60.参考答案:C61.参考答案: 62.参考答案: 改正:cpystr(pa,pb); printf("stringa=%s/nstringb=%s/n",pa,pb);63.参考答案: 程序执行结果是:s=2064.参考答案:C65.参考答案:return66.参考答案:C67.参考答案: 68.参考答案: #include"stdio.h" main() {inti,j; for(i=1;i<=9;i++) {for(j=1;j<i;j++) printf("%1d*%1d=%2d",i,j,i*j); printf("/n");} getch(); }69.参考答案:D70.参考答案:D71.参考答案: 程序执行结果是:a=3,b=8,c=572.参考答案:C73.参考答案:D74.参考答案:C75.参考答案:A第2卷参考答案一.参考题库1.参考答案: 该程序执行结果是:sum=102.参考答案:C3.参考答案:逗号4.参考答案:C5.参考答案: #include"string.h" main() {chars[81]; inti=0; gets(s); while(s[i]!='/0') {if(s[i]>='a'&&s[i]<='z')s[i]=s[i]-3; if(s[i]>'A'&&s[i]<='Z')s[i]=s[i]+3; i++; } puts(s); }6.参考答案:D7.参考答案:b8.参考答案:C9.参考答案:D10.参考答案:没有意义的11.参

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论