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

下载本文档

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

文档简介

2024年高等教育工学类自考-02600C语言程序设计笔试考试历年高频考点试题摘选含答案第1卷一.参考题库(共75题)1.写出程序执行结果 2.条件运算符a=a>b?  a:b执行后a的值比b()3.C语言中形参的缺省存储类别是()   A、自动(auto)B、静态(static)C、寄存器(register)D、外部(extern)4.inti=9,j=12求i∣j的值()A、5B、8C、13D、155.给出以下定义:chara[]=″abc″;charb[]={′a′,′b′,′c′};则正确的叙述是()A、数组a和数组b等价B、数组a和数组b的长度相同C、数组a的长度大于数组b的长度D、数组a的长度小于数组b的长度6.判断char型变量ch是否为大写字母的正确表达式是()A、AB、BC、CD、D7.编写一函数prime实现判断一个正整数是否为素数。要求在主函数main中输入一个正整数,并输出是否素数的信息。      例如:若输入11,则输出YES;若输入10,则输出NO。8.改错题 该程序的功能是求出学生的平均成绩9.C语言程序以()给出真值。10.有以下程序      main()  {int y=10;  while(y--);printf(”y=%d/n”,y);      }  程序执行后的输出结果是()A、y=0B、y=-lC、y=1D、while构成无限循环11.函数原型中声名的参数称为()12.C语言程序中,数组名作为函数参数时,不进行值传送而进行()传送。13.写出程序执行结果 14.写出程序执行结果 15.在定义变量的同时给变量赋予初值,称为变量的()16.输入一个字符串,将其中所有的大写英文字母+3,小写英文字母-3,然后再输出加密后的字符串。17.有如下程序:    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、1518.写出程序执行结果 19.能正确表示a和b同时为正或同时为负的逻辑表达式是()A、(a>=0‖b>=0)&&(a=0&&b>=0)&&(a0)&&(a+b020.若有定义:float x=1.5;int a=l,b=3,C=2;则正确的switch语句是()A、AB、BC、CD、D21.字符串常量占的内存字节数等于字符数加l,增加的一个字节中存放字符()22.设有说明int(*ptr)[m];其中的标识符ptr是()A、m个指向整型变量的指针B、指向m个整型变量的函数指针C、一个指向具有m个整型元素的一维数组的指针D、具有m个指针元素的一维指针数组,每个元素都只能指向整型量23.写出程序执行结果 24.取内存单元地址的运算符是()25.j=12,k=13求j&k的值。()A、8B、12C、13D、1526.一个C语言程序有且仅有一个()27.以下四个程序中,完全正确的是()A、AB、BC、CD、D28.C程序有三种结构化程序设计方法,分别是顺序结构,选择结构和()结构。29.有宏定义#defineM(x)(x)*(x);则a=M(2+3)的值是()A、2B、3C、11D、2530.C语言程序字符串的结束符是()31.以下叙述中错误的是()A、C语言源程序经编译后生成后缀为.obj的目标程序B、C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C、用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D、C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令32.已知:char c〔3〕〔3〕={”howareyou”];      int i; for(i=0:iA、hruB、oroC、wryD、are33.在C语言中,不正确的int类型的常数是()A、038B、0C、037D、0xAF34.以下程序段的输出结果是()。     char s[]= “\\140\140abc\t”;       prntf(“%d\n”,strlen(s));35.编写一函数length求字符串的长度,要求在主函数mare中输入字符串,并输出字符串的长度。不能使用strlen库函数。  例如:输入string,则输出6。36.“结构”是一种构造类型,它是由若干()组成的37.float实型变量类型占()内存空间。38.写出程序执行结果 39.sizeof(double)是()A、一种函数调用B、一个双精度型表达式C、一个整型表达式D、一个宏替换40.C语言中基本数据类型包括()A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型41.主函数中定义的变量的作用域仅限于()内。42.以下不正确的if语句形式是()A、AB、BC、CD、D43.写出该程序执行结果 44.C程序中必须有:()函数,有且仅有()个这样的函数。45.inta=′/101′声明a中存放的是()A、/101B、101C、5D、6546.inta=3,b=4;条件表达式m=(a>b)?a+b:a-b;m的值为()A、-1B、3C、4D、747.二进制语言,符号语言,汇编语言都是低级语言,低级语言称为面向()的语言,高级语言称为面向()的语言。48.若要求从键盘读入含有空格字符的字符串,应使用的函数是() A、gets()B、getc()C、getchar()D、scanf()49.有符号的整型数据(signed int)能表示的最大整数是()50.写出程序执行结果 51.C语言程序的无符号基本整型变量以()表示。52.下列关于C语言数据文件的叙述中正确的是()A、文件由ASCII码字符序列组成,C语言只能读写文本文件B、文件由二进制数据序列组成,C语言只能读写二进制文件C、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D、文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件53.设有如下定义:int a=1,b=2,c=3,d=4,m=5,n=6;则执行表达式:(m=a>b)‖(n=c>d)后,n的值是()    A、1B、0C、5D、654.以下程序段的输出结果是()。      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.以下数组定义中错误的是()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};57.下列符号中用来表示C语言中的回车换行的是()A、/rB、/nC、/bD、/t58.编程:用键盘输入整数给一个2×3的2维数组各元素赋值,并输出全部元素的值。59.语句:printf(“%d、n”,12&012);的输出结果是()   A、12B、8C、6D、01260.设有以下语句(其中0≤iA、a[p-a]B、*(&a[i])C、p[i]D、*(*(a+i))61.在一个整型常量后面加一个字母()表示为无符号常量62.有以下程序   #include      main()  {char C1,C2:C3,C4,C5,C6; scanf("%C%C%C%C”,&Cl,&C2,&C3,&C4);      C5=getchar();C6=getchar();      Putchar(c1);putchar(c2);  printf(”%C%C/n”,C5,C6);      }  程序运行后,若从键盘输入(从第l列开始)      123  45678    则输出结果是()A、1245B、1256C、1267D、127863.写出程序执行结果 64.已定义以下函数      Int fun(int *p)      {return *p;}  则fun函数返回值是()A、不确定的值B、一个整数C、形参P中存放的值D、形参P的地址值65.能正确表示a≥0且a≤10的关系表达式是()A、a>=0anda=0&a=0&&a=0ora66.以下不合法的数值常量是()A、011B、1e1C、OxabCdD、8.OE0.567.指针p==0表明P是()68.写出程序执行结果 69.函数调用中发生的数据传送是单向的。即只能把()的值传送给形参。70.执行语句:for(i=l;i++A、3B、4C、5D、不定71.在C语言中,下列描述正确的是()A、不能使用do—while语句构成的循环B、do-while语句构成的循环必须用break语句才能退出C、do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D、do-while语句构成的循环,当while语句中的表达式值为零时结束循环72.表示结构成员的形式是:结构变量()73.下面程序段的执行结果是()   int x=100:    while(x>120)      x+=1;  printf(”%d”,x); A、100B、101C、120D、12174.输入一个整数,输出其符号(若x>=0,输出1,若x<O,输出-1)。75.在文件中用来写一组数据,buffer:是一个指针,size:是要写的字节,count:是要写多少个数据项,fp:文件型指针,一般调用形式是()A、write(buffer,size,count,fp)B、fprinff(buffer,size,count,fp)C、fwrite(buffer,size,count,fp)D、fwrite(buffer,size,count,p)第2卷一.参考题库(共75题)1.在C语言程序中标准输入文件是指()A、键盘B、磁盘C、显示器D、磁盘上的文件2.若有说明语句:      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);3.break语句只能用于switch-case语句和()语句中。4.语句:printf(“%d”,(a=2)&&(b=-2));的输出结果是()A、无输出B、结果不确定C、-1D、15.C语言程序以()判断为真值6.十进制数133转化为八进制数是()A、201B、205C、233D、3197.写出程序执行的结果 8.例如:m=max(a,b)+10;这时函数调用的方式是()9.int a[]={l,2,3,4,5};系统自动定义a数组的长度是()A、3B、4C、5D、610.在C语言程序中要建立一个新文本文件,文件打开方式要用()A、wtB、rtC、atD、rb11.写出该程序执行结果 12.表示关系X≤Y≤Z的c语言表达式是()A、(x13.设短整型变量x的值为12,假定分配给x的内存单元地址是Oxff00,则在程序中能表示变量x的地址是()A、Oxff00B、Oxff01C、&xD、&1214.写出该程序执行结果 15.有宏定义#define M(x)x*x*2;则a=M(2+3)的值()  A、2B、3C、11D、1416.以下程序段的输出结果是()。    Char s[]I=”/1238/080abc”;    printf(”%d/n”,strlen(s));17.输入一字符串,按相反次序输出其中的所有字符。(要求用指针方法实现)18.编写一函数ins_sort,函数功能是在一个已排好序的敷组中插入一个数据使之保持有序。要求在主函数main 中输入N-1(设N=10)个有序数据(如升序)和一个要新增的数据,并输出处理后的数据。      例如:输入有序数列1 2 3 5 6 7 8 9 10     输入新增数据4  则处理后数据1 2 3 4 5 6 7 8 9 1019.有以下程序      main()  {int i,t[][3]={9,8,7,6,5,4,3,2,1};          for(i=O;iA、753B、357C、369D、75120.逻辑运算符的运算对象的数据类型()A、AB、BC、CD、D21.写出程序执行结果 22.编写一个函数sum,实现求两个3×4矩阵之和。要求输入在主函数内完成。23.以下叙述中错误的是() A、算法正确的程序最终一定会结束B、算法正确的程序可以有零个输出C、算法正确的程序可以有零个输入D、算法正确的程序对于相同的输A-定有相同的结果24.以下程序运行后的输出结果是()。    main( )       {char m;  m=‘B’+32;printf(“%c”,m);     }25.表示结构成员的形式是:()一>成员名。26.C语言程序函数返回值的类型,服从()的类型。27.函数streat(strcpy(str1,str2),str3)的功能是()A、将字符串strl复制到字符串str2中,再连接到str3之后B、将字符串strl连接到str2之后,再复制到字符串str3之后C、将字符串str2复制到字符串strl中,再将字符串str3连接到strl之后D、将字符串str2连接到strl之后,再将字符串strl复制到str3中28.写出程序执行结果 29.以下程序运行后的输出结果是()。    main()    {double d=3.2;int x,y;    x=1.2;y=(x+3.8)/5.0;    printf(”%d/n”,d*y);    } 30.以下程序段的输出结果是()。      int a=l,b=2,*p=&a,*q=&b;         p=q;*p=3;    printf(“%d”,b);31.以下能正确定义一维数组的是()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};32.写出该程序执行结果 33.结构化程序设计所规定的三种基本控制结构分别是()结构、选择结构和循环结构。34.Int**P表示p为(),该指针指向一个整型量。35.以下能正确定义字符申的语句是()A、Char str[]={’/064’};B、Char str=”kx43”;C、Char str=”;D、Char str[]=”/0”;36.所谓“文件”是指一组()的有序集合37.C语言程序强制退出循环的语句是()38.写出程序执行结果 39.执行以下程序inty=2;do{y--;}while(--y)循环体将执行()A、一次B、两次C、三次D、无限次40.单字符在C语言中要用()括起来。字符是以()码存放。41.以下程序运行后的输出结果是()。      main( )  {int a=1,b=3,c=5;      if(c=a+b)     printf(“yes”);      else  printf(“not”);  } 42.printf函数中用到格式符”%4s”,其中数字4表示输出的字符串占用4列。如果字符串长度大于4,则按原字符串长从左向右全部输出;如果字符串长度小于4,则输出方式为()A、从左起输出该字符串,右补空格B、按原字符长从左向右全部输出C、右对齐输出该字符,左补空格D、输出错误信息43.int doom〔8〕数组doom的长度为()44.在C语言中构造数据类型包括数组类型、()类型和共用体类型。45.在一个整型常量后面加一个字母(),表示为长整型常量。46.全局变量的作用是增加了函数间()联系。47.有以下程序  fun(Char p[][10])     {int n=O,i;  for(i=O;iA、OB、1C、2D、348.写出程序执行结果 49.C语言中以下说法正确的是()A、不能使用while语句构成的循环B、while语句构成的循环必须用break语句才能退出C、while语句构成的循环,当while语句中的表达式值为非零时结束循环D、while语句构成的循环,当while语句中的表达式值为零时结束循环50.C语言程序中,当函数调用时()A、实参和形参各占一个独立的存储单元B、实参和形参共用一个存储单元C、可以由用户指定是否共用存储单元D、计算机系统自动确定是否共用存储单元51.编程:打印上三角形九九乘法表。如图: 52.写出该程序执行结果 53.编写一个程序用于水果店售货员算帐:已知苹果每斤2.5元,鸭梨每斤l.8元,香蕉每斤2元,桔子每斤l.6元,要求输入各类水果的重量,打印出应付钱数,再输入顾客付款数,打印出应找的钱数。54.认真阅读程序,并写出程序的运行结果 55.改错: 该程序的功能是拷贝字符串。 56.认真阅读程序,并写出程序的运行结果 57.设a为int变量,执行a=1/2+1/2;语句后,a的值为()58.十进制数219转化为十六进制数是()A、98B、9fC、dbD、ef59.()整常数必须以0开头。60.要判别实型数据floata是否为零应该使用()A、a=0B、a==0C、a61.以下程序的输出结果是()      #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,062.程序段如下   int k=1    while(!k= =O){k=k+1;printf(“%d\n”,k);}    说法正确的是()A、while循环执行2次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次63.在scanf()函数的格式说明符中,长整型数的输人格式说明符是()A、%dB、%ldC、%IfD、%x64.C语言程序函数返回值)是通过()语句返回。65.以下程序的输出结果是()      #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=%d66.int类型的比特数是()A、8B、16C、32D、6467.表达式10%3的结果是()68.若使用流程图表示算法,则矩形符号表示()框。69.写出程序执行结果 70.设备文件是指与主机相联的()71.设有char str〔10〕,下列语句正确的是()A、scanf(”%s”,&str);B、print[(”%c”,str);C、printf(”%s”,str〔0〕);D、printf(”%s”,str);72.编程:打印九九乘法表73.若有以下定义      int a〔 〕={1,2,3,4,5,6,7,8,9,10),*p=a;    则值为3的表达式是()   A、p+=2,*(p++)B、p+=2,*++pC、p+=3,*p++D、p+=2,++*P74.设int x=l,y=l;表达式(!x||y--)的值是()75.长整型数是用后缀()来表示的。第1卷参考答案一.参考题库1.参考答案: 程序执行结果是:输出19,17,15,13,11,9,7,5,3,12.参考答案:大或等于3.参考答案:A4.参考答案:C5.参考答案:C6.参考答案:D7.参考答案: 8.参考答案: 改正: scunf("%f",&sco[i]) av=aver(sp);9.参考答案:110.参考答案:B11.参考答案:形参12.参考答案:地址13.参考答案: 程序执行结果是:014.参考答案: 程序执行结果是:1015.参考答案:初始化16.参考答案: #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); }17.参考答案:D18.参考答案: 程序执行结果是:输出1619.参考答案:D20.参考答案:C21.参考答案:‘/0’(ASCII码为0)22.参考答案:C23.参考答案: 程序执行结果是:24.参考答案:&25.参考答案:B26.参考答案:main()或主函数27.参考答案:B28.参考答案:循环29.参考答案:D30.参考答案:'/0'31.参考答案:D32.参考答案:C33.参考答案:A34.参考答案:935.参考答案: 36.参考答案:“成员”37.参考答案:4个字节/32位38.参考答案: 程序执行结果是:139.参考答案:C40.参考答案:B41.参考答案:主函数42.参考答案:C43.参考答案: 该程序执行结果是:输入5个整数,输出其中最大的数。44.参考答案:主;145.参考答案:D46.参考答案:A47.参考答案:机器;问题48.参考答案:A49.参考答案:3276750.参考答案: 程序执行结果是:0,051.参考答案:unsigned52.参考答案:D53.参考答案:B54.参考答案:1655.参考答案:1056.参考答案:B57.参考答案:B58.参考答案: #defineRow2 #defineCol3 #include"stdio.h" main(){inti,j,array[Row][Col]; for(i=0;i<Row;i++) for(j=0;j<Col;j++) {printf("pleaseinputarray[%2d][%2d]:i,j); scanf("%d",&array[i][j]); printf("/n"); for(i=0;i<Row;i++) {for(j=0;j<Col;j++) printf("%d/t",array[i][j]); printf("/n");} }59.参考答案:B60.参考答案:D61.参考答案:u62.参考答案:A63.参考答案: 程序执行结果是:77764.参考答案:B65.参考答案:C66.参考答案:D67.参考答案:空指针68.参考答案: 程序执行结果是:输入一个整数,若该整数小等于7,输出星期的英文表达69.参考答案:实参70.参考答案:C71.参考答案:D72.参考答案:成员名73.参考答案:A74.参考答案: main() {intxfx; scanf("%d",&x); if(x<0)fx=-1; elsefx=1; printf("%d",fx);75.参考答案:C第2卷参考答案一.参考题库1.参考答案:A2.参考答案:D3.参考答案:while4.参考答案:D5.参考答案:非06.参考答案:B7.参考答案: 程序执行结果是:输入两个整数,输出其中较小的数8.参考答案:函数表达式9.参考答案:C10.参考答案:A11.参考答案: 该程序执行结果是:输出CBA12.参考答案:A13.参考答案:C14.参考答案: 该程序执行结果是:从键盘输入数据,写入c1.txt文件中。15.参考答案:D16.参考答案:217.参考答案: #include"string.h" #include"stdio.h" main() {chars[81],*p; gets(s); p=s; while(*p='/0')p++; if(p!=s) do{p--; putchar(*p);} while(p!=s);18.参考答案: #inc

温馨提示

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

评论

0/150

提交评论