c语言试题四
- 格式:doc
- 大小:63.00 KB
- 文档页数:7
第8章函数单选题:1、下列程序执行后输出的结果是#include 〈stdio.h〉f(int a){ int b=0;int c=3;a=c+ +,b+ +;return(a);}main( ){ int a=2,i,k;for(i=0;i〈2;i+ +)k=f(a+ +);printf("%d\n",k);}A.3B.0C.1D.4学生答案: A参考答案: A2、在一个C源程序文件中,若要定义一个只允许本源文件中所用的函数的全局变量,则变量需要使用的存储类别是____A.AutoB.staticC.registerD.extern学生答案: C参考答案: B3、下面程序的输出是int m=13;int fun2(int x,int y){ int m=3;return(x*y-m);}main(){ int a=7,b=5;printf("%d\n",fun2(a,b)/m);}B.2C.7D.10学生答案: B参考答案: B4、以下程序运行后,输出结果是func(int a,int b){ static int m=0,i=2;i+=m+1;m=i+a+breturn(m);}main(){ int k=4,m=1,p;p=func(k,m);printf("%d\n",p);p=func(k,m);printf("%d\n",p);}A.8,15B.8,16C.8,17D.8,8学生答案:参考答案: C5、以下程序的输出结果是int d=1;fun(int p){ d = d+p;printf("%d ",d);return(d);}main( ){int a=3;printf("%d \n",fun(a+fun(d)));}A. 2 6B. 1 7 7C. 2 7 7学生答案: C参考答案: C6、C语言中,调用一个函数时,实参变量和形参变量之间的数据传递是____.A.单纯值传递B.单纯地址传递C.值传递和地址传递都有可能D.由实参传给形参,然后由形参传回给实参,即是双向传递学生答案: B参考答案: A7、下列说法正确的是________.A.调用函数时,实参与形参可以共用内存单元B.调用函数时,实参的个数、类型和顺序与形参可以不一致C.调用函数时形参可以是表达式D.调用函数时,将为形参分配内存单元学生答案: D参考答案: D8、C语言程序由函数组成。
14、下面描述正确的是( )。
A)字符串所包含的字符个数相同时,才能比较字符串B)字符个数多的字符串比字符个数少的字符串大C)字符串"stop "与"stop"相等D)字符串“That”小于字符串"The"15、在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。
A、整型常量B、整型表达式C、整型常量或整型表达式D、任何类型的表达式16、函数调用结束后,形式参数( )。
A)继续占用相同大小的内存B)占用的内存减小 C)释放内存 D)不确定17、以下叙述错误的是()A)一个C程序总是从main函数开始执行的;B)C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上;C)每个语句和数据定义的最后必须有一个分号;D)C语言本身有输入输出语句。
18、条件运算符的结合方向是( )。
A)自右至左; B)自左至右; C)任意; D)前后顺序;19、下列正确定义一个文件指针pm的语句是()A)FILE pm; B)file *pm; C)FILE *pm; D)file pm;20、以下选项中属于C语言的数据类型是()A)复数型 B)逻辑型C)双精度型D)集合型二、填空题(10分)1、c语言中按函数的调用位置来分有函数语句、函数参数和。
2、请定义一个指向字符类型数据的指针变量p,3、如果被调用函数的实参列表包含多个实参,则各参数间用隔开。
4、设int a[10],*p=a;则对a[3]的引用可以是或5、定义一个整型数组a[10],则下标最大的数组元素为。
6、要使指针变量与变量之间建立联系,用运算符来建立指针变量与变量之间的联系。
7、若有以下定义和语句:int a[4]={0,1,2,3}, *p; p=&a[1]; 则++(*p)的值是8、运算符=的结合性是。
9、设有如下定义:int a[5]={0,2,4,6,8},*p1=&a[1],*p2=&a[4];则*p2-*p1的值为。
大学C语言期末考试题及答案(4)1、定义了一维int型数组a[10]后,下面错误的引用是_____正确答案是:Ba[0]=1;a[10]=2;a[0]=5*2;a[1]=a[2]*a[0];2、设有定义:int a=1, *p=&a; float b=2.0; char c='A'; ,以下不合法的运算是()正确答案是:C*p++;a--;b++;c--;3、若有定义:int x[10], *p=x;,则*(p+5)表示()正确答案是:B数组元素x[5]的地址数组元素x[5]的值数组元素x[6]的地址数组元素x[6]的值4、执行以下程序段后,y的值是()。
int a[ ]={1, 3, 5, 7, 9} int x=0, y=1, *ptr; ptr=&a[1]; while (!x) { y+=*(ptr+x); x++; }正确答案是:C124245、下面程序的运行结果是()。
# include <stdio.h> void select(char *s){ int i,j; char *t; t=s; for(i=0,j=0;*(t+i)!='\0';i++) if (*(t+i)>='0'&&*(t+i)<='9') { *(s+j)=*(t+i); j++;} *(s+j)='\0正确答案是:DHPw19 &17HPw19 &1719176、对于下面语句描述不正确的为_____ struct Student { unsigned long id; char name[30]; char class[30]; }oStu1;正确答案是:Bstruct Student为用户自定义类型Student为用户自定义类型name为结构体成员变量oStu1为结构体变量名称7、已知:char *pstr[]={"abcd","efgh"},**p=&pstr; 那么*(*(p+1)+1)的值为_____正确答案是:Cbcfg8、已知:int a[5]={0,1,2,3,4}; int *p=a; 下面的表达式不可以用来表示a[3]的是_____正确答案是:C*(a+3)*(p+3)*p+3p[3]9、 strlen("A\0B\0C")的结果为_____正确答案是:B12310、定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为_____正确答案是:B2425281711、下面的描述错误的是_____正确答案是:C函数可以有多个形式参数函数可以没有返回值函数内可以嵌套定义函数函数可以被其他函数调用12、下面关于全局变量的描述中,错误的是_____正确答案是:C所有在函数体外定义的变量都是全局变量全局变量可以和局部变量同名称全局变量第一次被引用时,系统为其分配内存全局变量直到程序结束时才被释放13、以下关于循环的描述中,错误的是_____正确答案是:D可以用for语句实现的循环一定可以用while语句实现可以用while语句实现的循环一定可以用for语句实现可以用do…while语句实现的循环一定可以用while语句实现do…while语句与while语句的区别仅仅是关键字while的位置不同14、引用数组元素时,数组下标可以是_____正确答案是:D整型常量整型变量整型表达式以上均可15、已知:int a[5]={0,1,2,3,4}; int *p=a; 下面的表达式不能用来表示a[3]的是_____正确答案是:C*(a+3)*(p+3)*p+3p[3]16、已知:char str[10],*p=str; 下面的语句中正确的是_____正确答案是:Bstr="ABC";p="ABC";*str="ABC";*p="ABC";17、对于下面语句描述不正确的为_____ struct Student { unsigned long id; char name[30]; char calss[30]; }oStu1;正确答案是:Bstruct Student为用户自定义类型Student为用户自定义类型name为结构体成员变量oStu1为结构体变量名称18、一个c程序的执行是从________正确答案是:A本程序的main函数开始,到main函数结束本程序文件的第一个函数开始,到本程序文件的最后一个函数结束本程序的main函数开始,到本程序文件的最后一个函数结束本程序文件的第一个函数开始,到本程序main函数结束19、若x、i、j和k都是int型变量,则计算下面表达式后,x的值为 ________ x=(i=4,j=16,k=32)正确答案是:C416325220、若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是________正确答案是:A2.5000002.7500003.5000000.00000021、以下叙述中正确的是()正确答案是:D输入项可以是一个实型常量,如scanf(“%f”,3.5);只有格式控制,没有输入项也能正确输入数据到内存,例如:scanf(“a=%d,b=%d”);当输入实型数据时,格式控制部分可以规定小数位数,例如:scanf(“%4.2f”,&f);当输入数据时,必须指明变量地址,例如:scanf(“%f”,&f);22、以下程序输出结果是()。
一、程序填空题1 [填空题]函数fun的功熊是:输出a所指数组中的前a个数据,要求每行输出5个数。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!试题程序:参考解析:【参考答案】【解题思路】填空1:每行输出5个数,即当下标值能整除5时换行。
填空2:输出换行符'\n'。
填空3:输出数组元素。
二、程序修改题2 [简答题]下列给定程序中,函数fun的功能是:将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指字符串,所形成的新串放在W所指的数组中。
要求t1和t2所指字符串的长度相同。
例如,当s所指字符串中的内容为“abcdabfabc”,t1所指串中的内容为“ab”,t2所指子串中的内容为“99”时,结果在W所指的数组中的内容应为“abcdabf99c”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:参考解析:【参考答案】【解题思路】(1)此处要判断的是值的真假,而不是地址,所以改为while( * w)。
(2)c语言中关键字区分大小写,只需运行程序,就可以根据错误提示找到。
三. 程序设计题3 [简答题]请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。
例如字符串:uvwxyz满足要求;而字符串:uvxwyz不满足要求。
注意:部分源程序存放在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun指定的部位填入所编写的若干语句。
试题程序:参考解析:【参考答案】【解题思路】函数fun的功能是判断指针t指向的字符串是否是由连续递增的字母构成,返回值为整数,0代表不满足条件。
根据题目要求,字符串长度必须大于等于2,所以首先需要对t指向的字符串进行长度判断,小于2的字符串返回0。
2017年下学期《C语言》期中试题(总分:100分时间:90分钟)一、单项选择题(每题4分,共80分)1、下列数据中,不属于字符型常量的是_________A. 'A'B. '\n'C. "B"D. '102'2、能将高级语言编写的源程序转换成目标程序的是_________A.编译程序B.编辑程序C. 链接程序D.解释程序3、若x和y为整型变量,对于scanf("a=%d,b=%d",&x,&y);语句,可使x和y的值分别为10和20的正确输入方法是_________。
A.10 20B.10, 20C.a=10 b=20D.a=10,b=204、下列标识符中,不合法的用户标识符为_________。
A.aBaB._11C.a_1D.a&b5、关于下面的程序,正确的说法是_________。
#include stdio.hvoid main(){ float a=b=2, result;result=a/b;printf("result=%f\n", result); }A. 程序可正常编译,结果为result=1.000000B. 共有1处语法错误C. 共有2处语法错误D. 共有3处语法错误6、若已定义char c='\010',则变量c所占的字节数为__________。
A.1B.2C.3D.47、下列整型常量,错误的是__________。
A.025B.285LC.-285uD.285lu8、以下程序运行后的输出结果是______。
#include <stdio.h>main(){ int m=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n",n++,++m); }A.12353514B.12353513C.12343514D.123435139、以下程序运行后的输出结果是______。
《C语言程序设计》试题四一.单项选择题1.运算符___________的优先级最高。
A.[ ]B.+= C.?: D.++2.main( ){ int n;( n=6*4,n+6),n*2;printf(―n=%d\n‖,n); }此程序的输出结果是______________.A.30 B. 24 C.60 D. 483.若有如下定义,则__________是对数组元素的正确的引用。
.int a[10] , *p ;p=a ;A. *&a[10]B.a[11] C. *(p+11) D. *p *p *p4.设整型变量n的值为2,执行语句―n+=n-=n*n;‖后,n的值是__________A. 0B. 4C. - 4D. 25.各种基本数据类型的存贮空间正确的长度排列为__________。
A.Char<long<int<float<do ubleB.Double<float<long<int< charC.Char<int<long<float<do ubleD.Float<int<long<char<do uble 6.下面的变量说明中_____________是正确的。
A.char:a, b, c;B.char a; b; c; C.chara, b, c; D.char a, b, c7.表达式y=(13>12?15:6>7?8:9)的值为____________ 。
A9 B 8C 15 D. 18.若x=5,y=3 则y*=x+5; y的值为_______________.A. 10B. 20C. 15D. 309.能正确表示a和b同时为正或同时为负的逻辑表达式是_________。
A.a>=0||b>=0)&&(a<0||b<0) B.(a>=0 &&b>=0)&&(a<0 && b<0)C.(a+b>0) &&(a+b<=0)D.a*b>010.C语言中,合法的字符型常数是_________。
《程序设计基础》考试试卷四班级姓名学号一、选择题(每题1分,共20分)题号一二三四五总得分评卷人审核人得分1.以下叙述中正确的是( )A. C程序中注释部分可以出现在程序中任意合适的地方B. 花括号"{"和"}"只能作为函数体的定界符C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名D. 分号是C语句之间的分隔符,不是语句的一部分2.判断下面标识符中哪个是C语言中合法的用户定义标识符()A. 2a1bB. a%bdC. _123D. char3.设有以下定义int a=0; double b=1.25; char c=’A’; #define M 2则下面语句中错误的是( )A. a--;B. b--;C. c--;D. M--;4.有两条语句:static char x[]=”abcde”;static char y[]={‘a’,’b’,’c’,’d’,’e’};则下列说法中正确的是( )A. 数组x和数组y长度相同B.数组x长度大于数组y长度C. 数组x长度小于数组y长度D. 以上三种说法均错误;5.设整型变量a=13,则经运算a+= a/=a%=5后,a的值为()A. 17.333B. 17C. 0D. 26. 已知:int n,i=1,j=2;执行语句n=i<j?i++:++j;后,i和j的值是( ).A. 1,2B. 1,3C. 2,2D. 2,37.有函数定义如下:当自变量x<0时y=-1;当x=0时y=0;当x>0时y=1;以下程序片段能实现该函数功能的是( ):A. if(x>=0)B. y=-1;C. if(x>=0)D. y=0;if(x>0) y=1; if(x!=0) if(x>0) y=1; if(x>=0) else y=-1; if(x>0) y=1 ; else y=0; if(x>0) y=1;else y= 0; else y=0; else y= -1; else y=-1;8.当a=2,b=1,c=3,d=4,m和n值为1时,(m=a>b)||(n=c>d)的值是( )A. TRUEB. FALSEC. 1D.09.在C语言程序中,以下说法正确的是( )A. main函数内部可嵌套定义子函数B. main函数必须出现在所有函数之前C. main函数必须出现在所有函数之后D. main函数是程序执行的入口10.关于局部变量和全局变量说法正确的是():A. 在main函数中定义的变量都为全局变量B. 当全局变量与局部变量同名时,全局变量起作用C. 当全局变量与局部变量同名时,局部变量起作用D. 以上说法都不正确11.下列关于switch和break语句的讨论中,只有()是正确的。
C语言试题四6.9 巧分橘子一家农户以果园为生,一天,父亲拿出一堆橘子,共2520个,准备分给他的6个儿子。
父亲按事先写在一张纸上的数字把这堆橘子分完,每个人分到的橘子的个数都不相同。
然后他说:“老大,把你分到的橘子分1/8给老二,老二拿到后,连同原来的橘子分1/7给老三,老三拿到后,连同原来的橘子分1/6给老四,以此类推,最后老六拿到后,连同原来的橘子分1/3给老大,这样,你们每个人分到的橘子就一样多了。
”问兄弟6人原先各分到多少只橘子。
请将兄弟6人的橘子数存储到一维数组中,并按照下列各式输出(下面只提供格式,数据不准确):x[1]=111x[2]=222x[3]=333x[4]=444x[5]=555x[6]=666#include<stdio.h>void main(){int a[6],b[6],i;for(i=0;i<6;i++){a[i]=2520/6;b[i]=8-i;}a[0]=a[0]-(a[5]/(b[5]-1));for(i=5;i>=1;i--){a[i]=a[i]+(a[i]/(b[i]-1))-(a[i-1]/(b[i-1]-1));}a[0]=a[0]*b[0]/(b[0]-1);for(i=0;i<6;i++)printf("x[%d]=%d\n",i+1,a[i]);}选做题6.1 大家一起做游戏幼儿园的小朋友们刚学习了如何数数,阿姨在下课时组织大家一起玩游戏。
规则如下:所有的小朋友绕成一圈,顺序排号,从第一个小朋友开始报数,凡是报到固定数字(例如5)的,都退出该游戏,直到只剩下一位小朋友游戏才中止。
每个小朋友都希望自己能有更多的练习数数的机会,所以都希望成为最终被留下的那位。
现在,请大家帮小朋友们计算一下,在第一次排号的时候排到第几位才能成为最终被留下的小朋友。
下半年计算机二级考试C语言模拟试题及答案四2015年下半年计算机二级考试C语言模拟试题及答案(四)一、选择题1.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer 代表的是(B)。
A、一个存储区,存放要读的数据项B、一个指针,指向要读入数据的存放地址C、一个文件指针,指向要读的文件D、一个整数,代表要读入的数据项总数2.结构体类型的定义允许嵌套是指(A)。
A、成员是已经或正在定义的结构体型B、定义多个结构体型C、成员可以重名D、结构体型可以派生3.对结构体类型的变量的成员的访问,无论数据类型如何都可使用的运算符是(B)。
A、&B、.C、*D、->4.若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是(D)。
A、&t[1]B、t[3]C、&t[3][2]D、t[2]5.若有说明:int *p,m=5,n;以下正确的程序段是(D)。
A、scanf("%d",&n);*p=n;B、p=&n;scanf("%d",*p)C、p=&n;scanf("%d",&p);D、p=&n;*p=m;6.若定义:int a=511,*b=&a;, 则printf("%d\n",*b);的输出结果为(D)。
A、无确定值B、a的地址C、512D、5117.下列说法中正确的是(B ).A、函数调用不占运行时间,只占编译时间.B、宏替换不占运行时间,只占编译时间.C、有参数的宏定义,就是函数.D、在定义宏时,宏名与带参数的括弧之间可以加空格.C语言程序中,若对函数类型未加声明,则函数的类型系统默认为(C)。
A、voidB、doubleC、intD、char8.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(A)。
《C语言程序设计》试卷4一、判断题:(12分,每题2分)1、C语言规定:在一个源程序中,main函数的位置必须在最开始。
2、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。
3、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为静态存储。
4、C语言中规定函数的返回值的类型是由return语句中的表达式类型所决定。
5、在C语言中对文件操作必须先关闭当前文件,然后再打开一个新文件。
6、C语言程序的基本单位是语句。
二、选择题:(20分,每题2分)1、假设已定义char a[10]和char *p=a, 下面的赋值语句中,正确的是:A) a[10]=”Turbo C”; B) a=”Turbo C”;C) *p=”Turbo C”; D) p=”Turbo C”;2、下面关于运算符优先顺序的描述中正确的是:A)关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符B)逻辑运算符< 关系运算符< 算术运算符< 赋值运算符C)赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符D)算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符3、以下正确的描述是。
A)continue语句的作用是结束整个循环的执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break语句或continue语句的作用相同D)从多层循环嵌套中退出时, 只能使用goto语句4、用8位无符号二进制数能表示的最大十进制数为A) 127 B) 128 C) 255 D)2565、下列叙述中正确的是:A)C语言中既有逻辑类型也有集合类型B)C语言中没有逻辑类型但有集合类型C)C语言中有逻辑类型但没有集合类型D) C语言中既没有逻辑类型也没有集合类型6、以下对C语言函数的有关描述中,正确的是:A)调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B)函数既可以嵌套定义又可以递归调用C)函数必须有返回值,否则不能使用函数D) 程序中有调用关系的所有函数必须放在同一个源程序文件7、在C语言中,不正确的int类型的常数是:A) 32768 B)0 C) 037 D) 0xaf8、以下叙述中不正确的是:A)在不同的函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句中定义的变量在本函数范围内有效C)printf是C语句,但#define不是D)#define和printf都不是C语句10、若有以下定义和语句:double r=99,*p=&r; *p=r;则以下正确的叙述是:A)以下两处的*p含义相同,都说明给指针变量p赋值B)在“double r=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元C)语句“*p=r;”把变量r的地址值赋给指针变量pD)语句“*p=r;”取变量r的值放回r中三、填空题:(24分,每空2分)1、下面程序的功能是:输入一行字符,统计其中有多少个单词,单词之间用空格分开。
请填空完成。
# include <stdio.h>main(){char str[81];int I,(【1】);char c;gats(str);for(I=0;( 【2】 )!=’\0’;I++)if(c==’ ’)word=0;else if( 【3】 ){word=1;(【4】)}printf(“There are %d word in line. \n”,num);}2、下面程序的功能是:用选择排序法对数组中10个数据按由小到大排序。
请填空完void sort(int a[],int n){(【5】)for(I=0;I<n-1;I++){ (【6】) for(j=I+1;j<n;j++)if(a[j]<a[k])k=j;if( (【7】)){t=a[k];a[k]=a[I];a[I]=t;}}}main(){int b[10],I;printf(“enter the array\n”);for(I=0;I<10;I++)scanf(“%d”.&b[I]);(【8】)printf(“the sorted array: \n”);for(I=0;I<10;I++)printf(“%d “,b[I]);printf(“\n”);}3、判断m是否是素数#include <math.h>main(){int m,i,k;scanf(“%d”,&m); (【9】)for(i=2;i<=k;i++)if(m%i==0) (【10】 );if(i>=k+1) printf(“%d is a prime number\n”,m);else printf(“%d is not a prime number\n”,m);}4、假设当年产值为100,工业产值的增长率分别为6%、8%、10%、12%时,求工业产值分别经过多少年可实现翻番。
请填空完成。
main(){int y[4],i;float s[4]={100,100,100,100},c[4]={.06,.08,.10,.12};clrscr();for(i=0;i<4;i++){y[i]=0;while( 【11】 ){s[i]=s[i]*(1+c[i]);(【12】)}printf("\ny=%d\ts=%.2f\tc=%.2f",y[i],s[i],c[i]);}}四、读程序,写出程序运行结果。
(24分,每题4分)1、 main(){int x=10,y=10,I;for(I=0;I>8;y=++I)printf(“%d %d”,x--,y);}2、main(){int m=37,n=13;while(m!=n){while(m>n)m=m-n;while(n>m)n-=m;}printf(“m=%d\n”,m);}3、main(){ int x=9;for(;x>0;x--) {if(x%3==0) {printf(“%d”,--x);continue; }}}4、 main(){ int a=7,b=2;float x=2.5,y=4.7,z;z=x+a%3*(int)(x+y)%2/4;printf(“%f\n”,z);z= (a+b)/2+(int)x%(int)y;printf(“%f”,z);}5、main(){int x[]={0,1,2,3,4,5,6,7,8,9};int s,I,*p;s=0;p=&x[0];for(I=1;I<10;I+=2)s+=*(p+I);printf(“sum=%d”,s);}6、main(){int k=4,m=1,p;p=func(k,m);printf("%d",p);p=func(k,m);printf("%d",p);}func(int a,int b){static int m=0,i=2;i+=m+1;m=i+a+b;return(m);}五、编程题:(20分,每题10分)1、利用指针完成。
输入两个整数,按先大后小的顺序输出。
2、编程完成两个字符串的连接。
(不使用strcat( )函数)。
参考答案:一、判断题:(12分)1、错2、对3、错4、错5、错6、错二、选择题:(共20分,每题2分)1、 C2、 C3、 B4、 C5、 D6、 A7、 A8、 D9、 D 10、 B三、填空题:(共24分,每空2分)1、num=0,word=02、c=str[I]3、word==04、num++;5、int I,j,k,t;6、k=I;7、k!=I8、sort(b,10);9、k=sqrt(m); 10、break 11、s[i]<=200 12、y[i]++;四、读程序,写出程序的运行结果(共24分,每题4分)1、 10 10 9 12、m=13、8524、 2.500000 6.0000005、sum=256、 817五、编程:(20分)略1、#include <stdio.h>main(){ int a,b,*pa,*pb;scanf(“%d%d”,&a,&b);pa=&a;pb=&b;if(*pa>*pb)printf(“%d\t%d”,*pa,*pb);else printf(“%d\t%d”,*pb,*pa);}2、#include <stdio.h>#include <string.h>void MyStrcat(char s1[ ], char t1[ ]);main(){char s[80],t[40] ;gets(s);gets(t);MyStrcat(s,t);puts(s);}void MyStrcat(char s1[ ], char t1[ ]){int i, j;i = strlen(s1);for (j = 0; j <= strlen( t1 ); j++, i++) {s1[i] = t1[j] ;}}。