资源描述:
《c语言试卷及答案1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、浙江理工大学C程序设计试题(一)试题二、语言基础题(本题共30分)(一)判断题(本题共10分,每小题1分)说明:在以下提供的若干陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。(16)C语言程序的三种基本结构是顺序、选择和嵌套。(17)在C语言程序中,在函数内部定义的变量称为全局变量。(18)运算符“=”和“&=”的优先级相同。(19)‘%f’是不正确的字符常量。(20)运算符“+”不能作为单目运算符。(21)如果运算符“*”和“/”都是右结合的,则表达式10*6/5的值是10。(22)s(s-a)(s-b)(s-c)是合
2、法的C语言表达式。(23)表达式!!6的值是6。(24)表达式~(~2<<1)的值是5。(25)对于变量定:inta[10],*p=a+8;数组a的最后一个元素是p[1]。(二)单选题(本题共20分,每小题2分)(26)执行语句printf("(26)","A");将得到出错信息。A、%uB、%sC、%eD、%d(27)设c是一个字符变量,求解表达(27)后,c的值不是1就是0。A、c=getchar()!=’’B、(c=getchar()!)=’’C、c=’1’D、c=EOF(28)下列定义中,(28)定义的变量可以存放
3、-123.4。A、longa;B、unsignedb;C、intd;D、floatc;(29)对于变量定义;char*pp[100],pp是一个(29)。A、函数B、数组元素C、指针变量D、数组(30)下列程序段的输出结果是(30)。char*st[]={"SUM","MOON","STAR","X"};printf("(%s,%c)",*(st+1)+1,*(*(st+2)+2)+2)A、(MOON,M)B、(OON,C)C、(OON,Q)D、(OON,A)(31)对于以下的变量定义,表达式(31)是不正确的。structnod
4、e{floatx,y;chars[10] ;}point,*p=&point;A、p→x=2.0B、(*p).y=3.0C、point.x=2.0D、p→s="a"(32)下列程序段的输出结果是(32)。inta=10,b=0;if(a>15)b=1;elseif(a<2)b=2;elseb=3printf("%d",b);A、3B、2C、1D、0(33)只有当输入数据满足1<=month<=12时,循环语句(33)才能正常退出。A、do{scanf("%d",&month) ;}while(month>=1‖month<=12)
5、;B、do{scanf("%d",&month) ;}while(month>=1&&month<=12);C、do{scanf("%d",&month) ;}while(month<1‖month>12);D、do{scanf("%d",&month) ;}while(month<=1‖month>=12);34)调用函数f(27)的输出结果是(34)。voidf(intn){if(n<5)printf("%d",n);elseprintf("%d",n%5);f(n/5);}A、102B、201C、21D、20(35)下列程序
6、段的输出结果是(35)。intk=3,j=4;int*p=&k,*q=&j;(*p)--;j=k;(*q)--printf("(%d,%d)",k,j);A、(2,1)B、(1,2)C、(4,3)D、(3,3)试题三、程序填空题(每空2分,共20分)说明:阅读下列程序说明和相应的程序,在每小题提供的若干可选答案中,挑选一个正确答案。程序1、【程序说明】输入一批以-1结束的整数,求偶数和。【程序】#includevoidmain(){intx,sum;sum=0;scanf("%d",&x);(36){if((37
7、))sum=sum+x;(38);printf(“sum=%d”,sum);}(36)A、while(x==-1)B、while(x !=-1)C、if(x==-1)D、if(x!=-1)(37)A、x==2B、x%2==2C、x%2==0D、x/2==0(38)A、scanf("%d",&x)B、scanf("%d",x)C、sum=0D、x=sum程序2、【程序说明】a是一个3×3的矩阵,输入a的元素,如果a是下三角矩阵,输出“YES”,否则,输出“NO”。(下三角矩阵,即对角线以上的元素都为0,主对角线为从矩阵的左上角至右下
8、角的连线。)【程序】#includevoidmain(){intflag,i,k;inta[3][3];for(i=0;i<3;i++)for(k=0;k<3;k++);scanf("%d”,&a[i][k]);(39);for(