资源描述:
《浙工大c语言程序设计期末试卷13》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、2007/08二学期C程序设计试卷说明:考生应将所有答案填写在答卷上,否则无效。一、填空题(每小题2分,共20分)(1)判断变量a、b中必有且只有一个为0的逻辑表达式为o(2)若沪52、b=23、c二-19,表达式“((y=(a
2、一维fl。毗类型数组中查找并返回最大值与最小值的函数f原型是。(7)动态分配n个double类型数据存储空间并将首地址返回指针变量p,写作。(8)x、y均为结构体类型变量,语句“x二y;”在的条件下可以执行。(9)执行“n=-37;rf=25;hfi/25;后”,m的值为。(10)执行“a二3;b=-7;c二a&b;”后,c的值为。二、程序阅读题(每小题8分,共24分)阅读下列程序,将运行时的输出结果写在答卷纸相应题号下。1.#includevoidmain(){floata[4][3]
3、={{2.3,-1.5,2.6},{1.2,13.4,-3.2},{2.1,1.4,-2},(6.2,1.4,2}};inti,j,i0=0,j0=0;floatc;for(i=0;i<4;i++)for(j=0;j<3;j++)if(a[i][j]>a[i0][j0]){iO=i;jO=j;}for(j=0;j<3;j++){c=a[0][j];a[0][j]=a[iO][j];a[iO][j]=c;}for(i=0;i<4;i++){for(j=0;j<3;j++)printf("%5.If",a[i
4、][j]);putcharC);}}2.#ineludevoidf(intx){inty=x%10;printf("%d",y);if(x/10)f(x/10);}voidmain(){f(1234);}3.#include#includeintf(char*s){inti;for(i二O;s[i]!二' ';i卄)if(s[i]二二'){strcpy(s+i,s+i+1);return1;}return0;}voidmain(){char
5、ss[40]「Windowsxp,word2003,VB6.0,VC6.0";while(f(ss))puts(ss);}三、程序填空题(每空2分,共24分)阅读下列程序说明和程序,将答案填写在答卷纸相应题号下。1.【程序说明】输入正整数x,求k】、k2、k3、k4>总使得x=50-ki+20-k2+10-k3+5-k4+k§,且k]+k:>+ka+ki+ks为最小。⑴voidmainO{intx,kl,k2,k3,k4,k5;while(scanf&x),_(2));kl=x/50;x=x%50;k2=
6、x/20;⑶;k3=x/10;x=x%10;(4);k5=x%5;printf(〃%d,%d,%d,%d,%d",kl,k2,k3,k4,k5);}2.【函数说明】下列程序计算方程/x2+b-x+c=0的实根。#inelude#includcstructroot{(1);};rootf(floata,floatb,floatc){J2);x.xl=(-b+sqrt(b*b~4*a*c))/2/a;x.x2=(-b-sqrt(b*b-4*a*c))/2/a;⑶;}voi
7、dmainO{floata,b,c;rooty;scanf("%f%f%f〃,&a,&b,&c);辻(b*b-4*a*c〈0)printf(z/方程无实根");else{y二f(a,b,c);printf("xl=%f,x2=%f",_(4));}}1.【函数说明】head为stu类型节点组成链表的头指针,删除所有满足条件“cj〈60”的节点,函数返回头指针或NULLo类型标识符stu定义为structstu{charname[9];intcj;stu*next;};stu*delstu(stu*
8、head){;while(l){if(head—NULL)returnNULL;if(head->cj<60){pl二head;(2);free(pl);}elsebreak;}pl二head;while(pl->next!=(3)){⑷;if(p2->cj<60){pl->next=p2->next;free(p2):}}returnhead;}四、程序设计题(1、2小题各10分,第3小题12分,共32分)1.编程,输入若干