实验十一 C的指针

11.1

#include<stdio.h>

int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},i,*p,sum=0;

for(p=&a[0],i=0;i<10;i++,p++)
{
if(*p%2==0)
sum+=*p;
}

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

return 0;
}

11.2

#include<stdio.h>

int main()
{
int i=0,j=0,str=0;
char a[100],*p;
gets(a);

for(p=&a[0];*p!=‘\0‘;p++)
{
if((*p)>=65&&(*p)<=90)
i++;
else if((*p)>=97&&(*p)<=122)
j++;

str++;
}

printf("大写:%d\n小写:%d\n总数:%d\n其他:%d\n",i,j,str,str-i-j);

return 0;
}

11.3

#include<stdio.h>

int main()
{
char a[]="abcdefghijkl",*p;

for(p=&a[0];*p!=‘\0‘;p=p+2)
{
printf("%c",*p);
}

printf("\n");

return 0;
}

11.4

#include<stdio.h>

int main()
{
int a[15],*p,i;

for(p=&a[14],i=0;i<15;i++,p--)
scanf("%d",p);

for(p=&a[0],i=0;i<15;i++,p++)
printf("%d ",*p);

printf("\n");

return 0;
}

11.5

#include<stdio.h>

int main()
{
int a[10],*p,i;
double ave=0;

for(p=&a[9],i=0;i<10;i++,p--)
{
scanf("%d",p);
ave+=*p;
}
ave=ave/10.0;

for(p=&a[0],i=0;i<10;i++,p++)
{
if(ave<(*p))
printf("%d ",*p);
}

printf("\n");

return 0;
}

11.6

#include<stdio.h>

int main()
{
int a[4][5],*p,minij,maxij,sum=20,max,min;

for(p=&a[0][0];sum>0;sum--,p++)
scanf("%d",p);

p=&a[0][0];
max=min=a[0][0];

for(sum=1;sum<=20;sum++,p++)
{
if(max<*p)
{
max=*p;
maxij=sum;
}

if(min>*p)
{
min=*p;
minij=sum;
}
}

printf("max=%d,行下标为%d,列下标为%d\n",max,(maxij-1)/5,maxij-((maxij-1)/5)*5);
printf("min=%d,行下标为%d,列下标为%d\n",min,(minij-1)/5,minij-((minij-1)/5)*5);
}

11.7

#include<stdio.h>

int main()
{
double a[10],*p,ave=0;
int i,m,n;

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

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

if(m+n>11)
{
for(p=&a[m-1],i=m;i<=10;i++,p++)
ave+=(*p);

ave=ave/(11.0-m);
}
else
{
for(p=&a[m-1],i=0;i<n;i++,p++)
ave+=*p;

ave=1.0*ave/n;
}

printf("%f\n",ave);

return 0;
}

时间: 2024-08-06 11:51:44

实验十一 C的指针的相关文章

实验十一 路由器综合路由配置

实验十一 路由器综合路由配置 一.实验目标 掌握综合路由器的配置方法: 掌握查看通过路由重分布学习产生的路由: 熟悉广域网线缆的链接方式: 二.实验背景 假设某公司通过一台三层交换机连到公司出口路由器R1上,路由器R1再和公司外的另一台路由器R2连接.三层交换机与R1间运行RIPV2路由协议,R1与R2间运行OSPF路由协议.现要做适当配置,实现公司内部主机与公司外部主机之间的相互通信. 三.技术原理 为了支持本设备能够运行多个路由协议进程,系统软件提供了路由信息从一个路由进程重分布到另一个路由

王爽汇编实验十一

;实验11 ;把小写字母换成大写字母 assume cs:code , ds:data data segment db "Beginner's All-purpose Symbolic Instruction Code.",0 data ends code segment start: mov ax,data mov ds,ax mov si,0 call letterc mov ax,4c00h int 21h letterc: push ax push si fun: mov al

南邮JAVA程序设计实验4 线程程序设计(指针式时钟)

南邮JAVA程序设计实验4  线程程序设计(指针式时钟) 实验目的: 本实验旨在通过实验,培养学生将JAVA 线程的相关知识点(包括线程调度,线程同步等)有机结合并加以综合应用,在实验中设计多线程程序的能力. 实验内容: 设计和编写一个编写一个指针式时钟程序,应用线程实现时钟的走动. 实验设计: 主要是控制时针分针秒针的转动度数,这个直接通过坐标的三角函数值求得,线程方面,隔一秒休眠一下,然后通过时分秒的换算关系来改变三个对应指示针在时钟上的位置 实验代码: import java.awt.*;

【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十一:PS/2模块⑤ — 扩展鼠标

实验十一:PS/2模块⑤ — 扩展鼠标 当普通鼠标即三键鼠标再也无法满足需求的时候,扩展鼠标即滚轮鼠标就诞生了,然而实验十一的实验目的就是实现滚轮鼠标的驱动.不过,进入整体之前,先让我们来了解一下鼠标的常用命令. 图11.1 命令F3,设置采样频率. 命令F3也是Set Sample Rate,主要是用来设置采集频率.笔者曾经说过,采集频率就是鼠标采集按键状况还有位置状况的间隔时间,默认下是100次/秒.如图11.1所示,FPGA先发送命令数据8’hF3,事后鼠标会反馈8’hFA以示接收成功,余

实验十一 集合

实验十一   集合 实验时间 2018-11-8 1.实验目的与要求 (1) 掌握Vetor.Stack.Hashtable三个类的用途及常用API: (2) 了解java集合框架体系组成: (3) 掌握ArrayList.LinkList两个类的用途及常用API. (4) 了解HashSet类.TreeSet类的用途及常用API. (5)了解HashMap.TreeMap两个类的用途及常用API: (6) 结对编程(Pair programming)练习,体验程序开发中的两人合作. 2.实验内

实验十一 MySQLl备份与恢复1

实验十一 MySQL备份与恢复 一.  实验内容: 1. 使用SQL语句导入和导出表数据 2. 使用客户端工具备份还原数据库 3. 使用日志文件恢复数据库 二.  实验项目:学生成绩数据库 创建用于学生成绩管理数据库,数据库名为XSCJ中,XSCJ数据库中包括三个表:xs(学生基本情况表).kc(课程信息表).xs_cj(成绩表).. 三.  实验步骤:(要求使用语句完成) 1.   使用select into ……outfile导出xs表数据,导出文件名为xs.txt,要求每行记录结束回车换行

实验十一 MySQLl备份与恢复2

实验十一 MySQL备份与恢复 一.  实验内容: 1. 使用SQL语句导入和导出表数据 2. 使用客户端工具备份还原数据库 3. 使用日志文件恢复数据库 二.  实验项目:学生成绩数据库 创建用于学生成绩管理数据库,数据库名为XSCJ中,XSCJ数据库中包括三个表:xs(学生基本情况表).kc(课程信息表).xs_cj(成绩表).. 三.  实验步骤:(要求使用语句完成) 1.   使用mysqldump备份xscj数据库到文件xscj1.sql中: 2.   查看二进制日志文件是否开启: 3

实验十一:指针(2)

一.实验内容 1.冒泡法进行排序.要求自定义一个函数实现用冒泡法对整数数组进行简单排序.函数接口定义: void sort( int a[], int n ); 其中a是待排序的数组,n是数组a中元素的个数.该函数用冒泡法将数组a中的元素按升序排列,结果仍然在数组a中. 编写主函数,并在其中调用函数sort(),试编写相应程序. 2.在数组中查找指定元素:要求自定义一个函数 int search( int list[], int n, int x ); 其中list[]是用户传入的数组:n( n

实验5 数组和指针

part1 ABCDEFG part2 // 练习:使用二分查找,在一组有序元素中查找数据项 // 形参是数组,实参是数组名 #include <stdio.h> #include <stdlib.h> const int N=5; int binarySearch(int x[], int n, int item); // 函数声明 int main() { int a[N]={2,7,19,45,66}; int i,index, key; printf("数组a中的