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

下载本文档

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

文档简介

2023年高等教育工学类自考-02600C语言程序设计考试历年真摘选题含答案(图片大小可自由调整)第1卷一.参考题库(共100题)1.写出程序执行结果2.在C语言中构造数据类型包括数组类型、()类型和共用体类型。3.以下for语句构成的循环执行的次数是()     #include      #define N 2  #define M N+l  #define NUM(M+1)*M/2      main()  {int i,n=0;  for(i=1;i<=NUM;i++)        {n++;printf(“%d”,n);}        printf(“/n”);} A、5B、6C、8D、94.int*p()表示p为()的函数5.能正确表示a≥0且a≤10的关系表达式是()A、a>=0anda=0&a=0&&a=0ora<=106.表示结构成员的形式是:()一>成员名。7.认真阅读程序,并写出程序的运行结果8.有以下程序      main()  {int y=10;  while(y--);printf(”y=%d/n”,y);      }  程序执行后的输出结果是()A、y=0B、y=-lC、y=1D、while构成无限循环9.以下程序段的输出结果是()。      struct node         {int a;  float b;  char c[10];}  printf(“%d”,sizeof(struet node)) ;10.inta[3]={′A′,′B′,′C′,}比inta[]="ABC"占用的存储器是()A、一样B、少1个字节C、多1个字节D、多2个字节11.设C为char变量,f为float变量,则c+f的运算结果为()型数据。12.以下能正确定义字符申的语句是()A、Char str[]={’/064’};B、Char str=”kx43”;C、Char str=”;D、Char str[]=”/0”;13.写出程序执行结果 14.写出程序执行结果 15.若有定义:float x=1.5;int a=l,b=3,C=2;则正确的switch语句是()A、AB、BC、CD、D16.在C语言中,对于if语句,else子句的配对预定是()17.写出程序执行结果 18.以下程序运行后的输出结果是()。    main()    {double d=3.2;int x,y;    x=1.2;y=(x+3.8)/5.0;    printf(”%d/n”,d*y);    } 19.定义和语句是:int w[2][3],(* pw)[3];pw=w;则对w数组元素的非法引用是()A、* (w[O]+2)B、* pw[2]C、pw[0][O]D、* (pw[1]+2)20.C语言程序的基本整型变量以()表示21.在一个整型常量后面加一个字母(),表示为长整型常量。22.写出程序执行结果 23.存储字符串“\\012\012”的字符数组长度至少为()A、6B、7C、8D、924.输入一个整数,输出其符号(若x>=0,输出1,若x<O,输出-1)。25.设有char str〔10〕,下列语句正确的是()A、scanf(”%s”,&str);B、print[(”%c”,str);C、printf(”%s”,str〔0〕);D、printf(”%s”,str);26.inti=9,j=12求i∣j的值()A、5B、8C、13D、1527.写出程序执行结果 28.float实型变量类型占()内存空间。29.int(*p)()表示p为()指针,该函数返回整型量。30.在C语言中,合法的字符常量是()A、‘\084’B、‘\x43’C、‘ab’D、“/O”31.C语言程序函数返回值)是通过()语句返回。32.在c语言中,下列类型属于构造类型的是()A、整型B、指针类型C、实型D、结构体类型33.下列对变量的定义中,错误的是()A、可以不放在本编译单位中,而放在其他编译单位中B、可以放在某个函数的函数头中C、可以放在所有函数之外D、可以放在某个复合语句的开头34.为了表示关系x>=y>=z,应使用C语言表达式()  A、(x>=y)&&(y>=z)B、(x>=y)AND(y>=z)C、(x>=y>=z)D、(x>=y)&(y>=z)35.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是()A、1B、2C、2.0D、2.536.写出程序执行结果 37.以下程序段的输出结果是()。    Char s[]I=”/1238/080abc”;    printf(”%d/n”,strlen(s));38.能正确表示a和b同时为正或同时为负的逻辑表达式是()A、(a>=0‖b>=0)&&(a=0)&&(a<0&&b0)&&(a+b039.写出程序执行结果 40.若已知a=10,b=20,则表达!a<b的值为()A、0B、1C、10D、2041.执行int x,y,z.k;x=(y=4,z=16,k=32)后,x的值是()A、4B、16C、32D、5242.取内存单元地址的运算符是()43.十进制数133转化为八进制数是()A、201B、205C、233D、31944.()整常数必须以0开头。45.有声明int a[]={8.2.5}、*p=a;则取值为2的是()A、p+1B、*(a+1)C、*p++D、a+l46.改错: 该程序的功能是拷贝字符串。 47.写出程序执行结果 48.写出程序执行结果 49.设短整型变量x的值为12,假定分配给x的内存单元地址是Oxff00,则在程序中能表示变量x的地址是()A、Oxff00B、Oxff01C、&xD、&1250.语句:printf(“%d”,(a=2)&&(b=-2));的输出结果是()A、无输出B、结果不确定C、-1D、151.设有以下语句(其中0≤i<10),则不能对a数组元素的正确引用是()      int a[10]={0,l,2,3,4,5,6,7,8,9},*p=a;   A、a[p-a]B、*(&a[i])C、p[i]D、*(*(a+i))52.“结构”是一种构造类型,它是由若干()组成的53.设int x=l,y=l;表达式(!x||y--)的值是()54.有以下程序      main()  {int i,t[][3]={9,8,7,6,5,4,3,2,1};          for(i=O;i<3;i++)  printf(“%d”,t[2-i][i]);      }  程序执行后的输出结果是()A、753B、357C、369D、75155.printf函数中用到格式符”%4s”,其中数字4表示输出的字符串占用4列。如果字符串长度大于4,则按原字符串长从左向右全部输出;如果字符串长度小于4,则输出方式为()A、从左起输出该字符串,右补空格B、按原字符长从左向右全部输出C、右对齐输出该字符,左补空格D、输出错误信息56.以下程序的输出结果是()      #include      main()       {inti:  for(i=l;i<=5;i++)         {if(i%2)  printf(“*”);         else  continue;         printf(“*”);}         printf(“$/n”);I    A、*#*#*#$B、#*#*#*$C、*#*#$D、#*#*$57.Int**P表示p为(),该指针指向一个整型量。58.C程序中必须有:()函数,有且仅有()个这样的函数。59.写出程序执行结果 60.在以下一组运算符中,优先级最高的运算符是()A、<=B、=C、%D、&&61.写出程序执行结果 62.二进制数101010转换为等值的十六进制数是()A、52B、20C、2aD、21063.若有以下定义      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,++*P64.inta=3,b=4;条件表达式m=(a<b)?a+b:a-b;m的值为()A、3B、4C、7D、-165.知给全部元素赋初值,则在数组说明中,可以不给出数组元素的()66.指向同一数组的两指针变量进行相加,结果是()67.有符号的整型数据(signed int)能表示的最大整数是()68.编程:从键盘输入一个字符串,并在显示器输出。69.编程:写一函数,统计输入一个字符串中字母的个数。70.语句:printf(“%d、n”,12&012);的输出结果是()   A、12B、8C、6D、01271.表示关系X≤Y≤Z的c语言表达式是()A、(x<=Y)&&(Y<:z)B、(x<=Y)AND(Y<=z)C、(x<=Y<=z)D、(x<=Y)&(Y<=z)72.写出该程序执行结果 73.阅读程序,写出运行结果。 74.已知:char c〔3〕〔3〕={”howareyou”];      int i; for(i=0:i<3;i++)      printf(”%d”,c〔i〕〔2-i〕;    则执行结果是()A、hruB、oroC、wryD、are75.判断char型变量ch是否为大写字母的正确表达式是()A、AB、BC、CD、D76.指向同一数组的两指针变量进行相减,结果是()的个数77.要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是()A、while((ch=getchar())!=’N’)printf(”%c”,Ch);B、while(ch=getchar()!=’N’) printf (”%c”,Ch);C、while(ch=getchar()==’N’) printf (”%c”,Ch);D、while((ch=getchar())==’N’) printf (”%c”,Ch);78.写出该程序执行结果 79.以下程序段的输出结果是()。     char s[]= “\\140\140abc\t”;       prntf(“%d\n”,strlen(s));80.C语言中基本数据类型包括()A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型81.写出程序执行结果 82.以下程序的输出结果是()  #include      #include      main()  {char str[12]={‘8’,‘t’,‘r’,‘i’, ‘n’,‘g’,‘、0’,‘a’};      printf(“%d/n”,strlen(str));} A、6B、7C、8D、1283.C语言程序的三种基本结构是()、选择结构和()84.设有说明int(*ptr)[m];其中的标识符ptr是()A、m个指向整型变量的指针B、指向m个整型变量的函数指针C、一个指向具有m个整型元素的一维数组的指针D、具有m个指针元素的一维指针数组,每个元素都只能指向整型量85.在一个整型常量后面加一个字母()表示为无符号常量86.以下不合法的用户标识符是()A、j2_KEYB、DoubleC、4dD、_8_87.设a为int变量,b为float变量,则a+b的运算结果为()型数据。88.编程:计算6的阶乘89.char a=’/101’声明a中存放的是()  A、\101B、101C、5D、’A’90.C语言程序的无符号基本整型变量以()表示。91.编程:输入10个整数,输出其平均值。92.C语言程序中,在函数外部声明的变量称为()93.函数调用中发生的数据传送是单向的。即只能把()的值传送给形参。94.在C语言中,如果某个关系表达式成立(真),则表达式的值是(),如果表达式不成立(假),则表.达式的值是()95.C语言程序中,当函数调用时()A、实参和形参各占一个独立的存储单元B、实参和形参共用一个存储单元C、可以由用户指定是否共用存储单元D、计算机系统自动确定是否共用存储单元96.C语言程序中,在一个函数内部声明的变量称为()97.表示结构成员的形式是:结构变量()98.在c语言中,多分支选择结构语句为    switch(c)    {case常量表达式1:语句1     ;          „„    case常量表达式n—l:语句n—l;   default:    语句n;}  其中括号内表达式c的类型()A、可以是任意类型B、只能为整型C、可以是整型或字符型D、可以为整型或实型99.编写一函数reverse实现一个字符串按反序存放,要求在主函数main中输入字符串,并输出反序后的字符串。不能使用strlen库函数。      例如:输入string,则输出gnirts。100.给出以下定义:chara[]=″abc″;charb[]={′a′,′b′,′c′};则正确的叙述是()A、数组a和数组b等价B、数组a和数组b的长度相同C、数组a的长度大于数组b的长度D、数组a的长度小于数组b的长度第1卷参考答案一.参考题库1.正确答案: 程序执行结果是:152.正确答案:结构体3.正确答案:C4.正确答案:返回指针值5.正确答案:C6.正确答案:结构体指针变量7.正确答案: 程序执行结果是:753102468.正确答案:B9.正确答案:1610.正确答案:B11.正确答案:double12.正确答案:D13.正确答案: 程序执行结果是:#& *14.正确答案: 程序执行结果是:输入一个字符串,程序将其与“CLanguage”比较,输出比较结果的大于等于或小于。15.正确答案:C16.正确答案:else与它前面最近的一个if配对17.正确答案: 程序执行结果是:418.正确答案:019.正确答案:B20.正确答案:int21.正确答案:I或L22.正确答案: 程序执行结果是:输入三个整数,输出其最大和最小数23.正确答案:A24.正确答案: main() {intxfx; scanf("%d",&x); if(x<0)fx=-1; elsefx=1; printf("%d",fx);25.正确答案:D26.正确答案:C27.正确答案: 程序执行结果是:1028.正确答案:4个字节/32位29.正确答案:指向函数的30.正确答案:B31.正确答案:return32.正确答案:D33.正确答案:D34.正确答案:A35.正确答案:C36.正确答案: 程序执行结果是:end37.正确答案:238.正确答案:D39.正确答案: 程序执行结果是:X,Y40.正确答案:B41.正确答案:C42.正确答案:&43.正确答案:B44.正确答案:八进制45.正确答案:B46.正确答案: while(*pds++=*pss++); printf("stringa=%s/nstringb=%s/n",a,b);47.正确答案: 程序执行结果是:输出19,17,15,13,11,9,7,5,3,148.正确答案: 程序执行结果是:77749.正确答案:C50.正确答案:D51.正确答案:D52.正确答案:“成员”53.正确答案:154.正确答案:B55.正确答案:C56.正确答案:A57.正确答案:一个指向另一指针的指针变量58.正确答案:主;159.正确答案: 程序执行结果是:3,460.正确答案:C61.正确答案: 程序执行结果是:输入整数n,输出0,2,4..到2*n的n个数62.正确答案:C63.正确答案:A64.正确答案:D65.正确答案:个数66.正确答案:没有意义的67.正确答案:3276768.正确答案: #include"stdio.h" voidmain() { charstr[80]; scanf("%s",str); printf("%s",str); } 或者: #include"stdio.h" #include"string.h" voidmain() {charch; while((ch=getchar())!='/n')putchar(ch); }69.正确答案: intisalpha(charc){c>='a'&&c<='z'‖c>='A'&&c<='Z') return(1);elsereturn(0);} main(){inti,num=0; charstr[255]; printf("INputastring:"); gets(str); for(i=0;str[i]!="/0';i++) if(isalpha(str[i]))num++; puts(str); printf("num=%d/n",num); }70.正确答案:B71.正确答案:A72.正确答案: 该程序执行结果是:输入一个整数,若该整数小等于12,输出月份的英文表达。73.正确答案: 结果:-174.正确答案:C75.正确答案:D76.正确答案:两

温馨提示

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

评论

0/150

提交评论