练习
_羊子_
初来乍到,请多指教!
展开
-
初入C语言!整数算法练习1:通过编程实现,统计1~n有多少个9 ? 提示:n通过参数传入!
原创 2017-07-11 11:10:32 · 670 阅读 · 0 评论 -
强化练习8:将一个班级40位同学随机分成10组
#include #include void swap(int *a, int i, int j){ int tmp = a[i]; a[i] = a[j]; a[j] = tmp;}void printA(int *a, int len){ int i; for (i = 0; i < len; i ++) { if (i % 4 == 0) prin原创 2017-08-07 09:03:08 · 1030 阅读 · 0 评论 -
强化练习7:请编写一个c函数,该函数给出一个字节中被置为1的位的个数
题目:请编写一个c函数,该函数给出一个字节中被置为1的位的个数 程序如下:#include void num(char ch) { int count = 0; int i; for(i = 0;i < 8; i++) { if(ch & 1 == 1) {原创 2017-08-06 19:54:00 · 371 阅读 · 0 评论 -
强化练习6:判断一字符串是否为回文,是返回1,不是返回0,出错返回-1
题目:判断一字符串是否为回文,是返回1,不是返回0,出错返回-1 程序如下:#include int fun(char *p){ if (p == NULL) return -1; char *pstart = p; char *pend = p; while (*pend) { pend++; } pend--; while原创 2017-08-06 19:46:12 · 2430 阅读 · 1 评论 -
强化练习5:找合法帧
题目:输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhauboisoktail是合法帧。程序如下:#include #include char *findstr(char *str, char *sub)原创 2017-08-06 19:37:53 · 230 阅读 · 0 评论 -
强化练习4:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数), 凡报到3的人退出圈子,问最后留下的是原来第几号。
题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号。程序如下:#include int main() { int a[100]; int i,n,q; int p = 0; printf("input number:"); scanf("%d",&n); q = n; for原创 2017-08-06 19:31:24 · 883 阅读 · 0 评论 -
强化练习3:判断闰年
题目:判某一年是否闰年。输入:年(year)计算:判是否闰年输出:闰年或非闰年(leap)闰年条件:能被4整除,但不能被100整除。能被4整除,又能被400整除。程序如下:#include int main(){ int year; int leap; scanf("%d", &year); if((year%4 == 0 && ye原创 2017-08-06 19:24:53 · 242 阅读 · 0 评论 -
强化练习2:编程实现统计某年某月份的天数
口诀:一三五七八十腊(1,3,5,7,8,10,12),31天永不差,平年二月28,闰年二月29,其他月份三十天。程序如下:#include int main(){ int year; int month; scanf("%d %d", &year, &month); switch (month) { case 1: case 3: c原创 2017-08-06 19:19:57 · 498 阅读 · 0 评论 -
强化练习1:通过编程实现,分别统计0~n有多少个0~9 提示:n通过参数传入
程序如下:#include int main(){ int c[10]; int i; for (i = 0; i<10; i++) { c[i] = 0; } int num; scanf("%d", &num); c[0] = 1; for (i = 1 ; i <= num; i++) { int num = i; while (num原创 2017-08-06 19:15:43 · 227 阅读 · 0 评论 -
初入C语言!整数算法训练2:输入5个数(含负数、小数),将它们按由小到大的顺序排列起来。
冒泡和选择两种排序的简单编程。原创 2017-07-11 16:44:12 · 1892 阅读 · 0 评论 -
文件系统编程的应用
修改项目通讯录:利用文件读取数据,写入数据。头文件:AddressList.h#ifndef __ADDRESSLIST_H__#define __ADDRESSLIST_H__#define FALSE 0#define TRUE 1#define N 20typedef struct _information{ int id; char name[N]原创 2017-08-08 20:24:49 · 278 阅读 · 0 评论 -
趣味题:李白打酒
待续!#include int count = 0;void libaidajiu(int alco, int store, int flower){ if (store > 5 || flower > 10) return; if (store == 5 && flower == 9) { if (alco == 1) count++; return ;原创 2017-07-18 21:00:45 · 512 阅读 · 0 评论 -
利用指针对数组&句子进行逆序
最近开始学习指针,以前我们学过一些排序(冒泡、选择等等),这次给大家带来指针的一些用法!1、将数组a[10] = {1,2,3,4,5,6,7,8,9,10}逆序输出#include //利用指针将数组逆序int main1(){ int a[10] = {1,2,3,4,5,6,7,8,9,10}; int *p1 = a; int *p2 = a + si原创 2017-07-17 20:10:08 · 1655 阅读 · 0 评论 -
一些字符串处理函数的实现!
最近刚学完数组,把一些学了的字符串处理函数进行自己理解,写出了他们的一些转化程序。有出错的地方请大家指出,相互学习!1、strcat字符串追加size_t strcat(char * _Str1, const char * _Str2);将参数_Str2追加到_Str1后尾strcat字符串追加的实现:#include #include //strcat原创 2017-07-16 21:00:17 · 283 阅读 · 0 评论 -
函数指针小结
题目:输入一个字符串,同时输入帧头和帧尾(可以是多个字符)。将该字符串中合法的帧识别出来。提示:帧头和帧尾分别是head和tail 。字符串”asdheadhauboisoktail”中headhauboisoktail是合法帧。#include #include // 在字符串str中寻找字符串sub,如果找到返回从sub开始的字符串char *原创 2017-07-20 20:59:49 · 144 阅读 · 0 评论 -
分享一条趣味题:谁是凶手?
题目:日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手?参考程序:#include int main(){ char killer; int i; for (i原创 2017-07-13 00:26:37 · 615 阅读 · 0 评论 -
强化练习9:将不定长的字符串转化为一个16位的字符数组
题目:将不定长的字符串转化为一个16位的字符数组。程序如下:#include #include #define SIZE 100#define LEN 16// 多位数自加成一位数int Add_Str (int Num){ int sum = 0; while (Num) { sum += Num % 10; Num /= 10; }原创 2017-08-14 20:15:15 · 1113 阅读 · 0 评论