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

下载本文档

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

文档简介

(图片大小可自由调整)2024年高等教育工学类自考-02600C语言程序设计考试近5年真题荟萃附答案第I卷一.参考题库(共100题)1.e=getchar()是表示()A、从键盘上输入一个字符B、从内存中输入一个字符C、从变量get赋值D、从变量char赋值2.表示关系X≤Y≤Z的c语言表达式是()A、(x3.写出程序执行结果 4.下面程序段的执行结果是()   int x=100:    while(x>120)      x+=1;  printf(”%d”,x); A、100B、101C、120D、1215.有宏定义#define M(x)x*x*2;则a=M(2+3)的值()  A、2B、3C、11D、146.在定义变量的同时给变量赋予初值,称为变量的()7.写出程序执行结果 8.认真阅读程序,并写出程序的运行结果9.有声明int a[]={8.2.5}、*p=a;则取值为2的是()A、p+1B、*(a+1)C、*p++D、a+l10.以下程序运行后的输出结果是() 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);    }11.在scanf()函数的格式说明符中,长整型数的输人格式说明符是()A、%dB、%ldC、%IfD、%x12.调用函数:strcat(strcpy(strl,str2),str3)的结果是()A、将串str1复制到串str2中后再连接到串str3之后B、将串strl连接到串str2之后再复制到串str3之后C、将串str2复制到串strl中后再将串str3连接到串strl之后D、将串str2连接到串strl之后再将串strl复制到串str3中13.有函数intm(floatx){floatz;z=x;return(z);}则返回值是()A、整型值B、XC、ZD、实型值14.C语言程序强制退出循环的语句是()15.标准函数fgets(s,n,f)的功能是()A、从文件f中读取长度为n的字符串存人指针s所指的内存B、从文件f中读取长度不超过n-1的字符串存人指针s所指的内存C、从文件f中读取n个字符串存人指针s所指的内存D、从文件f中读取长度为n-1的字符串存入指针s所指的内存16.写出程序执行结果 17.普通文件是指()的一个有序数据集。18.以下程序段的输出结果是()。      struct node         {int a;  float b;  char c[10];}  printf(“%d”,sizeof(struet node)) ;19.写出程序执行结果 20.语句:printf(“%d、n”,12&012);的输出结果是()   A、12B、8C、6D、01221.以下函数调用语句中含有的实参个数为() func((exp1,exp2),(exp3,exp4,exp5));    A、1B、2C、4D、522.写出该程序执行结果 23.以下叙述中错误的是() A、算法正确的程序最终一定会结束B、算法正确的程序可以有零个输出C、算法正确的程序可以有零个输入D、算法正确的程序对于相同的输A-定有相同的结果24.编一程序,从键盘输入10个整数并保存到数组.要求找出最小的数和它的下标,然后把它和数组中最前面的元素对换位置。25.j=12,k=13求j&k的值。()A、8B、12C、13D、1526.结构化程序设计所规定的三种基本控制结构分别是()结构、选择结构和循环结构。27.设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是()A、-12B、0C、3D、928.有以下程序   #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、127829.设有说明int(*ptr)[m];其中的标识符ptr是()A、m个指向整型变量的指针B、指向m个整型变量的函数指针C、一个指向具有m个整型元素的一维数组的指针D、具有m个指针元素的一维指针数组,每个元素都只能指向整型量30.设字符型变量x的值是064,表达式“~X^XA、333B、0333C、0x333D、02031.取内存单元地址的运算符是()32.int doom〔8〕数组doom的长度为()33.写出程序执行结果 34.十进制数133转化为八进制数是()A、201B、205C、233D、31935.在C语言中,对于if语句,else子句的配对预定是()36.全局变量的作用是增加了函数间()联系。37.在以下一组运算符中,优先级最高的运算符是()A、38.存储字符串“\\012\012”的字符数组长度至少为()A、6B、7C、8D、939.写出程序执行的结果 40.以下能正确定义一维数组的是()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};41.认真阅读程序,并写出程序的运行结果 42.()函数是C程序运行的入口函数。43.以下程序的输出结果是()      #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=%d44.有以下程序      main()  {int i,t[][3]={9,8,7,6,5,4,3,2,1};          for(i=O;iA、753B、357C、369D、75145.写出程序执行结果 46.在C语言中,不正确的int类型的常数是()A、038B、0C、037D、0xAF47.写出程序执行结果 48.以下程序段的输出结果是()。    Char s[]I=”/1238/080abc”;    printf(”%d/n”,strlen(s));49.在三种选择结构中,能用2个条件,控制从3个操作中选择一个操作执行的选择结构是()选择结构。50.主函数中定义的变量的作用域仅限于()内。51.有声明inta[]={9,7,4},*p=a;则取值为7的是()A、p+1B、*(p+1)C、*p++D、*(p++)52.以下不正确的if语句形式是()A、AB、BC、CD、D53.以下数组定义中错误的是()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};54.在C语言中,不允许有常量的数据类型是()A、整型B、结构型C、字符型D、字符串55.阅读程序,写出运行结果。 56.写出程序执行结果 57.编写一函数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 1058.写出程序执行结果 59.输入一个字符串,将其中所有的大写英文字母+3,小写英文字母-3,然后再输出加密后的字符串。60.以下叙述中错误的是()A、C语言源程序经编译后生成后缀为.obj的目标程序B、C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C、用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D、C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令61.在C语言中,运算对象必须是整型数的运算符是()A、%B、/C、%和/D、}+62.在一个整型常量后面加一个字母()表示为无符号常量63.在C语言中,合法的字符常量是()A、‘\084’B、‘\x43’C、‘ab’D、“/O”64.二进制语言,符号语言,汇编语言都是低级语言,低级语言称为面向()的语言,高级语言称为面向()的语言。65.C语言程序中,在一个函数内部声明的变量称为()66.能正确表示a≥0且a≤10的关系表达式是()A、a>=0anda=0&a=0&&a=0ora67.编程:用键盘输入整数给一个2×3的2维数组各元素赋值,并输出全部元素的值。68.float实型变量类型占()内存空间。69.设x为int变量,执行x=1/3+1/3+1/3;语句后,x的值为()70.以下程序运行后的输出结果是()。      main( )  {int a=010,b=2,c;      c=a+b;  printf(“%d”,c);      }71.写出程序执行结果 72.i=9,m=15求i、m的值。()A、3B、6C、9D、1573.有以下程序  fun(Char p[][10])     {int n=O,i;  for(i=O;iA、OB、1C、2D、374.已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是()      #include      main()      { char c1=’A’,c2=’Y’;      printf(“%d,%d/n”,c1,c2);}A、因输出格式不合法,输出错误信息B、65,90C、A、YD、65,8975.若i.J已定义为int类型,则以下程序段中的内循环体的执行次数是()    for(i=4;i;i一一)      for(j=0;jA、10B、15C、20D、2576.在C语言程序中要建立一个新文本文件,文件打开方式要用()A、wtB、rtC、atD、rb77.用十进制数表示表达式:20/0x2f的运算结果是()A、1B、0C、14D、1278.下列标识符中可用作C语言用户标识符的一组是()A、AB、BC、CD、D79.以下程序段的输出结果是()。      int a=l,b=2,*p=&a,*q=&b;         p=q;*p=3;    printf(“%d”,b);80.C语言程序中,当函数调用时()A、实参和形参各占一个独立的存储单元B、实参和形参共用一个存储单元C、可以由用户指定是否共用存储单元D、计算机系统自动确定是否共用存储单元81.输入一个整数,输出其符号(若x>=0,输出1,若x<O,输出-1)。82.程序段如下   int k=1    while(!k= =O){k=k+1;printf(“%d\n”,k);}    说法正确的是()A、while循环执行2次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次83.认真阅读程序,并写出程序的运行结果 84.编程:打印下三角九九乘法表。如图: 85.表达式(double)(20/3)的值为()A、2B、3C、6D、6.086.字符变量定义的关键字是()A、intB、floatC、charD、long87.写出程序执行的结果88.写出程序执行结果 89.编程:打印九九乘法表90.写出该程序执行结果 91.写出程序执行结果92.写出程序执行结果 93.函数streat(strcpy(str1,str2),str3)的功能是()A、将字符串strl复制到字符串str2中,再连接到str3之后B、将字符串strl连接到str2之后,再复制到字符串str3之后C、将字符串str2复制到字符串strl中,再将字符串str3连接到strl之后D、将字符串str2连接到strl之后,再将字符串strl复制到str3中94.有函数intmax(intx,inty){floatz=2.5;return(z);则返回值是()A、2B、2.5C、3D、要看实参95.写出程序执行结果 96.int a[]=“ABC”占用的存储器是()A、3个字节B、4个字节C、5个字节D、6个字节97.若t为double类型,表达式t=l,t+5,l++的值是()A、1B、1.0C、2.0D、498.int a=3,b=8,c=5,m;m=(a>b)?a:(b>c)?b:c;in的值为()A、3B、5C、8D、1399.若使用流程图表示算法,则矩形符号表示()框。100.写出程序执行结果 第I卷参考答案一.参考题库1.参考答案:A2.参考答案:A3.参考答案: 程序执行结果是:输入一个整数,若该整数小等于7,输出星期的英文表达4.参考答案:A5.参考答案:D6.参考答案:初始化7.参考答案: 程序执行结果是:输入三个数,输出其中的最大数和最小数。8.参考答案: 程序执行结果是:753102469.参考答案:B10.参考答案:1011.参考答案:B12.参考答案:C13.参考答案:A14.参考答案:brcak15.参考答案:B16.参考答案: 程序执行结果是:3,417.参考答案:驻留在磁盘或其它外部介质上18.参考答案:1619.参考答案: 程序执行结果是:-120.参考答案:B21.参考答案:B22.参考答案: 该程序执行结果是:输出CBA23.参考答案:B24.参考答案: 25.参考答案:B26.参考答案:顺序27.参考答案:A28.参考答案:A29.参考答案:C30.参考答案:B31.参考答案:&32.参考答案:1633.参考答案: 程序执行结果是:输出19,17,15,13,11,9,7,5,3,134.参考答案:B35.参考答案:else与它前面最近的一个if配对36.参考答案:数据37.参考答案:C38.参考答案:A39.参考答案: 程序执行结果是:输入两个整数,输出其中较小的数40.参考答案:C41.参考答案: 程序执行结果是:5,4,3,2,142.参考答案:main43.参考答案:D44.参考答案:B45.参考答案: 程序执行结果是:输入整数n,输出0,2,4..到2*n的n个数46.参考答案:A47.参考答案: 程序执行结果是:1110148.参考答案:249.参考答案:多分支50.参考答案:主函数51.参考答案:B52.参考答案:C53.参考答案:B54.参考答案:B55.参考答案: 结果:-156.参考答案: 程序执行结果是:end57.参考答案: #include"stdio.h" #defineN10 voidins_sort(inta[],intn,intx) {inti,j; if(x>a[n-1]) a[n]=x; else {for(i=n-1;x<a[i]&&i>=0;i--) a[i+1]=a[i]; a[i+1]=x; } } main() {inti,a[N],x; prontf("/nPleaseinputN-1data:"); for(i=0;i<N;i++) printf("%d",a[i]); }58.参考答案: 程序执行结果是:77759.参考答案: #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); }60.参考答案:D61.参考答案:A62.参考答案:u63.参考答案:B64.参考答案:机器;问题65.参考答案:局部变量66.参考答案:C67.参考答案: #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(

温馨提示

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

评论

0/150

提交评论