C语言
凌祎Karry
这个作者很懒,什么都没留下…
展开
-
排序算法(选择排序)
代码如下:#include <stdio.h>#define size 5 //数组大小void main(){ int arr[size]; int i,j,temp; //temp临时存放数据的变量 for(i = 0; i < size; i++){ printf("请输入整数:\n"); scanf("%d",&arr[i]); } //循环比较 for(i = 0; i < size - 1; i++){ //如果si原创 2021-07-28 23:26:04 · 107 阅读 · 0 评论 -
沙漏型星号图案
从键盘输入一个任意的整数,打印沙漏型星号矩阵。代码如下:#include <stdio.h>#include <stdlib.h>void main(){ int i,j,size; //其中size表示图形的总行数 printf("请输入一个整数:\n"); scanf("%d",&size); //漏斗形星号的总行数必须为奇数 if(size == 0 || size % 2 == 0 ){ exit(-1); //由于错误终止.原创 2021-07-27 23:47:54 · 492 阅读 · 0 评论 -
用if语句实现排序
#include <stdio.h>void main(){ float num1,num2,num3; float max,min; printf("请输入三个任意的实数:\n"); scanf("%f%f%f",&num1,&num2,&num3); max = num1; if(max > num2){ if(max > num3){ if(num2 > num3){ min = num3; .原创 2021-07-26 23:11:49 · 1706 阅读 · 1 评论 -
两数互换(不借助其他变量)
编程从键盘分别输入两个不相同的整数赋值给变量a和b,在不借助其他变量的条件下,将a、b的值互换。#include <stdio.h>void main(){ int a,b; printf("请输入两个整数:\n"); scanf("%d%d",&a,&b); a = a + b; b = a - b; //相当于b = (a + b) - b a = a - b; //相当于a = (a + b) - a printf("a = %d,b =原创 2021-07-23 22:12:47 · 1076 阅读 · 1 评论 -
原码、反码、补码的相互转化
编程从键盘输入一个负的十六进制整数,已输入的形式输出(例如:输入-fa24,输出-fa24)#include <stdio.h>void main(){ short int a ; printf("请输入一个负的十六进制整数:\n"); scanf("%x",&a); //输入的负数是以补码的方式存储 a = -a; //添加符号重新存储数值部分和输入一致 printf("-a=%4x\n",a); }测试结果:-a=fa98Press原创 2021-07-22 23:35:37 · 91 阅读 · 0 评论 -
编写一程序要求任意输入四位十六进制整数,已反序的方式输出该十六进制整数
#include <stdio.h>void main(){ unsigned short num ,a,b,c,d; printf("请输入一个任意的四位十六进制整数:\n"); scanf("%4x",&num); a = num >> 12; //最高位变成最低位 b = (num & 0x0f00) >> 4; //第三位置换成第二位(从左往右) c = (num & 0x000f0) <<.原创 2021-07-22 00:15:15 · 3675 阅读 · 1 评论 -
假设从键盘输入从某日凌晨零点零分零秒到现在已经经历的时间(单位:秒),编译程序计算到现在为止已经过了多少天?现在的时间是多少?
#include <stdio.h>void main(){ unsigned long time; int days,hours,mins,secs; printf("请输入已过去的时间秒数:\n"); scanf("%lu",&time); days = time / (24 * 3600); hours = (time % (24 * 3600)) / 3600; mins = (time % (24 * 3600)) / 60 - hours * 60.原创 2021-07-20 22:40:08 · 1696 阅读 · 0 评论