经典例题
我是小Q啊
这个作者很懒,什么都没留下…
展开
-
两个简单的小程序例子练练手~
第一题、题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?提示:可填在百位、十位、个位的数字都是1、2、3、4。先对其进行排列组合然后再去掉不满足条件的排列。代码:#includeint main(){ int i,j,k; for(i=1;i for(j=1;j fo原创 2016-12-25 19:11:48 · 2469 阅读 · 0 评论 -
例题:统计字母个数
题目:输入一个字符串,统计其中每一个字母的个数。#include#includeint main(){ char a[100]; int i,j,len,k; int count = 1; printf("Please input a string:\n"); scanf("%[^\n]",a); len = strlen(a); for(i = 0; i < len原创 2017-02-07 18:47:16 · 4355 阅读 · 0 评论 -
例题:字符串逆序
题目:使输入的字符串逆序。#include#includeint main(){ char str[100],temp; int len,i; printf("Please input a string:\n"); scanf("%[^\n]",str); len = strlen(str); for(i = 0; i < len; i++,len--) //防原创 2017-02-07 18:41:12 · 408 阅读 · 0 评论 -
例题:判断子串
题目:输入两个字符串,判断一个是否为另一个字符串的子串。#include#includeint main(){ char str[100],a[100],temp[100]; int len1,len2,loc,i,j,num = 0; printf("Please input a long string:\n"); scanf("%[^\n]",str); getchar原创 2017-02-07 18:36:56 · 901 阅读 · 0 评论 -
例题:找出字符串中最长数字串
题目:输入一个字符串,找出字符串中最长数字#includechar num_long(char *str); int main(void){ char str[100]; printf("Please input a string with numbers:\n"); scanf("%[^\n]",str); num_long(str);原创 2017-02-07 18:30:42 · 769 阅读 · 0 评论 -
杨辉三角编程例题
题目:输出杨辉三角形数列。#includeint main(){ int a[10][10]; int i,j; for(i = 0;i < 10; i++) //将第一列和主对角线赋值1 { for(j = 0; j <10; j++) { if((j == 0) || (i == j)) { a[i][j]原创 2017-02-06 23:27:17 · 5534 阅读 · 1 评论 -
编程练习3.2
题目:编写函数void count(char a[],char w[][10],int n,int b[])。功能是:统计w指向的数组中的n个单词在a指向的字符串中各自出现的次数(将非字母字符看作单词分割符),拧将统计结果依次保存在b指向的数组中。#include #include #include void input(char w[][10],int n); //原创 2017-02-06 23:19:24 · 433 阅读 · 0 评论 -
编程练习3.1
题目:编写函数int stat(int a[],int n,int c[][2])。a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。函数从前至后依次将a数组中每两个相邻元素拼成一个不超过2位的整数,从而生成有n/2个元素组成的整数数列;统计该数列中不同整数各自出现的次数,并将统计结果保存到c指向的二维数组中。函数返回不同整数的个数。#includeint stat(int a[],原创 2017-02-05 20:19:38 · 309 阅读 · 0 评论 -
位运算例题4
1. 题目:输入一个32位的整数a,使用按位异或^运算,生成一个新的32位整数b,使得该整数b的每一位等于原整数a中该位左右两边两个bit位的异或结果.#includeint main(){ unsigned int num,temp1,temp2,temp3,temp4,k,num1,num2; int i = 0; printf("Please enter an int原创 2017-02-05 20:08:32 · 277 阅读 · 0 评论 -
位运算例题3
题目:输入一个整数a,再输入两个整数p(p将该整数a的p位设置为v,输出修改后的该整数的二进制表示.#includeint exchange(int num) //二进制输出函数{ int i; i = num % 2; if(num != 0 ) { num /= 2; exchange(num);原创 2017-02-05 20:05:07 · 491 阅读 · 0 评论 -
位运算例题2
1. 题目:输入一个整数a,再输入两个整数p1,p2(p1,p2输出该整数的二进制表示方法中从右端开始的p1到p2位.#includeint exchange(int num) //将整数以二进制形式输出{ int i; i = num % 2; if(num != 0 ) { num /= 2; exchange(num); //采用递归方法 }原创 2017-02-05 19:57:18 · 274 阅读 · 0 评论 -
位运算习题1
题目:请编写一个c函数,该函数给出一个字节中被置为1的位的个数#includeint main(){ char a; int i,mask,count; printf("Please enter a char:\n"); scanf("%c",&a); mask = 1; //掩码00000001 count = 0; for(原创 2017-02-05 19:40:17 · 372 阅读 · 0 评论 -
例题:二分法排序
用二分法实现排序#includeint main(){ int i,array[100],n,j; printf("Please enter the number quantities:\n"); scanf("%d",&n); printf("Please input some numbers:\n"); for(i = 0; i < n; i++) { scanf("%原创 2017-02-07 20:08:06 · 546 阅读 · 0 评论