//题目37:将一个数组逆序输出。用第一个与最后一个交换。

#include<stdio.h>
#include<stdlib.h>
#include<math.h> //分析:逆序输出,就会想到使用递归可以轻易实现,但是这次我就用for循环逆序打印吧 #define N 10 //这是为了以后动态数组的使用 void main(){
int a[N] = { , , , , , , , , , };
printf("原数组\n");
for (int *p = a; p < a + N; p++)
{
printf("%5d",*p);
}
printf("\n逆序打印\n");
//判断数组长度是偶数,还是奇数,好决定怎么调换
int temp = ;
//if ((N + 1) % 2)
//{
// //奇数 //}
//else{
// //偶数
//}
//我可以在for中加一个判断,就不用循环2次
for (int i = ; i < (N + ) / ; i++)
{
if (a[i] != a[N - i - ])//判断是数组长度奇数,还是偶数的区别
{
temp = a[i];
a[i] = a[N - i - ];//N是10,a[0]=a[9]
a[N - i - ] = temp;
}
}
for (int *p = a; p < a + N; p++)
{
printf("%5d", *p);
} system("pause");
}

//题目38:取一个整数a从右端开始的4~7位。

#include<stdio.h>
#include<stdlib.h> //分析:题目的意思是 例如 0011 1010 获取0--011 1--010 获取中间的这四位的值
//获取中间这四位,我们可以先通过与操作,将其他几位置0,再通过移位操作,获取值 void main(){
unsigned char a = ; // 即0011 1010
unsigned char b = ;// 构造0111 1000 用来将其他位置0,需要的位不变
unsigned char c = a&b;//得到0011 1000
unsigned char d = c >> ;//右移 3位 0000 0111 得到结果是7 printf("\n得到的结果是%d\n",d);
system("pause");
}

//题目39:打印出杨辉三角形(要求打印出10行如下图) 
//1
//1  1
//1  2  1
//1  3  3  1
//1  4  6  4  1
//1  5  10 10 5  1 #include<stdio.h>
#include<stdlib.h> //分析:使用二维数组解决,杨辉三角,例如: a[2][1]=a[1][0]+a[1][1]; void main(){
int a[][] = { };
//赋值
for (int i = ; i < ; i++)
{
for (int j = ; j < ; j++)
{
if (j==)
{
a[i][j] = ;
}
else{
a[i][j] = a[i-][j-] + a[i-][j];
}
}
}
//打印
for (int i = ; i < ; i++)
{
for (int j = ; j < ; j++)
{
if (a[i][j]!=)
{
printf("%5d", a[i][j]);
}
}
//换行
printf("\n");
} system("pause");
}

C语言 百炼成钢13的更多相关文章

  1. C语言 百炼成钢19

    /* 题目55: 有一个字符串符合以下特征(”abcdef,acccd,eeee,aaaa,e3eeeee,sssss,";),要求写一个函数(接口),输出以下结果 1) 以逗号分割字符串, ...

  2. C语言 百炼成钢17

    //题目49:老师将糖果分成若干份,让学生按任意次序领取,第一个领取的,得到1份加上剩余糖果的1/10, //第二个领取的,得到2份加上剩余糖果的1/10,第三个领取的,得到3份加上剩余糖果的1/10 ...

  3. C语言 百炼成钢8

    //题目22:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定 //比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x, z比,请编程序找出 //三 ...

  4. C语言 百炼成钢5

    //题目13:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 //本身.例如:153是一个“水仙花数”,因为153 = 1的三次方+5的三次方+3的三次方. #de ...

  5. C语言 百炼成钢4

    //题目10:打印楼梯,同时在楼梯上方打印两个笑脸. #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdli ...

  6. C程序设计语言练习题1-3

    练习1-3 修改温度转换程序,使之能在转换表的顶部打印一个标题. 代码如下: #include <stdio.h> // 包含标准库的信息. int main() // 定义名为main的 ...

  7. C语言基础(13)-函数

    一. 函数的原型和调用 在使用函数前必须定义或者声明函数. double circle(double r); int main() { ); printf("length = %f\n&qu ...

  8. 程序员之--C语言细节13(二维数组和指针,&amp;*a[i][0]的理解,数组1[e]和e[1]非常可能你没见过)

    主要内容:二维数组和指针.&*a[i][0]的理解.数组1[e]和e[1] #include <stdio.h> #define NUM_ROWS 10 #define NUM_C ...

  9. Java入门 - 语言基础 - 13.Character类

    原文地址:http://www.work100.net/training/java-character.html 更多教程:光束云 - 免费课程 Character类 序号 文内章节 视频 1 概述 ...

随机推荐

  1. Fragments之间的交互(实现参数传递)

    Fragments之间的交互(实现参数传递) 日常开发中,通常Fragments之间可能需要交互,比如基于用户事件改变Fragment的内容.所有Fragment之间的交互需要通过他们关联的Activ ...

  2. 【原】iOSCoreAnimation动画系列教程(二):CAKeyFrameAnimation【包会】

    在上一篇专题文章[原]iOSCoreAnimation动画系列教程(一):CABasicAnimation[包会]中我们学习了iOS核心动画CoreAnimation中CABasicAnimation ...

  3. 以蓝牙开发的视觉解读微信Airsync协议

    微信硬件平台使用蓝牙作为近场控制的连接件,并拟定了<微信蓝牙外设协议>.这份协议更像一个标准,用于规范微信和蓝牙外设之间的数据交互场景和接口.但从开发者来看,要完全读懂这份协议,恐怕需要熟 ...

  4. iOS开源JSON解析库MJExtension

    iOS中JSON与NSObject互转有两种方式:1.iOS自带类NSJSONSerialization 2.第三方开源库SBJSON.JSONKit.MJExtension.项目中一直用MJExte ...

  5. linux命令----网络地址

    IP即时生效(重启后失效): ifconfig eth0 192.168.1.102 netmask 255.255.255.0  route add default gw 192.168.1.1   ...

  6. [eclipse]“Syntax error, insert "}" to complete”报错的解决方案

    背景:本人在网上学习java时,看到一段样例代码比较好,因此复制粘贴到eclipse中看看编译结果.结果eclipse报"Syntax error, insert "}" ...

  7. 使用POI实现数据导出Excel表格

    package cn.sh.bzt.kwj.action; import java.io.IOException; import java.io.OutputStream; import java.t ...

  8. "ORA-12154: TNS:could not resolve the connect identifier specified"的解决办法

    添加环境变量解决: 变量名:TNS_ADMIN 变量值:D:\Ocl\product\11.2.0\dbhome_1\NETWORK\ADMIN tnsnames.ora所在的路径

  9. java Timer(定时调用、实现固定时间执行)

    最近需要用到定时调用的功能.可以通过java的Timer类来进行定时调用,下面是有关Timer的一些相关知识. 其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个 ...

  10. 标准C IO函数和 内核IO函数 效率(时间)比较

    前言 标准C提供的文件相关的IO函数,除标准错误输出是不带缓冲的(可以尽快的将错误消息显示出来)之外,所有与终端相关的都是行缓冲,其余都是全缓冲的. 我们可以使用setbuf,setvbuf改变指定流 ...