求一道C语言程序的编程:随机产生10个二位整数,要求将这10个数顺序输出

求一道C语言程序的编程:随机产生10个二位整数,要求将这10个数顺序输出,第1张

/*

 * vim:tabstop=4,shiftwidth=4

 * ============================================================

 *       

 *       Filename:  sort.c

 *    Description:  随机产生10个二位整数,并将这10个数顺序输出 

 *        Version:  1.0

 *        Created:  2015/6/12 21:00:00

 *       Revision:  none

 *       Compiler:  gcc V3.4.5

 *   Organization:  Copyright (c) 2015, ZT

 *

 * ============================================================

 */

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#define CAP 10    //宏定义数组的大小

#define MAX 90 //宏定义区间的最大值

//随机产生10个数

int* get_data(int a[])

{

srand(time(NULL))

int i = 0

for(i=0 i < CAP i++)

{

a[i]=rand() % MAX + 10 //随机数的区间[10~99]

}

return a

}

//打印数组

void print(int a[])

{

int i = 0

for(i = 0 i < CAP i++)

{

//printf("a[i] = %d\n",a[i])

printf("%d\t",a[i])

}

printf("\n")

}

//冒泡排序

void bubble_sort(int *data, int size)

{

    int i=0,j=0

    for(i=0 i<size-1 i++)

    {

        int flag = 1//表示已经有序

        for(j=0 j<size-1-i j++)

        {

            if(data[j] > data[j+1])

            {

                int temp = data[j]

                data[j] = data[j+1]

                data[j+1] = temp

                flag = 0

            }

        }

        if(flag)

        {

            break

        }

    }

}

int main()

{

int a[CAP] = {0}

int input = 0

print(get_data(a))

printf("Will you sort?(Y/N)")

scanf("%c",&input)

if(input == 'Y' || input == 'y')

{

bubble_sort(a, CAP)

print(a)

}

else

{

printf("退出程序!\n")

}

return 0

}

写程序时注意要模块化,不要全部写在主函数中,希望对你有所帮助!

C语言程序设计题型分值分布如下:

1.      单选题总共40道,每道题一分,其中基础知识共10道,总计40分;

2.      程序填空题一般2到4道,看难度给分,总计18分;

3.      程序改错题一般2到4道,看难度给分,总计18分;

4.      程序设计题1道,根据答出步骤给分,答出越多分越高直至满分,总计24分。

拓展知识(考试内容):

1.      C语言程序结构

明白如何运用main函数以及其他基础函数,会构建程序。知道源文件的书写格式,能看懂函数开始或结束的标志,能对基础程序注释且明白其作用。

2.      数据类型与运算

了解C的数据类型与定义方法,熟知C表达式类型且会基本运用。知道C运算符的种类与优先级,懂得数据类型之间如何转换运算。

3.      基础语句

懂得表达式语句、复合语句以及空语句,会调用输入输出函数,能根据要求正确写出输入输出格式的语句。

4.      选择结构语句

熟练掌握if语句以及switch语句的用法,懂得选择结构如何进行嵌套。

5.      循环结构语句

熟练掌握for语句、while或do-while语句、continue语句及break语句的使用方式,了解如何嵌套循环结构语句。

6.      数组的定义与运用

会对基本的一维、二维数组定义,能初始化数组并会引用,掌握字符串与数组的运用。

7.      函数

能对库中的函数进行基本调用,且熟知常用函数的作用及写法。知道函数的定义方法、类型与返回值,了解形参与实参的概念以及局部变量与全局变量的区别。

8.      指针

了解地址与指针变量的概念,会基本运用指针,通过指针引用各类数据。

9.      结构与联合

了解typedef的用法,会对结构体以及共同体进行定义与引用,可以通过链表对数据进行删除、插入以及输出。

#include <stdio.h>

#include <conio.h>

#define LEN 50

int main (void) {

char str[LEN]

char *p=str

int capCnt, lowCnt, othCnt

capCnt=lowCnt=othCnt=0

puts ("输入字符串:")

while ((*p = getchar())!= '\n') {

if (*p>='A'&&*p<='Z')

capCnt++

else if (*p>='a'&&*p<='z')

lowCnt++

else

othCnt++

p++

}

*p='\0'

putchar ('\n')

printf ("大写字母:%d\n小写字母:%d\n其他字符:%d\n", capCnt, lowCnt, othCnt) 

putchar ('\n')

getch () 

    return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11296561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存