[高中三角函数题]高中函数题

来源:信息简报 时间:2018-05-21 10:07:46 阅读:

【www.bbjkw.net--信息简报】

高中函数题篇(一):c语言试题及答案

  C语言是一门通用计算机编程语言,应用广泛。小编收集了c语言试题及答案,欢迎阅读。
  c语言试题
  一 选择题(7分,每小题0.5分)
  1.C语言源程序的基本单位是( )。
  A 过程 B 函数 C 子程序 D 标识符
  2.下列程序的输出结果是( )。
  main( )
  { int a=7,b=5;
  printf("%d
",b=b/a);
  }
  A 5 B 1 C 0 D不确定值
  3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是( )。
  A 7 B 8 C 9 D 2
  4.设a为int型变量,执行下列赋值语句后,a的取值分别是( )。
  a=125.534; a=(int)125.521%4; a=5<<2;
  A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20
  5.设有如下程序段,下面描述中正确的是 ( )。
  int k=10; while(k=0) k=k-1;
  A 循环执行一次 B循环是无限循环 C循环体语句一次也不执行 D循环体语句执行一次
  6.以下程序的输出结果为( )。
  int i;
  void prt( )
  { for(i=5;i<8;i++) printf("%c","*");
  printf(" ");
  }
  main( )
  { for(i=5;i<=8;i++) prt( );
  }
  A *** B *** *** *** *** C *** *** D * * *
  7.在C语言程序中,以下说法正确的是( )。
  A函数的定义可以嵌套,但函数的调用不可以嵌套
  B函数的定义不可以嵌套,但函数的调用可以嵌套
  C函数的定义和函数的调用都不可以嵌套
  D函数的定义和函数的调用都可以嵌套
  8.以下函数调用语句中含有( )个实参。
  func((e1,e2),(e3,e4,e5));
  A 2 B 3 C 5 D 语法错误
  9.以下程序的输出结果为( )。
  #define ADD(x) x*x
  main( )
  { int a=4,b=6,c=7,d=ADD(a+b)*c;
  printf("d=%d",d);
  }
  A d=70 B d=80 C d=140 D d=700
  10.已知职工记录描述如下,在Turbo C中,系统为变量w分配( )字节的空间。
  struct worker
  { int no;
  char name[20];
  char sex;
  union
  { int day; int month; int year;}birth;
  } w;
  A 29 B 20 C 25 D 6
  11.设有以下定义,值为5的枚举常量是( )。
  enum week{sun,mon=4,tue,wed,thu,fri,sat} w;
  A tue B sat C fri D thu
  12.下面选项中正确的赋值语句是(设 char a[5],*p=a;)( )。
  A p="abcd"; B a="abcd"; C *p="abcd"; D *a="abcd";
  13.设有以下程序段,则值为6的表达式是( )。
  struct st { int n; struct st *next;};
  static struct st a[3]={5,&a[1],7,&a[2],9,0 },*p;
  p=&a[0];
  A p++->n B ++p->n C p->n++ D (*p).n++
  14.C语言中的文件类型只有( )。
  A 索引文件和文本文件两种 B 文本文件一种
  C 二进制文件一种 D ASCII码文件和二进制文件两种
  二 判断对错,对的划“√”,错的划“×”(5分,每小题0.5分)
  1.在Turbo C中,整型数据在内存中占2个字节。( )
  2.int i=20;switch(i/10){case 2:printf("A");case 1:printf("B");}的输出结果为A。( )
  3.break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。( )
  4.函数的递归调用不过是一个函数直接或间接地调用它自身。( )
  5.函数strlen("ASDFG
")的值是7。( )
  6.通过return语句,函数可以带回一个或一个以上的返回值。( )
  7.结构体类型只有一种。 ( )
  8.char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。( )
  9.若有定义:char *p(char a[10]);则p是函数名。( )
  10.用fopen("file","r+");打开的文件"file"可以进行修改。 ( )
  三 写出下列程序的运行结果(10分,每小题2分)
  1.float average (float array[10])
  { int i;
  float aver,sum=array[0];
  for (i=1;i<10;i++)
  sum=sum+array[i];
  aver=sum/10;
  return(aver);
  }
  main( )
  { float score[10]={89,67.5,78,91,56,82.5,65,70,79,88},aver;
  int i;
  aver=average (score);
  printf (“average score is %5.2f
”,aver);
  }
  2.main( )
  { char a[5]={‘A’,‘B’,‘C’,‘D’,‘E’},*p=a,**pa;
  for(p=0;p<a+5;p++)< p="">
  printf(“%2c”,*p);
  printf(“
”);
  printf(“%2c
”,**(pa=&p));
  }
  3.main( )
  { int a,b,s=0;
  for(a=1,b=1;a<=100;a++)
  { if(b>=20) break;
  if(b%3==1)
  { b+=3; continue; }
  b-=5;
  }
  printf(“a=%d b=%d
”,a,b);
  }
  4.main()
  { printf(“main( ) :%d
”,fact(5));
  fact(-5);
  }
  fact(int value)
  { int f;
  if(value<0)
  { printf(“Arg error
");
  return(-1);
  }
  else if(value==1||value==0) f=1;
  else f=value*fact(value-1)+1;
  printf(“This called value=%d
”,f);
  return f;
  }
  5.main( )
  { int a=012,b=0x12,k=12;
  char c=‘102’,d=‘’;
  printf(“a=%d b=%d k=%d
”,a,b,k);
  printf(“c=%c,d=%c%o
”,c,d,a);
  a=‘A’; c=49;
  printf(“a=%d c=%c
”,a,c);
  }
  四 阅读下列程序,在 处填入适当内容,使程序完整(8分,每个空1分)
  1.有一个3*4矩阵,求其中的最大元素。
  max_value( (1) )
  { int i,j,max;
  max=array[0][0];
  for(i=0;i<3;i++)
  for(j=0;j<4;j++)
  if(array[i][j]>max)
  max=array[i][j];
  (2) ;
  }
  main( )
  { int a[3][4], i,j;
  for(i=0;i<3;i++)
  for(j=0;j<4;j++)
  (3) ;
  printf(“max value is %d
”,max_value(a));
  }
  2.输入x、y两个整数,按先大后小的顺序输出x、y。
  #include “stdio.h”
  main( )
  { int x,y, *px,*py, (4) ;
  scanf(“%d%d”,&x,&y);
  (5) ; (6) ;
  if(x<y)< p="">
  { p=px; px=py; py=p; }
  printf(“x=%d,y=%d
”,x,y);
  printf(“MAX=%d,MIN=%d
”,*px,*py);
  }
  3.用选择排序法对任意10个整数按照由小到大排序。
  main()
  { int a[11],i,j,k,t;
  printf("Please input 10 numbers:
");
  for(i=1;i<11;i++) scanf("%d",&a[i]);
  printf("
");
  for(i=1;i<=9;i++)
  { (7) ;
  for(j=i+1; (8) ;j++)
  if(a[j]>a[k]) k=j;
  if(k!=i)
  { t=a[k]; a[k]=a[i]; a[i]=t;}
  }
  printf("The sorted numbers:
");
  for(i=1;i<11;i++) printf("%d ",a[i]);
  }
  答案
  一 选择题(7分,每小题0.5分)
  1. B 2. C 3. B 4. B 5. C
  6. A 7. B 8. A 9. A 10. C
  11. A 12. A 13. B 14. D
  二 判断对错,对的划“√”,错的划“×”(5分,每小题0.5分)
  1.× 2.× 3.√ 4.√ 5.×
  6.× 7.× 8.× 9.√ 10.√
  三 写出下列程序的运行结果(10分,每小题2分)
  1. 2. 3.
  4. 5.
  四 阅读下列程序,在 处填入适当内容,使程序完整(8分,每个空1分)
  1.(1)int array[3][4](int array[][4]) (2)return(max) (3)scanf(“%d”,&a[i][j])
  2.(4)*p (5)px=&x(py=&y) (6)py=&y(px=&x)
  3.(7) (8)
  2003C语言试题3
  一 选择题(24分,每小题2分)
  1.已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer代表的是( )。
  A 存放读入数据项的存储区 B 存放读入数据的地址或指向此地址的指针
  C 一个指向所读文件的文件指针 D 一个整形变量,代表要读入的数据项总数
  2.以下程序的输出结果为( )。
  main( )
  { int i=010,j=10;
  printf("%d,%d
",i++,j--);
  }
  A 11,9 B 9,10 C 8,10 D 9,9
  3.设a为int型变量,执行下列赋值语句后,a的取值分别是( )。a=125.534;a=20.0/3;a=(int)125.521%4;a=5<<2;
  A 125,6,31,1 B 125,6,1,20 C 125,6.666666,31,20 D 125.534,6.666666,2,20
  4.设i和k都是int类型,则for循环语句( )。
  for(i=0,k=-1;k=1;i++,k++) printf("****
");
  A 循环结束的条件不合法 B 循环体一次也不执行 C 循环体只执行一次 D 是无限循环
  5.以下程序的输出结果为( )。
  main( )
  { char c;
  int i;
  for(i=65;i<68;i++)
  { c=i+32;
  switch(c)
  { case "a":case "b":case "c":printf("%c,",c);break; default:printf("end");}
  }
  }
  A a,b,c,end B a,a,a,end C a,a,a, D a,b,c,
  6.函数调用语句:fseek(fp,-10L,2);的含义是( )。
  A 将文件位置指针从文件末尾处向文件头的方向移动10个字节
  B 将文件位置指针从当前位置向文件头的方向移动10个字节
  C 将文件位置指针从当前位置向文件末尾方向移动10个字节
  D 将文件位置指针移到距离文件头10个字节处
  7.以下程序的输出结果为( )。
  main( )
  { char s1[40]="country",s2[20]="side";
  int i=0,j=0;
  while(s1[i]!="\0") i++;
  while(s2[j]!="\0") s1[i++]=s2[j++];
  s1[i]=0;
  printf("%s
",s1);
  }
  A side B country C sidetry D countryside
  8.下列说法不正确的是( )。
  A 主函数main中定义的变量在整个文件或程序中有效
  B 不同函数中,可以使用相同名字的变量
  C 形式参数是局部变量
  D 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效
  9.在下列程序段中,枚举变量 c1的值是( )。
  enum color { red,yellow,blue=4,green,white}c1; c1=yellow; c1=white;
  A 1 B 3 C 5 D 6
  10.设有说明 int (*ptr)();其中标识符ptr是( )。
  A 是一个指向整形变量的指针 B 是一个指针,它指向一个函数值是int的函数
  C 是一个函数名 D定义不合法
  11.定义由n个指向整形数据的指针组成的数组p,其正确的方式为( )。
  A int p; B int (*p)[n]; C int *p[n]; D int (*p)( );
  12.具有相同类型的指针类型变量p与数组a,不能进行的操作是( )。
  A p=a; B *p=a[0]; C p=&a[0]; D p=&a;
  二 判断对错,对的划“√”,错的划“×”(20分,每小题2分)
  1.参加位运算的数据可以是任何类型的数据。( )
  2.若有定义和语句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c=‘A’,f=12.5。( )
  3.C语言把文件看作是一个字符(字节)的序列。( )
  4.若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。( )
  5.在Turbo C中,下面的定义和语句是合法的:file *fp;fp=fopen("a.txt","r");( )
  6.若有定义:char s[ ]="china";则Turbo C系统为数组s开辟6个字节的内存单元。( )
  7.若有定义和语句:int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i<3;i++) sum+=a[i][2-i];则sum=21。( )
  8.若有定义和语句:struct student { int num; char name[10]; float score;} s[5]={{1,"lili",98.5},{9,"xiaohua",66}},*p=s;printf("%d",*p++);输出结果是1。( )
  9.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。( )
  10.在Turbo C中,此定义和语句是合法的:enum aa{ a=5,b,c}bb;bb=(enum aa)5;( )

高中函数题篇(二):数字电路试题及答案

  用数字信号完成对数字量进行算术运算和逻辑运算的电路称为数字电路,或数字系统。下面就是小编整理的数字电路试题及答案,一起来看一下吧。
  数字电子技术基础试题及答案
  一、单项选择题(每小题1分,共10分)
  1、以下描述一个逻辑函数的方法中,( )只能唯一表示。
  A.表达式 nbsp;B.逻辑图 nbsp;C.真值表 D.波形图
  2、在不影响逻辑功能的情况下,CMOS与非门的多余输入端可( )。
  A.接高电平 B.接低电平 nbsp;C.悬空 nbsp;D.通过电阻接地
  3、一个八位二进制减法计数器,初始状态为00000000,问经过268个输入脉冲后,此计数器的状态为( )。
  A.11001111 B.11110100 C.11110010 D.11110011
  4、若要将一异或非门当作反相器(非门)使用,则输入端A、B端的连接方式是( )。
  A.A或B中有一个接“1” B.A或B中有一个接“0”
  C.A和B并联使用 nbsp;D.不能实现
  5、在时序电路的状态转换表中,若状态数N=3,则状态变量数最少为( nbsp;)。
  A.16 B.4 C.8 D.2
  6、下列几种TTL电路中,输出端可实现线与功能的门电路是( )。
  A.或非门 B.与非门 C.异或门 D.OC门
  7、下列几种A/D转换器中,转换速度最快的是( )。
  A.并行A/D转换器 nbsp;B.计数型A/D转换器
  C.逐次渐进型A/D转换器 D.双积分A/D转换器
  8、存储容量为8K×8位的ROM存储器,其地址线为( )条。
  A.8 B.12 C.13 D.14
  9、4个触发器构成的8421BCD码计数器,共有( )个无效状态。
  A.6 B.8 C.10 D.12
  10、以下哪一条不是消除竟争冒险的措施( )。
  A.接入滤波电路 B.利用触发器
  C.加入选通脉冲 D.修改逻辑设计
  二、填空题(每空1分,共20分)
  1、时序逻辑电路一般由( )和( )两分组成。
  2、多谐振荡器是一种波形产生电路,它没有稳态,只有两个
  3、数字电路中的三极管一般工作于________区和________区。
  4、四个逻辑变量的最小项最多有________个,任意两个最小项之积为________。
  5、555定时器是一种用途很广泛的电路,除了能组成________触发器、________触发
  器和________三个基本单元电路以外,还可以接成各种实用电路。
  6、用2048×12的ROM芯片,最多能实现________个输入________个输出的组合逻辑
  函数。
  7、对于JK触发器,若J=K,则可完成________触发器的逻辑功能;若K=J=1,则完成
  ________触发器的逻辑功能。
  8、时序逻辑电路的输出不仅和_________有关,而且还与________有关。
  9、三态门的输出状态有________、低电平、________三种状态。
  10、采用ISP技术的PLD是先装配,后________。
  11、转换速度|和______________是衡量A/D转换器和D/A转换器性能优劣的主要指标。
  三、简答题(每小题5分,共15分)
  1、证明逻辑函数式: BC D D(B C )(AD B) B D。
  2、试述施密特触发器和单稳态触发器的工作特点。
  四、分析设计题(共30分)
  1、试列写下列 ROM结构中Y2、Y1、Y0的函数表达式,并采用八选一数据选择器 74LS152对Y2、Y1、Y0重新实现。要求写出实现表达式,并画出逻辑电路图。其中,ROM地址译码器中,输入地址选中的列线为高电平。(10分)
  2、试用 JK触发器和门电路设计一个十三进制的计数器,要求体现逻辑抽象、状态化简、状态方程、特性方程、驱动方程和输出方程等中间过程,画出逻辑电路图,并检查所设计的电路能否自启动。(20分)
  参考答案
  一、单项选择题。
  1-5 nbsp;CABBD
  6-10 DACAB
  二、填空题。
  1、存储电路,组合电路
  2、暂稳态
  3、截止,饱和
  4、16,0
  5、施密特,单稳态,多谐振荡器
  6、11,12
  7、T,T′
  8、该时刻输入变量的取值,电路原来的状态
  9、高电平,高阻态
  10、编程
  11、转换精度
  三、简答题
  1、证明:左边= BC D (B C )(AD B) BC D BAD CAD CB
  2、解:逻辑函数表达式:Y AB BC AC
  真值表:
  A B C
  0 0 0
  0 0 1
  0 1 0
  0 1 1
  1 0 0
  1 0 1
  1 1 0
  1 1 1
  Y
  1
  1
  1
  1
  该电路为三人表决电路,只要有 2票或 3票同意,表决就通过。
  3、解:
  施密特触发器:(1)输入信号从低电平上升的过程中,电路状态转换时对应的输入电平,与输入信号从高电平下降过程中对应的输入转换电平不同;(2)在电路状态转换时,通过电路内部的正反馈过程使输出电压波形的边沿变得很陡。
  单稳态触发器:(1)有稳态、暂稳态两个状态;(2)在外界触发脉冲作用下,能从稳态翻转到暂稳态,暂稳态持续一段时间后,自动回到稳态;(3)暂稳态持续时间的长短取决于电路本身参数,与触发脉冲的宽度和幅度无关。
  四、分析设计题
  1、略
  2、略
[数字电路试题及答案]相关文章:
1.jsp试题及答案
2.中外名著试题及答案
3.美术老师试题及答案
4.会计基本试题及答案
5.音乐教师试题及答案
6.文学试题及答案
7.护理质量试题及答案
8.医学试题及其答案
9.c语言试题及答案
10.会计中级试题及答案

高中函数题篇(三):计算机网络三级上机考试题及答案

  考生们在备考计算机三级数据库技术阶段,需通过大量试题练习,加深对考点的理解和掌握,以下是小编搜索整理的计算机网络三级上机考试题及答案,供参考练习,希望对大家有所帮助!
  【题目】1:下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])实现函数的要求 ,最后调用函数readwriteDAT()把结果输出到文件out.dat中。
  例如:若输入17,5,则应输出:19,23,29,31,37。
  注意:部分源程序已给出。
  请勿改动主函数main()和函数readwriteDAT()的内容。
  --------------
  类型:素数。
  void num(int m,int k,int xx[])
  {int data=m+1;
  int half,n=0,I;
  while(1)
  {half=data/2;for(I=2;I<=half;I++)
  if(data%I==0)break;
  if(I>half)
  {xx[n]=data;n++;}
  if(n>=k)break;
  data++;
  } }
  【题目】2:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 如果四位数各位上的数字均是0或2或4或6或8, 则统计出满足此条件的个数cnt, 并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。
  注意: 部分源程序存在文件PROG1.C文件中。
  程序中已定义数组: a[200], b[200], 已定义变量: cnt
  请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。
  -------------------------
  void jsVal()
  {int bb[4];
  int I,j,k,flag;
  for (I=0;I<200;I++)
  {bb[0]=a[I]/1000; bb[1]=a[I]00/100;
  bb[2]=a[I]0/10; bb[3]=a[I];
  for (j=0;j<4;j++)
  {if (bb[j]%2==0)
  flag=1;
  else
  {flag=0;break;}
  }
  if (flag==1)
  { b[cnt]=a[I];
  cnt++;} }
  for(I=0;I
  for(j=I+1;j
  if (b[I]
  {k=b[I];b[I]=b[j];b[j]=k;}
  }
  【题目】3:函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数STROR(),其函数功能是:以行为单位把字符串中的所有小写字母O左边的字符串内容移到该串的右边存放,然后并把小写字母O删除,余下的字符串内容移到已处理字符串的左边存放.最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT.DAT中.
  例如:原文:You can create an index on any field.
  you have the correct record.
  结果: n any field.You can create an index
  rd.yu have the crrect rec
  原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.
  -------------------
  类型:字符串(单词)的倒置和删除。
  答案:
  void StrOR(void)
  {int I,j,k,index,strl;
  char ch;
  for(I=0;I
  {strl=strlen(xx[I]);
  index=strl;
  for(j=0;j
  if(xx[I][j]=="o")
  {for(k=j;k
  xx[I][k]=xx[I][k+1];
  xx[I][strl-1]= " ";
  index=j;}
  for(j=strl-1;j>=index;j--)
  {ch=xx[I][strl-1];
  for(k=strl-1;k>0;k--)
  xx[I][k]=xx[I][k-1];
  xx[I][0]=ch;}
  }
  }
  【题目】4:函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中; 请编制函数StrOL( ), 其函数的功能是: 以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排,同时去
  除标点符号,之后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT6.DAT中。
  例如: 原文: You He Me
  I am a student.
  结果: Me He You
  student a am I
  原始数据文件存放的格式是: 每行的宽度均小于80个字符, 含标点符号和空格。
  -----------------
  类型:字符串(单词)的倒置和删除。
  答案:
  void StrOL(void)
  {int I,j,k,strl,l;char c;
  for(I=0;I
  for(j=0;j
  {c=xx[I][j];
  if ((c>="A"&&c<="Z")||(c>="a"&&c<="z")||c==" ") ;
  else xx[I][j]=" "; }
  for(l=0;l
  {char ch[80]={0}; char pp[80]={0};
  strl=strlen(xx[l]);
  I=strl-1; k=1;
  while(1)
  {while (((xx[l][I]>="a"&&xx[l][I]<="z")||(xx[l][I]>="A"&&xx[l][I]<="z"))&&I>=0)
  {for(j=k;j>=0;j--)
  pp[j+1]=pp[j]; pp[0]=xx[l][I]; k++;I--; }
  strcat(ch,pp);strcpy(pp, """");k=1;
  if(I==-1)break;
  while((xx[l][I]<"A"||xx[l][I]>"z")&&I>=0)
  {for(j=k;j>=0;j--)
  pp[j+1]=pp[j]; pp[0]=xx[l][I]; k++; I--;}
  strcat(ch,pp); strcpy(pp,"""");
  k=0;
  if(I==-1)break;}
  strcpy(xx[l],ch);
  }}
  【题目】5:在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。
  例:处理前 6012 5099 9012 7025 8088
  处理后 9012 6012 7025 8088 5099
  注意:部分源程序已给出。
  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
  --------------------
  void jsSort()
  {int I,j,data;
  for(I=0;I<199;I++)
  for(j=I+1;j<200;j++)
  {if (aa[I]00>aa[j]00)
  {data=aa[I];aa[I]=aa[j];aa[j]=data;}
  else if(aa[I]00==aa[j]00)
  if(aa[I]
  {data=aa[I];aa[I]=aa[j];aa[j]=data;}
  }
  for(I=0;I<10;I++)
  bb[I]=aa[I];
  }
  【题目】6:在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。
  例:处理前 9012 5099 6012 7025 8088
  处理后 5099 8088 7025 6012 9012
  注意:部分源程序已给出。
  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
  --------------------
  void jsSort()
  {int I,j,data;
  for(I=0;I<199;I++)
  for(j=I+1;j<200;j++)
  {if (aa[I]00
  {data=aa[I];aa[I]=aa[j];aa[j]=data;}
  else if(aa[I]00==aa[j]00)
  if(aa[I]>aa[j])
  {data=aa[I];aa[I]=aa[j];aa[j]=data;}
  }
  for(I=0;I<10;I++)
  bb[I]=aa[I];
  }
  【题目】7:已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT10.DAT中。
  注意: 部分源程序存放在PROG1.C中。
  请勿改动主函数main( )、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
  ----------------------------------
  void SortDat()
  {int I,j;
  PRO xy;
  for(I=0;I<99;I++)
  for(j=I+1;j<100;j++)
  if(strcmp(sell[I].dm,sell[j].dm)<0)
  {xy=sell[I];sell[I]=sell[j];sell[j]=xy;}
  else if(strcmp(sell[I].dm,sell[j].dm)==0)
  if(sell[I].je
  {xy=sell[I]; sell[I]=sell[j]; sell[j]=xy;}
  }
  【题目】8:函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS1.DAT中。
  替代关系:f(p)=p*11 mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。
  注意:部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于80个字符。
  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
  ------------------------------
  void encryptChar()
  {int I;
  char *pf;
  for(I=0;I
  {pf=xx[I];
  while(*pf!=0)
  {if(*pf*11%6>130||*pf*11%6<=32);
  else
  *pf=*pf*11%6;
  pf++; }
  }
  }
  【题目】9:函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中; 请编制函数SortCharD( ), 其函数的功能是: 以行为单位对字符按从大到小的顺序进行排序, 排序后的结果仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT2.DAT中。
  例: 原文: dAe,BfC.
  CCbbAA
  结果: fedCBA.,
  bbCCAA
  原始数据文件存放的格式是: 每行的宽度均小于80个字符, 含标点符号和空格。
  注意: 部分源程序存放在PROG1.C中。
  请勿改动主函数main( )、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
  -----------------
  类型:字符串(单词)的倒置和删除。
  答案:
  void SortCharD(void)
  {int I,j,k,strl;
  char ch;
  for(I=0;I
  {strl=strlen(xx[I]);

本文来源:https://www.bbjkw.net/fanwen41722/

推荐访问:高中三角函数题
扩展阅读文章
热门阅读文章