C基础测试
一、用指针的方法,把输入的一个字符串按逆序重新排序其字符,并输出。 #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基础测试的更多相关文章
- myBatis 基础测试 表关联关系配置 集合 测试
myBatis 基础测试 表关联关系配置 集合 测试 测试myelipse项目源码 sql 下载 http://download.csdn.net/detail/liangrui1988/599388 ...
- mysql基础测试
mysql基础测试 测试原因 为什么需要做性能测试 模拟比当前系统更高的负载,找出性能瓶颈 重现线上异常 测试不同硬件软件配置 规划未来的业务增长 测试分类 性能测试的分类 设备层的测试 ...
- 基础测试jmeter5.0+badboy(从小白到入门)
1]测试工具jmeter环境安装 1.1]安装jdk环境 1:必须安装jdk8.0(我尝试安装最新版本不行,好像当时没有配置好.之后安装8.0遍可以正常运行)下载地址:单击此段 配置jdk环境:鼠标右 ...
- 性能测试基础---测试流程,LR安装
·性能测试流程详解: 一般来说,性能测试通常可以分为以下过程: ·前期分析.测试计划.测试方案.测试环境的搭建.测试数据的准备.测试脚本的开发.测试场景的设计.测试场景的实现和执行.资源的监控.分析结 ...
- Kubeasz部署K8s基础测试环境简介
下面介绍使用Kubeasz部署K8s集群环境. https://github.com/easzlab/kubeasz在需要使用kubeeasz项目安装的k8s时,需要将所有需要它来部署的节点上,都安装 ...
- weed-fs 基础测试
=================== 启动 master 端口:9333 =================== sunsl@test-server:~$ weed master I0102 15: ...
- Linux基础测试--11道题
000.创建一个目录/data mkdir /data 001.在/data 下面创建一个文件oldboy.txt touch /data/oldboy.txt 002.为oldboy.txt 增加内 ...
- Hive基础测试操作
一.Hive测试 1.查看数据库 show databases; 2.使用某个数据库,如默认数据库 user default; 3.创建表 create table if not exist itst ...
- Python基础测试有关联的接口
test_guanlian.py放在case文件夹下 test_guanlian.pyimport unittest import requestsfrom urllib.parse import u ...
- 基于HDP3.0的基础测试
1,TestDFSIO write和read的性能测试, 测试hadoop读写的速度.该测试为Hadoop自带的测试工具,位于$HADOOP_HOME/share/hadoop/mapreduce目录 ...
随机推荐
- Bzoj1101 Zap(莫比乌斯反演)
题面 Bzoj 题解 先化式子 $$ \sum_{x=1}^a\sum_{y=1}^b\mathbf f[gcd(x,y)==d] \\ = \sum_{x=1}^a\sum_{y=1}^b\sum_ ...
- 洛谷——P2082 区间覆盖(加强版)
P2082 区间覆盖(加强版) 题目描述 已知有N个区间,每个区间的范围是[si,ti],请求出区间覆盖后的总长. 输入输出格式 输入格式: N s1 t1 s2 t2 …… sn tn 输出格式: ...
- 洛谷——P2381 圆圆舞蹈
P2381 圆圆舞蹈 题目描述 熊大妈的乃修在时针的带领下,围成了一个圆圈舞蹈,由于没有严格的教育,奶牛们之间的间隔不一致. 奶牛想知道两只最远的奶牛到底隔了多远.奶牛A到B的距离为A顺时针走和逆时针 ...
- git "Could not read from remote repository.Please make sure you have the correct access rights."解决方案
我们在使用git clone 或其他命令的时候,有时候会遇到这类问题,如图: fatal: Could not read from remote repository.Please make sure ...
- Hydra 8.4/8.5新增功能
Hydra 8.4/8.5新增功能 Kali Linux 2017.1自带的Hydra为8.3,现在Hydra升级到8.5,新增以下功能. (1)为输出文件选项-o,添加一个配套选项-b,允许 ...
- [BZOJ 1855] 股票交易
Link: BZOJ 1855 传送门 Solution: 比较明显的$dp$模型 令$dp[i][j]$为第$i$天持有$j$支股票时的最大利润 对其购买股票和售出股票分别$dp$,这里以购买为例: ...
- CodeForces - 965D Single-use Stones
题面在这里! 如果你强行把问题建模,可以发现这是一个裸的增广路,又因为这是区间连边,所以跑一个 点数O(N)边数O(N log N)的线段树优化建边的网络流即可,不知道能不能过23333 但其实这个问 ...
- python基础之数据类型,交互,格式化输出,基本运算符
数据类型 1.什么是数据类型? 变量值才是我们存的数据,所以数据类型指的是变量值的种类 2.为何数据要分类? 变量值是用来保存现实世界中的状态的,那么针对不同的状态,就应该用不同类型的数据去表示 3. ...
- 从源码入手,一文带你读懂Spring AOP面向切面编程
之前<零基础带你看Spring源码--IOC控制反转>详细讲了Spring容器的初始化和加载的原理,后面<你真的完全了解Java动态代理吗?看这篇就够了>介绍了下JDK的动态代 ...
- SQL 中 HAVING 用法
现在 Student表有 如下数据 现需求如下: 查找每个老师的学生的平均年龄且平均年齿大于12 不使用 HAVING SELECT * FROM (SELECT TeacherID, AVG(Age ...