一、用指针的方法,把输入的一个字符串按逆序重新排序其字符,并输出。 #include <stdio.h> #include <string.h> void main( )

{ char w[20],ch,*b,*e,*s;   int i;   s=b=w;   gets(w);   i=strlen(w);   e=s+i-1; 
  for(;b<e;b++,e--)    {ch=*b;     *b=*e;     *e=ch;     }   puts(s); } 
二、用指针的方法,将键盘输入的两个字符串连接起来形成一个新字符串。 #include <stdio.h> #include <string.h> void main( ) 
{char a[30],b[20],*p,*q,*s;  int i,j;  p=s=a;  q=b; 

gets(p);  gets(q);  i=strlen(p);  p=p+i; 
 while(*p++=*q++)   ; 
  puts(s); }  
三、用指针的方法,将键盘上输入的一串数值字符串转换为数值输出。如输入:‘-132’,则
输出为:-132。 #include <stdio.h> #include <string.h> void main( ) {char a[10],*p;  int t=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 <stdio.h> #define YES 1 #define NO 0 void main() { 
  int nl,nw,nc,inword;   char c; 
  inword=NO;   nl=nw=nc=0; 
  while((c=getchar())!='*')   { 
    ++nc;

if(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列的矩阵并将每个元素都输出,然后调用子函数,分别计
算每一行的元素之和,将和直接存放在每行的第一个元素中,返回主函数之后输出各行元素的和。 #include <stdio.h> void main() {int a[3][4],i,j; 
 void sum(int w[][4],int n,int m);  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");     } }  
void sum(int w[][4],int n,int m) {int i,j; 
 for(i=0;i<n;i++)   for(j=1;j<m;j++)     w[i][0]+=w[i][j]; }   
三、己知有若干个学生的数据(包括学号、姓名和一门课程的成绩)。请编程实现:

1. 求课程的平均成绩,输出低于平均成绩的同学的学号、姓名及成绩; 2. 找出学生中的成绩最高者,输出该学生的学号、姓名及成绩; 3. 按成绩从高到低排序并输出。 #include <stdio.h> struct student{   int num; 
  char name[8];   float score; }; 
float average(struct  student w[],int n) {float av=0;  int i; 
 for(i=0;i<n;i++)    av=av+w[i].score;     av=av/n;   return  av; }  
int mmax(struct student w[],int n) {int i, maxi=0; 
 float max=w[0].score;  for(i=0;i<n;i++) 
   if(w[i].score>max)     {max=w[i].score;      maxi=i;     } 
 return maxi; }  
void sort(struct student w[],int n) {int i,j,k; 
 struct student t;  for(i=0;i<n-1;i++)   { k=i; 
     for(j=i+1;j<n;j++)      if(w[k].score<w[j].score)k=j;      if(k!=i)        {t=w[i];   w[i]=w[k];   w[k]=t;  }    }     }

void main() 
{struct student stu[5]={{11,"aa",80},{22,"bb",90},{33,"cc",70},{44,"dd",80},{55,"ee", 60}}; 
 int i,maxi; float av; 
 av=average(stu,5);  
 for(i=0;i<5;i++)   if(stu[i].score<av) 
    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); } 

C基础测试的更多相关文章

  1. myBatis 基础测试 表关联关系配置 集合 测试

    myBatis 基础测试 表关联关系配置 集合 测试 测试myelipse项目源码 sql 下载 http://download.csdn.net/detail/liangrui1988/599388 ...

  2. mysql基础测试

    mysql基础测试 测试原因   为什么需要做性能测试 模拟比当前系统更高的负载,找出性能瓶颈 重现线上异常 测试不同硬件软件配置 规划未来的业务增长   测试分类   性能测试的分类 设备层的测试 ...

  3. 基础测试jmeter5.0+badboy(从小白到入门)

    1]测试工具jmeter环境安装 1.1]安装jdk环境 1:必须安装jdk8.0(我尝试安装最新版本不行,好像当时没有配置好.之后安装8.0遍可以正常运行)下载地址:单击此段 配置jdk环境:鼠标右 ...

  4. 性能测试基础---测试流程,LR安装

    ·性能测试流程详解: 一般来说,性能测试通常可以分为以下过程: ·前期分析.测试计划.测试方案.测试环境的搭建.测试数据的准备.测试脚本的开发.测试场景的设计.测试场景的实现和执行.资源的监控.分析结 ...

  5. Kubeasz部署K8s基础测试环境简介

    下面介绍使用Kubeasz部署K8s集群环境. https://github.com/easzlab/kubeasz在需要使用kubeeasz项目安装的k8s时,需要将所有需要它来部署的节点上,都安装 ...

  6. weed-fs 基础测试

    =================== 启动 master 端口:9333 =================== sunsl@test-server:~$ weed master I0102 15: ...

  7. Linux基础测试--11道题

    000.创建一个目录/data mkdir /data 001.在/data 下面创建一个文件oldboy.txt touch /data/oldboy.txt 002.为oldboy.txt 增加内 ...

  8. Hive基础测试操作

    一.Hive测试 1.查看数据库 show databases; 2.使用某个数据库,如默认数据库 user default; 3.创建表 create table if not exist itst ...

  9. Python基础测试有关联的接口

    test_guanlian.py放在case文件夹下 test_guanlian.pyimport unittest import requestsfrom urllib.parse import u ...

  10. 基于HDP3.0的基础测试

    1,TestDFSIO write和read的性能测试, 测试hadoop读写的速度.该测试为Hadoop自带的测试工具,位于$HADOOP_HOME/share/hadoop/mapreduce目录 ...

随机推荐

  1. npoi的基本操作

    ////自动换行               ////自动换行翻译成英文其实就是Wrap的意思,所以这里我们应该用WrapText属性,这是一个布尔属性               //style6. ...

  2. Python:使用正则去除HTML标签(转)

    利用正则式处理,不知道会不会有性能问题,没有经过太多测试. 目前我有很多还是使用BeautifulSoup进行这种处理. HTML实体处理的只是用于处理一些常用的实体. # -*- coding: u ...

  3. 洛谷——P2908 [USACO08OPEN]文字的力量Word Power

    P2908 [USACO08OPEN]文字的力量Word Power 题目描述 Farmer John wants to evaluate the quality of the names of hi ...

  4. 原型开发工具 mockplus

    韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha 原型开发工具  mockplus 微信(演示) - Mockup Plus Web Ap ...

  5. [HDU5354]Bipartite Graph(CDQ分治+并查集)

    经典动态二分图问题. 考虑solve(l,r)分治成l,mid和mid+1,r.先将区间[mid+1,r]中的点全部加入图中,若此时存在奇环则ans[l..mid]全部为0,否则递归到左边. 递归完左 ...

  6. BZOJ 2157 旅游(动态树)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=2157 [题目大意] 支持修改边,链上查询最大值最小值总和,以及链上求相反数 [题解] ...

  7. 【推导】Gym - 101243A - Fried Fish

    题意:有n条鱼,煎一条鱼的一面要一分钟,锅只能同时煎K条鱼,问最少时间是? 想想小时候那个脑筋急转弯,3条鱼只需2分钟.可以大胆猜测,n条鱼,只需ceil(n*2/K)分钟,即一定能非常高效地煎完,每 ...

  8. 【虚树】hdu6161 Big binary tree

    题意:一棵n个结点的完全二叉树,初始i号结点的权值为i.有两种操作:单点修改:询问经过某个结点的路径中,权值和最大的路径的权值和是多少. 修改的时候,暴力修改到根节点的路径上的点的f(x)即可. 跟虚 ...

  9. 【AC自动机】HDU中模板题

    [HDU2222] 最纯粹的裸题,错误点详见注释. #include<iostream> #include<cstdio> #include<cstring> #i ...

  10. LNMP一键包屏蔽PHP报错信息开启方法

    在 php-fpm.conf中的[www]下添加php_flag[display_errors] = On 重启php-fpm即可 /etc/init.d/php-fpm restart