C语言开发基础(习题卷53)_第1页
C语言开发基础(习题卷53)_第2页
C语言开发基础(习题卷53)_第3页
C语言开发基础(习题卷53)_第4页
C语言开发基础(习题卷53)_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试卷科目:C语言开发基础C语言开发基础(习题卷53)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC语言开发基础第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.设有以下定义和语句,则输出的结果是______。(在VC++6.0环境下编译,指针变量占4个字节)Structdate{long*cat;Structdate*next;Doubledog;}too;Printf("%d",sizeof(too));A)20B)16C)14D)12答案:B解析:[单选题]2.若有结构类型定义?typedefstructabc{intx,y[2];}ABC;?,则下面声明中正确是_________。A)Abcx;B)Structx;C)Structabcx;D)StructABCx;答案:C解析:[单选题]3.C语言中,系统默认全局变量为______。A)自动(auto)类型B)寄存器(register)类型C)静态(static)类型D)外部(extern)类型答案:D解析:[单选题]4.设有以下说明语句typedefstruct{intn;charch[8];}PER;则下面叙述中正确的是()。A)PER是结构体变量名B)PER是结构体类型名C)typedefstruct是结构体类型D)struct是结构体类型名答案:B解析:[单选题]5.当k的值不为0时,在下列选项中能够将k的值赋给变量m,n的是。A)m=k=nB)(m=k)&&(n=k)C)(m=k)||(n=k)D)(k=m)&&(n=k)答案:B解析:[单选题]6.下列说法正确的是A)在利用返回值方式传递数据时,可以省略数据类型说明符B)利用地址返回值方式传递数据时,返回值可以赋予普通变量C)在函数间通过全局变量的传递数据,只能用外部变量,不能用内部变量D)利用全局变量传递数据,可以简化程序,提倡使用答案:C解析:[单选题]7.C语言中基本数据类型包括______。A)整型、实型、逻辑型B)整型、字符型、逻辑型C)整型、实型、字符型D)字符型、实型、逻辑型答案:C解析:[单选题]8.一个C语言程序总是从()开始执行。A)书写顺序的第一个函数main()B)书写顺序的第一条执行语句C)主函数D)不确定答案:C解析:[单选题]9.若i为整型变量,则以下循环执行次数是()。for(i=2;i==0;)printf(?%d?,i--);A)无限次B)0次C)1次D)2次答案:B解析:[单选题]10.对下列两个语句Ⅰ和Ⅱ描述正确的是()。Ⅰ.while(1)Ⅱ.for(;;)A)都是无限循环B)Ⅰ是无限循环,Ⅱ错误C)Ⅰ循环一次,Ⅱ错误D)以上答案都错答案:A解析:[单选题]11.若有初始化语句:inta[3][4]={0};,则下面正确的叙述是()。A)只有元素a[0][0]可得到初值0B)数组a中每个元素均可得到初值0C)数组a中各元素都可得到初值,但其值不一定为0D)此初始化语句不正确答案:B解析:[单选题]12.若x为unsignedint类型变量,则执行以下程序段后x的值是____X=65535;Printf("%d\n",x);A)65535B)1C)无定值D)-1答案:D解析:[单选题]13.已有定义"ina=5,b;floatc=2;",下列表达式中语法正确是()A)b=a%cB)a>0?b=a:b=-aC)b=a/2=cD)b=a=c/2答案:D解析:[单选题]14.C语言的编译系统对宏命令的处理是()。A)在程序运行时进行的B)在程序链接时进行的C)和C语言程序中的其他语句同时进行编译的D)在对源程序中其他部分正式编译之前进行的答案:D解析:[单选题]15.某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。A)9B)10C)11D)12答案:C解析:对任何一棵二叉树,度为0的叶子结点总是比度为2的结点多一个。当度为2的结点为10时,叶子结点数为10+1=11。答案选择C选项。[单选题]16.下列定义数组的语句中,正确的是()。A)#defineN10Intx[N];B)intN=10;intx[N];C)intx[0..10];D)intx[];答案:A解析:数组说明的一般形式为:类型说明符数组名[常量表达式]。B)中N是变量,不能用变量定义数组长度。C)选项中数组长度是非法的一串数字。定义数组时必须为其指明长度,D)选项中数组长度为空,所以非法。[单选题]17.下列计算机语言中,CPU能直接识别的是()。A)自然语言B)高级语言C)汇编语言D)机器语言答案:D解析:[单选题]18.若已定义;inta=1,b=2,c=3;则表达式a=b==c的值为A)2B)1C)3D)0答案:D解析:[单选题]19.设inta=0,b=5;执行表达式++a||++b,a+b后,a、b和表达式的值分别是()。A)1,5,7B)1,6,7C)1,5,6D)0,5,7答案:B解析:[单选题]20.设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值()。A)1B)2C)3D)4答案:B解析:[单选题]21.定义结构体的关键字是A)unionB)enumC)structD)typedef答案:C解析:[单选题]22.以下数组定义语句中正确的是_________。A)Intn,a[n];B)Inta[];C)Inta[2][3]={{l},{2},{3}};D)Inta[][3]={{l},{2},{3}};答案:D解析:[单选题]23.有以下程序intfun(intx[],intn){staticintsum=0,i;for(i=0;i<n;i++)sum+=x[i];returnsum;}main(){inta[]={1,2,3,4,5},b[]={6,7,8,9},s=0;s=fun(a,5)+fun(b,4);printf("%d\n",s);}程序执行后的输出结果是()。A)45B)50C)60D)55答案:C解析:[单选题]24.字符数据在内存中存储时采用的是()A)反码B)补码C)EBCDIC码D)ASCII码答案:D解析:[单选题]25.若有以下定义:class="fr-ficfr-dibcursor-hover"style="width:289px;">指针p指向变量a,q指向变量c。则能够把c插入到a和b之间并形成新的链表的语句组是______。A)next=c;c.next=b;B)p.next=q;q.next=p.next;C)p->next=&c;q->next=p->next;D)(*p).next=q;(*q).next=&b;答案:D解析:[单选题]26.64、下面()表达式的值为4。A)11/3B)11.0/3C)(float)11/3D)(int)(11.0/3+0.5)答案:D解析:[单选题]27.函数fread(buffer,size,count,fp)中buffer代表的是()A)一个存储区,存放要读的数据项B)一个整数,代表要读入的数据项总数C)一个文件指针,指向要读的文件D)一个指针,指向读入数据要存放的地址答案:D解析:fread函数用来读二进制文件,其中buffer是数据块的指针,它是内存块的首地址,输入的数据存入此内存中;size表示每个数据块的字节数;count用来指定每读一次,读入的数据块个数,fp是文件指针,指向要读的文件,选项A、B、C错误,本题答案D[单选题]28.已知p,p1为指针变量,a为数组名,j为整型变量,下列赋值语句中不正确的是()。A)p=&j,p=p1;B)p=a;C)p=&a[j];D)p=10;答案:D解析:[单选题]29.下列循环语句中有语法错误的是()。A)while(x=y)B)while(0)C)doD)do答案:D解析:[单选题]30.C语言中规定函数的返回值的类型是由()。A)return语句中的表达式类型所决定B)调用该函数时的主调用函数类型所决定C)调用该函数时系统临时决定D)在定义该函数时所指定的函数类型所决定答案:D解析:[单选题]31.若有说明语句:double*p,a;则能通过scanf语句正确给输入项读入数据的程序段是______。A)*p=&a;scanf("%lf",p);B)*p=&a;scanf("%f",p);C)p=&a;scanf("%lf",*p);D)p=&a;scanf("%lf",p);答案:D解析:[单选题]32.与y=(x>0?1:x<0?-1:0);的功能相同的if语句是()。A)y=-1;if(x)if(x>0)y=1;elseif(x==0)y=0;elsey=-1;B)y=0;if(x>=0)if(x>0)y=1;elsey=-1;C)if(x>0)y=1;elseif(x<0)y=-1;elsey=0;D)if(x)if(x>0)y=1;elseif(x<0)y=-1;elsey=0;答案:C解析:[单选题]33.根据声明inta[10],*p=a;,下列表达式错误的是A)a[9]B)p[5]C)a++D)*p++答案:C解析:[单选题]34.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:Scanf("i%d,f=%f",&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为()。A)100<空格>765.12<回车>B)i=100,f=765.12<回车>C)100<回车>765.12<回车>D)x=100<回车>y=765.12<回车>答案:B解析:如果在格式控制字符串中还有其他字符,则在输入数据时应在其对应位置输入这些字符。[单选题]35.以下程序输出结果是()。_x000D_main()_x000D_{intm=5;_x000D_if(m++>5)printf("%d\n",m);_x000D_esleprintf("%d\n",m--);_x000D_}A)7B)6C)5D)4答案:B解析:[单选题]36.若想打开已经存在的文件test.dat仅用于读取,则应选择的语句是____。A)fp=fopen("test.dat","a");B)fp=fopen("test.dat","w");C)fp=fopen("test.dat","w+");D)fp=fopen("test.dat","r");答案:D解析:[单选题]37.当输入a1b2c3d4e时,以下程序的输出结果为()。#include<iostream>#include<string.h>Usingnamespacestd;Voidinsert(charstr[]){inti;for(i=strlen(str);i>0;i--){str[2*i]=str[i];str[2*i-1]='';}cout<<"结果是:"<<str<<endl;}Intmain(){charstr[40];cout<<"请输入字符串:"<<endl;cin>>str;insert(str);return0;}A)a1b2c3d4eB)1234C)a1b2D)因输入错误,程序出错答案:A解析:[单选题]38.设有如下程序段Chars[20]="Beijing",*p;P=s;则执行p=s;语句后,以下叙述正确的是______。A)可以用*p表示s[0]B)s数组中元素的个数和p所指字符串长度相等C)s和p都是指针变量D)数组s中的内容和指针变量p中的内容相同答案:A解析:[单选题]39.计算机能直接执行的程序是_______。A)可执行程序B)目标程序C)源程序D)汇编程序答案:A解析:[单选题]40.若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是()。A)switch(a+b){case1:printf("*\n");case2+1:printf("**\n");}B)switch((int)x);{case1:printf("*\n");case2:printf("**\n");}C)switch(x){case1.0:printf("*\n");case2.0:printf("**\n");}D)switch(a+b){case1:printf("*\n");casec:printf("**\n");}答案:A解析:B)选项中switch((int)x);语句中不应该有最后的分号。switch(expr1),中的expr1不能用浮点类型或long类型,也不能为一个字符串,所以C)错误。case后面常量表达式的类型必须与switch后面表达式的类型一致,所以D、错误。[单选题]41.以下程序的执行结果是().main(){intw=1,x=2,y=3,z=4;w=(w<x)?x:w;w=(w<y)?y:w;w=(w<z)?z:w;printf("%d",w);}A)1B)2C)3D)4答案:D解析:[单选题]42.用户自定义的函数______。A)必须要有形参B)可以嵌套调用C)可以嵌套定义D)定义的位置一定位于调用位置的前面答案:B解析:[单选题]43.关于数组和指针,以下说法错误的是()A)数组名本身就是一个指针,指向数组内存的起始位置B)既可以读入数据到数组中,也可以读入数据到未赋初值的指针中C)可以让一个指针指向一个同类型的数组D)指针可以指向同类型的数组中的任意一个元素答案:B解析:C语言中,数组名本身就是一个指针,指向数组内存的起始位置,选项A正确;可以将一个指针指向一个同类型的数组,选项C正确;指针指向一个数组后,可以通过移动指针,指向该数组中的任意一个元素,选项D正确;已经定义的数组被分配了内存空间,所以可以读入数据到数组中,未赋初值的指针没有分配内存空间,所以不可以读入数据,选项B错误,本题答案为B[单选题]44.以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误的原因是。main(){int*p,*q,a,b;p=&a;printf("inputa:");scanf("%d",*p);⋯}A)*p表示的是指针变量p的地址B)*p表示的是变量a的值,而不是变量a的地址C)*p表示的是指针变量p的值D)*p只能用来说明p是一个指针变量答案:B解析:[单选题]45.若x,y均定义为整型,z定义为double型,以下不合法的scanf函数调用语句是______。A)scanf("%d,%d,%lf",&x,&y,&z);B)scanf("%d%d%lf",&x,&y,&z)C)scanf("%d%d%d",&x,&y,&z);D)scanf("%d.%d.%lf",&x,&y,&z);答案:C解析:[单选题]46.枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为()A)intB)byteC)charD)string答案:A解析:[单选题]47.字符串常量"\\\22a,0\n"的长度是()。A)8B)7C)6D)5答案:C解析:[单选题]48.设inta=3,b=4,c=5,则下列表达式中,值为0的表达式是()。A)a&&bB)a<=bC)a||cD)a<=c&&c<=b答案:D解析:[单选题]49.14、c语言程序从main()函数开始执行,所以这个函数要写在()。A)程序文件的开始B)程序文件的最后C)它所调用的函数的前面D)程序文件的任何位置答案:D解析:[单选题]50.执行以下程序后,m的值是_____#defineMIN(x,y)(x)<(y)?(x):(y)main(){inti=12,j=8,m;m=10*MIN(i,j);printf("%d\n",m);}A)120B)80C)12D)8答案:B解析:[单选题]51.以下对一维数组的定义中不正确的是()A)inty[3]={3,5,7,9};B)charch2[]={?\x10?,?\xa?,?\x8?};C)charch1[]={?1?,?2?,?3?,?4?,?5?};D)floatx[5]={6.5,4.0,6.4,8.66,10.0};答案:A解析:[单选题]52.假设变量a是整型,b是实型,c是双精度型,则表达式30+a+c*b的值的数据类型是()。A)intB)floatC)doubleD)不确定答案:C解析:[单选题]53.设有如下定义Structss{charname[10];intage;charsex;}stud[3],*p=stud;下面各输入语句中有语法错误的是()。A)cin>>(*p).age;B)cin>>&;C)cin>>stud[0].sexD)cin>>p->sex;答案:B解析:[单选题]54.设有如下定义:Strucksk{inta;floatb;}data;Int*p;若要使p指向data中的成员a,正确的赋值语句是()。A)p=&a;B)p=data.a;C)p=&data.a;D)*p=data.a;答案:C解析:[单选题]55.在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的()。A)关系B)元组C)属性D)属性的值域答案:A解析:E-R图为了适应数据库的处理,需要在逻辑设计阶段转换为关系模型,其中实体之间的联系转换为关系数据库中的关系。答案选择A选项。[单选题]56.若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是______。A)p+1B)a+1C)a++D)++p答案:C解析:[单选题]57.C语言属于()。A)低级语言B)机器语言C)高级语言D)中级语言答案:C解析:[单选题]58.将E-R图转换为关系模式时,实体和联系都可以表示为()。A)属性B)键C)关系D)域答案:C解析:从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。[单选题]59.C语言中,操作数必须是整型数的运算符是A)&&B)*C)/D)%答案:D解析:[单选题]60.设有声明?intp[10]={1,2},i=0;?,以下语句中与?p[i]=p[i+1],i++;?等价的是________。A)P[i]=p[i+1];B)P[++i]=p[i];C)P[++i]=p[i+1];D)I++,p[i-1]=p[i];答案:D解析:[单选题]61.以下能正确读入字符串的程序段是____A)char*p;scanf("%s",p);B)charstr[10];scanf("%s",&str);C)charstr[10],*p;p=str;scanf("%s",p);D)charstr[10],*p=str;scanf("%s",p[1]);答案:C解析:[单选题]62.以下4组用户定义标识符中,全部合法的一组是______。class="fr-ficfr-dibcursor-hover"style="width:381px;">A)①B)②C)③D)④答案:A解析:[单选题]63.有如下程序:#includemain(){charch='A';while(ch<'D'){printf("%d",ch-'A');ch++;}printf("\n");}程序运行后的输出结果是()。A)ABCB)012C)abcD)123答案:B解析:while循环语句执行时,首先判断表达式,成立(非0)则执行循环体,不成立(0)则退出循环。字符之间做加减法,是用其ASCII码进行加减,所以程序执行过程为:定义字符变量ch='A',判断'A'<'D'成立,'A'-'A'=0,输出0,ch++后,值为'B';判断'B'<'D'成立,'B'-'A'=1,输出1,ch++后,值为'C';判断'C'<'D'成立,'C'-'A'=2,输出2,ch++后,值为'D';判断'D'<'D'不成立,退出循环。程序运行后的输出结果是012,答案选择B选项。[单选题]64.下列不正确的转义字符是()。A)?\\?B)?\?C)'074'D)?\0?答案:C解析:[单选题]65.以下不能将s所指字符串正确复制到t所指存储空间的是()A)do{*t++=*s++;}while(*s);B)for(i=0;t[i]=s[i];i++);C)while(*t=*s){t++;s++}D)for(i=0,j=0;t[i++]=s[j++];);答案:A解析:do{*t++=*s++;}while(*s);不能因为当*s='\0'时,while(*s)跳出循环,这样字符串结束标志'\0'没有复制给*t,造成*t不完整。注意,*t++=*s++是先执行t=*s,然后才进行t=t+1,s=s+1。B),C),D)都能将'\0'复制过去。[单选题]66.设有如下定义:intx=10,y=3,z;则语句printf("%d\n",z=(x%y,x/yl);的输出结果是()。A)1B)0C)4D)3答案:D解析:[单选题]67.有定义语句:Inti;Chars1[10],s2[10]="Program";,则能正确给s1数组赋字符串的语句是______。A)for(i=0;i<=7;i++)s1[i]=s2[i];B)s1=s2;C)while(s2)s1++=s2++;D)for(i=0;s2[i];i++)s1[i]=s2[i];答案:A解析:[单选题]68.对于C语言函数,下列叙述中正确的是A)函数的定义不能嵌套,但函数调用可以嵌套B)函数的定义可以嵌套,但函数调用不能嵌套C)函数的定义和调用都不能嵌套D)函数的定义和调用都可以嵌套答案:A解析:[单选题]69.下面语句中,正确的是_____。A)printf("%c\n","student");B)printf("%c\n","c");C)printf("%s\n",&a);D)printf("%s\n","hello");答案:D解析:[单选题]70.若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格符)()。A)1,2,3<回车>B)□□□1,2,3<回车>C)1,□□□2,□□□3<回车>D)1□2□3<回车>答案:D解析:在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab键)等间隔符隔开,间隔符个数不限。在题目中,scanf函数使用通配符逗号,则在输入数据时也要使用通配符逗号,且逗号要紧跟着数据后面。B项,没有输入非格式符?,?。答案选择D选项。第2部分:多项选择题,共4题,每题至少两个正确答案,多选或少选均不得分。[多选题]71.下列关于常量的说法错误的是()A)声明常量的关键字是doubleB)声明常量必须同时赋值C)常量值可以修改D)声明常量的关键字是const答案:AC解析:[多选题]72.以下叙述中正确的是()A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到?见名知意?C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识答案:BCD解析:[多选题]73.以下关于结构化程序设计的叙述中错误的是()A)结构化程序使用goto语句会很便捷B)在C语言中,程序的模块化是利用函数实现的C)一个结构化程序必须同时由顺序、分支、循环三种结构组成D)由三种基本结构构成的程序只能解决小规模的问题答案:ACD解析:滥用goto语句将使程序的流程毫无规律可读性差对于初学者来说尽量不要使用所以A错误。一个结构化程序可以包含顺序、分支、循环结构中的一种或多种所以C错误。由三种基本结构构成的程序可以解决任何复杂的问题所以D错误。[多选题]74.若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是().A)a=b=c=d=100;B)d++;C)c+b;D)d=(c=22)-(b++);答案:ABD解析:第3部分:填空题,共5题,请在空白处填写正确答案。[填空题]75.在c语言中,二维数组在内存中的存放顺序是【】。答案:按行主顺序存放解析:[填空题]76.若输入一个整数10,以下程序的运行结果是。intsub(inta){intc;c=a%2;returnc;}main(){inta,e[10],c,i=0;printf("Inputanumber:");scanf("%d",&a);while(a!=0){c=sub(a);a=a/2;e[i]=c;i++;}for(;i>0;i--)printf("%d",e[i-1]);}答案:1010解析:第4部分:判断题,共8题,请判断题目是否正确。[判断题]77.C语言可以不用编译就能被计算机识别执行A)正确B)错误答案:错解析:必须[判断题]78.如果在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用。A)正确B)错误答案:对解析://C6函数与编译预处理/C63变量存储T[判断题]79.在标准C语言中,所有函数都是平行的、独立的。A)正确B)错误答案:对解析:[判断题]80.对全局指针变量与局部静态指针变量而言,在定义时若未被初始化,则编译系统自动初始化为空指针0A)正确B)错误答案:对解析://C8指针/C83指针赋初值T[判断题]81.c程序的一行只能写一条语句.A)正确B)错误答案:错解析:[判断题]82.C程序中如果对二维数组的全部元素都赋初值,则定义数组时第一维的长度不能省略,但第二维的长度可以不指定。A)正确B)错误答案:错解析://C7数组/C74二维数组的定义T[判断题]83.设有定义语句:charb='\123';则变量b包括4个字符A)正确B)错误答案:错解析:[判断题]84.162、预处理命令的前面必须加一个?#?号。A)正确B)错误答案:对解析:第5部分:问答题,共13题,请在空白处填写正确答案。[问答题]85.下面的程序段中循环体的执行次数是。a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);答案:3解析:[问答题]86.在C语言中,假使X为基本整型变量,如果我们采用printf("格式控制",X)格式输出X,那么"格式控制"具体表示为"__"。答案:%d解析:/基本理论/C3顺序结构程序设计/C32printf库函数T[问答题]87.若输入字符串:abcde<回车>,则以下while循环体将执行【1】次.While((ch=getchar())=='e')printf("*");答案:0解析:[问答题]88.字符读写函数____________是用于把一个字符写入磁盘文件。答案:fputc解析:/基本理论/C11文件/C11_2文件函数[问答题]89.变量的声明与定义有什么区别答案:声明变量不需要建立存储空间,变量的定义需要建立存储空间。为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,但是只在一个地方定义。加入extern修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存空间,如外部变量。解析:[问答题]90.设有定义语句:inta[3][3]={{0},{1},{2}};,则数组元素a[1][2]的值为____。答案:0;解析:[问答题]91.编程实现判定输入数字是否素数答案:#include<math.h>#include<stdio.h>voidmain(){intm;voidprime(intn);/*申明求素数函数*/printf("Pleaseinputadatam=:");scanf("%d",&m);prime(m);/*调用求素数函数*/}voidprime(intn){inti,k;k=sqrt(n);for(i=2;i<=k;i++)if(n%i==0)break;if(i>=k+1)printf("Thisisaprimenumber\n");elseprintf("Thisisn'taprimenumber\n");}解析:[问答题]92.从变量存在的时间(生存期)来分,可以分为静态存储变量和动态存储变量,全局变量属于____存储变量。答案:静态或者static解析:[问答题]93.程序修改题所属年份:2010.9;2011.3;下列给定程序中函数fun的功能是:求三个数的最小公倍数。例如,若给主函数中的变量x1、x2、x3分别输入15112,则输出结果应当是330。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改的程序的结构!#include<stdio.h>***********found************/fun(intx,y,z){intj,t,n,m;j=1;t=j%x;m=j%y;n=j%z;while(t!=0||m!=0||n!=0){j=j+1;t=j%x;m=j%y;n=j%z;}***********found************/returni;}main(){intx1,x2,x3,j;printf("Inputx1x2x3:");scanf("%d%d%d",&x1,&x2,&x3);printf("x1=%d,x2=%d,x3=%d\n",x1,x2,x3);j=fun(x1,x2,x3);printf("Theminimalcommonmultipleis:%d\n",j);}答案:fun(intx,inty,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论