习题
叫大白
github上有未与CSDN同步的项目。github主页:https://github.com/gaozw1
展开
-
【C语言习题】输出蛇形矩阵
题目分析从1开始,a[n][0]=1往右下移动若移动到最后一行非最后一列,右一格;最后一列则上一格左上移动若移动到第一列非第一行,上一格;第一行则右一格2~5步循环#include <stdio.h>#define SIZE 100int main() { int i,j,m=0,n,N,count=2; int a[SIZE][SIZE]={...原创 2019-12-19 16:01:08 · 1242 阅读 · 1 评论 -
【C语言习题】解方程ax^2+bx+c=0
题目分析读取Coefficient.txt中的值,这里格式化读取即可将计算结果写入到result.txt 中对文件的读写操作:FILE *out,*in; if((out = fopen("Coefficient.txt","r")) == NULL){ printf("can't open file!\n"); exit(0); }...原创 2019-12-18 14:41:59 · 4673 阅读 · 1 评论 -
【C语言习题】2016_5_2学生成绩排名
题目分析学生信息包括姓名、学号、成绩,用结构体存储成绩分为数学、语文、物理、化学、英语五门成绩,用数组处理30名学生,用结构体数组存储定义结构体:struct stu{ char name[30]; int num; float score[5]; float all;}a[N];总分在前十名,选择排序法对数组a[]做简单选择排序,N为...原创 2019-12-18 10:50:54 · 807 阅读 · 0 评论 -
密码学之凯撒密码(C语言)
C语言代码附上,C++的话应该在最前面加上个预编译头**#include “stdafx.h”**,否则会报错,详情参考:warning C4627: 在查找预编译头使用时跳过凯撒密码功能:限制部分非法字符及数字输入;限制输入字母数量;加密:解密:输出所有明文代码如下:#include <stdio.h> #include <stdlib.h&g...原创 2019-03-19 16:42:03 · 9814 阅读 · 0 评论 -
【C语言习题】两素数之差为2,则称该两素数为双胞胎数。求出[2,300]内双胞胎数。
问题两素数之差为2,则称该两素数为双胞胎数。求出[2,300]内:所有素数并保存到文件prime.txt中;有多少对双胞胎数;最大的一对双胞胎数。分析首先脑子里要有文件操作的框架,其次要知道素数怎么求。这里仅给出一种求素数的方法:就是判断n是否可以被n\sqrt nn整除,然后在找出的素数中找其他数,就很简单了。代码#include <stdio.h>#in...原创 2019-12-09 21:37:32 · 8989 阅读 · 1 评论 -
【C语言细节】计算自然对数的底 e遇坑
问题代码#include <stdio.h>#include <math.h>int main() { double a = 2,y; long int n=1; do{ y=a; n+=1; a=pow(1+1/(double)n,(double)n); }while(a-y>...原创 2019-12-09 19:34:25 · 1717 阅读 · 1 评论 -
【C语言习题】用递归算法求Hermite多项式的值
问题递归就不用分析了,直接照抄公式就好代码#include <stdio.h>double Her(double x,int n){ if(n == 0) return 1; else if (n == 1) return 2*x; else return 2*x*Her(x,n-1)-2*(n-1)*Her(x,n-2);}int...原创 2019-12-09 17:09:42 · 4696 阅读 · 0 评论 -
【C语言细节】int main(int argc, char** argv)里面的参数你了解吗?
问题将程序prog.c编译链接后运行:prog -nla hello world则*(*(argv+2))是( )A.‘p’B.’-’C.‘h’D.‘w’分析那么就要思考argv是什么?它是哪里来的呢?让我们再回顾一下编写C语言的代码框架:一般都是这样的:#include <stdio.h>int main(){return 0;}可实际上上述代码省略...原创 2019-12-06 17:01:47 · 1245 阅读 · 0 评论 -
【C语言细节】关于格式化输入%s的那些事
问题写出下面代码运行结果:#include <stdio.h>#include <stdlib.h>int main(){ char *p,*q; p=(char*)malloc(20*sizeof(char)); q = p; scanf("%s%s",p,q); printf("%s%s",p,q); return...原创 2019-12-05 21:24:17 · 1874 阅读 · 1 评论 -
【C语言细节】关于数组a++和指针p++
问题:#include <stdio.h>int main(){int a[10];int *p,i;printf("Please enter 10 integer numbers:");for(i=0;i<10;i++) scanf("%d",)return 0;}原创 2019-12-03 21:36:25 · 5144 阅读 · 4 评论 -
【C语言编程】递归求勒让德多项式
问题:用递归函数实现勒让德多项式分析:代码:include <stdio.h>int Px(int n,int x){ if (n==0) return 1; else if (n==1) return x; else return ((2*n-1)*x*Px(n-1,x)-(n-1)*Px(n-2,x...原创 2019-12-02 16:41:56 · 9684 阅读 · 3 评论 -
【C语言编程】求Fibonacci(斐波那契)数列前40个数
问题:求Fibonacci(斐波那契)数列前40个数。分析:这个数列有如下特点:第1,2两个数为1,1。从第三个数开始,该数是其前面两个数之和。即该数列为1,1,2,3,5,8,13,… ,用数学方式表示为:代码:#include <stdio.h>int main() { int f1 = 1,f2 = 1; int i; for (int i ...原创 2019-10-24 17:17:56 · 44526 阅读 · 11 评论 -
【C语言编程】输入两个数和双目算数运算符求结果
问题:编写一个根据用户键入的两个操作数和一个双目算数运算符,由计算机输出运算结果的程序。解析:首先要搞清楚双目运算符和双目算数运算符[1],双目算数运算符只有5个,即【+】【-】【*】【/】【%】。然后用swich语句进行编写。代码:#include <stdio.h>int main() { int a,b,k; char c; printf("输...原创 2019-10-24 08:04:43 · 8571 阅读 · 1 评论 -
【C语言编程】切比雪夫多项式
问题:已知:切比雪夫多项式:编写一程序,输入n,x,并输出0~n的所有Tn(x)的值。解析:本题用递归函数求解,没什么难度,代码如下:#include <stdio.h>int T(int n,int x){ int k; if(n==0) k=1; else if(n==1) k=x; else ...原创 2019-10-23 21:28:37 · 4004 阅读 · 2 评论