VisualStduio2013C语言系列
文章平均质量分 71
VisualStduio2013C语言系列,基于最新的IDE2013学习C语言
尹成
尹成微信18510341407,助理微信18514203048
展开
-
基于visual Studio2013解决C语言竞赛题之0607strcpy
题目解决代码及点评#include #include /*写一函数将字符数组s1中的全部字符复制到字符数组s2中,不用strcpy函数。*/void f67(char s1[27], char s2[27]){ for(int i=0;i<27;i++) { s2[i]=s1[i]; printf("%c ",s2[i]); }}void main(){原创 2013-12-05 15:19:47 · 2245 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0608水仙花函数
题目解决代码及点评/*功能:写一函数判断某数是否“水仙花数”,所谓“水仙花数”是指一个三位数, 其各位数字立方和等于该数本身。 */#include#includeint flower(int); //判断参数是否为水仙花数,是返回1,否返回0void main(){ int num; scanf_s("%d",&num); int flag = flo原创 2013-12-05 15:28:57 · 2735 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0609矩阵处理
题目解决代码及点评/************************************************************************//* 9. 在主函数内任意输入一个5×6矩阵,编写一函数求出每一行的和放到一个一维数组中,输出此矩阵及其每一行的和。*//**********************************************原创 2013-12-05 15:42:08 · 2574 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0610冒泡排序函数
题目解决代码及点评/*10. 写一主函数输入一数组,写一子函数实现对该数组的冒泡排序并输出。*/#include #include const int N=10;void f610(int *p)//冒泡排序{ for (int i=0;i<N;i++) { for (int j=0;j<N;j++) { if (p[i]>p[j]) { i原创 2013-12-05 16:41:45 · 2389 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0611素数排序
题目解决代码及点评#include #include #include /* 判断整数n是否为质数 是:返回1 否:返回0*/int isPrimeNum1(int n){ int isPrime = 1; if (n == 1) { return 0; } for (int i = 2; i <= (int)(sqrt((double)n)); i++原创 2013-12-06 10:53:47 · 2117 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0612递归
题目解决代码及点评#include #include /*编写计算m的n次方的递归函数。*/int f612(int m,int n)//递归函数{ if (n==1) { return m; } else { return m*f612(m,n-1); }}void main(){ int m,n; scanf_s("%d%d",&m,&n原创 2013-12-06 10:56:23 · 2457 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0613递归求积
题目解决代码及点评/*功能:编一个程序,读入具有5个元素的整型数组,然后调用一个函数,递归计算这些元素的积。 */#include#includeint sumA(int *, int); //递归求和数组中每一项值void main(){ int a[] = {1,2,3,4,5}; //创建数组 int n = sizeof(a)/sizeo原创 2013-12-06 11:00:23 · 2630 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0614递归大元素
题目解决代码及点评/************************************************************************//* 14. 编一个程序,读入具有5个元素的实型数组,然后调用一个函数,递归地找出其中的最大元素,并指出它位置*//***********************************************原创 2013-12-06 11:03:39 · 2484 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0701排队输出
题目解决代码及点评#include #include void swap(int *a,int *b){ *a = *a ^ *b; *b = *a ^ *b; *a = *a ^ *b;}void main(){ int a, b, c; printf("input three data:\n"); scanf_s("%d%d%d",&a,&b,&c); p原创 2013-12-06 11:21:27 · 2114 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0702函数设计
题目解决代码及点评/*输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数:①输入10个数;②进行处理;③输出10个数。*/#include#include int a[10];void f721(int *a)//输入10个数{ for (int i=0;i<10;i++) { a[i]=rand()%100; prin原创 2013-12-06 11:28:08 · 2364 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0703乾坤大挪移
题目解决代码及点评/*功能:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数, 写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数。 */#include#includevoid moveA(int *,int,int); //按题意设计函数void main(){ int a[15]; for (int i原创 2013-12-06 11:32:21 · 2459 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0704字符串长度
题目解决代码及点评/************************************************************************//* 4、 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。*//*************************************************************原创 2013-12-06 11:39:20 · 2048 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0705矩阵转置
题目解决代码及点评/*5、 写一函数,将一个3×3的矩阵转置。*/#include #include void main(){ int a[3][3]; int b[3][3]; for (int i=0;i<3;i++)//给数组赋值 { for (int j=0;j<3;j++) { a[i][j]=rand()%100; printf("原创 2013-12-06 11:59:42 · 2370 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0707月份输出
题目解决代码及点评/*编一程序,打入月份号,输出该月的英文月名。例如,输入"3",则输出"March",要求用指针数组处理。*/#include #include void main(){ int i; char *a[12]={"January","February","March","April","May","June","July","August","Se原创 2013-12-06 12:05:28 · 2268 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0708字符串查找
题目解决代码及点评/*功能:写一函数完成查找串s2在串s1中第一次出现的位置 */#include#include#includeint search(char *, int, char *, int); //查找第一次出现的位置,返回下标void main(){ char s1[] = "fj12eia123fjoae;if123"; char s2[原创 2013-12-06 12:36:23 · 2230 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0710排序函数
题目解决代码及点评/*10、用指向指针的指针的方法对N个整数排序并输出。要求排序单独写成一个函数。N个整数和N在主程序中输入,最后在主函数中输出。*/#include #include #define N 10void main(){ int num[N], *pnum[N], **pp; for(int i=0;i<10;i++) { num[i]=rand原创 2013-12-06 12:43:28 · 2270 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0801信息输出
题目解决代码及点评/*1. 定义一个结构体其中包括: 职工号、职工名、性别、年龄、工资、地址。 按结构体类型定义一个结构体数组, 从键盘输入每个结构体元素所需的数据, 然后逐个输出这些元素的数据(可设数组只有三个元素)。*/#include #include struct staff{ char id[20]; char name[20]; char sex[5原创 2013-12-06 13:09:01 · 2364 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0802图书信息查询
题目解决代码及点评/*功能:有一批图书,每本书有:书名(name),作者(author) , 编号(num),出版日期(date)四个数据, 希望输入后按书名的字母顺序将各书的记录排列好,供以后查询。今输入一本书的书名, 如果查询到库中有此书,打印出此书的书名,作者,编号和出版日期。如果查不到此书,则打印出“无此书”。 时间:17:02 2013/10/26原创 2013-12-06 13:12:24 · 3390 阅读 · 1 评论 -
基于visual Studio2013解决C语言竞赛题之0803报数
题目解决代码及点评/*功能:13个人围成一圈,从第一个人开始顺序报号1、2、3。 凡报到“3”者退出圈子。找出最后留在圈子里的人原来的序号。 */#include#include#define N 13 //共13个人struct people //创建双向链表{ int ID; //人物序号 struct people *pNex原创 2013-12-06 13:18:30 · 2321 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0804成绩筛选
题目解决代码及点评/************************************************************************//* 4、 4. 编写一个程序,输入n个(少于10个)学生的姓名、性别、 成绩、出生年月日及入学年月日, 输出成绩在80分以上的学生的姓名、性别、成绩、出生和入学的年份。*//*****************原创 2013-12-06 14:59:34 · 2311 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0805成绩输出
题目解决代码及点评/************************************************************************//* 4. 编写一个程序,输入n个(少于10个)学生的姓名、性别、 成绩、出生年月日及入学年月日, 输出成绩在80分以上的学生的姓名、性别、成绩、出生和入学的年份。5. 将上题改为“输出成绩在80分以上的18岁以下原创 2013-12-06 15:06:11 · 2195 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0806平均分
题目解决代码及点评/*6. 有10个学生,每个学生的数据包括学号、姓名、三门课的成绩, 从键盘输入10个学生数据,要求打印出三门课总平均成绩, 以及最高分的学生的数据(包括学号、 姓名、三门课成绩、平均分数)。*/typedef struct Student{ char num[20]; char name[30]; float chinese; float mat原创 2013-12-06 15:25:41 · 2387 阅读 · 2 评论 -
基于visual Studio2013解决C语言竞赛题之0808打印链表
题目解决代码及点评/*功能:设链表中每个结点包括学号、成绩、和指针三个字段, 试编程序将大于平均成绩的各个结点打印出来。 */#include#include#define N 10 //10名同学struct student //创建链表{ int ID; int course; struct student *pNext;};ty原创 2013-12-06 15:35:03 · 2274 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0809链表排序
题目解决代码及点评/************************************************************************//* 9. 设链表中每个结点包括学号、成绩、和指针三个字段, 试编程序将成绩最高的结点作为链表的第一个结点,成绩最低的结点作为尾结点。*//***********************************原创 2013-12-06 15:39:33 · 2505 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0810链表去重
题目解决代码及点评/************************************************************************//* 10. 建立一个链表,每个结点包括:学号、姓名、性别、年龄。输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,将此结点删除,输出最后的链表。 *//*************************原创 2013-12-06 15:46:23 · 2785 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0901文件读写
题目解决代码及点评/* 1. 将10个整数写入数据文件f3.dat中, 再读出f3.dat中的数据并求其和。*/#include #include const int N = 10;void writeFile(){ int a[N]; //随机产生10个数,存入数组a[N] for (int i = 0;i < N; i++) { a[i] = ra原创 2013-12-06 20:44:51 · 2374 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0902文件查找
题目解决代码及点评/*2. 一个以%5d格式存放20个整数的文件f4.dat,顺序号定为0~19。 输入某一顺序号之后,读出相应的数据并显示在屏幕上。 */#include #include void writeFille9_2(){ FILE *fp = NULL; fopen_s(&fp, "f4.dat","w"); if (fp) { for (int原创 2013-12-06 20:48:34 · 2446 阅读 · 1 评论 -
基于visual Studio2013解决C语言竞赛题之0903文件读写
题目解决代码及点评/*3. 将10名职工的数据从键盘输入, 然后送入磁盘文件worker1. rec 中保存。 设职工数据包括:职工号、职工名、性别、年龄、工资,再从磁盘调入这些数据, 依次打印出来(用 fread和fwrite函数)。*/#include #include typedef struct Staff_9_3{ int num; char name[3原创 2013-12-06 20:52:07 · 3361 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0904文件排序
题目解决代码及点评/*4. 将存放在worker1.rec中的职工数据按工资高低排序, 将排好序的各记录存放在 worker2.rec中(用 fread和fwrite函数)。*/#include #include typedef struct Staff_9_4{ int num; char name[30]; char sex[5]; int age; flo原创 2013-12-06 21:05:01 · 2323 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0905文件读写显示
题目解决代码及点评/*5. 用scanf_s函数从键盘读入 5个学生数据(包括:学生名、学号、三门课程的分数), 然后求出平均分数。用 fprintf函数输出所有信息到磁盘文件stud.rec中, 再用 fscanf_s函数从 stud.rec中读入这些数据并在显示屏上显示出来。*/#include #include typedef struct Student9_3_原创 2013-12-06 21:09:47 · 2444 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0906文件插入
题目解决代码及点评/*6. 在文件 worker2.rec 中插入一个新职工的数据,并使插入后仍保持原来的顺序 (按工资高低顺序插入到原有文件中),然后写入worker3.rec中。*/#include #include typedef struct Staff_9_6{ int num; char name[30]; char sex[5]; int age;原创 2013-12-06 21:12:23 · 2172 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0907删除记录
题目解决代码及点评/*7. 删除worker2.rec中某个序号的职工记录, 再存入原文件中(用fread和fwrite函数)*/#include #include typedef struct Staff_9_7{ int num; char name[30]; char sex[5]; int age; float salary;} Employee;原创 2013-12-06 21:26:07 · 2356 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之0908文件合并
题目解决代码及点评/*有两个磁盘文件,各自存放已排好序的若干个字符(如a1. dat 中放"abort", a2.dat中放 "boy")要求将两个文件合并,合并后仍保持有序,存放在a3.dat文件中。提示:可先将两个文件中的字符存入一个字符型数组中,而后对数组重新排序,再将该数组写入a3.dat文件中。如果不引入一个中间数组进行重新排序,该如何编程?*/#inclu原创 2013-12-06 21:30:14 · 2233 阅读 · 2 评论 -
基于visual Studio2013解决C语言竞赛题之1002字符打印
题目解决代码及点评/************************************************************************//* 2. 有一长度不大于40的字符串,已知其中包含两个字符“A”,求处于这两个字符“A”中间的字符个数,并把这些字符依次打印出来原创 2013-12-08 12:31:50 · 2145 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之1003字母打印
题目解决代码及点评///************************************************************************////* 3. 把25个字母A、B 、C、••• 、X、Y按如下要求打印出来://从最中间的字母M开始打印,然后一左一右依次打印出其它字母,即M,L,N,K,O//要求:初始化时按字母表顺序赋值。//原创 2013-12-08 12:41:35 · 2475 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之1004平均值
题目解决代码及点评/************************************************************************//* 4. 编一个程序,把一批非零整数中的偶数、奇数的平均值分别计算出来。用零作为终止标记原创 2013-12-08 12:49:07 · 2234 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之1005整理队形
题目解决代码及点评/************************************************************************//* 5. 某单位排队形,开始排成3路纵队,末尾多出了2人。后改成5路纵队,末尾又多出了3人,最后改成7路纵队,正好没有余数。编程序求出该单位至少有多少人。原创 2013-12-09 00:14:33 · 2309 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之1006填空
题目解决代码及点评/************************************************************************//*6. 将一个6×6数组的第一行、第六行、主对角线和副对角线上的元素都存入1,其余的元素都存入-1。请编程序实现。原创 2013-12-09 00:18:40 · 2091 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之1007找数
题目解决代码及点评/************************************************************************//*7. 个位数是6,且能被3整除的五位数共有多少个。 *//******原创 2013-12-09 00:21:42 · 1907 阅读 · 0 评论 -
基于visual Studio2013解决C语言竞赛题之1008整除数
题目解决代码及点评/************************************************************************//*8. 求100至200之间能同时被6和8整除的数,把这些数打印出来,并且打印这些数的和。原创 2013-12-09 00:24:11 · 2202 阅读 · 0 评论