1、 y5)的相反表达式为(x!=011y=5)6.若 x= 5,Y= 10,则x!=y的逻辑值为1。7.假定二维数组的定义为“inta35;,则该数组所占存储空间的字节数为608.使用“typedefc harB B1050;”语句定义BB为含有10行50列的二维字符数组类型。9.字符串“a八xxk数据”的长度为1110.假定p所指对象的值为25,p+1所指对象的值为46则,*+p的值为46。11.假定一个数据对象为int,类型则指向该对象的指针类型为int* *12.假定一个结构类型的定义为“structA inta ,b ;A 。;”,则该类型的长度为1213.假定要访问一个结构对象x中的数
2、据成员a,则表示方式为x.a。三、写出下列每个程序运行后的输出结果(每小题6分,共301.#includevoid 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,b2;bl= b2=for(i=1a0;i bl)b l=ai;if( a i b2)b 2=ai; %d 0 od n ,bl,b2) 66 183.#includevo idS B(char
3、c h)sw itch (c h) ca se A : ca s e ,a pri ntf ( W W ” ); br eakcas e B c as e b 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()inti ,x ;int a仁M=10,15fore=O;for(i=0;K M/222,37,46,58);i+)x =ai;
4、ai=aM一1一1;a仁M-1一i=x6;i+)print(ood ,aEi);n 58 46 37 22 15 105.#includeage,p一pay+20)104 2370.00四、写出下列每个函数的功能(每小题6分,共12分)1. int FH()int x,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) retu
5、rn 0;while(f)n十+f=f一next;return n假定struct IntNode的类型定义为:struct IntNodeint data;struct IntNode * next; 2. 求 出 并返回由f所指向的单链表中所有结点的个数。五、按题目要求编写程序或函数(每小题6分,共12分)1.编写一个程序,利用while循环,计算并打印输出1十1/2+1/3十+1/n的值,其中正整数n值由键盘输入。假定求和变量用sum表示,计数变量用i表示,sum,i和n均定义为全局变量,sum和i的初值分别被赋予0和1,1. # includeint n,i=1;double sum=
6、0;void main( )%d,&.n);while(i=n)sum+=(double)1/i+;sum=%ifn,sum);2. 根据函数原型voidDD(inta ,in tn ,in tMM)”编写函数定义,利用双重循环查找并打印输出数组an中任何两个元素的值等于MM值的元素值。假定ai十aj等于MM,则输出格式为:(ai, aj)2. void DD(int a,int n, int MM)int i,j;forei=0;n;i+)for(j=i+l;jj+)if( ai+aj=MM)printf(%d,%dn,a i,aj);2010 年7 月一、单选题(每小题2分,共2 0分)
7、1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A.main)。2.每个C 语言程序文件的编译错误分为(B.2)类。3.字符串 a 十b = 1 2 n 的长度为(B.7)。4.在switch 语句的每个case 块中, 假定都是以break i吾句结束的, 则此s wi t c h 语句容易被改写为(D.if )语句。5.在下面的do - w hile 循环语句中, 其循环体语句被执行的次数(C.10)。int i=0; do i+ ;10);6.将两个字符串连接起来组成一个字符串时, 选用的字符串函数为(C.strcat()。7.若用数组名作为函数调用的实参, 传递给形参
8、的是(A.数组的首地址)。8.假定a 为一个整数类型的数组名, 整数类型的长度为4 , 则元素a4 的地址比a 数组的首地址大(C.16)个字节。9.假定s 被定义为指针类型char 祷的变量,初始指向的字符串为Hello world!若要使变量p指向s所指向的字符串,则p应定义为( A.char 铃p=s;)。10.从一个数据文件中读人以换行符结束的一行字符串的函(B.getsO)。二、填空题(每小题2 分, 共2 6 分)与2009.7相同三、写出下列每个程序运行后的输出结果每小题6 分, 共3 0 分)1. :# includevoid mainO int i ,j ,k=O;forCi
9、=O; i5; i+)for(j=i; j j 十+)k十+ 忖 %dn ,k);152. :int x=20;int i=2;whileCi=70 &.&. ai=90) s 十=ai;printfCs= %dn ,s);s=2354. 拌includeint WF(int x , int y) x=x 十Y;y十= x preturn x 十y;int x=3, y=5; ,WF(x,y215. :if includeint LA(int 祷a , int n) int i,s=O;for Ci=O;i十+ ) s 十=ai ;return s;int a5= l ,2 ,3 , 4, 5
10、;int b=LA(a,5)+LA(a十1 ,3);b= %dn ,b);b=24四、写出下列每个函数的功能每小题5 分, 共1 2 分)1. int SG(int x) IIx 为大于等于2 的整数if(x=2 II x=3) return 1;whileC i 头i=x) if(x%i= =0) break;i 十+ ;if (i 川data;while( f) if(f一datax) x=f一return x;假定struct IntNode 的结点类型定义为:struct IntNode int data; struct IntNode*next; 求出并返回由f 所指向的单链表中所有结点的最大值。五、按照题目要求编写程序或函数(每
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1