博客
关于我
n1 c语言程序,全国青少年软件编程等级考试C语言经典程序题10道七
阅读量:791 次
发布时间:2023-02-13

本文共 6193 字,大约阅读时间需要 20 分钟。

?????????????????????????????????????????????????

  • ??????????????????????????????????????????????????????????????????10??

  • ??????

  • #include 
    int main() { int a[10][10]; for (int i = 0; i < 10; i++) { a[i][0] = 1; a[i][i] = 1; } for (int i = 2; i < 10; i++) { for (int j = 1; j < i; j++) { a[i][j] = a[i-1][j-1] + a[i-1][j]; } } for (int i = 0; i < 10; i++) { for (int j = 0; j <= i; j++) { printf("%5d", a[i][j]); } printf("\n"); } return 0;}

    ??putpixel???putpixel????????????????????

  • ???????????????????????????????

  • ??????

  • #include "stdio.h"#include "graphics.h"int main() {    int driver = VGA;    int mode = VGAHI;    initgraph(&driver, &mode, "");    setbkcolor(YELLOW);    for (int i = 50; i <= 230; i += 20) {        for (int j = 50; j <= 230; j++) {            putpixel(i, j, 1);        }        for (int j = 50; j <= 230; j += 20) {            putpixel(i, j, 1);        }    }    return 0;}

    ????????????ellipse?????????????

  • ???????????????????????ellipse???????

  • ??????

  • #include "stdio.h"#include "graphics.h"#include "conio.h"int main() {    int x = 360, y = 160, driver = VGA, mode = VGAHI;    int num = 20, i;    int top = y - 30;    int bottom = y - 30;    initgraph(&driver, &mode, "");    while (i < num) {        ellipse(250, 250, 0, 360, top, bottom);        top -= 5;        bottom += 5;        i++;    }    getch();    return 0;}

    ??ellipse?rectangle?????ellipse?rectangle???????????????

  • ???????????????????????????????

  • ??????

  • #include "stdio.h"#include "graphics.h"#include "conio.h"int main() {    int driver = VGA, mode = VGAHI;    int i, num = 15, top = 50;    int left = 20, right = 50;    initgraph(&driver, &mode, "");    while (i < num) {        ellipse(250, 250, 0, 360, right, left);        ellipse(250, 250, 0, 360, 20, top);        rectangle(20 - 2 * i, 20 - 2 * i, 10 * (i + 2), 10 * (i + 2));        right += 5;        left += 5;        top += 10;        i++;    }    getch();    return 0;}

    ??????????????????????????????

  • ????????????????????????

  • ??????

  • #include "graphics.h"#include "math.h"#include "dos.h"#include "conio.h"#include "stdlib.h"#include "stdio.h"#include "stdarg.h"#define MAXPTS 15#define PI 3.1415926struct PTS {    int x, y;};void LineToDemo(void) {    struct viewporttype vp;    struct PTS points[MAXPTS];    int i, j, h, w, xcenter, ycenter;    int radius, angle, step;    double rads;    printf(" MoveTo / LineTo Demonstration");    getviewsettings(&vp);    h = vp.bottom - vp.top;    w = vp.right - vp.left;    xcenter = w / 2;    ycenter = h / 2;    radius = (h - 30) / (0.85 * 2);    step = 360 / MAXPTS;    angle = 0;    for (i = 0; irads = (double)angle * PI / 180.0; i++) {        points[i].x = xcenter + (int)(cos(rads) * radius);        points[i].y = ycenter - (int)(sin(rads) * radius * 0.85);        angle += step;    }    circle(xcenter, ycenter, radius);    for (i = 0; i < MAXPTS; i++) {        j = i;        moveto(points[i].x, points[i].y);        lineto(points[j].x, points[j].y);    }}int main() {    int driver = CGA;    int mode = CGAC0;    initgraph(&driver, &mode, "");    setcolor(3);    setbkcolor(GREEN);    LineToDemo();    return 0;}

    ??????????????????????????????

  • ????????????????????

  • ??????

  • #include "stdio.h"int main() {    int n1, n2, n3;    int *pointer1, *pointer2, *pointer3;    printf("please input 3 number: n1,n2,n3:");    scanf("%d,%d,%d", &n1, &n2, &n3);    pointer1 = &n1;    pointer2 = &n2;    pointer3 = &n3;    if (n1 > n2) swap(pointer1, pointer2);    if (n1 > n3) swap(pointer1, pointer3);    if (n2 > n3) swap(pointer2, pointer3);    printf("the sorted numbers are: %d,%d,%d\n", n1, n2, n3);    return 0;}swap(p1, p2) {    int p;    p = *p1;    *p1 = *p2;    *p2 = p;}

    ????????????????????????????????

  • ??????????????????????????

  • ??????

  • #include "stdio.h"int main() {    int number[10];    input(number);    max_min(number);    output(number);    return 0;}input(number) {    int number[10];    int i;    for (i = 0; i < 9; i++) {        scanf("%d,", &number[i]);    }    scanf("%d", &number[9]);}max_min(array) {    int array[10];    int *max, *min, k, l;    int *p, *arr_end;    arr_end = array + 10;    max = min = array;    for (p = array + 1; p < arr_end; p++) {        if (*p > *max) {            max = p;        } else if (*p < *min) {            min = p;        }    }    *max = array[0];    array[0] = l = *min;    *min = array[9];    array[9] = *max;    return;}output(array) {    int array[10];    int *p;    for (p = array; printf("%d,", *p); p++) {        printf("%d\n", array[9]);    }}

    ?????????????????????????????

  • ???????????????????

  • ??????

  • #include "stdio.h"int main() {    int number[20], n, m, i;    printf("the total numbers is:");    scanf("%d", &n);    printf("back m:");    scanf("%d", &m);    for (i = 0; i < n; i++) {        scanf("%d,", &number[i]);    }    scanf("%d", &number[n-1]);    move(number, n, m);    for (i = 0; i < n; i++) {        printf("%d,", number[i]);    }    printf("%d", number[n-1]);    return 0;}move(array, n, m) {    int n, m, array[20];    array_end = array + n - 1;    for (p = array_end; p > array; p--) {        *p = *p-1;    }    *array = *array_end;    m--;    if (m > 0) move(array, n, m);}

    ??????????????????????????????

  • ???????????????????????????

  • ??????

  • #define nmax 50int main() {    int num[nmax], *p;    printf("please input the total of numbers:");    scanf("%d", &n);    p = num;    for (i = 0; i < n; i++) {        p = num;        i = 0;        k = 0;        m = 0;        while (m < n) {            if (num[p + i] != 0) k++;            if (k == 3) {                num[p + i] = 0;                k = 0;                m++;            }            i++;            if (i >= n) i = 0;        }    }    while (*p != 0) p++;    printf("%d is left\n", *p);    return 0;}

    ?????????????????????????

  • ???????????????????

  • ??????

  • #include "stdio.h"int main() {    int len;    char *str[20];    printf("please input a string:\n");    scanf("%s", str);    len = length(str);    printf("the string has %d characters.", len);    return 0;}length(p) {    char *p;    int n = 0;    while (*p != '\0') {        n++;        p++;    }    return n;}

    转载地址:http://drdfk.baihongyu.com/

    你可能感兴趣的文章
    mysql大批量删除(修改)The total number of locks exceeds the lock table size 错误的解决办法
    查看>>
    MySQL如何实现ACID ?
    查看>>
    mysql存储中文 但是读取乱码_mysql存储中文乱码
    查看>>
    mysql存储登录_php调用mysql存储过程会员登录验证实例分析
    查看>>
    MySQL存储过程入门
    查看>>
    mysql存储过程批量建表
    查看>>
    mysql存储过程详解
    查看>>
    MySQL学习-group by和having
    查看>>
    MySQL学习-MySQL条件查询
    查看>>
    MySQL学习-SQL语句的分类与MySQL简单查询
    查看>>
    MySQL学习-子查询及limit分页
    查看>>
    MySQL学习-排序与分组函数
    查看>>
    MySQL学习-连接查询
    查看>>
    Mysql学习总结(21)——MySQL数据库常见面试题
    查看>>
    Mysql学习总结(22)——Mysql数据库中制作千万级测试表
    查看>>
    Mysql学习总结(24)——MySQL多表查询合并结果和内连接查询
    查看>>
    Mysql学习总结(25)——MySQL外连接查询
    查看>>
    Mysql学习总结(26)——MySQL子查询
    查看>>
    Mysql学习总结(37)——Mysql Limit 分页查询优化
    查看>>
    Mysql学习总结(38)——21条MySql性能优化经验
    查看>>