![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
仰望青空
这个作者很懒,什么都没留下…
展开
-
运用C语言指针知识实现对一个二维数组转置
#include <stdio.h>#define M 10#define N 10void Transpose(int (*p1)[N],int (*p2)[N],int r,int c) //转置函数{ int i,j; for(i=0;i<r;i++) for(j=0;j<c;j++) p2[j][i]=p1[i][j]; }int main(){ int sz1[M][N],sz2[N][M],原创 2021-05-23 15:20:04 · 3978 阅读 · 0 评论 -
C语言每日一题---求矩阵某一行或某一列的和
//求矩阵某一行或某一列的和#include<stdio.h>#define N 4int col_sum(int a[N][N], int i) //求矩阵某一行的和 { int k; int sum=0; for(k=0;k<N;k++) { sum=sum+a[i][k]; } return sum;}int line_sum(int a[N][N], int j) //求矩阵某一列的和{ int k; int sum=0; for(k=原创 2021-04-11 21:28:05 · 1642 阅读 · 0 评论 -
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?要用函数调用的知识点。
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?要用函数调用的知识点。【解析】如果一个整数是另外一个整数的平方,那么该数被称为完全平方数。#include<math.h>#include<stdio.h>int main(){ int is_perfect_square(); //声明判断完全平方数函数 printf("该完全平方数是:%d\n",is_perfect_square()); return 0;}in原创 2021-03-17 14:07:06 · 438 阅读 · 0 评论 -
从键盘输入一个正整数m,若m不是素数,则输出所有因子,否则输出其为素数的信息。
//从键盘输入一个正整数m,若m不是素数,则输出所有因子,否则输出其为素数的信息。//素数一般指质数。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。#include <stdio.h>#include <math.h>int main(){ int m=0, i=2;//素数大于1 int flag = 1;//置标志变量flag初值为真(1) printf("Please enter a positive inte原创 2021-03-11 20:38:31 · 3220 阅读 · 0 评论 -
C语言编写九九乘法表
基于C语言的九九乘法表实现原创 2021-03-10 12:57:50 · 37737 阅读 · 5 评论 -
getchar函数的应用------从键盘上输入“446755”,以下程序的输出结果是多少
问题:从键盘上输入“446755”,以下程序的输出结果是多少//getchar函数的应用#include<stdio.h>int main(){ int c; while((c=getchar())!='\n') //注释1 { switch(c-'2') //注释2 { case 0: //注释3 case 1:putchar(c+4);原创 2021-03-09 17:21:21 · 1652 阅读 · 2 评论 -
C语言每日一题----干掉逗号表达式
#include<stdio.h>int main(){ int x,y,z; int x1,y1,z1; x=y=1; //等式右边未加括号,非 逗号表达式,是单纯的赋值表达式,赋值运算语句从右往左执行 ,最左边x++的值赋给z,且','的优先级高于'=' z=x++,y++,++y; printf("x=%d,y=%d,z=%d\n",x,y,z); //还看不懂?再举个栗子 printf("今天"),printf("下雨吗?\n"); //这里不是赋值运算,直接原创 2021-03-08 23:09:43 · 171 阅读 · 0 评论 -
C语言每日一问----有3名学生的信息(包括学号、姓名、性别、年龄)放在结构体数组中,要求输出全部学生的信息
//有3名学生的信息(包括学号、姓名、性别、年龄)放在结构体数组中,要求输出全部学生的信息#include<stdio.h> struct Student{ int num; char name[20]; char sex; int age;};struct Student stu[3]={{1001,"Zhangsan",'M',18},{1002,"Lisi",'F',19},{1003,"Wangwu",'M',20}};int main(){ struct S原创 2021-03-08 16:40:10 · 6746 阅读 · 0 评论 -
C语言每日一问----输出一个整数二进制(补码)中1的个数
//输出一个整数二进制(补码)中1的个数int count_bit_one(unsigned int n)//形参为无符号整数,对于负数而言,其最高位不表示符号位,表示有效位,这种思想至关重要 { int count=0; while(n) { if(n%2==1) { count++; } n=n/2; } return count;}int main(){ int a=0; printf("请输入一个整数:"); scanf("%d",&原创 2021-03-07 18:11:54 · 374 阅读 · 0 评论 -
C语言每日一问----3名学生,4门成绩,计算学生总成绩的平均值,并且输入第n个学生的成绩
//3名学生,4门成绩,计算学生总成绩的平均值,并且输入第n个学生的成绩 #include<stdio.h>void aver(float *p,int n){ float sum=0,total_aver=0; float *p_end=p+n-1; for(;p<=p_end;p++) { sum+=*p; } total_aver=sum/n; printf("总平均分数:%5.2f\n",total_aver); } void search(float原创 2021-03-07 13:10:20 · 1392 阅读 · 0 评论 -
C语言每日一问---用指针变量实现对10个整数按从大到小排序(用选择排序法)
//选择排序法---用指针变量实现对10个整数按从大到小排序#include<stdio.h>void choose_sort(int arr[],int n){ int i=0,j=0,k=0;int temp; for(i=0;i<n-1;i++) { k=i; for(j=i+1;j<n;j++) { if(arr[j]>arr[k]) k=j; } if(k!=i) { temp=arr[i]; a原创 2021-03-06 20:19:43 · 1805 阅读 · 0 评论 -
C语言题库——输入3个整数,按从小到大的顺序写出来 ---用函数实现(指针变量作为函数参数)
//输入3个整数,按从小到大的顺序写出来 ---用函数实现(指针变量作为函数参数)#include<stdio.h>void swap(int *p1,int *p2){ int temp; if( *p1<*p2) { temp=*p1; *p1=*p2; *p2=temp; } }void exchange(int *pa,int *pb,int *pc){ if(*pa<*pb) { swap(pa,pb); }..原创 2021-03-04 21:34:19 · 6980 阅读 · 1 评论 -
002 C语言题库之斐波那契数
//斐波那契数--(法1:递归,运算速度慢;法2:while循环)1 1 2 3 5 8 13 21 34 55//输入100时,虽然结果为负数,但不影响结果,出现负数的原因和计算机配置有关 int Fib(int n){ int a=1; int b=1; int c=1; while(n>2) { c=a+b; a=b; b=c; n--; } return c;}int main(){ int n=0,ret=0; printf("请输入一个整数:"原创 2021-03-04 12:12:39 · 120 阅读 · 0 评论 -
C语言编程计算1到5的阶乘
int main(){ int fun(int i); int i; for(i=1;i<6;i++) { printf("%d!=%d\n",i,fun(i)); } putchar('\n'); return 0; } int fun(int i) { static int result=1;//定义result为局部静态变量,每次调用后 result变量 内存地址未释放,故值 不变 result=i*result ; return result;原创 2021-03-03 20:23:07 · 6595 阅读 · 2 评论 -
C语言题库之闰年判断方法(用函数)
int main(){ int is_leap_year(int y); int year=0; for(year=1968;year<2021;year++) { //判断year是否为闰年 if(1==is_leap_year(year)) { printf("%d ",year); } } return 0; }int is_leap_year(int y){ if((y%4==0&&y%100!=0)||(y%400==原创 2021-03-03 21:40:36 · 1644 阅读 · 1 评论 -
001 C语言题库之写一个函数 ,利用二分法查找有序数组中具体某个数
int main(){ int binary_search(int arr[],int i,int j); int arr[]={1,2,3,4,5,6,7,8,9}; int k=4;//要找的数字 int num=sizeof(arr)/sizeof(arr[0]); int ret=binary_search(arr,k,num); if(-1==ret)////返回值为-1时,代表没找到 { printf("没找到!"); } else { printf原创 2021-03-03 22:08:42 · 198 阅读 · 0 评论