已阅读5页,还剩114页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单项选择题,一个完整的可运行的C源程序中.A)可以有一个或多个主函数B)必须有且仅有一个主函数C)可以没有主函数D)必须有主函数和其他函数构成C语言源程序的基本单位是.A)子程序B)过程C)文本D)函数,B,D,返回目录,C语言程序设计概述,单项选择题,某C程序由一个主函数main()和一个自定义函数max()组成,则该程序.A)总是从max()函数开始执行B)写在前面的函数先开始执行C)写在后面的函数先开始执行D)总是从main()函数开始执行C语言规定,一个C源程序的主函数名必须为.A)programB)includeC)mainD)function,D,C,C语言程序设计概述,返回目录,单项选择题,下列说法正确的是.A)在书写C语言源程序时,每个语句以逗号结束B)注释时,/和*号间可以有空格C)无论注释内容的多少,在对程序编译时都被忽略D)C程序每行只能写一个语句C语言源程序文件的后缀是,经过Compile后,生成文件的后缀是,经过Link后,生成文件的后缀是.A).objB).exeC).cD).doc,C,C,A,B,C语言程序设计概述,返回目录,单项选择题,VisualC+6.0IDE的编辑窗口的主要功能是.输出窗口的主要功能是.调试器(Debug)的主要功能是.A)建立并修改程序B)将C源程序编译成目标程序C)跟踪分析程序的执行D)显示编译结果信息(如语法错误等),A,D,C,C语言程序设计概述,返回目录,单项选择题,在VisualC+6.0开发环境下,C程序按工程(project)进行组织,每个工程可包括C/CPP源文件,但只能有main函数。A)1个B)2个C)3个D)1个以上(含1个),D,A,C语言程序设计概述,返回目录,单项选择题,调试程序时,如果某个语句后少了一个分号,调试时会提示错误,这种情况一般称之为.而某个“计算2的平方”的程序在调试时没有提示出错,而且成功执行并计算出了结果,只是结果等于5,这种情况一般称之为.A)语法错误B)正常情况C)编译器出错D)逻辑设计错误,A,D,C语言程序设计概述,返回目录,C语言程序设计基本数据类型与运算符,单项选择题,C语言中最基本的非空数据类型包括.A)整型、浮点型、无值型B)整型、字符型、无值型C)整型、浮点型、字符型D)整型、浮点型、双精度型、字符型C语言中运算对象必须是整型的运算符是.A)%B)/C)=D)=10ora=0|a=10则表达式a+=a*=a的值为_.A)10B)100C)1000D)2009)设先有定义:inta=10;则表达式(+a)+(a-)的值为_.A)20B)21C)22D)19,B,D,D,C,返回目录,C语言程序设计基本数据类型与运算符,单项选择题,10)设先有定义:inty=3,x=3,z=1;则语句:printf(“%d%dn”,(+x,y+),z+2);的输出结果为_.A)34B)42C)43D)3311)假定x、y、z、m均为int型变量,有如下程序段:x=2;y=3;z=1;m=(y=f2),0,返回目录,C语言程序设计基本数据类型与运算符,6以下程序的执行结果是_。#includemain()floatf=13.8;intn;n=(int)f%3;printf(n=%dn,n);,填空题,n=1,返回目录,C语言程序设计控制结构,单项选择题,结构化程序模块不具有的特征是.A)只有一个入口和一个出口B)要尽量多使用goto语句C)一般有顺序、选择和循环三种基本结构D)程序中不能有死循环C语言中,逻辑“真”等价于.A)整数1B)整数0C)非0数D)TRUE3)以下4条语句中,有语法错误的是.A)if(ab)m=a;B)if(a=0)m=a;D)if(a=b;)=0)m=a;,B,C,D,返回目录,C语言程序设计控制结构,单项选择题,4)若i,j均为整型变量,则以下循环.for(i=0,j=2;j=1;i+,j-)printf(%5d,%dn,i,j);A)循环体只执行一次B)循环体执行二次C)是无限循环D)循环条件不合法5)以下程序段,执行结果为.a=1;doa=a*a;while(!a);A)循环体只执行一次B)循环体执行二次C)是无限循环D)循环条件不合法,C,A,返回目录,C语言程序设计控制结构,单项选择题,6)C语言中while与dowhile语句的主要区别是.A)dowhile的循环体至少无条件执行一次B)dowhile允许从外部跳到循环体内C)while的循环体至少无条件执行一次D)while的循环控制条件比dowhile的严格7)语句while(!a);中条件等价于.A)a!=0B)aC)a=1D)a=0,A,D,返回目录,C语言程序设计控制结构,单项选择题,8)以下程序的运行结果为.#includemain()inti=1,sum=0;while(i=0,score0.00001,-fz*x,返回目录,C语言程序设计,程序填空题,4下面的程序完成两个数的四则运算。用户输入一个实现两个数的四则运算的表达式,程序采用switch语句对其运算进行判定后执行相应的运算并给出结果。#includemain()floatx,y;charop;printf(PleaseinputExpression:);scanf(%f%c%f,switch(op),x,op,y,x+y,break,返回目录,C语言程序设计,程序填空题,case-:printf(%g%c%g=%gn,x,op,y,x-y);break;case*:printf(%g%c%g=%gn,x,op,y,x*y);break;case/:if(_)printf(DivisionError!n);elseprintf(%g%c%g=%gn,x,op,y,x/y);break;default:printf(ExpressionError!n);,(y=-1e-6)x2=(-b-sqrt(d)/(2*a);printf(Theequationsrootis);printf(x1=%f,x2=%fn,x1,x2);elsex1=-b/(2*a);x2=sqrt(-d)/(2*a);printf(Theequationsrootis%f+Ifn,x1,x2);printf(Theequationsrootis%f-I%fn,x1,x2);,4输入一元二次方程的三个系数a、b、c,求出该方程所有可能的根。,返回目录,C语言程序设计,编程题,5编程求s=1-1/2+1/3-1/4+-1/100。,#includemain()intn,flag=1;floats=0;for(n=1;n=100;n+)s=s+1.0*flag/n;flag=-flag;printf(fn,s);,返回目录,C语言程序设计,编程题,6编程求1!+2!+3!+10!之和。,#includemain()longints=0,p=1;intn;for(n=1;n=10;n+)p=p*n;s=s+p;printf(%ldn,s);,返回目录,C语言程序设计,编程题,7一张10元票面的纸钞兑换成1元、2元或5元的票面,问共有多少种不同的兑换方法?,#includemain()inta,b,c,sum=0;for(a=0;a=10;a+)for(b=0;b=5;b+)for(c=0;c=2;c+)if(a+2*b+5*c=10)printf(%d,%d,%dn,a,b,c);sum+;printf(%dn,sum);,返回目录,C语言程序设计,编程题,8编程打印出所有的“水仙花数”。所谓水仙花数:是指一个三位数,其各位数字的立方之和等于该数。,#includemain()intn,a,b,c;for(n=100;n1000;n+)a=n/100;b=n/10%10;c=n%10;if(a*a*a+b*b*b+c*c*c=n)printf(水仙花数有:%5dn,n);,返回目录,C语言程序设,编程题,9如果一个数等于其所有真因子(不包括其本身)之和,则该数为完数,例如6的因子有1、2、3,且6=1+2+3,故6为完数,求21000中的完数。,#includemain()ints,n,k;for(n=2;n=1000;n+)s=0;for(k=1;kn;k+)if(n%k=0)s=s+k;if(s=n)printf(%5d,n);printf(n);,返回目录,C语言程序设计,编程题,10输出71000中个数位为7的所有素数,统计其个数并求出它们的和。,#includemain()intn,count=0,total=0,m,temp,y;for(n=7;n1000;n+)for(m=2;mn;m+)if(n%m=0)break;if(n=m)temp=n%10;if(temp=7)printf(%6d,n);if(count%5=4)printf(n);count+;total=total+n;printf(ncount=%d,total=%dn,count,total);,返回目录,C语言程序设计控制结构,编程题,11一个自然数平方的末几位与该数相同时,称该数为同构数。例如252=625,则25为同构数。编程求出11000中所有的同构数。,#includemain()intx;for(x=1;x=1000;x+)if(x*x%10=x|x*x%100=x|x*x%1000=x)printf(%5d,x);printf(n);,返回目录,C语言程序设计数组,单项选择题,1在下列数组定义、初始化或赋值语句中,正确的是.A)inta8;a8=100;B)intx5=1,2,3,4,5,6;C)intx=1,2,3,4,5,6;D)intn=8;intscoren;2若已有定义:inti,a100;则下列语句中,不正确的是.A)for(i=0;i100;i+)ai=i;B)for(i=0;i100;i+)scanf(%d,C,C,返回目录,C语言程序设计数组,单项选择题,3与定义charc=GOOD;不等价的是.A)charc=G,O,O,D,0;B)charc=GOOD;C)charc4=GOOD;D)charc5=G,O,O,D,0;4若已有定义:charc8=GOOD;则下列语句中,不正确的是.A)puts(c);B)for(i=0;ci!=0;i+)printf(%c,ci);C)printf(%s,c);D)for(i=0;ci!=0;i+)putchar(c);,C,D,返回目录,C语言程序设数组,单项选择题,5若定义a3=0,1,2,3,4,5,6,7;则a数组中行的大小是.A)2B)3C)4D)无确定值6以下程序的运行结果是.#includevoidf(intb)inti=0;while(bi=10)bi+=2;i+;A)271211139B)171211137C)171211139D)17129137,B,B,main()inti,a=1,5,10,9,13,7;f(a+1);for(i=0;i6;i+)printf(%4d,ai);,返回目录,C语言程序设计数组,单项选择题,7若执行以下程序段,其运行结果是.charc=a,b,0,c,0;printf(%sn,c);A)abcB)abC)abcD)ab8数组名作为参数传递给函数,作为实际参数的数组名被处理为.A)该数组长度B)该数组元素个数C)该函数中各元素的值D)该数组的首地址11当接受用户输入的含空格的字符串时,应使用函数.A)scanf()B)gets()C)getchar()D)getc(),D,D,B,返回目录,C语言程序设计数组,单项选择题,9执行下面的程序段后,变量k中的值为.intk=3,s2=1;s0=k;k=s1*10;A)不定值B)33C)30D)010在定义inta54;之后;对a的引用正确的是.A)a24B)a50C)a00D)a0,0,D,C,返回目录,C语言程序设计数组,程序填空题,1以下程序用来检查二维数组是否对称(即:对所有i,j都有aij=aji)。#includemain()inta44=1,2,3,4,2,2,5,6,3,5,3,7,8,6,7,4;inti,j,found=0;for(j=0;j4;j+)for(i=0;i4;i+)if(_)found=_;break;if(found)break;if(found)printf(不对称n);elseprintf(对称n);,aij!=aji,1,返回目录,C语言程序设计数组,程序填空题,2以下程序是用来输入5个整数,并存放在数组中,找出最大数与最小数所在的下标位置,并把两者对调,然后输出调整后的5个数。#includemain()inta5,t,i,maxi,mini;for(i=0;iamaxi)_【5】_;printf(最小数的位置是:%3dn,mini);printf(最大数的位置是:%3dn,maxi);t=amaxi;_【6】_;amini=t;printf(调整后的数为:);for(i=0;iai,maxi=i,amaxi=amini,返回目录,C语言程序设计数组,程序填空题,3给定一3x4的矩阵,求出其中的最大元素值,及其所在的行列号:main()inti,j,row=0,colum=0,max;staticinta34=1,2,3,4,9,8,7,6,10,-10,-4,4;_【7】_;for(i=0;i=2;i+)for(j=0;jmax),max=aij;row=i;colum=j;,返回目录,C语言程序设计数组,程序填空题,4下述函数用于确定给定字符串的长度,请完成程序。strlen(chars)inti=0;while(_【10】_)+i;return(_【11】_);,si!=0,i,返回目录,C语言程序设计数组,程序填空题,5以下程序的功能是从键盘上输入若干个字符(以回车键作为结束)组成一个字符数组,然后输出该字符数组中的字符串,请填空!#includemain()charstr81;inti;for(i=0;i80;i+)stri=getchar();if(stri=n)break;stri=0;_【12】_;while(stri!=0)putchar(_【13】_);,i=0,stri+,返回目录,C语言程序设计数组,阅读程序并写出运行结果,1写出下列程序的运行结果并分析之:#includemain()staticinta45=1,2,3,4,0,2,2,0,0,0,3,4,5,0,0,6,0,0,0,0;intj,k;for(j=0;j4;j+)for(k=0;k5;k+)if(ajk=0)break;printf(%d,ajk);printf(n);,返回目录,C语言程序设计数组,阅读程序并写出运行结果,2写出下列程序的运行结果并分析之:#includemain()inta66,i,j;for(i=1;i6;i+)for(j=1;j6;j+)aij=i*j;for(i=1;i6;i+)for(j=1;j=0,返回目录,C语言程序设计数组,编程题,1编一程序用简单选择排序方法对10个整数排序(从大到小)。排序思路为:首先从n个整数中选出值最大的整数,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值次大的整数,将它交换到第二个元素位置,重复上述操作n次后,排序结束。2编写一程序,实现两个字符串的连接(不用strcat()函数)。3编写一个把字符串转换成浮点数的函数。4若有说明:inta341,2,3,4,5,6,7,8,9,10,11,12;现要将a的行和列的元素互换后存到另一个二维数组b中。试编程。,返回目录,编程题,返回目录,C语言程序设计函数,单项选择题,C语言中函数形参的缺省存储类型是.A)静态(static)B)自动(auto)C)寄存器(register)D)外部(extern)函数调用语句function(exp1,exp2),18)中含有的实参个数为.A)0B)1C)2D)3,B,C,返回目录,C语言程序设计函数,单项选择题,下面函数返回值的类型是.square(floatx)returnx*x;A)与参数x的类型相同B)是void型C)无法确定D)是int型C语言规定,程序中各函数之间.A)不允许直接递归调用,也不允许间接递归调用B)允许直接递归调用,但不允许间接递归调用C)不允许直接递归调用,但允许间接递归调用D)既允许直接递归调用,也允许间接递归调用,D,D,返回目录,C语言程序设函数,单项选择题,一个函数返回值的类型取决于.A)return语句中表达式的类型B)调用函数时临时指定C)定义函数时指定或缺省的函数类型D)调用该函数的主调函数的类型下面叙述中,错误的是.A)函数的定义不能嵌套,但函数调用可以嵌套B)为了提高可读性,编写程序时应该适当使用注释C)变量定义时若省去了存储类型,系统将默认其为静态变量D)函数中定义的局部变量的作用域在函数内部,C,C,返回目录,C语言程序设计函数,单项选择题,7)在一个源程序文件中定义的全局变量的有效范围为.A)一个C程序的所有源程序文件B)该源程序文件的全部范围C)从定义处开始到该源程序文件结束D)函数内全部范围某函数在定义时未指明函数返回值类型,且函数中没有return语句,现若调用该函数,则正确的说法是.A)没有返回值B)返回一个用户所希望的值C)返回一个系统默认值D)返回一个不确定的值,C,D,返回目录,C语言程序设计函数,单项选择题,9)函数swap(intx,inty)可实现对x和y值的交换。在执行如下定义及调用语句后,a和b的值分别为.inta=10,b=20;swap(a,b);A)10和10B)10和20C)20和10D)20和20下面错误的叙述是.A)在某源程序不同函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)在函数内定义的变量只在本函数范围内有效D)在函数内的复合语句中定义的变量在本函数范围内有效,B,D,返回目录,C语言程序设计函数,程序填空题,1求s=1!+2!+3!+10!之和。程序如下:#includelongintfactorial(intn)intk=1;longintp=1;for(k=1;k=n;k+)_;returnp;,main()intn;floatsum=0;for(n=1;n=10;n+)_;printf(%6.3fn,sum);,p=p*k,sum+=factorial(n),或sum=sum+factorial(n),返回目录,C语言程序设计函数,程序填空题,2以下函数用以求x的y次方。doublefun(doublex,inty)inti;doublem=1;for(i=1;i_;i+)m=_;returnm;,=y,或y+1,m*x,返回目录,C语言程序设函数,程序填空题,3下面定义了一个函数pi,其功能是根据以下的近似值公式来求值:,#include#includedoublepi(longn)doubles=_;longk;for(k=1;k=n;k+)s=s+_;return(_);,0,1/(k*k),sqrt(6*s),答案不唯一,因为若初值不同,则有不同的答案组合。,返回目录,C语言程序设计函数,阅读程序并写出运行结果,1下面程序运行的结果是_:#include#defineMAX_COUNT4voidfun();main()intn;for(n=1;n2)。,返回目录,C语言程序设计函数,编程题,3.如果一个数等于其所有真因子(不包括其本身)之和,则该数为完数,例如6的因子有1、2、3,且6=1+2+3,故6为完数,求21000中的完数。,返回目录,C语言程序设计指针,单项选择题,1若已定义inta=8,*p=则数组第2个元素“2”不可表示为A)a1B)p1C)*p+1D)*(p+1),D,C,C,返回目录,C语言程序设计指针,单项选择题,4若已定义inta,*p=,其中的p和q分别是10个指向整型变量的指针指向具有10个整型变量的函数指针一个指向具有10个元素的一维数组的指针具有10个指针元素的一维数组A)、B)、C)、D)、,C,D,返回目录,C语言程序设计指针,单项选择题,6若已定义inta24=80,81,82,83,84,85,86,87,(*p)4=a;则执行p+;后,*p代表的元素是A)80B)81C)84D)857执行语句“chara10=abcd,*p=a;后,(p+4)的值是A)abcdB)0C)dD)不能确定8设已定义inta32=10,20,30,40,50,60;和语句(*p)2=a;则*(*(p+2)+1)的值为A)60B)30C)50D)不能确定,C,B,A,返回目录,C语言程序设计指针,单项选择题,9以下程序的运行结果是#includemain()inta43=1,2,3,4,5,6,7,8,9,10,11,12;int*p4,i;for(i=0;i4;i+)pi=ai;printf(%2d,%2d,%2d,%2dn,*p1,(*p)1,p32,*(p3+1);A)4,4,9,8B)程序出错C)4,2,12,11D)1,1,7,5,C,返回目录,C语言程序设计指针,单项选择题,10以下各语句或语句组中,正确的操作是A)chars4=abcde;B)char*s;gets(s);C)char*s;s=abcde;D)chars5;scanf(%s,C,返回目录,C语言程序设计指针,单项选择题,11以下程序的运行结果是#includemain()char*s=xcbc3abcd;inta,b,c,d;a=b=c=d=0;for(;*s;s+)switch(*s)casec:c+;caseb:b+;default:d+;break;casea:a+;printf(a=%d,b=%d,c=%d,d=%dn,a,b,c,d);(a=a的个数、b=b,c的个数、c=c的个数、d=非a的个数)A)a=1,b=5,c=3,d=8B)a=1,b=2,c=3,d=3C)a=9,b=5,c=3,d=8D)a=0,b=2,c=3,d=3,A,返回目录,C语言程序设计指针,单项选择题,12若有以下程序:#includemain(intargc,char*argv)while(-argc)printf(%s,argvargc);printf(n);该程序经编译和连接后生成可执行文件S.EXE。现在如果在DOS提示符下键入SAABBCC后回车,则输出结果是:A)AABBCCB)AABBCCSC)CCBBAAD)CCBBAAS,C,返回目录,C语言程序设计指针,单项选择题,13若有定义char*language=FORTRAN,BASIC,PASCAL,JAVA,C;则language2的值是:A)一个字符B)一个地址C)一个字符串D)不定值14若有以下定义和语句,则对a数组元素地址的正确引用是:inta23,(*p)3;p=a;A)*(p+2)B)p2C)p1+1D)(p+1)+2,B,C,返回目录,C语言程序设计指针,单项选择题,15若有intmax(),(*p)();为使函数指针变量p指向函数max,正确的赋值语句是:A)p=max;B)*p=max;C)p=max(a,b);D)*p=max(a,b);16若有定义inta35,i,j;(且0i3,0j5),则aij不正确的地址表示是:A)char*p=s;则下面不正确的表达式是:A)p=s+5B)s=p+sC)s2=p4D)*p=s018设先有定义:char*s;则下面正确的表达式是:A)s=computerB)*s=computerC)*s=computerD)*s=c,B,B,返回目录,程序填空题,1定义compare(char*s1,char*s2)函数,实现比较两个字符串大小的功能。以下程序运行结果为-32,请填空。#includemain()printf(%dn,compare(abCd,abc);compare(char*s1,char*s2)while(*s1,*s1=*s2,返回目录,C语言程序设计指针,程序填空题,2以下程序用来输出字符串。#includemain()char*a=for,switch,if,while;char*p;for(p=a;pa+4;p+)printf(%sn,_【2】_);,*p,返回目录,C语言程序设计指针,程序填空题,3以下程序的功能是从键盘上输入若干个字符(以回车键作为结束)组成一个字符数组,然后输出该字符数组中的字符串,请填空!#includemain()charstr81,*p;inti;for(i=0;i80;i+)stri=getchar();if(stri=n)break;stri=0;_【3】_;while(*p)putchar(*p_【4】_);,p=str,+,返回目录,C语言程序设计指针,程序填空题,4下面是一个实现把t指向的字符串复制到s的函数,请完成之。strcpy(char*s,char*t)while(_【5】_)!=0);,*s+=*t+,返回目录,C语言程序设计指针,程序填空题,5下面count函数的功能是统计子串substr在母串str中出现的次数。count(char*str,char*substr)inti,j,k,num=0;for(i=0;_【6】_;i+)for(_【7】_,k=0;substrk=strj;k+,j+)if(substr_【8】_=0)num+;break;return(num);,stri!=0,j=i,k+1,返回目录,C语言程序设计指针,程序填空题,6下面connect函数的功能是将两个字符串s和t连接起来。char*connect(char*s,char*t)char*p=s;while(*s)_【9】_;while(*t)*s=_【10】_;s+;t+;*s=0;_【11】_,s+,*t,return(p);,返回目录,C语言程序设计指针,阅读程序并写出运行结果,1运行如下程序并分析其结果:#includemain()voidfun(char*s);staticcharstr=123;fun(str);voidfun(char*s)if(*s)fun(+s);printf(%sn,-s);,返回目录,C语言程序设计指针,阅读程序并写出运行结果,2运行如下程序并分析其结果:#includevoidsub(int*x,inty,intz)*x=y-z;main()inta,b,c;sub(,返回目录,C语言程序设计指针,阅读程序并写出运行结果,3下列程序的功能是保留给定字符串中小于字母n的字母。请写出其结果并分析:#includevoidabc(char*p)inti,j;for(i=j=0;*(p+i)!=0;i+)if(*(p+i)n)*(p+j)=*(p+i);j+;*(p+j)=0;main()charstr=morning;abc(str);puts(str);,返回目录,C语言程序设计指针,阅读程序并写出运行结果,4运行如下程序并分析其结果:#includemain()char*a4=Tokyo,Osaka,Sapporo,Nagoya;char*pt;pt=a;printf(%s,*(a+2);,返回目录,C语言程序设计指针,阅读程序并写出运行结果,5设如下程序的文件名为myprogram.c,编译并连接后在DOS提示下键入命令:myprogramonetwothree,则执行结果是:#includemain(intargc,char*argv)inti;for(i=1;ino,D,返回目录,C语言程序设结构体与共用体,程序填空题,1以下程序段的作用是统计链表中结点的个数,其中first为指向第1个结点的指针。structnodechardata;structnode*next;*p,*first;.intc=0;p=first;while(【1】)【2】;p=【3】;,p!=NULL,c+,p-next,返回目录,C语言程序设计结构体与共用体,程序填空题,2以下程序中使用一个结构体变量表示一个复数,然后进行复数加法和乘法运算。#includestructcomplex_numberfloatreal,virtual;main()structcomplex_numbera,b,sum,mul;printf(输入a.real、a.virtual、b.real和b.virtual:);scanf(%f%f%f%f,a.real+b.real,a.virtual+b.virtual,a.real*b.real-a.virtual*b.virtual,a.virtual*b.real+a.real*b.virtual,返回目录,C语言程序设计结构体与共用体,程序填空题,3以下程序用于在结构体数组中查找分数最高和最低的同学姓名和成绩。请在程序中的空白处填入一条语句或一个表达式。#includemain()intmax,min,i,j;staticstructcharname10;intscore;stud6=李明,99,张三,88,吴大,90,钟六,80,向杰,92,齐伟,78;max=min=1;for(i=0;istudmax.score)_【8】_;elseif(studi.scorestudmin.score)_【9】_;printf(最高分获得者为:%s,分数为:%d,_【10】_);printf(最低分获得者为:%s,分数为:%d,_【11】_);,max=i,min=i,【10】,studmax.score,【11】,studmin.score,返回目录,C语言程序设计文件,单项选择题,1以下可作为函数fopen()中第1个参数的正确格式是()A)c:myfile1.textB)c:myfile1.txtC)“c:myfile1”D)c:myfile1.txt2为写而打开文本my.dat的正确写法是()。A)fopen(my.dat,rb)B)fp=fopen(my.dat,r)C)fopen(my.dat,wb)D)fp=fopen(my.dat,w)3若执行fopen函数时发生错误,则函数的返回值是()。A)地址值B)0C)1D)NULL,返回目录,D,D,D,C语言程序设计文件,单项选择题,4已知函数的调用形式为fread(buffer,size,count,fp),其中buffer代表的是()。A)一个整型变量,代表要读入的数据项总数B)一个文件指针,指向要读的文件C)一个指针,指向要读入数据的存放地址D)一个存储区,存放要读的数据项5以下不能将文件位置指针重新移到文件开头位置的函数是A)rewind(fp);B)fseek(fp,0,SEEK_SET);C)fseek(fp,-(long)ftell(fp),SEEK_CUR);D)fseek(fp,0,SEEK_END);,D,D,返回目录,C语言程序设计文件,单项选择题,6设有以下结构体类型()。structstudentcharname10;floatscore5;stu20;并且结构体数组stu中的元素都已有值,若要将这些元素写到硬盘文件fp中,以下不正确的形式是:A)fwrite(stu,sizeof(stuctstudent),20,fp)B)fwrite(stu,20*sizeof(stuctstudent),1,fp)C)fwrite(stu,20*sizeof(stuctstudent),2,fp)D)for(i=0;i20;i+)fwrite(stu+i,sizeof(stuctstudent),1,fp),C,返回目录,C语言程序设计文件,单项选择题,7若有以下程序,使用命令:myfilefile1file2的功能是()main(intargc,char*argv)FILE*fp1,*fp2;if(argc3)printf(“Usage:myfilefilename1filename2n”);exit(0);fp1=fopen(argv1,r);fp2=fopen(argv2,w);while(!feof(fp1)fputc(fgetc(fp1),fp2);fclose(fp1);fclose(fp2);/*文件名为:myfile.c*/A)将file1文件复制到file2文件B)将file2文件复制到file1文件C)读取file1文件的内容并在屏幕上显示出来D)读取file2文件的内容并在屏幕上显示出来,A,返回目录,C语言程序设计文件,单项选择题,8下面程序的功能是()。#includemain()FILE*fp;fp=fopen(myfile,r+);while(!feof(fp)if(fgetc(fp)=*)fseek(fp,-1L,SEEK_CUR);fputc($,fp);fseek(fp,ftell(fp),SEEK_SET);fclose(fp);A)将myfile文件中所有*均替换成$B)查找myfile文件中所有*C)查找myfile文件中所有$D)将myfile文件中所有字符均替换成$,A,返回目录,C语言程序设计文件,单项选择题,9以下程序的运行结果是()#includemain()FILE*fp;char*str1=first,*str2=second;if(fp=fopen(myfile,w+)=NULL)printf(Cantopenfile:myfilen);exit(1);fwrite(str2,6,1,fp);fseek(fp,0L,SEEK_SET);fwrite(str1,5,1,fp);fclose(fp);A)firstB)secondC)firstdD)为空,C,返回目录,C语言程序设计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广西经贸职业技术学院单招职业倾向性考试题库附答案解析
- 2026年厦门兴才职业技术学院单招职业适应性测试题库及答案解析(夺冠系列)
- 2026年南充文化旅游职业学院单招职业适应性测试必刷测试卷及答案解析(夺冠系列)
- 2026年安徽省铜陵市单招职业适应性测试题库及答案解析(夺冠系列)
- 2026年三亚城市职业学院单招职业适应性考试题库及答案解析(名师系列)
- 2026年内蒙古丰州职业学院单招职业倾向性测试必刷测试卷附答案解析
- 2026年内蒙古商贸职业学院单招职业技能考试必刷测试卷带答案解析
- 2026年南京交通职业技术学院单招职业适应性考试题库及答案解析(夺冠系列)
- 2026年徐州幼儿师范高等专科学校单招职业倾向性测试必刷测试卷及答案解析(名师系列)
- 2026年四川机电职业技术学院单招职业适应性考试题库带答案解析
- 自律app创新创业计划书
- 企业货款清欠流程及管理措施
- 胰腺外伤的处置
- 雨课堂在线学堂《中国传统文化》课后单元测试答案
- 我喜欢的音乐介绍
- 合伙开培训班合同(标准版)
- 2025年秋国家开放大学《行政领导学》形考任务1-4参考答案
- 企业品牌营销推广方案范文
- 普货运输安全生产管理制度范本
- 火电厂消防系统知识培训课件
- 2025年江苏省港口集团社会招聘模拟试卷(含答案详解)
评论
0/150
提交评论