c语言编程基础练习,c语言基础编程题

发布时间:2022-11-24

本文目录一览:

  1. C语言语言基础练习——图案输出(双重循环,经典)
  2. c语言编程怎样入门
  3. C语言编程练习
  4. c语言基础编程题求解

C语言语言基础练习——图案输出(双重循环,经典)

# include stdio.h
# include stdlib.h
int main(void)
{
    int a, w = 0, b = 0;
    printf("请输入一个数:");
    scanf_s("%d", &a);   
    for (int i = 0; i < a; i++)        // 控制循环次数
    {
        for (int q = a; q > i; q--)    // 每排前面的空格数量
        {
            printf(" ");
        }
        printf("*");                   // 输出一个星星
        for (int x = 0; x < i + b; x++)// 星星输出完后再输出一个空格,第二次就是三个,五个,七个这样输出下去,要不然会不对称
        {
            printf(" ");
        }
        if (w != 0)                    // 这一行的意思就是让第一排只输出一个星星,第二排开始都输出两个星星
        {
            printf("*");
            b++;                       // 第一次输出只有一个星星,星星之间的空格要 1 3 5 7 9这样奇数递增,也就是从第二排开始才能递增,第二排i就变成1了,所以b要从第三行开始增加
        }
        printf("\n");
        w++;
    }
    for (int i = a; i >= 0; i--)       // 下半部分相反输出就好了
    {
        for (int q = i; q < a; q++)
        {
            printf(" ");
        }
        printf("*");
        for (int v = 0; v < i + b; v++)
        {
            printf(" ");
        }
        if (w > 0)
        {
            printf("*");
            b--;
        }
        printf("\n");
        w--;
    }
    system("pause");
    return 0;
}

// 你还是自己试下数,动动脑筋,毕竟是为了自己好,我给你这个程序主要是要你自己看懂
// 才行,要是你直接拿去交作业什么的,那我是在害你!

c语言编程怎样入门

任何知识的学习没有太多捷径,但有经验、方法及教训 (1)基础教材选择 - 系统又通俗易懂,最好有该书配套免费视频
建议选择系统正统的大学教材,尽量不要选择“多少天精通C语言”等吸引眼球的教程,相信一点C语言学习没有速成。这里给大家推荐一本不错的入门教程:清华大学出版社 - 孙海洋 - C语言程序设计,讲解很透彻、知识点很全面、例程较多且通俗易懂。优酷“孙海洋课题”还有全书免费教学视频,便于自学。 (2)动起手来 -- 立马安装VC++6.0或VS开发环境
C语言是特别注重动手实操能力的课程!!动起手来,现在开始安装VC++6.0开发环境,从第一个经典程序“Hello, world!”开始,每一个例题及知识点均通过开发环境验证、理解深化。多做每一章小型实验操作(网上多得很)。提升代码调试能力。 (3)有了基础后,一般可以有两个发展方向可供选择
(i) 转向项目实战
建议购买一本C语言项目教程,在实践项目中强化理论知识的学习。 (ii) 继续深入理论学习
建议购买国外经典深入学习C语言的教程,人民邮电出版社 - C Primer Plus(第5版),或者机械工业出版社 - C程序设计语言(第2版.新版) 下定信心,坚持下去!希望对你有所帮助。 下面是转载的 孙海洋 版 C语言程序设计 部分内容截图。

C语言编程练习

#include <stdio.h>
int main() {
    double s;
    int a[10000];
    int i, n, d;
    while (~scanf("%d", &n)) {
        d = 0;
        s = 0;
        for (i = 0; i < n; i++) {
            scanf("%d", &a[i]);
            s += a[i];
        }
        s /= n;
        for (i = 0; i < n; i++) {
            if (a[i] >= 60) d++;
        }
        printf("average = %.1lf\ncount = %d\n", s, d);
    }
    return 0;
}

c语言基础编程题求解

#include <stdio.h>
#include <malloc.h>
#define stu struct student
stu {
    char name[20];
    int age;
    int wage;
    stu *next;
};
stu *creat(void) {
    stu *p, *q, *h;
    int i;
    for (i = 0; i < 3; i++) {
        p = (stu *)malloc(sizeof(stu));
        scanf("%s%d%d", p->name, &(p->age), &(p->wage));
        if (i == 0) h = q = p;
        else q->next = p, q = p;
    }
    q->next = NULL;
    return h;
}
void output(stu *p) {
    while (p != NULL) {
        printf("%s: ", p->name);
        printf("age=%d wage=%d\n", p->age, p->wage);
        p = p->next;
    }
}
int main() {
    stu *p;
    p = creat();
    output(p);
}