c语言四个课堂训练学习

img

四个训练题目,c语言掌握不好,学习编程思路,了解编程过程及思想

写个素数函数就行,对n和n+2都进行判断

#include <stdio.h>
int isprime(int n)
{
    int i;
    for(i=2;i*i<=n;i++)
        if(n%i==0)
            return 0;
    return 1;
}
int main()
{
    for(int i=2;i<=998;i++)
    {
        if(isprime(i) && isprime(i+2))
            printf("%d %d\n",i,i+2);
    }
}


#include <stdio.h>
int main()
{
    int n,a,flag = 1;
    long long item = 0,sum=0;
    scanf("%d%d",&n,&a);
    for(int i=1;i<=n;i++)
    {
        item = item * 10 + a;
        sum += item * flag;
        flag = -flag;
    }
    printf("%lld",sum);
}


#include <stdio.h>
int main()
{
    int n,i;
    double e,item=1;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        item *= i;
        e += 1/item;
    }
    printf("%lf",e);
}

#include <stdio.h>
int isprime(int n)
{
    int i;
    for(i=2;i*i<=n;i++)
        if(n%i==0)
            return 0;
    return 1;
}
int main()
{
    int n,i;
    double sum = 0;
    scanf("%d",&n);
    for(i=n;i>=2;i--)
    {
        if(isprime(i))
            sum += 1.0/i;
    }
    printf("%lf",sum);
}

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/1104268
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:C语言使用栈实现数学表达式的四则运算(含括号)
  • 同时,你还可以查看手册:c语言-常量及字面量 中的内容
  • 除此之外, 这篇博客: C语言初阶第六篇:初步认识指针、结构体 最强指针入门教学中的 四、结构体 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 今天的最后,就分享一下初步的结构体的知识吧,又想了解更多结构体知识的,可以点击这篇链接(包含内存对齐):
    结构体、结构体传参与其内存对齐、位段
    这篇文章,由于是初阶内容,就说一些简单的:
    结构体是C语言中特别重要的知识点(比如在链表中应用),结构体使C语言有能力描述复杂类型。

    比如描述学生,学生包含 姓名-年龄-性别-学号这几项信息

    #include<stdio.h>
    //比如描述学生,学生包含 `姓名 - 年龄 - 性别 - 学号`这几项信息
    struct Stu {
    	char name[20];//名字-字符串
    	int age;//年龄
    	char sex[5];//性别-字符串
    	char id[20];//学号-字符串
    };
    void Print(struct Stu* ps)
    {
    	//结构体指针->结构体成员(访问)
    	printf("%s %d %s %s\n", ps->name, ps->age, ps->sex, ps->id);
    }
    int main()
    {
    	//结构体变量
    	struct Stu s1 = { "张三",19,"男","123456789" };//学生1
    	struct Stu s2 = { "李四",18,"女","987654321" };//学生2
    	//结构体.结构体成员(访问)
    	printf("%s %d %s %s\n", s1.name, s1.age, s1.sex, s1.id);
    	Print(&s2);
    	return 0;
    }
    

    运行结果如图:
    在这里插入图片描述

    那么今天的分享也就到这里了,之后我们就逐层深入,慢慢透析C语言!

  • 您还可以看一下 贺利坚老师的C语言程序设计--进阶篇教学视频课程中的 静态函数与外部函数小节, 巩固相关知识点