当前位置:首页 > 专题范文 > 党史学习 >

2024年e.a=1;e.b=2;e.in.x=e.a*e.b(5篇)

时间:2024-08-24 16:00:08 浏览量:

篇一:e.a=1;e.b=2;e.in.x=e.a*e.b

  

篇二:e.a=1;e.b=2;e.in.x=e.a*e.b

  

  全国计算机等级考试?级Python真题及解析(7)全国计算机等级考试?级Python真题及解析(7)1.在?向对象?法中,?个对象请求另?对象为其服务的?式是通过发送___________。A命令B?令C消息D调?语句正确答案:C2.下?不属于软件需求分析阶段主要?作的是___________。A需求评审B需求获取C需求变更申请D需求分析正确答案:C3.下?不属于软件测试实施步骤的是___________。A确认测试B单元测试C回归测试D集成测试正确答案:C4.结构化程序设计中,下?对goto语句使?描述正确的是___________。A禁?使?goto语句B应避免滥?goto语句Cgoto语句最好?,不容易造成结构体程序混乱。D使?goto语句程序效率?正确答案:B5.数据库应?系统中的核?问题是___________。A数据库管理员培训B数据库维护C数据库系统设计D数据库设计正确答案:D6.在E-R图中,?来表?实体联系的图形是___________。A三?形B菱形

  C椭圆形D矩形正确答案:D7.在数据库设计中,将E-R图转换为关系数据模型的过程属于A物理设计阶段B需求分析阶段C概念设计阶段D逻辑设计阶段正确答案:D8.?个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次?栈,然后再依次出栈,则元素出栈的顺序是A12345ABCDEBEDCBA54321C54321EDCBADABCDE12345正确答案:B9.下列排序?法中,最坏情况下?较次数最少的是A堆排序B直接插?排序C冒泡排序D简单选择排序正确答案:A10.?持?程序调?的数据结构是A队列B?叉树C树D栈正确答案:D11.Python中对变量描述错误的选项是:APython不需要显式声明变量类型,在第?次变量赋值时由值决定变量的类型B变量通过变量名访问C变量必须在创建和赋值后使?D变量PI与变量Pi被看作相同的变量正确答案:D12.以下Python语句运?结果异常的选项是:A>>>PI,r=3.14,4B>>>a=1>>>b=a=a+1C>>>x=True>>>int(x)D>>>a正确答案:D13.以下对Python程序设计风格描述错误的选项是:APython中不允许把多条语句写在同??BPython语句中,增加缩进表?语句块的开始,减少缩进表?语句块的退出CPython可以将?条长语句分成多?显?,使?续航符“\”DPython中不允许把多条语句写在同??正确答案:D14.下列表达式的运算结果是:>>>a=100>>>b=False>>>a*b>-1AFalseB1C0DTrue正确答案:D15.运?以下程序,输出结果的是:str1="NanjingUniversity"str2=str1[:7]+"Normal"+str1[-10:]print(str2)ANormalUBNanjingNormalCNormalUniversityDNanjingNormalUniversity正确答案:D16.运?以下程序,输出结果的是:print("love".join(["Everyday","Yourself","Python",]))AEverydayloveYourselfBEverydaylovePythonCloveYourselflovePython

  DEverydayloveYourselflovePython正确答案:D17.26.哪个选项是使?PyInstaller库对Python源?件打包的基本使??法?Apip-hBpipinstall<拟安装库名>Cpipdownload<拟下载库名>Dpyinstaller需要在命令?运?:\>pyinstaller正确答案:D18.以下程序的不可能输出结果是:fromrandomimport*print(round(random(),2))A0.47B0.54C0.27D1.87正确答案:D19.以下程序的输出结果是:astr="0\n"bstr="A\ta\n"print("{}{}".format(astr,bstr))AaaBAACAaDAa正确答案:D20.以下关于异常处理的描述,正确的是:Atry语句中有except?句就不能有finally?句BPython中,可以?异常处理捕获程序中的所有错误C引发?个不存在索引的列表元素会引发NameError错误DPython中允许利?raise语句由程序主动引发异常正确答案:D

  21.以下语句执?后a、b、c的值是:a="watermelon"b="strawberry"c="cherry"ifa>b:c=aa=bb=cAwatermelonstrawberrycherryBwatermeloncherrystrawberryCstrawberrycherrywatermelonDstrawberrywatermelonwatermelon正确答案:D22.以下关于Python的控制结构,错误的是:A每个if条件后要使?冒号(:)B在Python中,没有switch-case语句CPython中的pass是空语句,?般?作占位语句Delif可以单独使?正确答案:D23.以下代码段,不会输出A,B,C,的选项是:Aforiinrange(3):print(chr(65+i),end=",")Bforiin[0,1,2]:print(chr(65+i),end=",")Ci=0whilei<3:print(chr(i+65),end=",")i+=1continueDi=0whilei<3:print(chr(i+65),end=",")break

  i+=1正确答案:D24.设x=10;y=20,下列语句能正确运?结束的是:Amax=x>y?x:yBif(x>y)print(x)CwhileTrue:passDmin=xifxL2)AFalseBTypeError:">"notsupportedbetweeninstancesof"list"and"str"

  C1DTrue正确答案:D29.以下属于Python脚本程序转变为可执?程序的第三?库的是:ArequestsBscrapyCnumpyDpyinstaller正确答案:D30.以下属于Python中?分词?向第三?库的是:ApandasBbeautifulsoup4Cpython-docxDjieba正确答案:D31.以下?成词云的Python第三?库的是:AmatplotibBTVTKCmayaviDwordcloud正确答案:D32.Python中函数不包括A标准函数B第三库函数C内建函数D参数函数正确答案:D33.Python中,函数定义可以不包括以下:A函数名B关键字defC?对圆括号D可选参数列表正确答案:D34.以下程序的输出结果是:deffunc(num):num*=2x=20func(x)print(x)A40B出错C?输出D20正确答案:D35.以下程序的输出结果是:deffunc(a,*b):foriteminb:a+=itemreturnam=0print(func(m,1,1,2,3,5,7,12,21,33))A33B0C7D85正确答案:D36.下程序的输出结果是:a=["a","b","c"]b=a[::-1]print(b)A["a","b","c"]B"c","b","a"C"a","b","c"D["c","b","a"]正确答案:D37.Python?件只读打开模式是AwBxCbDr正确答案:D38.Python?件读取?法read(size)的含义是A从头到尾读取?件所有内容B从?件中读取??数据

  C从?件中读取多?数据D从?件中读取指定size??的数据,如果size为负数或者空,则读取到?件结束。正确答案:D39.关于数据组织的维度描述正确的是A?维数据由对等关系的有序或?序数据构成B?维数据由关联关系数据构成CCSV是?维数据D?维数据采?线性?式存储正确答案:D40.同时去掉字符串左边和右边空格的函数是:Acenter()Bcount()Cfomat()Dstrip()正确答案:D?、操作题1.基本操作题(1)从键盘输?3个数作为三?形的边长,在屏幕上显?输出由这3个边长构成三?形的?积(保留2位?数)。请参照代码模板,完善代码。输?输出?例a,b,c=eval(input())p=(a+b+c)/2area=pow(p*(p-a)*(p-b)*(p-c),0.5)print("{:.2f}".format(area))2.基本操作题(2)将?个列表中所有的单词?字母转换成?写。请参照代码模板,完善代码。输?输出?例ls=eval(input())

  foriinrange(len(ls)):ls[i]=ls[i].capitalize()print(ls)3.基本操作题(3)从键盘输??个列表,计算输出列表元素的均?差。请参照代码模板,完善代码。本题?持?动评阅。输?输出?例defmean(numlist):s=0.0fornuminnumlist:s=s+numreturns/len(numlist)defdev(numlist,mean):sdev=0.0fornuminnumlist:sdev=sdev+(num-mean)**2return(sdev/(len(numlist)-1))**0.5#请输??个列表:ls=eval(input(""))print("均?差为:{:.2f}".format(dev(ls,mean(ls))))4.简单操作题(1)使?turtle库的turtle.right()函数和turtle.circle()函数绘制?个星星图形,如下图所?。请参照代码模板,完善代码。---------------------------------------------------------------?动评阅说明使?字符串形式输出____①____,____②____,____③____中应填代码即可以?动评阅得分例如,如果代码为:

  #代码模板|#你的代码importturtle|importturtled=0|d=0foriinrange(__1__):|foriinrange(1):turtle.fd(__2__)|turtle.fd(100)d=__3__|d=(i+100)*100turtle.seth(d)|turtle.seth(d)则在提交代码页?输?:print("1","100","(i+100)*100")提交后即可以查看得分注:如果有运算符,请在运算符两侧加上空格习题讲解importturtleforiinrange(4):turtle.circle(-90,90)turtle.right(180)print(-90,180)5.简单操作题(2)?字典和列表型变量完成某课程的考勤记录统计,某班有74名同学,名单由考??录下?件txt给出,某课程10次考勤数据由考??录下?件1.csv,2.csv…给出。请输出全勤同学的名字。请参照代码模板,完善代码。输?输出?例#从csv?件中读取考勤数据ls=[]foriinrange(1,11):fo=open(str(i)+".csv","r",encoding="utf-8")forlineinfo:line=line.replace("\n","")ls.append(line.split(",")[0])fo.close()counts={}fornameinls:counts[name]=counts.get(name,0)+1items=list(counts.items())print("全勤同学有:",end="")foriinrange(1,74,1):word,count=items[i]ifcount==10:#print("{0:<10}:{1:<5}次".format(word,count))print(word,end=",")

  6.综合应?题苏格拉底是古希腊著名的思想家、哲学家、教育家、公民陪审员。苏格拉底的名?部分被翻译为中?,部分内容分词结果由考??录下?件sgldout.txt给出。对?件sgldout.txt进?分析,输出词频排名前五的词(不包括中?标点符号)和次数到sgldstatistics.txt。参照输出格式如下:了:234了:234了:234了:234了:234请参照代码模板,完善代码,通过单机测试运?程序。-----------------------------------?动评阅说明不需要打开(open)写?(writeline)?件,使?print输出内容即可?动评阅。习题讲解importjiebafo=open("sgldout.txt","r",encoding="utf-8")words=fo.readlines()fo.close()sym=";。,“”:"DictWords={}forlsinwords:ifls[:-1]notinsym:DictWords[ls[:-1]]=DictWords.get(ls[:-1],0)+1L=list(DictWords.items())L.sort(key=lambdas:s[1],reverse=True)#输出到?件fo=open("sgldstatistics.txt","w",encoding="utf-8")foriinrange(5):fo.writeline(L[i][0]+":"+str(L[i][1])+"\n")fo.close()#print输出foriinrange(5):print(L[i][0]+":"+str(L[i][1]))

篇三:e.a=1;e.b=2;e.in.x=e.a*e.b

  

  .H1:计算通用产品代码(UPC)的校验位(选作)

  许多年来,货物生产商都会把超市售卖的每件商品上放置一个条码。这种被称为通用产品代码(UniversalProductCode,缩写UPC)的条码可以识别生产商和产品。超市可以通过扫描产品上的条码来确定支付此项商品的费用。每一个条码由十二位数字构成,通常这些数字会显示在条码下面。例如,包装为26盎司的Morton牌碘化盐所用条码下的数字是:02460001003第一个数字表示商品的种类(0表示大部分的食品杂货,2表示需要称量的货品,3表示药品或和健康相关的商品,而5表示优惠券)。接下来的一组五位数字用来识别生产商。而第二组五位数字则用来区分产品类型(其中包括包装尺寸)。最后一位数字是“校验位”,它可以帮助鉴别先前数字中的错误。如果条码扫描出现错误,那么前十一位数字和最后一位数字可能会不一致,而超市扫描机也会拒绝整个条码。

  下面是一种计算校验位的方法:首先把第一位、第三位、第五位、第七位、第九位和第十一位数字相加。然后把第二位、第四位、第六位、第八位和第十位数字相加。接着把第一次加法结果乘以3后再加上第二次加法的结果。随后,再把上述结果减去1。减法后的结果除以10取余数。最后,用9减去上一步骤中得到的余数。现在以Morton碘盐为例,第一组数字的加法是0+4+0+0+0+3=7,而第二组数字的加法是2+6+0+1+0=9。把第一组加法值乘以3后再加上第二组加法值得到的结果是30。再减去1,结果变为29。再把这个值除以10取余数为9。9在减去余数结果9,最终值为输入

  每次输入三行数据,第一行是UPC的第一位数字,第二行是UPC的第一组五位数字,第三行是UPC的第二组五位数字。

  输出

  UPC的校验位

  测试输入

  期待的输出

  时间限制1秒

  以文本方式显示

  测试用例

  1.

  0?

  2.

  24600?

  3.

  01003?

  1.

  0?

  内存限制64M

  额外进程以文本方式显示

  解法:

  #include

  main()

  {

  inta,b,c,q,e,f,g,h,i,j,k,m,n,p,x,y,z;

  精选范本

  .scanf("%1d",&a);

  scanf("%1d%1d%1d%1d%1d",&b,&c,&q,&e,&f);

  scanf("%1d%1d%1d%1d%1d",&g,&h,&i,&j,&k);

  x=a+c+e+g+i+k;

  y=b+q+f+h+j;

  m=x*3+y;

  n=m-1;

  z=n%10;

  p=9-z;

  printf("%d\n",p);

  }

  H2:数制转换(选作)

  成绩:5/折扣:0.我们通常使用的都是十进制的数字,但其实在生活中也经常会使用其它进制。

  这个题目会给你两个不同的数字,它们不属于同一进制,要求你计算出当它们分别处于何种进制之中时,两个数字相等。譬如

  12和

  5,在十进制下它们是不等的,但若

  12使用

  3进制而

  5使用六进制或十进制时,它们的值就是相等的。因此只要选择合适的进制,12和

  5就可以是相等的。

  程序的输入是两个数字

  M和

  N(其十进制的值不超过

  1000000000),它们的进制在

  2~36之间。对于十以下的数字,用

  0~9表示,而十以上的数字,则使用大写的A~Z表示。

  求出分别在

  2~36哪种进制下

  M和

  N相等。若相等则输出相应的进制,若不等则输出错误信息。当然了,对于多种可能成立的情况,找出符合要求的进制最小的一组就行了。信息的格式见测试用例。

  时间限内存限额外进

  测试输入

  期待的输出

  制

  制

  程测试用例

  以文本方式显示

  精选范本

  以文本方式显示

  1秒

  64M

  .1.

  125?

  以文本方式显示

  1.

  123456?

  以文本方式显示

  1.

  10A?

  以文本方式显示

  1.

  12456?

  1.

  12(base3)=5(base6)?

  以文本方式显示

  1.

  123isnotequalto456inanybase2..36?

  以文本方式显示

  1.

  10(base10)=A(base11)?

  以文本方式显示

  1.

  12isnotequalto456inanybase2..36?

  1秒

  64M

  1秒

  64M

  1秒

  64M

  测试用例

  测试用例

  测试用例

  #defineN5#include"string.h"

  #include"stdio.h"

  main()

  {

  chara[N],b[N],d[N],e[N],d0[N];

  inti,j,o,r,g,h,w,t,l,k,max1,max2;

  doublep[N],q[N]={0},u[N],v[N]={0},c[N],f[N],m,n;

  for(i=0;i

  {scanf("%c",&a[i]);

  if(a[i]=="\x20")

  {l=i;

  break;

  }

  }

  gets(d);

  if(d[0]!="\x20")

  {k=strlen(d);

  精选范本

  .gotoC;}

  if(d[0]=="\x20")

  {strcpy(d0,d);

  g=strlen(d0);

  for(i=0;d0[i]=="\x20";i++);

  j=i;

  for(i=0;i

  k=g-j;}

  C:for(i=0;i

  {b[i]=a[l-i-1];

  if(b[i]<="\x39"&&b[i]>="\x30")c[i]=b[i]-"0";

  if(b[i]<="\x5A"&&b[i]>="\x41")c[i]=b[i]-"7";

  }

  for(i=0;i

  {e[i]=d[k-i-1];

  if(e[i]<="\x39"&&e[i]>="\x30")f[i]=e[i]-"0";

  if(e[i]<="\x5A"&&e[i]>="\x41")f[i]=e[i]-"7";

  }

  max1=c[0];

  for(i=1;i

  {if(max1

  if(max1==0)max1=1;

  max2=f[0];

  for(i=1;i

  精选范本

  {if(max2

  if(max2==0)max2=1;

  for(i=max1+1;i<=36;i++)

  {for(j=0;j

  {m=c[j];

  for(g=0;g

  {m=m*i;}

  q[i]=q[i]+m;

  }}

  for(i=max2+1;i<=36;i++)

  {for(j=0;j

  {n=f[j];

  for(g=0;g

  {n=n*i;}

  v[i]=v[i]+n;

  }}

  for(g=max1+1;g<=36;g++)

  for(h=max2+1;h<=36;h++)

  {

  if(q[g]==v[h])

  {w=g,t=h;

  gotoout;

  }

  }for(i=0;i

  .printf("isnotequalto");

  for(i=0;i

  printf("inanybase2..36\n");

  gotoouts;

  out:for(i=0;i

  printf("(base%d)=",w);

  for(i=0;i

  printf("(base%d)\n",t);

  outs:;

  }

  16.空心字符菱形

  成绩:5/折扣:0.输入:

  菱型起始字母和菱形的高度。

  输出:

  参看测试用例,打印空心的由字符组成的菱形。

  测试输入

  期待的输出

  时间限制

  内存限制64M

  额外进程以文本方式显示

  1秒

  以文本方式显示

  测试用例

  1.

  C4?

  1.

  2.

  3.

  4.

  5.

  6.

  C?

  DD?

  EE?

  FF?

  EE?

  DD?

  精选范本

  .7.

  C?

  #include

  voidmain()

  {

  charletter;

  inti,j,k,l,n;

  scanf("%c%d",&letter,&n);

  for(i=0;i

  {

  if(i==0)

  {for(j=0;j

  elseif(i>0)

  {

  for(j=0;j

  printf("%c",letter+i);

  for(j=0;j<2*i-1;j++)printf("");

  printf("%c",letter+i);

  }

  printf("\n");

  }

  for(i=n-2;i>=0;i--)

  {

  精选范本

  .if(i==0)

  {for(j=0;j

  elseif(i>0)

  {

  for(j=0;j

  printf("%c",letter+i);

  for(j=0;j<2*i-1;j++)printf("");

  printf("%c",letter+i);

  }

  printf("\n");

  }

  }

  17.数字菱形

  成绩:5/折扣:0.这是非信息类今年出的题目,大家来看看,你会做吗?

  输入

  n的值,输出如下例(n=4)所示的数字菱形。

  43443234432123443234434输入:

  n

  输出:

  数字菱形

  精选范本

  .友情提示:同学们总结一下打印星号组成的实心图形程序的编程思路:第一步,打印星号组成的正方形;第二步,改变每行星号的个数,打印每行星号数量不一样的图形;如果是空心图形,每行第一个和最后一个位置输出星号,其他位置输出空格。

  现在我们练习输出变化的字符,在打印星号图形的基础上,原来输出*号的位置,将printf("*");改为printf("%2d",x);当然,原来输出一个*号的地方只占一个字符的位置,现在都要改为2个字符的位置,如果输出的是数字且多于2个,则要是%3d或%4d了。

  x是多少呢?则要寻找其规律,就是该输出位置与所在行列的关系。

  注意给出的测试用例,输出的数字是左对齐啊。不用数组就可以完成。

  测试输入

  期待的输出以文本方式显示

  时间限制无限制

  内存限制64M

  额外进程以文本方式显示

  测试用例

  1.

  3?

  1.

  3?

  2.

  323?

  3.

  32123?

  4.

  323?

  5.

  3?

  以文本方式显示

  以文本方式显示

  测试用例

  1.

  1?

  1.

  1?

  以文本方式显示

  以文本方式显示

  测试用例

  1.

  2?

  1.

  2?

  2.

  212?

  3.

  2?

  1秒

  64M

  无限制

  64M

  1.

  #include

  2.

  intmain()

  3.

  {inti,j,k,n,t;

  4.

  scanf("%d",&n);

  5.

  for(i=1;i<=n;i++)

  6.

  {for(j=1;j<=n+i-1;j++)

  7.

  {if(j<=n-i)printf("");

  8.

  else

  9.

  {for(k=n;k>=n-i+1;k--,j++)printf("%-2d",k);

  10.

  for(k=n-i+2;k<=n;k++,j++)printf("%-2d",k);}

  11.

  }

  12.

  printf("\n");}

  13.

  for(i=n+1;i<=2*n-1;i++)

  精选范本

  .14.

  {for(j=1;j<=3*n-i-1;j++)

  15.

  {if(j<=i-n)printf("");

  16.

  else

  17.

  {for(t=n;t>=i-n+1;t--,j++)printf("%-2d",t);

  18.

  for(t=i-n+2;t<=n;t++,j++)printf("%-2d",t);}

  19.

  }

  20.

  printf("\n");}

  21.

  }

  18.寻找特殊偶数

  成绩:5/折扣:0.背景

  有一种特殊偶数,它每一位上的数字都两两不相同。我们现在需要找出四位数中某一区间内的这类偶数。

  输入

  所要寻找的四位偶数的范围。每组输入有两个数字:第一个数字是最小范围;第二个数字是最大范围。如果输入遇到0,输入结束。

  输出

  列出此范围内的所有特殊偶数,并且列出此范围内特殊偶数的个数。

  时额内间外存限进限制程制

  测试输入

  期待的输出

  测以文本方式显示

  以文本方式显示

  无64试限M

  用1.

  30003020?

  1.

  3012301430163018?

  制

  例2.

  60406090?

  2.

  counter=4?

  3.

  60426048605260546058607260746078608263.

  00?

  084?

  精选范本

  .4.

  counter=10?

  测以文本方式显示

  试用1.

  9101?

  例2.

  87-1?

  3.

  00?

  #include

  #include

  main()

  {

  inti,j,k,a,b,c,d,m=0,e;

  for(e=0;e>=0;e++)

  {scanf("%d%d",&i,&j);

  if((i==0)||(j==0))

  break;

  elseif((i>9999||i<1000)||(j>9999||j<1000))

  printf("Error\n");

  无64限M

  制

  以文本方式显示

  1.

  Error?

  2.

  Error?

  else{for(k=i;k<=j;k++)

  {if(k%2==1)continue;

  a=k/1000;b=(k%1000)/100;c=(k%100)/10;d=k%10;

  }

  if((((a==b)||(b==c))||(c==d))||((d==a)||((a==c)||(d==b))))continue;

  printf("%d

  ",k);m+=1;}

  printf("\ncounter=%d\n",m);

  m=0;}}

  H3:猜数字(选作)

  成绩:5/折扣:0.精选范本

  .有如下一组数字,其中每个数字都在

  1~63之间,135791113151719212325272931333537394143454749515355575961632367101114151819222326273031343538394243464750515455585962634567121314152021222328293031363738394445464752535455606162638910111213141524252627282930314041424344454647565758596061626316171819202122232425262728293031484950515253545556575859606162633233343536373839404142434445464748495051525354555657585960616263现在需要编写一个程序,当从键盘输入某数字在且仅在哪几行出现了,该程序可以“猜”出这个数字是几。

  输入:

  程序的输入是一串以空白符分开的数字,当输入

  0时表示输入结束。

  输出:

  输出猜到的数字。

  测试输入

  期待的输出

  时间限制

  内存限制64M

  额外进程以文本方式显示

  测试用例

  1.

  120?

  以文本方式显示

  1秒

  1.

  3?

  以文本方式显示

  1秒

  1.

  3?

  以文本方式显示

  1秒

  1.

  10?

  以文本方式显示

  测试用例

  1.

  210?

  64M

  以文本方式显示

  测试用例

  1.

  240?

  64M

  允许迟交:是

  1.

  #include

  2.

  #include

  3.

  intmain()

  4.

  {

  5.

  inti,n=0;

  6.

  while(1)

  7.

  {

  8.

  scanf("%d",&i);

  9.

  if(i==0)break;

  10.

  n+=pow(2,i-1);

  精选范本

  .11.

  }

  12.

  printf("%d\n",n);

  13.

  return0;

  14.

  }

  H4:小蜜蜂(选作)

  成绩:5/折扣:0.一只小蜜蜂在如下图所示的蜂窝上爬行。它爬行时,只能从一个格爬到相邻的大号格子中。例如,从

  1号格子可以爬到

  2号或者

  3号格子,从

  2号则可以爬到

  3号或者

  4号格子。

  请问从一个格子

  a爬到一个格子

  b一共有多少种可行的路线。

  输入:

  分别是起始点

  a和终止点

  b的编号。(a和

  b在

  1~100之间,且

  a

  输出:

  测试输入

  期待的输出

  时间限制

  内存限制64M

  额外进程以文本方式显示

  以文本方式显示

  秒

  测试用例

  1.

  14?

  1.

  3?

  测试用例

  以文本方式显示

  以

  文本方式显示

  秒

  64M

  精选范本

  .1.

  15?

  1.

  5?

  #include

  #defineN3intmain()

  {

  inta,b,i,k;longc[N]={0,0,0},d[N]={1,0,0},e[N]={0,0,0};

  scanf("%d%d",&a,&b);

  for(;a

  {for(i=0;i

  {e[i]=c[i]+d[i];

  c[i]=d[i];

  d[i]=e[i];}

  for(k=0;k

  if(d[k]>=100000000)

  {d[k+1]+=d[k]/100000000;

  d[k]%=100000000;}

  }

  if(d[2]>0)printf("%d%08d%08d\n",d[2],d[1],d[0]);

  elseif(d[1]>0)printf("%d%08d\n",d[1],d[0]);

  elseprintf("%d\n",d[0]);

  return0;

  }

  精选范本

篇四:e.a=1;e.b=2;e.in.x=e.a*e.b篇五:e.a=1;e.b=2;e.in.x=e.a*e.b

  

  作业一

  一、求一个任意边长的矩形面积。

  #includevoidmain(){intw,h,sum;scanf("%d%d",&w,&h);sum=w*h;printf("area=%d\n",sum);}二、求一个任意半径的圆的面积及周长。

  #definePI3.14159#includevoidmain(){floatr,area,c;scanf("%f",&r);area=PI*r*r;c=2*PI*r;printf("area=%f\ncircle=%f\n",area,c);}??三、已知:w=5,y=4,z=2,求表达式:w*y/z的值,并输出。

  ##includevoidmain(){

  intw,y,z,r;

  w=5;

  y=4;

  z=2;

  r=w*y/z;

  printf("%5d",r);}作业二

  一、从键盘上输入三个数,求出其中的最大值,并输出。

  #includevoidmain(){inta,b,c,max;scanf("%d%d%d",&a,&b,&c);max=a;if(max

  #include#definePI3.14159#includevoidmain(){floata,b,sum;a=30*PI/180;b=60*PI/180;sum=sin(a)+sin(b)+cos(a)+cos(60);printf("total=%f\n",sum);}三、比较两个数的大小。如果x大于y,则输出:x>y,否则输出:x

  #includevoidmain(){intx,y;scanf("%d,%d",&x,&y);if(x>y)

  printf("x>y\n");else

  printf("x

  }作业三

  一、输入a、b、c三个值,按从小到大排序输出。

  #includevoidmain(){inta,b,c,t;scanf("%d%d%d",&a,&b,&c);

  if(a>b)

  {t=b;

  b=a;

  a=t;

  }

  if(a>c)

  {t=a;

  a=c;

  c=t;

  }

  if(b>c)

  {t=b;b=c;c=t;}

  printf("%3d%3d%3d\n",a,b,c);}.二、求自然数1~10之和。。

  #includevoidmain()2{inti,sum;i=1;sum=0;while(i<=10){

  sum=sum+i;

  i++;}printf("sum=%d\n",sum);}三、输入10个整数,统计出正数之和以及负数之和。(求奇数之和以及偶数之和)

  #includevoidmain(){intsum1=0,sum2=0,i,x;i=1;while(i<=10){

  scanf("%d",&x);

  if(x%2==0)

  sum1=sum1+x;

  else

  sum2=sum2+x;

  i++;}printf("sum1=%d\nsum2=%d\n",sum1,sum2);}??作业四

  一、输入一个0~6的整数,转换成星期输出。

  #includemain(){

  inta;

  scanf("%d",&a);

  switch(a){

  case0:printf("Sunday");break;

  case1:printf("Monday");break;

  case2:printf("Tuesday");break;

  case3:printf("Wednesday");break;

  case4:printf("Thursday");break;

  case5:printf("Friday");break;

  case6:printf("saturday");break;

  default:printf("Iamsorry.Youarewrong.\n");}}.3二、输入一个整数,将各位数字反转后输出。如:输入365,则输出显示为563。

  #includevoidmain(){intx,r;scanf("%d",&x);printf("converis:");while(x!=0){

  r=x%10;

  printf("%d",r);

  x=x/10;}

  printf("\n");

  }??三、输入一个整数,求出它的所有因子。#includevoidmain(){

  intx,i;

  scanf("%d",&x);

  for(i=1;i<=x;i++)

  if(x%i==0)

  printf("%3d",i);}作业五

  一、求100~

  200之间的素数。

  #include#includevoidmain(){intj=0,x,n,i;

  for(x=100;x<=200;x++){

  n=sqrt(x);

  for(i=2;i<=n;i++)

  {if(x%i==0)break;

  }

  if(i>n)

  {

  printf("%5d",x);

  j++;

  }4if(j%5==0)printf("\n");}

  }??二、编程输出三角形的9×9乘法表。

  #includevoidmain(){

  inti,j;

  for(i=1;i<10;i++)

  {

  for(j=1;j<=i;j++)

  printf("%d*%d=%d",i,j,i*j);

  printf("\n");

  }}??三、求任意二个数的最大公约数。

  #includemain(){inta,b,m,n,q;

  scanf("%d%d",&m,&n);

  a=m;b=n;

  if(a>b)

  {intz;

  z=a;

  a=b;

  b=z;

  }do{q=b%a;

  b=a;a=q;

  }while(q!=0);

  printf("%d\n",b);}??作业六

  一、利用循环语句求

  1?#includevoidmain(){

  inti,t=1;

  floats=1,p=0,n=1;

  for(i=1;i<=100;i++)

  {p=p+s;

  n=n+2;51111??????(直到第100项的和)。

  3572n?1t=-t;

  s=t/n;

  }printf("%f\n",p);}??二、编写求

  S=。

  ?n!n?15#includevoidmain(){intx,y=0,n,i;

  for(n=1;n<=5;n++)

  {x=1;

  for(i=1;i<=n;i++)

  x=x*i;

  y=y+x;

  }

  printf("%d\n",y);}??三、利用公式求

  cosx的近似值(精度为10-6):

  2n?x2x4x6nxcosx?1??????(?1)

  2!4!6!(2n)!n?0#include#includevoidmain(){

  floatn=1,t=1,pi=0,s=1,x,i=1;

  scanf("%f",&x);

  while(fabs(t)>=1e-6)

  {pi+=t;

  n=n*i*(i+1);

  s=-s*x*x;

  i++;

  t=s/n;

  }

  printf("%f",pi);}??作业七

  一、用选择法对10个整数排序(由大到小)。

  #includevoidmain(void){inta[10],i,j,t;

  for(i=0;i<10;i++)6scanf("%d",&a[i]);

  for(i=0;i<9;i++)

  for(j=0;j<9-i;j++)

  if(a[j]>a[j+1])

  {

  t=a[j];

  a[j]=a[j+1];

  a[j+1]=t;

  }

  for(i=0;i<10;i++)

  printf("%6d",a[i]);

  printf("\n");

  }二、输入

  10个学生的一门课成绩,用一维数组存放其成绩,统计并输出不及格人数及其百分比。

  #includevoidmain(void){inti,count=0;

  floatscore[10],percent;

  for(i=0;i<10;i++)

  scanf("%d",&a[i]);

  for(i=0;i<10;i++)

  if(score[i]<60)

  count++;

  percent=(float)count/10;

  printf("%d,%5.1f",count,percent);

  }三、编程实现N阶方阵转置。

  #includevoidmain(){inta[3][3],b[3][3],i,j;

  for(i=0;i<3;i++)

  for(j=0;j<3;j++)

  scanf("%d",&a[i][j]);

  for(i=0;i<3;i++)

  for(j=0;j<3;j++)

  b[j][i]=a[i][j];

  printf("\n");

  for(i=0;i<3;i++)

  {

  for(j=0;j<3;j++)

  printf("%4d",b[i][j]);

  printf("\n");

  }}??作业八

  一、把输入的一个字符串按逆序重新排序其字符,并输出。

  #include#includevoidmain(){

  char

  a[80],k;

  inti,j;

  gets(a);

  for(i=0,j=strlen(a)-1;i

  {k=a[i];

  a[i]=a[j];

  a[j]=k;

  }

  puts(a);}二、从键盘输入一个字符串。要求分别统计出其中英文大写字母、小写字母、数字、空格、以及其它字符的个数

  #includevoidmain(){inti,a=0,b=0,c=0,d=0,e=0;

  charq[20];

  gets(q);

  for(i=0;q[i]!="\0";i++)

  {

  if(q[i]>="0"&&q[i]<="9")

  a++;

  elseif(q[i]>="a"&&q[i]<="z")

  b++;

  elseif(q[i]>="A"&&q[i]<="Z")

  c++;

  elseif(q[i]=="")

  d++;

  else

  e++;

  }

  printf("%3d%4d%3d%3d%3d",a,b,c,d,e);

  }三、输入五个英文单词,请找出它们之中按字典排序法排在最前的一个词。

  #include#includevoidmain(){chara[5][30],b[30];

  inti,j,k;

  for(i=0;i<5;i++)gets(a[i]);

  for(i=0;i<5;i++)

  {k=i;strcpy(b,a[i]);

  for(j=i+1;j<5;j++)

  if(strcmp(a[j],b)<0)

  {k=j;

  strcpy(b,a[j]);

  }

  if(k!=i)

  {strcpy(b,a[i]);

  strcpy(a[i],a[k]);

  strcpy(a[k],b);

  }

  puts(a[i]);

  }

  printf("\n");

  }作业九

  一、编写一函数,将字符串中的小写字母转换为大写字母,主函数输入字符串并输出结果。

  #include

  charchange(chara[]){inti;

  for(i=0;a[i]!="\0";i++)

  if(a[i]>="a"&&a[i]<="z")

  a[i]=a[i]-32;}

  voidmain(){charb[80];

  gets(b);

  change(b);

  puts(b);}??二、编写一函数求N!。在主函数中输入N,调用函数求N!,输出结果。

  #include

  intsum(intn)

  {inti,pi=1;

  for(i=1;i<=n;i++)

  pi=pi*i;

  return(pi);

  }

  voidmain(){intp=0,n;

  scanf("%d",&n);

  p=sum(n);

  printf("%d\n",p);

  }??三、编写一个函数,求二维数组所有元素的和,要求二维数组的行、列以及数组通过函数参数传递,并通过主函数调用求2行3列的数组的所有元素之和。

  #include

  intnum(inta[2][3],intn,intm)

  {intsum=0,i,j;

  for(i=0;i

  for(j=0;j

  sum=sum+a[i][j];

  return(sum);

  }

  voidmain()

  {inta[2][3],i,j;

  intp=0,n=2,m=3;

  for(i=0;i<2;i++)

  for(j=0;j<3;j++)

  scanf("%d",&a[i][j]);

  p=num(a,n,m);

  printf("%d",p);

  }??作业十

  一、编写程序,通过函数求6–300以内的素数的和。

  #include#includevoidmain(){inti,sum=0;

  intper(int);

  for(i=6;i<=300;i++)

  sum=sum+per(i);

  printf("SUM=%d\n",sum);}

  intper(intn){intk,i;

  k=sqrt(n);

  for(i=2;i<=k;i++)

  if(n%i==0)break;

  if(i>=k+1)

  returnn;1else

  return0;}

  /*8265*/。二、求sin300+sin600+cos300+cos600之和。(自编sin和cos函数)#include#include#definePI

  3.14159voidmain(){floaty,x30,x60;

  floatsin1(float);

  floatcos1(float);

  x30=30*PI/180;

  x60=60*PI/180;

  y=sin1(x30)+cos1(x30)+sin1(x60)+cos1(x60);

  printf("SUM=%f\n",y);}

  float

  sin1(floatx){floatsum=0,t=x;

  inti=1,f=1;

  do{

  sum=sum+t;

  i=i+2;

  f=-f;

  t=t*f*x*x/(i*(i-1));

  }while(fabs(t)

  >1e-6);

  return

  sum;}

  float

  cos1(floatx){floatsum=0,t=1;

  inti=0,f=1;

  do{

  sum=sum+t;

  i=i+2;

  f=-f;

  t=t*f*x*x/(i*(i-1));

  }while(fabs(t)>1e-6);

  return

  sum;}

  /*SUM=2.608201*/

  11三

  、编写函数,求级数S=1+2+3+...n,并在主函数中求:

  y?(1?2?3)?(1?2?3?4)?(1?2?3?4?5)

  (1?2?3?4?5?6)?(1?2?3?4?5?6?7)#includeintf(int);voidmain(){floats;

  s=(float)(f(3)+f(4)+f(5))/(f(5)+f(6)+f(7));

  printf("SUM=%f\n",s);}intf(inta){intsum=0,i;

  for(i=1;i<=a;i++)

  sum=sum+i;

  returnsum;}/*SUM=0.484375*/作业十一

  一、编写一个函数,求一维数组的平均值、最大值。

  #includevoidmain(){inta[5],i,max;

  voidmaxave(intw[5],int*p,float*q);

  floatave=0;

  for(i=0;i<5;i++)

  scanf("%d",&a[i]);

  maxave(a,&max,&ave);

  printf("MAX=%d,AVER=%f\n",max,ave);}voidmaxave(intw[5],int*p,float*q){inti;

  *p=w[0];

  for(i=1;i<5;i++)

  if(*p

  *p=w[i];

  for(i=0;i<5;i++)

  *q=*q+w[i];

  *q=*q/5;}

  二、输入10个数,编写一个函数,按降序对其排序,统计其中大于平均值的数的个数。

  #include12intsort(intw[],intn);voidmain(){inti,a[10],count=0;

  for(i=0;i<10;i++)

  scanf("%d",&a[i]);

  count=sort(a,10);

  for(i=0;i<10;i++)

  printf("%3d",a[i]);

  printf("\nCOUNT=%d\n",count);}intsort(intw[],intn){inti,j,t,c=0;

  floatav=0;

  for(i=0;i

  for(j=i+1;j

  if(w[i]

  {t=w[i];

  w[i]=w[j];

  w[j]=t;

  }

  for(i=0;i

  av=av+w[i];

  av/=10;

  for(i=0;i

  if(w[i]>av)

  c++;

  returnc;}

  三、编写一个函数,求N阶二维矩阵的主和辅对角线元素之和。

  #include#defineN

  3voidmain(){inta[N][N],i,j,sum,sun;

  for(i=0;i

  for(j=0;j

  scanf("%d",&a[i][j]);

  for(i=0;i

  {for(j=0;j

  printf("%3d",a[i][j]);

  printf("\n");

  }

  sum=zdj(a,N);

  sun=fdj(a,N);13printf("sum=%d,sun=%d\n",sum,sun);}intzdj(intc[][N],intn){inti,s=0;

  for(i=0;i

  s+=c[i][i];

  return

  s;}

  intfdj(intd[][N],intn){inti,j,s=0;

  for(i=0;i

  for(j=0;j

  if(i+j==n-1)

  s+=d[i][j];

  returns;}作业十二

  一、用指针的方法,把输入的一个字符串按逆序重新排序其字符,并输出。

  #include#includevoidmain(){charw[20],ch,*b,*e,*s;

  inti;

  s=b=w;

  gets(w);

  i=strlen(w);

  e=s+i-1;

  for(;b

  {ch=*b;

  *b=*e;

  *e=ch;

  }

  puts(s);}二、用指针的方法,将键盘输入的两个字符串连接起来形成一个新字符串。

  #include#includevoidmain(){chara[30],b[20],*p,*q,*s;

  inti,j;

  p=s=a;

  q=b;14gets(p);

  gets(q);

  i=strlen(p);

  p=p+i;

  while(*p++=*q++)

  ;

  puts(s);}

  三、用指针的方法,将键盘上输入的一串数值字符串转换为数值输出。如输入:‘-132’,则输出为:-132。

  #include#includevoidmain(){chara[10],*p;

  intt=1,n=0;

  gets(a);

  p=a;

  if(*p=="-")

  {t=-t;

  p++;

  }

  while(*p!="\0")

  {n=n*10+(*p-"0");

  p++;

  }

  n=n*t;

  printf("%d\n",n);}

  作业十三

  一、通过函数统计某字符串中,英文单词的个数。(参考p69)

  #include#defineYES1#defineNO0voidmain(){

  intnl,nw,nc,inword;

  charc;

  inword=NO;

  nl=nw=nc=0;

  while((c=getchar())!="*")

  {

  ++nc;15if(c=="\n")

  ++nl;

  if(c==""||c=="\t"||c=="\n")

  inword=NO;

  else

  if(inword==NO)

  {inword=YES;

  ++nw;

  }

  }

  nl++;

  nc++;

  printf("%d\t%d\t%d\n",nl,nw,nc);}

  二、在主函数中初始化一个3行4列的矩阵并将每个元素都输出,然后调用子函数,分别计算每一行的元素之和,将和直接存放在每行的第一个元素中,返回主函数之后输出各行元素的和。

  #includevoidmain(){inta[3][4],i,j;

  voidsum(intw[][4],intn,intm);

  for(i=0;i<3;i++)

  for(j=0;j<4;j++)

  scanf("%d",&a[i][j]);

  for(i=0;i<3;i++)

  {for(j=0;j<4;j++)

  printf("%3d",a[i][j]);

  printf("\n");

  }

  sum(a,3,4);

  for(i=0;i<3;i++)

  {printf("%3d",a[i][0]);

  printf("\n");

  }}

  voidsum(intw[][4],intn,intm){inti,j;

  for(i=0;i

  for(j=1;j

  w[i][0]+=w[i][j];}

  三、己知有若干个学生的数据(包括学号、姓名和一门课程的成绩)。请编程实现:

  161.

  求课程的平均成绩,输出低于平均成绩的同学的学号、姓名及成绩;

  2.

  找出学生中的成绩最高者,输出该学生的学号、姓名及成绩;

  3.

  按成绩从高到低排序并输出。

  #includestructstudent{

  intnum;

  charname[8];

  floatscore;};floataverage(struct

  studentw[],intn){floatav=0;

  inti;

  for(i=0;i

  av=av+w[i].score;

  av=av/n;

  return

  av;}

  intmmax(structstudentw[],intn){inti,maxi=0;

  floatmax=w[0].score;

  for(i=0;i

  if(w[i].score>max)

  {max=w[i].score;

  maxi=i;

  }

  returnmaxi;}

  voidsort(structstudentw[],intn){inti,j,k;

  structstudentt;

  for(i=0;i

  {k=i;

  for(j=i+1;j

  if(w[k].score

  if(k!=i)

  {t=w[i];

  w[i]=w[k];

  w[k]=t;

  }

  }

  }1voidmain(){structstudentstu[5]={{11,"aa",80},{22,"bb",90},{33,"cc",70},{44,"dd",80},{55,"ee",60}};

  inti,maxi;floatav;

  av=average(stu,5);

  for(i=0;i<5;i++)

  if(stu[i].score

  printf("%d

  %s%f\n",stu[i].num,stu[i].name,stu[i].score);

  maxi=mmax(stu,5);

  printf("%d

  %s%f\n",stu[maxi].num,stu[maxi].name,stu[maxi].score);

  sort(stu,5);

  for(i=0;i<5;i++)

  printf("%d

  %s%f\n",stu[i].num,stu[i].name,stu[i].score);}??18

推荐访问: