随笔分类 - C语言编程题
主要记录自己做过的C语言编程题
摘要:如: scanf("%d%d",&a,&b); 1.如果a和b都被成功读入,则scanf的返回值为2 2.如果只有a被成功读入,那么返回值为1 3.如果a和b都未被成功读入,那么返回值就为0 4.如果遇到错误或遇到end of file,返回值为EOF
阅读全文
摘要:一、知识预备 (1)普通钟表相当于圆,其时针或分针走一圈均相当于走过360°角; (2)钟表上的每一个大格(时针的一小时或分针的5分钟)对应的角度是:; (3)时针每走过1分钟对应的角度应为:; (4)分针每走过1分钟对应的角度应为: 二、计算举例 如图1所示,当时间为7:55时,计算时针与分针夹角
阅读全文
摘要:题目描述: 小老鼠Jerry生活在一个庞大的迷宫里,每天靠吃奶酪填饱自己的肚子。一天,它发现自己辛辛苦苦攒积的奶酪不见了。于是在迷宫里开始它的搜寻计划。迷宫是一个N*M(N,M均不超过20)的棋盘,如下图所示: ######## #.####.# #..#..C# #.M#..## #..#..##
阅读全文
摘要:单链表整表删除的算法思路: 声明结点 p 和 q 将第一结点赋值给 p ,下一个结点赋值给 q 循环执行释放 p 和将 q 赋值给 p 的操作 代码实现
阅读全文
摘要:题目:给出两个正整数,求出它们的最大公约数和最小公倍数。 代码: 运行截图:
阅读全文
摘要:题目描述:现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。如果输入的整数本身就是素数,则输出该素数本身,距离输出0 代码如下: 运行结果如下:
阅读全文
摘要:代码如下: 运行结果:
阅读全文
摘要:#include <stdio.h>#include <stdlib.h>#include<math.h>int main(){ int a,b,c,d; double p,q,x1,x2; printf("please input a,b,c:\n"); scanf("%d%d%d",&a,&b,
阅读全文
摘要:#include<stdio.h>#include<math.h>#define true 1int MaxGYS(int m,int n)//求最大公约数{ int r; while(true) { r=m%n; if(r==0) { return n; } else { m=n; n=r; }
阅读全文
摘要:#include<stdio.h>#include<math.h>int isSuShu(int n)//判断一个数是不是素数{ int i; for(i=2;i<=(int)sqrt(n);i++) { if(n%i==0) { return 0; } } return 1;}int main()
阅读全文
摘要:#include<stdio.h> #define M(x) x;x;x;x;x;x;x;x;x;x; int main() { int i; M(M(printf("%d",i++))); return 0; }
阅读全文
摘要:#include<stdio.h>int main(){ int m; void hanoi(int n,char x,char y,char z); printf("input the number of disk:\n"); scanf("%d",&m); hanoi(m,'A','B','C'
阅读全文
摘要:用冒泡排序,将输入的十个数按从小到大排列 #include<stdio.h>int main(){ int i,j,t; int a[10]; printf("请输入10个整数:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(j=0;j<9;j++) f
阅读全文
摘要:#include<stdio.h>int main(){ int a[20]={1,1}; int n=2,i; for(n=2;n<20;n++) { a[n]=a[n-1]+a[n-2]; } for(i=0;i<20;i++) { if(i%5==0) printf("\n"); printf
阅读全文
摘要:#include<stdio.h>#include<math.h> int main(){ int i,n,r,ret; printf("请输入一个大于1的数:\n"); scanf("%d",&n); r=sqrt(n); for(i=2;i<=r;i++) { if(n%i==0) { ret=
阅读全文
摘要:#include<stdio.h>#include<math.h>int main(){ int i=3; double sum=1.0; int sign=-1; while(fabs(1.0/i)>1e-6) { sum+=(1.0/i)*sign; sign=sign*(-1); i=i+2;
阅读全文
摘要:#include<stdio.h> int main() { int i; for(i=100;i<=200;i++) { if(i%3==0) continue; printf("%d\t",i); } return 0; }
阅读全文

浙公网安备 33010602011771号