奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

試題

計算機三級上機C語言試題及答案

時間:2024-11-04 02:40:43 試題 我要投稿
  • 相關(guān)推薦

2016年計算機三級上機C語言試題及答案

  2016年全國計算機等級考試分別是3月26日-29日、9月24日-27日和12月10日,依次為第45次、第46次和第47次考試。其中3月份和9月份考試開考全部級別全部科目,12月份考試開考一、二級所有科目。為了考生們能更加熟悉計算機三級考試C語言的試題,小編特意為大家整理了計算機三級C語言考試題及答案,希望能幫助大家順利通過考試!

2016年計算機三級上機C語言試題及答案

  ★題目1

  請編寫一個函數(shù)jsValue(int m,int k,int xx[]),該函數(shù)的功能是:將大于整數(shù)m且緊靠m的k個素數(shù)存入數(shù)組xx傳回。

  最后調(diào)用函數(shù)writeDat()讀取10組數(shù)據(jù),分別得出結(jié)果且把結(jié)果輸出到文件out.dat中。

  部分源程序存在文件prog1.c中。

  例如:若輸入17 5 則應輸出:19,23,29,31,37。

  請勿改動主函數(shù)main()和寫函數(shù)writeDat()的內(nèi)容。

  #include

  #include

  void readwriteDat();

  int isP(int m)

  {

  int i;

  for(i=2;i   if(m % i==0)return 0;

  return 1;

  }

  void num(int m,int k,int xx[])

  { int s=0;

  for(m=m+1;k>0;m++)

  if(isP(m)) { xx[s++]=m; k--;}

  }

  main()

  {

  int m,n,xx[1000];

  clrscr();

  printf("nPlease enter two integers:");

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

  num(m,n,xx);

  for(m=0;m   printf("%d ",xx[m]);

  printf("n");

  readwriteDat();

  }

  void readwriteDat()

  {

  int m,n,xx[1000], i;

  FILE *rf,*wf;

  rf=fopen("in.dat","r");

  wf=fopen("out.dat","w");

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

  fscanf(rf,"%d %d",&m,&n);

  num(m,n,xx);

  for(m=0;m   }

  fclose(rf);

  fclose(wf);

  }

  ★ 題目2

  已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:如果四位數(shù)各位上的數(shù)字均是0或2或4或6或8,則統(tǒng)計出滿足此條件的個數(shù)cnt,并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后main( )函數(shù)調(diào)用寫函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。

  注意:部分源程序存在文件prog1.c中。

  程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt

  請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。

  #include

  #define MAX 200

  int a[MAX], b[MAX], cnt = 0 ;

  void jsVal()

  { int i,j,qw,bw,sw,gw;

  for(i=0;i   { qw=a[i]/1000; bw=a[i]/100%10;

  sw=a[i]%100/10; gw=a[i]%10;

  if(qw&&qw%2==0&&bw%2==0&&sw%2==0&&gw%2==0) b[cnt++]=a[i];

  }

  for(i=0;i   for(j=i+1;j   if(b[i]  }

  void readDat()

  {

  int i ;

  FILE *fp ;

  fp = fopen("in.dat", "r") ;

  for(i = 0 ; i < MAX ; i++) fscanf(fp, "%d", &a[i]) ;

  fclose(fp) ;

  }

  void main()

  {

  int i ;

  readDat() ;

  jsVal() ;

  printf("滿足條件的數(shù)=%dn", cnt) ;

  for(i = 0 ; i < cnt ; i++) printf("%d ", b[i]) ;

  printf("n") ;

  writeDat() ;

  }

  writeDat()

  {

  FILE *fp ;

  int i ;

  fp = fopen("out.dat", "w") ;

  fprintf(fp, "%dn", cnt) ;

  for(i = 0 ; i < cnt ; i++) fprintf(fp, "%dn", b[i]) ;

  fclose(fp) ;

  }

  ★題目3

  函數(shù)ReadDat( )實現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串數(shù)組xx中;請編制函數(shù)StrOR( ),其函數(shù)的功能是:以行為單位依次把字符串中所有小寫字母o左邊的字符串內(nèi)容移到該串的右邊存放,然后把小寫字母o刪除,余下的字符串內(nèi)容移到已處理字符串的左邊存放,之后把已處理的字符串仍按行重新存入字符串數(shù)組xx中。最后main()函數(shù)調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件OUT5.DAT中。

  原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格。

  注意:部分源程序存放在文件prog1.c中。

  請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。

  #include

  #include

  #include

  char xx[50][80] ;

  int maxline = 0 ; /* 文章的總行數(shù) */

  int ReadDat(void) ;

  void WriteDat(void) ;

  void StrOR(void)

  {int i,righto,j,s,k;

  char tem[80];

  for(i=0;i  for(j=strlen(xx[i])-1;j>=0;j--)

  { k=0;

  memset(tem,0,80);

  if(xx[i][j]=='o')

  {righto=j;

  for(s=righto+1;s  tem[k++]=xx[i][s];

  for(s=0;s   if(xx[i][s]!='o')

  tem[k++]=xx[i][s];

  strcpy(xx[i],tem);

  }

  else continue;

  }

  }

  void main()

  {

  clrscr() ;

  if(ReadDat()) {

  printf("數(shù)據(jù)文件IN.DAT不能打開!n07") ;

  return ;

  }

  StrOR() ;

  WriteDat() ;

  }

  int ReadDat(void)

  {

  FILE *fp ;

  int i = 0 ;

  char *p ;

  if((fp = fopen("IN.DAT", "r")) == NULL) return 1 ;

  while(fgets(xx[i], 80, fp) != NULL) {

  p = strchr(xx[i], 'n') ;

  if(p) *p = 0 ;

  i++ ;

  }

  maxline = i ;

  fclose(fp) ;

  return 0 ;

  }

  void WriteDat(void)

  {

  FILE *fp ;

  int i ;

  clrscr() ;

  fp = fopen("OUT5.DAT", "w") ;

  for(i = 0 ; i < maxline ; i++) {

  printf("%sn", xx[i]) ;

  fprintf(fp, "%sn", xx[i]) ;

  }

  fclose(fp) ;

  }

  ★題目4

  函數(shù)ReadDat()實現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串數(shù)組xx中,請編制函數(shù)StrOL(),其函數(shù)的功能是:以行為單位對行中以空格或標點符號為分隔的所有單詞進行倒排。最后把已處理的字符串(應不含標點符號)仍按行重新存入字符串數(shù)組xx中,最后調(diào)用函數(shù)writeDat()把結(jié)果xx輸出到文件OUT6.DAT中。

  例如:原文:You He Me

  I am a student.

  結(jié)果:Me He You

  student a am I

  原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格。

  部分源程序存在文件prog1.c中。

  請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。

  #include

  #include

  #include

  #include

  char xx[50][80];

  int maxline=0;/*文章的總行數(shù)*/

  int ReadDat(void);

  void WriteDat(void);

  void StrOL(void)

  { int i,j,k,s,m,strl;

  char str[80];

  for(i=0;i   { strl=strlen(xx[i]);

  memset(str,0,80);

  s=k=0;

  for(j=strl-1;j>=0;j--)

  { if(isalpha(xx[i][j])) k++;

  else { for(m=1;m<=k;m++)

  str[s++]=xx[i][j+m];

  k=0;

  }

  if(!isalpha(xx[i][j]))

  str[s++]=' ';

  }

  for(m=1;m<=k;m++)

  str[s++]=xx[i][j+m];

  str[s]='';

  strcpy(xx[i],str); }

  }

  void main()

  {

  clrscr();

  if(ReadDat()){

  printf("數(shù)據(jù)文件IN.DAT不能打開!n07");

  return;

  }

  StrOL();

  WriteDat();

  }

  int ReadDat(void)

  {

  FILE *fp;

  int i=0;

  char *p;

  if((fp=fopen("IN.DAT","r"))==NULL) return 1;

  while(fgets(xx[i],80,fp)!=NULL){

  p=strchr(xx[i],'n');

  if(p)*p=0;

  i++;

  }

  maxline=i;

  fclose(fp);

  return 0;

  }

  void WriteDat(void)

  {

  FILE *fp;

  int i;

  clrscr();

  fp=fopen("OUT6.DAT","w");

  for(i=0;i   printf("%sn",xx[i]);

  fprintf(fp,"%sn",xx[i]);

  }

  fclose(fp);

  }

  ★ 題目5

  在文件in.dat中有200個正整數(shù),且每個數(shù)均在1000至9999之間。函數(shù)ReadDat()讀取這200個數(shù)存放到數(shù)組aa中。請編制函數(shù)jsSort(),其函數(shù)的功能是:要求按每個數(shù)的后三位的大小進行升序排列,然后取出滿足此條件的前10個數(shù)依次存入數(shù)組bb中,如果后三位的數(shù)值相等,則按原先的數(shù)值進行降序排列。最后調(diào)用函數(shù)WriteDat()把結(jié)果bb輸出到文件out.dat中。

  例:處理前 6012 5099 9012 7025 8088

  處理后 9012 6012 7025 8088 5099

  部分源程序存在文件prog1.c中。

  請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。

  #include

  #include

  #include

  int aa[200],bb[10];

  void jsSort()

  {

  int i,j,data;

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

  for(j=i+1;j<200;j++) if(aa[i]%1000>aa[j]%1000||aa[i]%1000==aa[j]%1000&&aa[i]   for(i=0;i<10;i++)

  bb[i]=aa[i];

  }

  void main()

  {

  readDat();

  jsSort();

  writeDat();

  }

  readDat()

  {

  FILE *in;

  int i;

  in=fopen("in.dat","r");

  for(i=0; i<200; i++) fscanf(in,"%d,",&aa[i]);

  fclose(in);

  }

  writeDat()

  {

  FILE *out;

  int i;

  clrscr();

  out=fopen("out.dat","w");

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

  printf(" %d",bb[i]);

  fprintf(out,"%dn",bb[i]);

  }

  fclose(out);

  }

  ★題目6

  在文件in.dat中有200個正整數(shù),且每個數(shù)均在1000至9999之間。函數(shù)ReadDat()讀取這200個數(shù)存放到數(shù)組aa中。請編制函數(shù)jsSort(),其函數(shù)的功能是:要求按每個數(shù)的后三位的大小進行降序排列,然后取出滿足此條件的前10個數(shù)依次存入數(shù)組b中,如果后三位的數(shù)值相等,則按原先的數(shù)值進行升序排列。最后調(diào)用函數(shù)WriteDat()把結(jié)果bb輸出到文件out.dat中。

  例:處理前 9012 5099 6012 7025 8088

  處理后 5099 8088 7025 6012 9012

  注意:部分源程序已給出。

  請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。

  #include

  #include

  #include

  int aa[200],bb[10];

  void jsSort()

  {

  int i,j,data;

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

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

  if(aa[i]%1000aa[j])

  {data=aa[i];aa[i]=aa[j];aa[j]=data;}

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

  bb[i]=aa[i];

  }

  void main()

  {

  readDat();

  jsSort();

  writeDat();

  system("pause");

  }

  readDat()

  {

  FILE *in;

  int i;

  in=fopen("in.dat","r");

  for(i=0; i<200; i++) fscanf(in,"%d,",&aa[i]);

  fclose(in);

  }

  writeDat()

  {

  FILE *out;

  int i;

  clrscr();

  out=fopen("out.dat","w");

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

  printf("i=%d,%dn",i+1,bb[i]);

  fprintf(out,"%dn",bb[i]);

  }

  fclose(out);

  }

  ★題目7

  已知在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價dj(整型),數(shù)量sl(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDat()是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDat(),其功能要求:按產(chǎn)品代碼從大到小進行排列,若產(chǎn)品代碼相同,則按金額從大到小進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT6.DAT中。

  部分源程序存在文件prog1.c中。

  請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。

  #include

  #include

  #include

  #include

  #include

  #define MAX 100

  typedef struct{

  char dm[5]; /*產(chǎn)品代碼*/

  char mc[11]; /*產(chǎn)品名稱*/

  int dj; /*單價*/

  int sl; /*數(shù)量*/

  long je; /*金額*/

  }PRO;

  PRO sell[MAX];

  void ReadDat();

  void 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||strcmp(sell[i].dm,sell[j].dm)==0&&sell[i].je   {xy=sell[i]; sell [i]=sell[j]; sell[j]=xy;}

  }

  void main()

  {

  memset(sell,0,sizeof(sell));

  ReadDat();

  SortDat();

  WriteDat();

  }

  void ReadDat()

  {

  FILE *fp;

  char str[80],ch[11];

  int i;

  fp=fopen("IN.DAT","r");

  for(i=0;i<100;i++){

  fgets(str,80,fp);

  memcpy(sell[i].dm,str,4);

  memcpy(sell[i].mc,str+4,10);

  memcpy(ch,str+14,4);ch[4]=0;

  sell[i].dj=atoi(ch);

  memcpy(ch,str+18,5);ch[5]=0;

  sell[i].sl=atoi(ch);

  sell[i].je=(long)sell[i].dj*sell[i].sl;

  }

  fclose(fp);

  }

  void WriteDat(void)

  {

  FILE *fp;

  int i;

  fp=fopen("OUT6.DAT","w");

  for(i=0;i<100;i++){

  printf("%s %s %4d %5d %5dn", sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

  fprintf(fp,"%s %s %4d %5d %5dn", sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

  }

  fclose(fp);

  }

主站蜘蛛池模板: 辉南县| 浮梁县| 呼和浩特市| 普陀区| 吐鲁番市| 凤冈县| 博罗县| 黄浦区| 得荣县| 昔阳县| 抚州市| 高要市| 奉节县| 密云县| 永定县| 道孚县| 鲁甸县| 凤台县| 苏尼特左旗| 思茅市| 彭州市| 茌平县| 大冶市| 贵南县| 唐山市| 馆陶县| 马公市| 新乐市| 肃宁县| 陆河县| 泾源县| 沁源县| 罗定市| 哈尔滨市| 缙云县| 靖州| 固阳县| 中山市| 万宁市| 丘北县| 定陶县|