2020C语言程序设计1253,1253【C语言程序设计A】2009-2011

《1253【C语言程序设计A】2009-2011》由会员分享,可在线阅读,更多相关《1253【C语言程序设计A】2009-2011(10页珍藏版)》请在人人文库网上搜索。

1、2009.7一、单选题(每小题2分,共20分1.由C语言源程序文件编译而成的目标文件的缺省扩展名为(D.obj)。2.设x和y均为逻辑值,则x!y为假的条件是(C.它们均为假)。3.枚举类型中的每个枚举常量的值都是一个(A.整数)。4.循环语句“for(i=0; 15)的相反表达式为(x!=011yvoid main( )int i,s= 0for(i二1;i+十)if(s30) break;if(i%2=0) s+=i;printf(s=0 od n,s) s=422.#includevoid main()int a9=36,25,48,24,55,40,18,66,20;int i,bl,。

2、b2;bl= b2=for(i=1a0;i bl)b l=ai;if( a ivo idS B(charc h)sw itch (c h) ca se A : ca s e ,a :pri ntf ( W W ” ); br eakcas e B : c as e b :pri ntf ( GG“);breakdefault:printf ( B B“);break;)void main()cha r a l “a,a2=B,a3二,fSB ( al );SB(a2);SB(a3);pri nt f( n); WW GG BB4.#include# de fin eM 6vo id m ain。

3、()inti ,x ;int a仁M=10,15fore=O;for(i=0;K M/222,37,46,58);i+)x =ai;ai=aM一1一1;a仁M-1一i=xistruct W orkerchar name15;int age; float pay;void main()structW orkerx = wanghua,52 ,2350;struct Worker y, * py二x; P=&xprintf(%d 007.2f n,y .ag e+p一age,p一pay+20)104 2370.00四、写出下列每个函数的功能(每小题6分,共12分)1. int FH()int x,。

4、y=0;scanf(oo了,&x);while(x!二一1)y+=x;s canf(%d, & x);return y;函数功能: 1. 求 出 从键盘上输人的一批整数的总和,以一1作为结束输人的标志。2.i ntF F(structI ntNode *f ) /f为指向一个单链表的表头指针int n= 0if(!f) return 0;while(f)n十+f=f一next;return n假定struct IntNode的类型定义为:struct IntNodeint data;struct IntNode * next;函数功能: 2. 求 出 并返回由f所指向的单链表中所有结点的个数。。

5、五、按题目要求编写程序或函数(每小题6分,共12分)1.编写一个程序,利用while循环,计算并打印输出1十1/2+1/3十+1/n的值,其中正整数n值由键盘输入。假定求和变量用sum表示,计数变量用i表示,sum,i和n均定义为全局变量,sum和i的初值分别被赋予0和1,1. # include int n,i=1;double sum=0;void main( )scanf(%d,&.n);while(ivoid mainO int i ,j ,k=O;forCi=O; ivoid mainO int x=20;int i=2;whileCivoid mainO int a8=70,63 。

6、,54 ,95 ,40 ,75 ,90 ,66 川int i , s=O;forCi=O; i=70 &.&. aiint WF(int x , int y) x=x 十Y;y十= x preturn x 十y;void mainO int x=3, y=5;printf( %dn ,WF(x,y;215. :if includeint LA(int 祷a , int n) int i,s=O;for Ci=O;idata;f=f一next;while( f) if(f一datax) x=f一data;f=f一next;return x;假定struct IntNode 的结点类型定义为:st。

7、ruct IntNode int data; struct IntNode*next;函数功能: 求出并返回由f 所指向的单链表中所有结点的最大值。五、按照题目要求编写程序或函数(每小题6 分, 共1 2 分1.编写一个主函数,计算1 十3 + 3 2 十 . . + 3 1 0 的值并输出, 假定分别用i , p , s 作为循环变量、累乘变量和累加变量的标识符1. # includevoid main()int 1;int p=1;int s=1;for(i=1;iy的值为0(假)。7.假定二维数组的定义为“inta35;,则该数组所含元素的个数为15。8.执行“typedef intAB。

8、C10;”语句把ABC定义为具有10个整型元素的数组类型。9.strcat()函数用于连接两个字符串。10.假定p所指对象的值为25,p+1所指对象的值为46,p+的值为2511.若要把一个整型指针P转换为字符指针,采用的强制转换表达式为( char*)p。12.NULL是一个符号常量,通常作为空指针值,它对应的值为013.假定要动态分配一个类型为structW orker的对象,并由r指针指向这个对象,使用的表达式为struct Worker* r =malloc(sizeof(struct Worker).三、写出下列每个程序运行后的输出结果(每小题6分.共30分)1.#includevo。

9、id main()int i,s=0for(i=1;i#define N 6void main()int i,aN=2,5,8,10,15,21;for(i=0;i#includevoid main()int i;unsigned int len;char,a5=( student,w orker,cadre,soldier,zzeasan123len=strlen(ao);for(i=1; ilen)l en=strlen(ai);printf( %n”,len);104.#includevoid main( )inta ,b ;for(a=2,b=3;bvoid LE(int,a,int=。

10、b)int x=*a;*a=*b;*b=xvoid main()int x=15,y=26;printf(%d %dn,x,y);LE(&x,& y);printf( %0 %d n,x, y) 15 2626 15四、写出下列每个函数的功能【每小题6分.共12分)同2010年7月相同五、按题目要求编写程序或函数(每小题6分,共12分!.编写一个程序,输出50以内(含50)的、能够被3或者5整除的所有整数。.编写一个递归函数int M int a, int n),求出数组a中所有n个元素之积并返回1.#include void main ()inti;for(i=3;io | y= =5) 的。

11、相反表达式为(B.xscore三、写出下列每个程序运行后的输出结果(每小题6分,共30分)1. # includevoid main() int i ,j , k = 0 ;fore i=O 川voidmain() int x=20;int i=2;while(ivoidmain() int a8=76 ,63 ,54 ,95 ,40 ,75 ,90 ,66;int i , s=O;for(i=O 川=70 & aiint WF(int x,int y) x=x+y;Y+=X;return x+y;void main() int x=3 , y=8;printf(%dn ,WF(x ,y);305.# includeint LA(int*a int n)inti,s=O;for(i=O; i=k) c + ;return c;函数功能: 统计并返回一维整型数组an中大于等于k 的值的个数。2.void QA(struct Worker a,int n)lnt i;for(i=O;ix1)xl=ai;if(aix2)x2=ai;return xl - x2。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值