c-语言程序设计
难易相成
这个作者很懒,什么都没留下…
展开
-
杨辉三角及一些现实问题的求解
1.杨辉三角问题#include <stdio.h>#include <stdlib.h>const int length = 10; // 确定杨辉三角的高度 int main(){ int nums[length][length]; int i, j; //计算 for(i=0; i<length; i++) { nums[i][0翻译 2017-12-10 21:27:42 · 411 阅读 · 0 评论 -
练习5-3 数字金字塔 (15 分) PTA
题目我就不贴了,反正能来的人都看了。1.代码:(这次真的很意外,一次通过)void pyramid( int n ){ int i,j,k; for(i=1;i<=n;i++){for(j=1;j<=i;j++){for(k=0;k<n-i;k++){printf(" “);}for(j=1;j<=i;j++){printf(”%d ",i);...原创 2018-12-21 11:27:23 · 3860 阅读 · 1 评论 -
关于编程中一些好习惯的重要性
1.if语句不管后面是一句还是很多句,都加上{ }这样虽然看上去比较傻,但是当你忘记如何加括号之后编译通过但是结果不对死活找不出错误时你就知到这一个括号的价值有多大。我真是缕错不止,特来此加深一下印象!2.判断符号==总是写成=还是编程功力太浅。总是犯这种低级错误还停都停不住,人总有先入为主的习惯,数学学得早也学得多所以总是在这里犯错。每天提醒自己记一遍:赋值=,判断==。==判断,=赋值。...原创 2018-12-21 09:21:43 · 351 阅读 · 0 评论 -
使用函数求余弦函数近似值
使用函数求余弦函数近似值这是PTA上一道练习题,这是原题:这里主要有以下几点:1.麦克劳林公式的理解。虽然题目给出公式,但是不清楚的最好自己弄懂。2.Maclaurin公式每一项分为分子,分母两部分,然后再确定符号即可。3.关于精度:最后一项的绝对值就是精度,需要用粗略计算来体会。先给出代码,自己理解。double funcos( double e, double x ){ do...原创 2018-12-14 10:40:33 · 5078 阅读 · 0 评论 -
C语言打印菱形的一点感悟
这个题目是很常见的,但是还是花费我三四个小时甚至更多时间去实现。为了让初学者更快掌握打印菱形,以下是我的一点经验: 1.从行数和列数入手,需要嵌套式for循环来控制; 2.整个菱形可以分为上下两部分打印; 3.上半部分每行空格数:n-i-1,*数:2i+1。其中n 上部分行数(包括最长行),i循环变量,我这里从0开始。 4.下半部分空格和上面类似,不在赘述。 5.个人认为难点在于习惯空格打印方式。原创 2017-11-22 18:19:00 · 599 阅读 · 2 评论 -
左旋实现及判断
1.左旋字符串中k个字符#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<windows.h>#include<Assert.h> void levo(char *ps, int SZ,int key) //左旋函数 { assert(ps != NULL); int i = 0;原创 2017-12-31 11:56:59 · 221 阅读 · 0 评论 -
数组中奇数在前半部分,偶数在后半部分
1.数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。实现一个函数,来调整该数组中数字的顺序使得#include <stdio.h> void Adjust(int arr[],int len) { int i, j; for (i = 0; i < len; i++) //遍历数组 { if ((arr[i]%2)原创 2017-12-17 11:07:52 · 676 阅读 · 0 评论 -
二进制位从左到右翻转后的值
1.求二进制位模式从左到右翻转后的值。如: 在32位机器上25这个值包含下列各位: 00000000000000000000000000011001 翻转后:(2550136832) 10011000000000000000000000000000 程序结果返回: 2550136832 #include<stdio.h>#include<math.h>#include<s原创 2017-12-17 10:26:11 · 448 阅读 · 0 评论 -
一些简单程序的函数实现
1.任意阶乘法表include 2.交换两个数include<stdio.h>int swap(int *x,int * y);int main(){ int a=0;int b=0; printf("please input two integers\n"); scanf("%d%d", &a, &b); swap(&a,&b); //main原创 2017-12-04 21:34:31 · 299 阅读 · 0 评论 -
宏和函数
0.宏和函数的区别宏:1.与类型无关,可以是char,int,float,任何类型 2.不用调用函数以及返回值,所用时间成本低。 缺点:1.只适用于数量少的简单计算 2.宏函数较长宏替换后代码会很长 3.运算可能会出现运算顺序造成的未知错误。1.宏交换一个数奇偶位#include<stdio.h> #define BSWAP(x)原创 2017-12-13 00:31:03 · 172 阅读 · 0 评论 -
编程中遇到的零散知识点
一数据类型1. %d %ld %lld 的区别%d=int%ld=long%lld=long long2.%d %.5f%d 十进制整形输出、%5.2f 有五位有效数字的浮点数,保留小数点后两位输出。、eg:float a=12.326printf("%5.2f",a);输出:12.32进制转换未完待续……...原创 2018-12-24 10:03:45 · 161 阅读 · 0 评论