* 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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)