《C语言期末考试试卷(A卷含答案).docx》由会员分享,可在线阅读,更多相关《C语言期末考试试卷(A卷含答案).docx(28页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、C语言期末考试试卷(A卷含答案)桂林电子科技大学信息科技学院试卷2020-2021学年第2学期课号I04BT014课程名称C语言程序设计A卷;、闭卷适用班级或年级、专业11级、全院一单项选择题每题2分,共40分1一个C语言程序是从B开场执行的。A程序中第一个函数B名为main的函数C包含文件头文件的第一个函数D程序中的第一个语句2设int型占2个字节,且inti=-3;,则语句printf(%u,i);的输出结果为B。A-3B65533C65534D655353请选出合法的C语言赋值语句C。Aa=b=58Ba=58,b=58Ci+;Dk=int(a+b);4下面程序的输出是D。#include
2、voidmain()inta=1,b=2;a=a+b;b=a-b;a=a-b;printf(%d,%dn,a,b);A1,2B1,1C2,2D2,15设a和b均为int型变量,则执行下面语句后的输出为D。inta=30;intb=3;printf(%dn,a+=(b%=2);A20B21C30D316已知inti=65;则putchar(i);printf(%d,i);printf(%c,i);的输出结果为A。AA,65,AB65,65,ACA,A,65DA,A,A7下面程序的执行结果是D。#includevoidmain()intn=9;while(n-6)n-;printf(%d,n);A
3、87B876C765D758已知inty,a,i=1;,则语句printf(%d,%d,-i+,(y=a=3.6*3);的输出结果为A。A-1,10B-2,1.8C0,3D1,189下面程序运行后的输出结果是C。#includevoidmain()inta=2,b=-2,c=1;if(avoidmain()intx=13,y=19,z=0;switch(x/8)case1:z=z+1;switch(y/21)default:z=z+1;case0:z=z+1;break;case2:z=z+1;break;printf(%dn,z);A1B2C3D411下面程序的输出结果是A。#include
4、voidmain()inti=0,a=0;while(i#includevoidmain()inta,b;for(a=1,b=1;a=3)break;if(b%3=1)b=b+3;continue;printf(%dn,a);A1B2C10D2013下面程序执行后的输出结果是A。#includevoidmain()intx=1,y=1;while(y=5)break;if(x%2=0)x+=2;continue;x-=3;y+;printf(%d,%d,x,y);A6,2B6,6C7,2D7,314下面程序的输出结果是C。#includevoidmain()inti,k,a5,p3;k=5;f
5、or(i=0;i,则输出结果是C。#includevoidmain()intx22=0,i;for(i=0;i#includevoidreverse(inta,intn)inti,t;for(i=0;ivoidmain()chara24;strcpy(a,you);strcpy(a1,me);a03=&;printf(%sn,a);AyouByou&CmeDyou&me18下面程序运行后的输出结果是A。#includelongfun(intn)longs;if(n=1|n=2)s=2;elses=n-fun(n-1);returns;voidmain()printf(%ldn,fun(3);A
6、1B2C3D4#includevoidmain()inti,x33=9,8,7,6,5,4,3,2,1,*p=&x11;for(i=0;ivoidmain()charc;c=0362;printf(%dn,c);3若floatx;下面程序段的输出结果是5.169000x=5.16894;printf(%fn,(int)(x*1000+0.5)/(float)1000);4下面的程序运行时从键盘上输入9876543210,程序的输出结果是a=98,b=76.0,c=54。#includevoidmain()inta;floatb,c;scanf(%2d%2f%2f,&a,printf(a=%d,
7、b=%.1f,c=%.0f,a,b,c);5若输入字符串:abcde,则下面while循环体将执行0次。while(ch=getchar()=e)printf(*);6下列程序的输出结果是5。#includevoidmain()ints,i;for(s=0,i=1;ivoidmain()charch=abc,x34;inti;for(i=0;ivoidrecursion()charc;c=getchar();putchar(c);if(c!=#)recursion();putchar(c);voidmain()voidrecursion();recursion();10下面程序的输出结果是25
8、。#includevoidswap(int*a,int*b)int*t;t=a;a=b;b=t;voidmain()inti=2,j=5,*p=&i,*q=&j;swap(p,q);printf(%d%dn,*p,*q)三程序填空题每空3分,共30分1下面程序的功能是从键盘输入若干个学生的成绩,统计最高成绩和最低成绩,当输入为负数时,结束输入。请填空使程序完好。#includevoidmain()floatx,max,min;scanf(%f,max=min=【1】;doif(xmax)max=x;if(xvoidmain()inta20=1,10,20,30,40,50,60,70,80,9
9、0,x,i,p;scanf(%d,for(i=0,p=10;i=p;i-)ai+1=ai;【5】;for(i=0;ivoidmain()intn,j,a20;printf(Inputtheumber:n);scanf(%d,j=dtob(n,a);for(;j0;j-)printf(%d,【7】);4下面程序的功能是将一个正整数字符串转换为一个整数,例如:“1234转换为1234,请填空。#includeintchnum(char*p)intnum=0,k,len,j;len=strlen(p);for(;【8】;p+)k=【9】;j=(-len);while(【10】)k=k*10;num=num+k;return(num);voidmain()inta;charp10;gets(p);a=chnum(p);printf(“%dn,a);2020-2021学年第2学期C语言期末考试试卷A卷答题纸班级学号姓名成绩一单项选择题每题2分,共40分二三程序填空题每空3分,共30分【1】x【2】min=x【3】x=0【4】break【5】ap=x或者ai+1=x【6】*(p+i)=m【7】aj-1【8】*P【9】*p-0【10】j-出卷人:桂林电子科技大学信息科技学院吕元长
限制150内