C
Kp_2000
这个作者很懒,什么都没留下…
展开
-
【C】int、float、double之间的强转导致精度损失的问题
对这个问题的探讨来源于一道机组的原题假定变量i,f,d数据类型分别为int,float和double(int用补码表示,float和double分别用IEEE754单精度和双精度浮点数据格式表示),已知i=785,f=1.5678,d=1.5。若在32位机器中执行下列关系表达式,则结果为真是( )(Ⅰ)i==(int)(float)i(Ⅱ)f==(float)(int)f(Ⅲ)f==(fl...原创 2020-03-10 20:05:28 · 8270 阅读 · 0 评论 -
【C】long long 和 double输入输出格式问题!
int main(){ long long a; //令a=202024200123测试 scanf("%lld",&a); //long long输入输出格式都必须用lld,否则结果有误! printf("%lld",a); return 0;}若使用%d、%ld、%l64d,实测都无法显示正确答案。只有使用%lld能显示正确答案。...原创 2020-02-19 20:21:10 · 5626 阅读 · 0 评论 -
【C】HDU - 1004:有多种颜色的气球,统计它们的个数,并找出数量最多的那种颜色。
#include<stdio.h>#include<string.h>int main(){ //初始化变量 int n,i,j; char str[1001][20]; int ct[1001]; //多组测试数据,遇0停止 while(scanf("%d",&n) && n != ...原创 2019-07-09 21:13:48 · 1510 阅读 · 0 评论 -
【C】求一个子串在一个字符串中出现的次数,如果不出现则返回0
#include<stdio.h>#include<string.h>int judge(char *str, char *sonStr){ int length_str,length_sonStr; char *p,i,j; p = str; int count = 0; length_sonStr = strlen(son...原创 2019-06-19 12:44:59 · 1728 阅读 · 1 评论 -
【C】已知1980年1月1日为星期二,求1980年1月1日之后任意一个日期是星期几。
#include <stdio.h>// 判断是否是闰年int is_leap_year(int year){ return (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;}// 给定年份和月份,获得这个月有多少天int get_days (int year, int month){ ...转载 2019-06-13 10:13:37 · 3983 阅读 · 1 评论 -
【C】输入一个数,判断其逆序数是不是素数
#include<stdio.h>#include<math.h>//输入一个数,判断其逆序数是不是素数int main(){ int prime(int x); int turn(int x); int x; printf("please input x:\n"); scanf("%d", &x); x =...原创 2019-06-12 20:56:19 · 1490 阅读 · 0 评论 -
【C】用 sizeof 与 strlen() 函数计算字符串长度的重要区别 。
先看例子:#include<stdio.h>#define GET_LEN(array, len) len = sizeof(array) / sizeof(array[0])#include<string.h>int main(){ char str[] = "abc"; char sonStr[] = "abc"; int lengt...原创 2019-05-05 23:49:08 · 775 阅读 · 0 评论 -
【C】编写函数统计子字符串在另一个字符串中出现的次数(区分大小写),字符串和子字符串都由键盘输入。
#include<stdio.h>#include<string.h>int judge(char *str, char *sonStr){ int length_str,length_sonStr; char *p,i,j; p = str; int count = 0; length_sonStr = strlen(son...原创 2019-05-05 23:23:11 · 4208 阅读 · 2 评论 -
【C】杨辉三角
#include<stdio.h>int main(){ int a[10][10],i,j; for(i=0; i<10; i++){ for(j=0; j<=i; j++){ if(j == 0 | i == j){ //关键算法,寻找规律。 a[i][j] = 1; }else{ a[i][j] = a[i-1][j...原创 2019-04-18 00:04:37 · 171 阅读 · 0 评论 -
【C】有一个已经排好序的数组,要求输入一个数后,按原来的排序规律将它插入数组中。
#include<stdio.h>int main(){int x,i;int a[7] = {1,5,7,11,23,56,99};//打印数组for(i = 0; i < 7; i++){ printf("%d ", a[i]);} printf("\n请输入一个值,将按原来排序规则插入数组中\n"); scanf("%d", &x);for(...原创 2019-04-17 23:36:28 · 7970 阅读 · 3 评论