首页 c语言程序设计A答案

c语言程序设计A答案

举报
开通vip

c语言程序设计A答案C语言程序设计A形成性作业学校名称:学生姓名:学生学号:班级:C语言程序设计形成性作业一选择题在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。A.mainB.MAINC.nameD.funtion2.C语言原程序文件的缺省扩展名为()。A.cppB.exeC.objD.C3.由C语言目标文件连接而成的可执行的缺省扩展名为()。A.cppB.exeC.objD.C4.程序运行中需要从键盘输入多于一个数据时,各数据之间应使用()符号作为分隔符。A.空格或逗号B.逗号或回车C.回车或分号D.空格或回车5...

c语言程序设计A答案
C语言程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 A形成性作业学校名称:学生姓名:学生学号:班级:C语言程序设计形成性作业一选择题在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。A.mainB.MAINC.nameD.funtion2.C语言原程序文件的缺省扩展名为()。A.cppB.exeC.objD.C3.由C语言目标文件连接而成的可执行的缺省扩展名为()。A.cppB.exeC.objD.C4.程序运行中需要从键盘输入多于一个数据时,各数据之间应使用()符号作为分隔符。A.空格或逗号B.逗号或回车C.回车或分号D.空格或回车5.每个C语言程序的编译错误分为()类。A.1B.2C.3D.46.设x和y均为逻辑值,则x&&y为真的条件是()。A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假7.设有语句“inta=12;a+=a*a;”,则执行结束后,a的值为()。A.12B.144C.156D.2888.x>0&&x<=10的相反 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达式为()。A.x<=0||X>10B.x<=0&&x>10C.x<=0||x<=10D.x>0&&x>109.字符串“a+b=12\n”的长度为()。A.6B.7C.8D.910.在下列符号常量定义中。错误的定义语句格式为()。A.constM1=10;B.constintM2=20;C.constM310D.constcharmark=’3’;11.带有随机函数的表达式rand()%20的值在()区间内,A.1~19B.1~20C.0~19D.0~2012.当处理特定问题时的循环次数已知时,通常采用()循环来解决。A.forB.whileC.do-whileD.switch13.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为()语句。A.forB.ifC.doD.while14.for语句能够被改写为()语句。A.复合B.ifC.switchD.while15.下面循环语句执行结束后输出的i值为()。for(inti=0;in/2){cout<5的相反表达式为____________。33.假定不允许使用逻辑非操作符,则逻辑表达式a>b||b==5的相反表达式为____________。34.若x=5,y=10,则x>y逻辑值为____________。35.若x=5,y=10,则x<=y逻辑值为____________。36.假定x=5,则执行“a=(x?10:20);”语句后a的值为___________。37.执行“typedefintDataType;”语句后,在使用int定义整型变量的地方都可以使用____________来定义整型变量。38.在switch语句中,每个语句标号所含保留字case后面的表达式必须是__________。39.作为语句标号使用的C保留字case和default只能用于__________语句的定义体中。40.在switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时(停止/不停止)_____________执行。41.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体不会修改i的值,由循环体将被重复执行___________次后正常结束。42.当在程序执行到_____________语句时,将结束本层循环语句或switch语句的执行。43.在程序中执行到__________语句时,将结束所在函数的执行过程,返回到调用该函数的位置。44.在程序执行完___________函数调用后,将结束整个程序的执行过程,返回到操作系统或C语句集成开发环境界面窗口。三、写出下列每个程序运行后的输出结果1.#includevoidmain(){intx=5;switch(2*x-3){case4:printf("%d",x);case7:printf("%d",2*x+1);case10:printf("%d",3*x-1);break;default:printf("%s","default\n");}printf("%s\n","switchend.");}输出结果为:2.#includevoidmain(){inti,s=0;for(i=1;i<=6;i++)s+=i*i;printf("s=%d\n",s);}输出结果为:3.#includevoidmain(){inti,s1=0,s2=0;for(i=0;i<10;i++)if(i%2)s1+=i;elses2+=i;printf("%d%d\n",s1,s2);}输出结果为:4.#includevoidmain(){intn=10,y=1;while(n--){y++;y++;}printf("y=%d\n",y);}输出结果为:5.#includevoidmain(){intf,f1,f2,i;f1=f2=1;printf("%d%d",f1,f2);for(i=3;i<=10;i++){f=f1+f2;printf("%d",f);if(i%5==0)printf("\n");f1=f2;f2=f;}printf("\n");}输出结果为:6.#include#includevoidmain(){inti,n;for(n=2;n<=20;n++){inttemp=(int)sqrt(n);//sqrt(n)求出n的平方根并取整for(i=2;i<=temp;i++)if(n%i==0)break;if(i>temp)printf("%d",n);}printf("\n");}输出结果为:7.#include#includeconstintM=20;voidmain(){inti,c2,c3,c5;c2=c3=c5=0;for(i=1;i<=M;i++){if(i%2==0)c2++;if(i%3==0)c3++;if(i%5==0)c5++;}printf("%d%d%d\n",c2,c3,c5);}输出结果为:8.#include#includeconstintM=20;voidmain(){inti,s;for(i=1,s=0;i<15;i++){if(i%2==0||i%3==0)continue;printf("%d",i);s+=i;}printf("%d\n",s);}输出结果为:C语言程序设计形成性作业二选择题在下面的一维数组定义中,()语句有语法错误。A.inta[]={1,2,3};B.inta[10]={0};C.inta[];D.inta[5];n2.在下面的二维数组定义中,()语句是正确的。A.inta[5][];B.inta[][5];C.inta[][3]={{1,3,5},{2}};D.inta[](10)3.假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为()。A.2B.4C.6D.84.假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。A.0B.4C.8D.65.将两个字符串连接起来组成一个字符串时,选用()函数。A.strlen()B.strcap()C.strcat()D.strcmp()二、填空题1.假定一维数组的定义为“char*a[8];”,则该数组所含元素的个数为___________。2.假定一维数组的定义为“char*a[8];”,则该数组所占存储空间的字节数为__________。3.假定二维数组的定义为“inta[3][5]”,则该数组所占存储空间的字节数为____________。4.假定二维数组的定义为“chara[M][N];”,则该数组所所含元素的个数为__________。5.假定二维数组的定义为“doublea[M][N];”,则每个数组元素的行下标取值范围在________之间。6.假定二维数组的定义为“doublea[M][N];”,则每个数组元素的列下标取值范围在________之间。7.使用“typedefcharBB[10][50];”语句定义___________为含有10行50列的二维字符数组类型。8.存储字符’a’需要占用存储器的________个字节空间。9.空字符串的长度为___________。10.存储一个空字符串需要占用_______个字节。11.字符串”a:\\xxk\\数据”的长度为_________。12.用于存储一个长度为n的字符串的字符数组的长度至少为___________。13.strcmp函数用于进行两个字符串之间的_________。14.Strcpy函数用于把一个字符串_________另一个字符数组空间中。15.一个二维字符数组a[10][20]能够存储_______个字符串。16.一个二维字符数组a[10][20]能够存储的每个字符串的长度至多为________.三、写出下列每个程序运行后的输出结果1.#includevoidmain(){inta[10]={12,39,26,41,55,63,72,40,83,95};inti,i1=0,i2=0;for(i=0;i<10;i++)if(a[i]%2==1)i1++;elsei2++;printf("%d%d\n",i1,i2);}2.#include#includevoidmain(){inti;char*a[5]={"student","worker","cadre","soldier","peasant"};char*p1,*p2;p1=p2=a[0];for(i=0;i<5;i++){if(strcmp(a[i],p1)>0)p1=a[i];if(strcmp(a[i],p2)<0)p2=a[i];}printf("%s%s\n",p1,p2);}3.#includeinta[10]={4,5,6,15,20,13,12,7,8,9};voidmain(){inti,s0,s1,s2;s0=s1=s2=0;for(i=0;i<10;i++){switch(a[i]%3){case0:s0+=a[i];break;case1:s1+=a[i];break;case2:s2+=a[i];break;}}printf("%d%d%d\n",s0,s1,s2);}4.#includevoidmain(){chara[]="abcdbfbgacd";inti1=0,i2=0,i=0;while(a[i]){if(a[i]=='a')i1++;if(a[i]=='b')i2++;i++;}printf("%d%d%d\n",i1,i2,i);}5.#includevoidmain(){inta[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}};intm=a[0][0];intii=0,jj=0;inti,j;for(i=0;i<3;i++)for(j=0;j<4;j++)if(a[i][j]>m){m=a[i][j];ii=i;jj=j;}printf("%d%d%d\n",ii,jj,a[ii][jj]);}6.#includevoidmain(){inta,b;for(a=1,b=2;b<50;){printf("%d%d",a,b);a=a+b;b=a+b;}printf("\n");}四、写出下列每个函数的功能1.#includeintSA(inta,intb){if(a>b)return1;elseif(a==b)return0;elsereturn-1;}2.#includeintSC(inta,intb,intc){if(a>=b&&a>=c)returna;if(b>=a&&b>=c)returnb;returnc;}3.doubleSF(doublex,intn){//n为大于等于0的整数doublep=1,s=1;for(i=1;i<=n;i++){p*=x;s+=p/(i+1);}returns;}4.#includeintSC(intx){inta=(int)sqrt(x);inti=2;while(i<=a){if(x%i==0)break;i++;}if(i<=0)return0;elsereturn1;}5.#includevoidtrans(intx){chara[10];inti=0,rem;do{rem=x%16;x=x/16;if(rem<10)a[i]=48+rem;//'0'字符的ASCII码为48elsea[i]=65+rem;//'A'字符的ASCII码为55i++;}while(x!=0);while(i>0)printf("%c",a[--i]);printf("\n");}五、根据下列每个题目要求编写程序1.编写一个函数,函数头格式为“voidfun4(char*a,intb[])”,分别求出由字符指针a所指向的字符串中包含的每种十进制数字出现的次数,把统计结果保存在数组b的相应元素。编写一个函数,函数头格式为“doubleMean(doublea[M][N],intm,intn)”,要求返回二维数组a[m][n]中所有元素的平均值,假定在计算过程是采用变量v存放平均值。编写一个递归函数“intFF(inta[],intn)”,求出数组a中所有元素n个元素之积并返回。编写一个主函数,利用while循环,求出并显示满足不等式1+1/2+1/3+……+1/n>5的最小n值。编写一个主函数,求满足不等式22+42+……+n2<1000的最大n值,假定分别用i和s为取偶数值和累加值的变量,并限定使用do循环编程。编写一个主函数,计算并输出n的值,其中n值由键盘输入。C语言程序设计形成性作业三选择题1.在下面的()函数声明语句存在语法错误。A.AA(inta,intb);B.AA(int,int)C.AA(inta;intb)D.AA(inta,int)2.在下面的()不能作为函数的返回类型。A.voidB.intC.newD.long3.下面正确的函数原型语句是()。A.intFunction(voida);B.voidFunction(int);C.intFunction(a);D.voidint(doublea);4.函数调用func(exp1,exp2),exp3*exp4-exp5)中所含实参的个数为()个。A.1B.2C.4D.55.下面的标识符中,()是文件级作用域。A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符6.下面的标识符中,()具有全局级作用域。A.函数形参B.全局变量C.内部静态类标识符D.自动变量符7.假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大()字节。A.1B.2C.4D.88.假定a为一个字符数组名,则a[8]的地址比该数组的首地址大()个字节。A.4B.8C.16D.329.假定a为一个数组名,则下面的()表示有错误。A.a[i]B.*a++C.*aD.*(a+1)10.用calloc函数创建具有10个整型元素的一维数组的正确语句是()。A.int*p=calloc(10,2);B.int*p=callo(10;C.int*p=calloc(10,4);D.int*p=malloc(10);11.假定变量m定义为“intm=7;”,则定义p的正确语句为()。A.intp=&m;B.int*p=&m;C.int&p=*m;D.int*p=m;12.假定k是一个double类型的变量,则定义指向k的应加入此4字,否则D亦对变量p的正确语句为()。A.doublep=&k;B.double*p=&k;C.double&p=*k;D.char*p=”Thankyou!”;13.假定一条定义语句为“inta[10],x,*pa=a;”,若要把数组a中下标为3的元素赋值给x,则不正确的语句为()。A.x=pa[3];B.x=*(a+3);C.a=a[3];D.x=*pa+3;14.假定有定义“intb[10];int*pb;”,则不正确的赋值语句为()。A.pb=b;B.pb=&b[0];C.pb=b+2;D.pb=b[5];15.假定指针变量p定义为“int*p=newint(100);”,要释放p所指向的动态内存,应使用语句()。A.delete[p];B.delete*p;C.delete&p;D.delete[]p;16.假定指针变量p定义为“int*p=calloc(30,sizeof(int));”,要释放p所指向的动态内存,应使用语句()。A.delete[p];B.deldete(p);C.free[]p;D.free(p);二、填空题1.在C语言中,一个函数由函数头和__________组成。2.在函数外定义的变量称为全局变量,若没有被初始化则系统隐含对它所赋的初值为_________。3.如果一个函数只允许同一程序文件中的函数调用,则应在访函数定义前加上的C保留字为为___________。4.如果一个函数直接或间接地调用自身,这样的调用被称为_________调用。5.调用系统函数时,要先使用#include命令包含该函数的原型语句所在________文件。6.函数形参的作用域是该函数的_________。7.假定p所指对象的值为25,p+1所指对象的值为46,则*p++的值为_________。8.假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为___________。9.假定p所指对象的值为25,p+1所指对象的值为46,则执行“*(p++);”语句后,p所指对象的值为__________。10.假定a是一个指针数组,则a+1所指对象的地址比a地址大________字节。11.若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为_____________。12.假定一个数据对象为int*类型,则指向该对象的指针类型为__________。13.假定p是一个指向整数对象的指针,则用_________表示指针变量p的地址。14.若p指向x,则________与x的等价的。15.NULL是一个符号常量,通常作为空指针值,它值为_________。三、写出下列每个程序运行后的输出结果1.#includevoidSB(charch){switch(ch){case'A':case'a':printf("WW");break;case'B':case'b':printf("GG");break;case'C':case'c':printf("PP");break;default:printf("BB");break;}}voidmain(){chara1='b',a2='C',a3='f';SB(a1);SB(a2);SB(a3);SB('A');printf("\n");}2.#include#includedoubleSD(inta,intb,charop){doublex;switch(op){case'+':x=a+b;break;case'-':x=a-b;break;case'*':x=a*b;break;case'/':if(b)x=(double)a/b;elseexit(1);break;default:{("运算符错!\n");exit(1);}}returnx;}voidmain(){intx=20,y=8;printf("%3.2lf",SD(x,y,'-'));printf("%3.2lf",SD(x,y,'*'));printf("%3.2lf",SD(x,y,'/'));}3.#includevoidWF(intx,inty){x=x+y;y=x+y;printf("subs:x,y=%d,%d\n",x,y);}voidmain(){intx=18,y=23;printf("main:x,y=%d,%d\n",x,y);WF(x,y);x=2*x;printf("main:x,y=%d,%d\n",x,y);}4.#include#includevoidfun(charss[]);voidmain(){chars[15]="567891234";fun(s);printf("%s\n",s);}voidfun(charss[]){inti,n=strlen(ss);for(i=0;ivoidInsertSort(inta[],intn){inti,j,x;for(i=1;i=0;j--)//为x顺序向前寻找合适的插入位置if(x>a[j])a[j+1]=a[j];elsebreak;a[j+1]=x;}}voidmain(){inti;inta[6]={20,15,32,47,36,28};InsertSort(a,6);for(i=0;i<6;i++)printf("%d",a[i]);printf("\n");}6.#includevoidmain(){inta[8]={3,5,7,9,11,13,15,17};inti,*p=a;for(i=0;i<8;i++){;printf("%5d",*p++);if((i+1)%4==0)printf("\n");}}7.#includeintLA(int*a,intn){inti,s=0;for(i=0;iintLB(int*a,intn){inti,s=1;for(i=0;iintWB(inta[],intn,intx){for(inti=0;iintWC(inta[],intn,intk){intc=0;for(inti=0;i=k)c++;returnc;}3.#include#include#includeconstintN=10;intff(intx,inty){intz;printf("%d+%d=",x,y);scanf("%d",&z);if(x+y==z)return1;elsereturn0;}voidmain(){inti,a,b,c=0;srand(time(0));//初始化随机数系列for(i=0;i#includevoidLI(intn){int*a=(int*)必须强制类型转换!否则提示cannotconvertfrom'void*'to'int*'malloc(n*sizeof(int));inti;for(i=0;i=0;i--)printf("%d",*(a+i));printf("\n");free(a);}6.#includeintLK(doublea[],intn){doubles=0;inti,m=0;for(i=0;i=s)m++;returnm;}C语言程序设计形成性作业四选择题假定有“structBOOK{chartitle[40];floatprice;};structBOOK*book;”,则不正确的语句为()。A.structBOOK*x=malloc(book);B.structBOOKx={“C++Programming”,27.0};C.structBOOK*x=malloc(sizeof(BOOK));D.structBOOK**x=&book;假定有“structBOOK{chartitle[40];floatprice;}book;”,则正确的语句为()。A.structBOOKx=&book;B.structBOOK*x=&book;C.structBOOKx=calloc(BOOK);D.structBOOK*x=BOOK;3.表示文件结束的符号常量为()。A.eofB.EofC.EOFD.feof4.C语言中系统函数fopen()是()一个数据文件的函数。A.读取B.写入C.关闭D.打开5.从一个数据文件中读入以换行符结束的一行字符串的函数为()。A.gets()B.fgets()C.getc()D.fgetc()6.向一个二进制文件写入信息的函数fwrite()带有()参数。A.1B.2C.3D.4二、填空题1.假定一个结构类型的定义为“structA{inta,b;A*c;};”,则该类型的大小为___________字节。2.假定一个结构类型的定义为“structB{inta[5],char*b;};”,则该类型的大小为___________字节。3.假定一个结构类型的定义为“structD{inta;union{intb;doublec;};structD*d[2];};”,则该类型的大小为__________字节。4.假定要动态分配一个类型为structWorker的具有n个元素的数组,并由r指向这个动态数组,则使用语句的表达式为structWorker*r=__________________________。5.假定要访问一个结构x中的由a指针成员所指向的对象,则表示方法为_______。6.假定要访问一个结构指针p所指向对象中的b指针成员所指的对象,则表示方法为___________7.与结构成员访问表达式(*fp).score等价的表达式是_____________。三、写出下列每个程序运行后的输出结果1.#includestructWorker{charname[15];//姓名intage;//年龄floatpay;//工资};voidmain(){structWorkerx={"wanghua",52,23.50};structWorkery,*p;y=x;p=&x;printf("%s%d%6.2f\n",y.name,y.age,y.pay);printf("%s%d%6.2f\n",p->name,p->age,p->pay);}2.#include#includestructWorker{charname[15];//姓名intage;//年龄floatpay;//工资};voidmain(){structWorkerx;char*t="louting";intd=38;floatf=493;strcpy(x.name,t);x.age=d;x.pay=f;x.age++;x.pay*=2;printf("%s%d%6.2f\n",x.name,x.age,x.pay);}3.#include#includestructWorker{charname[15];//姓名intage;//年龄floatpay;//工资};intLess(structWorkerr1,structWorkerr2){if(r1.age#include#includestructWorker{charname[15];//姓名intage;//年龄floatpay;//工资};2.structStrNode*QB(intn){StrNode*f,*p;if(n==0)returnNULL;f=(StrNode*)VC++6.0不能将void*赋值给其它类型,必须强制转换malloc(sizeof(structStrNode));scanf("%s",f->name);p=f;while(--n){p=p->next=(StrNode*)malloc(sizeof(structStrNode));scanf("%s",p->name);}p->next=NULL;returnf;}假定结构structStrNode的定义如下:structStrNode{charname[5];structStrNode*next;};3.structIntNode*FindMax(structIntNode*f){structIntNode*p=f;if(!f)returnNULL;f=f->next;while(f){if(f->datadata)p=f;f=f->next;}returnp;}假定结构structStrNode的定义如下:structIntNode{intdata;structIntNode*next;};4.intCount(structIntNode*f){intc=0;while(f){c++;f=f->next;}returnc;}假定结构structStrNode的定义如下:structIntNode{intdata;structIntNode*next;};5.structIntNode*Input(intn){structIntNode*f,*p;f=(IntNode*)malloc(sizeof(structIntNode));if(n==0)returnNULL;f->next=NULL;printf("从键盘输入%d个整数:",n);while(n--){scanf("%d",&(f->data));p=f;f=(IntNode*)malloc(sizeof(structIntNode));f->next=p;}returnf->next;}假定结构structStrNode的定义如下:structIntNode{intdata;structIntNode*next;};6.#include#include#includevoidJA(char*fname){FILE*fout=fopen(fname,"w");chara[20];printf("");while(1){scanf("%s",a);if(strcmp(a,"end")==0)break;fputs(a,fout);fputc('\n',fout);}fclose(fout);}voidmain(){char*p="d:\\xxk\\xuxk1.txt";JA(p);}答案C语言程序设计形成性作业一一选择题1A2A3B4D5B6A7C8A9B10C11C12A13B14D15B16D17A二、填空题1;2}3//4*/5#include6用户7函数头8printf()9void1043-18=2511warning12error130x1914\n15D167217418119420421int22double23const24定义类型和赋初值256267276.2528429x++30y+=131X32x+y<=533a<=b&&(b>5||b<5)34false35true361037DataType38整型39switch40不停止411042break43return44主(main)三、写出下列每个程序运行后的输出结果1、1114switchend.Pressanykeytocontinue2、s=91.Pressanykeytocontinue3、2520.Pressanykeytocontinue4、y=21.Pressanykeytocontinue5、11235813213455Pressanykeytocontinue6、235711131719Pressanykeytocontinue7、1064Pressanykeytocontinue8、157111337PressanykeytocontinueC语言程序设计形成性作业二答案选择题1、C2、C3、C4、A5C二、填空题1.82.323.604.M*N。5.0~M-16.0~N-7.BB8.19.010.111.1112.n+113.大小比较14.复制到15.1016.19.三、写出下列每个程序运行后的输出结果1.输出结果为:64Pressanykeytocontinue2.输出结果为:workercadrePressanykeytocontinue3.输出结果为:422433Pressanykeytocontinue4.输出结果为:2311Pressanykeytocontinue输出结果为:2112Pressanykeytocontinue6.输出结果为:12358132134Pressanykeytocontinue四、写出下列每个函数的功能1.函数功能为:根据实参a大于、等于或小于实参b,返回1,0或-12.函数功能为:返回实参a、b、c中的最大数3.函数功能为:计算x+x2/2+x3/3+……+xn/(n+1)的值4.函数功能为:判断一个整数是否是素数5.函数功能为:将一个整数化成十六进制数五、根据下列每个题目要求编写程序1.编写一个函数,函数头格式为“voidfun4(char*a,intb[])”,分别求出由字符指针a所指向的字符串中包含的每种十进制数字出现的次数,把统计结果保存在数组b的相应元素。#includevoidfun4(char*a,intb[]){do{if(*a>='0'&&*a<='9')b[*a-48]++;}while(*a++);}/*voidmain(){char*a="122333444499888";intb[10]={0};fun4(a,b);for(inti=0;i<10;i++)printf("%d",b[i]);}*/编写一个函数,函数头格式为“doubleMean(doublea[M][N],intm,intn)”,要求返回二维数组a[m][n]中所有元素的平均值,假定在计算过程是采用变量v存放平均值。#includeconstintM=2,N=3;doubleMean(doublea[M][N],intm,intn){doublev=0;for(inti=0;iintFF(inta[],intn){intmul=1;if(n==1)mul*=a[0];elsemul=a[n-1]*FF(a,n-1);returnmul;}/*voidmain(){inta[6]={1,2,3,4,5,6};printf("%d\n",FF(a,6));}*/编写一个主函数,利用while循环,求出并显示满足不等式1+1/2+1/3+……+1/n>5的最小n值。#includevoidmain(){doublesum=0;intn=1;while(true){if(sum+1/(double)n>5)break;elsesum+=1/(double)n;n++;}printf("%d,%lf\n",n,sum);}编写一个主函数,求满足不等式22+42+……+n2<1000的最大n值,假定分别用i和s为取偶数值和累加值的变量,并限定使用do循环编程。#includevoidmain(){ints=0,i=2;do{s+=i*i;if(s+(i+2)*(i+2)>=1000)break;elsei+=2;}while(true);printf("i=%d,s=%d",i,s);}编写一个主函数,计算并输出n的值,其中n值由键盘输入。#includevoidmain(){ints=0,n;printf("请输入n的值:");scanf("%d",&n);for(inti=1;i<=n;i++)s+=i*i;printf("n=%d,s=%d",n,s);}C语言程序设计形成性作业三答案选择题C2C3B4B5C6B7C8B9B10C11B12B13D14C15D16D二、填空题1.函数体2.03static4.递归5.头6.内部7.258.4694610.4。11.(char*)p12.int**13.&p14.*p15.’\0’(ASCII码0)三、写出下列每个程序运行后的输出结果1.输出结果为:GGPPBBWWPressanykeytocontinue2.输出结果为:12.00160.002.50Pressanykeytocontinue3.输出结果为:main:x,y=18,23subs:x,y=41,64main:x,y=36,23Pressanykeytocontinue4输出结果为:432198765Pressanykeytocontinue5.输出结果为:473632282015Pressanykeytocontinue6输出结果为:357911131517Pressanykeytocontinue7.输出结果为:5060Pressanykeytocontinue8.输出结果为:b=184Pressanykeytocontinue四、写出下列每个函数的功能1.函数功能为:根据整型数组元素中是否能找到整数x,返回1或02.函数功能为:返回数组中前n个其值大于等于k的元素之和3函数功能为:函数ff让两个数相加,要求输入其和,判断结果是否正确。在主函数中用随机函数产生两个20以内的随机整数,通过10次调用这个函数,算对一次得10分,计算所得分4.函数功能为:此函数带有一个默认参数,若使用默认值,则通过递归调用,返回前2参数的最小公倍数;不使用默认值时,若最后一个参数不小于前2个参数,则返回前2参数之乘积;否则,通过递归调用,返回前2参数最小公倍数的n倍数。5.函数功能为:将从键盘输入的n个整数逆序输出6.}函数功能为:求不小于数组元素之平均值的各元素之和(前n个)C语言程序设计形成性作业四答案选择题1A2B3C4D5B6D二、填空题1.122.243.20理论值。用sizeof(D)得到的结果是24,说明编译系统采用的结构成员对齐方式是8个字节4.(Worker*)malloc(n*sizeof(Worker));5.x.(*a)6.*(p->b)7.fp->score三、写出下列每个程序运行后的输出结果1.输出结果为:wanghua5223.50wanghua5223.50Pressanykeytocontinue2.输出结果为:louting39986.00Pressanykeytocontinue3.输出结果为:def58638.00Pressanykeytocontinue四、写出下列每个函数的功能1.函数功能为:输入structWorker类型的对象a[n]的各个元素的值2.函数功能为:建立一个具有n个结点,每个结点的类型是StrNode的链表3.函数功能为:在一个具有n个结点,每个结点的类型是IntNode的链表中寻找data值最大的结点4.函数功能为:计算一个具有n个结点,每个结点的类型是IntNode的链表的结点数5.函数功能为:在类型为IntNode的链表后输入n个结点的数据6.函数功能为:在已经存在的d:\xxk文件夹下(如不存在此文件夹程序运行会出错)打开xuxk1.txt文件,并向其中输入一系列长度小于20的字符串,直到输入字符串end结束。友情提示:范文可能无法思考和涵盖全面,供参考!最好找专业人士起草或审核后使用,感谢您的下载!
本文档为【c语言程序设计A答案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
夕夕资料
拥有专业强大的教研实力和完善的师资团队,专注为用户提供合同简历、论文写作、PPT设计、计划书、策划案、各类模板等,同时素材和资料部分来自网络,仅供参考.
格式:doc
大小:110KB
软件:Word
页数:0
分类:教育学
上传时间:2021-04-23
浏览量:1