博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言 百炼成钢15
阅读量:6950 次
发布时间:2019-06-27

本文共 1976 字,大约阅读时间需要 6 分钟。

//题目43:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出//圈子,问最后留下的是原来第几号的那位。#include
#include
//分析:用while循环实现//定于数组的大小#define N 6void main(){ int a[N] = { 1, 2, 3 ,4,5,6}; //定义报数变量 int k = 1; //定义数组下标变量 int index = 0; //定义数组有用元素变量 int num = N; while (num != 1){ //确保元素下标不会越界 if (index>N - 1) { index = 0; } //当遇到已经删除的元素,要跳到下一个元素上 if (a[index] != 0) { if (k == 3) { //删除已经报3的元素 a[index] = 0; //实际元素个数减1 num--; //遇到3后 重置报数 k = 1; } else{ k++; } index++; } else{ index++; } } for (int i = 0; i < N; i++) { if (a[i]!=0) { printf("最后留下的是第%d号",a[i]); } } system("pause"); }

 

 

//题目44:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。#define _CRT_SECURE_NO_WARNINGS#include
#include
//分析:自已一个字符串数组void main(){ char str[50] = { 0 }; printf("请输入一个字符串\n"); scanf("%s",str); int num = 0; while (str[num]!='\0'){ num++; } printf("字符串的长度是%d\n", num); system("pause");}

 

 

//题目45:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数//1 / 1 + 1 / 3 + ... + 1 / n(利用指针函数)#define _CRT_SECURE_NO_WARNINGS#include
#include
//分析:知识点函数指针的调用//偶数double Even(int n){ double s = 0.0; for (int i = 2; i <=n; i=i+2) { s += 1.0 / i; } return s;}//奇数 Odddouble Odd(int n){ double s = 0.0; for (int i = 1; i <= n; i=i + 2) { s += 1.0 / i; } return s;}void main(){ int num = 0; printf("请输入一个数字\n"); scanf("%d",&num); //定义函数指针,函数指针的定义必须是(*p),不然会报错 double (*p)(int n); if (num%2==0) { //如果是偶数 p = Even; } else{ p = Odd; } printf("函数的值是%lf",p(num)); system("pause");}

 

转载地址:http://imhnl.baihongyu.com/

你可能感兴趣的文章
SQL Server删除重复行的6个方法
查看>>
Mysql 临时表的创建和删除
查看>>
db file scattered read等待事件
查看>>
linux下c的网络编程---转载
查看>>
filter中的DelegatingFilterProxy使用事例
查看>>
flashcache的实现与分析
查看>>
[UML]UML系列——状态机图statechart diagram
查看>>
微信公众平台开发(74) 用户分组管理
查看>>
二、jdk命令之javah命令(C Header and Stub File Generator)
查看>>
ios模拟器未能安装此应用程序
查看>>
站长常用的200个js代码 站长常用js代码大全 站长常用js代码集合
查看>>
HBase eclipse开发环境搭建
查看>>
SQL Server - 把星期一(周一)当作每个星期的开始在一年中求取周数
查看>>
jquery-alert对话框
查看>>
WIN8系统安装软件时提示"扩展属性不一致"的解决方法
查看>>
sqlite3.exe 使用
查看>>
CAD中批量打印
查看>>
蛋疼的Apple IOS Push通知协议
查看>>
MyEclipse10.0 安装 jbpm4.4
查看>>
批处理复制文件(文件夹)排除某目录,某些类型(草稿)
查看>>