网站建设公司推荐万维科技,wordpress内容表单,淄博免费网站建设,南京html5网站建设C语言练习30题#xff08;分支循环#xff0c;数组#xff0c;函数#xff0c;递归#xff0c;操作符#xff09; 目录 分支循环1.闰年的判断2.阅读代码#xff0c;计算代码输出的结果3.输入一个1~7的数字#xff0c;打印对应的星期几4.输入任意一个整数值#xff0c;…C语言练习30题分支循环数组函数递归操作符 目录 分支循环1.闰年的判断2.阅读代码计算代码输出的结果3.输入一个1~7的数字打印对应的星期几4.输入任意一个整数值计算除3之后的余数5.输入一个人的年龄6.输入一个年龄 18岁就输出成年否则就输出未成年7.输入一个整数判断是否为奇数如果是奇数打印是奇数否则打印偶数。8.计算1~100之间3的倍数的数字之和9.输入一个正整数逆序打印这个整数的每一位10.输入一个正整数计算这个整数是几位数11.找出100~200之间的素数并打印在屏幕上。 数组12. 多个字符从两端移动向中间汇聚13. 二分查找 函数14. 写一个函数判断一年是否是闰年。15.函数判断素数16.乘法口诀表17.使用函数实现数组操作18..求 1!2!3!4!...10! 的和19.喝汽水问题20.打印菱形21.打印水仙花数22.计算求和23.计算n的阶乘不考虑溢出n的阶乘就是1~n的数字累积相乘。24.输入一个整数m按照顺序打印整数的每一位。 递归25.求第n个斐波那契数26.青蛙跳台阶问题27. 汉诺塔问题1.求次数2.求步骤 28.递归实现n的k次方29.计算一个数的每位之和递归实现 操作符30.不能创建临时变量第三个变量实现两个整数的交换。31.编写代码实现求一个整数存储在内存中的二进制中1的个数。32.二进制位置0或者置133.单身狗134.打印整数二进制的奇数位和偶数位35.求两个数二进制中不同位的个数 总结 分支循环 
1.闰年的判断 闰年判断的规则 能被4整除并且不能被100整除是闰年能被400整除是闰年 #include stdio.h
//代码1
int main()
{int year  0;scanf(%d, year);if(year%40  year%100!0)printf(是闰年\n);else if(year%4000)printf(是闰年\n);elseprintf(不是闰年\n);return 0;
}
//代码2
int main()
{int year  0;scanf(%d, year);if((year%40  year%100!0) || (year%4000))printf(是闰年\n);return 0;
}2.阅读代码计算代码输出的结果 
#include stdio.h
int main()
{int i  0,a0,b2,c 3,d4;i  a  b  d;//i  a||b||d;printf(a  %d\n b  %d\n c  %d\nd  %d\n, a, b, c, d);return 0;
}运行结果  当 ia || b || d 运行结果  
3.输入一个1~7的数字打印对应的星期几 
例如 输⼊1 输出星期⼀ 输⼊2 输出星期⼆ 输⼊3 输出星期三 输⼊4 输出星期四 输⼊5 输出星期五 输⼊6 输出星期六 输⼊7 输出星期天 #include stdio.h
int main()
{int day  0;printf(请输入星期几\n);scanf(%d,day);switch (day){case 1:printf(星期一\n);break;case 2:printf(星期二\n);break;case 3:printf(星期三\n);break;case 4:printf(星期四\n);break;case 5:printf(星期五\n);break;case 6:printf(星期六\n);break;case 7:printf(星期天\n);break;}return 0;
}4.输入任意一个整数值计算除3之后的余数 
#include stdio.h
int main()
{int n  0;printf(请输入n的值\n);scanf(%d, n);if (n % 3  0)printf(整除余数为0\n);else if (n % 3  1)printf(余数是1\n);elseprintf(余数是2\n);return 0;
}5.输入一个人的年龄 
如果年龄18岁打印少年 如果年龄在18岁⾄44岁打印⻘年 如果年龄在45岁⾄59岁打印中老年 如果年龄在60岁⾄89岁打印老年 如果90岁及以上打印老寿星 
#include stdio.h
int main()
{int age  0;printf(请输入年龄\n);scanf(%d, age);if (age  18)printf(少年\n);else if (age  44)printf(青年\n);else if (age  59)printf(中老年\n);else if (age  89)printf(老年\n);elseprintf(老寿星\n);return 0;
}6.输入一个年龄 18岁就输出成年否则就输出未成年 
#include stdio.h
int main()
{int age  0;printf(请输入年龄\n);scanf(%d, age);if (age  18)printf(成年\n);elseprintf(未成年\n);return 0;
}7.输入一个整数判断是否为奇数如果是奇数打印是奇数否则打印偶数。 
#include stdio.h
int main()
{int num  0;printf(请输入数值\n);scanf(%d, num);if (num % 2  1)printf(%d 是奇数\n, num);elseprintf(%d 是偶数\n, num);return 0;
}8.计算1~100之间3的倍数的数字之和 
#include stdio.h
int main()
{int i  0;int sum  0;for(i1; i100; i){if(i % 3  0)sum  i;}printf(%d\n, sum);return 0;
}
//⼩⼩的优化
//如果能直接产⽣3的倍数的数字就省去了多余的循环和判断
#include stdio.h
int main()
{int i  0;int sum  0;for(i3; i100; i3){sum  i;}printf(%d\n, sum);return 0;
}9.输入一个正整数逆序打印这个整数的每一位 
例如 输⼊1234输出4 3 2 1 输⼊521输出1 2 5 
#include stdio.h
int main()
{int n  0;scanf(%d, n);while(n){printf(%d , n%10);n / 10;}return 0;
}10.输入一个正整数计算这个整数是几位数 
例如 输⼊1234 输出4 输⼊12 输出2 
#include stdio.h
int main()
{int n  0;scanf(%d, n);int cnt  0;do{cnt;n  n / 10;} while (n);printf(%d\n, cnt);return 0;
}11.找出100~200之间的素数并打印在屏幕上。 
注素数又称质数只能被1和本身整除的数字。 
#include stdio.h
int main()
{int i  0;//循环产⽣100~200的数字for(i100; i200; i){//判断i是否为素数//循环产⽣2~i-1之间的数字int j  0;int flag  1;//假设i是素数for(j2; ji; j){if(i % j  0){flag  0;break;}}if(flag  1)printf(%d , i);}return 0;
}数组 
12. 多个字符从两端移动向中间汇聚 
编写代码演示多个字符从两端移动向中间汇聚 
#includestdio.h
#includestdlib.hint main()
{char arr1[]  hello wrold ;char arr2[]  *********** ;int left  0;int right  strlen(arr1) - 1;int i  0;while (left  right){Sleep(1000);//休眠1000毫秒arr2[left]  arr1[left];arr2[right]  arr1[right];printf(%s\n,arr2);left;right--;}return 0;
}13. 二分查找 
在⼀个升序的数组中查找指定的数字n很容易想到的方法就是遍历数组 但是这种方法效率比较低。 比如我买了⼀双鞋你好奇问我多少钱我说不超过300元。 你还是好奇你想知道到底多少我就让你猜你会怎么猜 你会1234…这样猜吗显然很慢一般你都会猜中间数字比如150 然后看大了还是小了这就是二分查找也叫折半查找。 
求中间元素的下标使用mid  (leftright)/2  如果left和right比较大的时候可能存在问题可以使用下面的代码 
mid  left(right-left)/2;#includestdio.hint main()
{int arr[10]  { 1,2,3,4,5,6,7,8,9,10 };//升序的数组int left  0;int right  sizeof(arr) / sizeof(arr[0]) - 1;int key  3;//要找的数字int mid  0;//中间值的下标int find  0;while (left  right){mid  (left  right) / 2;if (arr[mid]  key){left  mid  1;}else if (arr[mid]  key){right  mid - 1;}else{find  1;break;}}if (find  1)printf(找到了下标为%d\n, mid);return 0;
}函数 
14. 写一个函数判断一年是否是闰年。 
#includestdio.hint is_leap_year(int y)
{if ((y % 4  0  y % 100 ! 0) || y % 400  0)return 1;elsereturn 0;
}//测试函数
int main()
{int y;int input;int a;do//判断完是不是闰年后可以接着判断也可以选择退出{printf(请输入年份\n);scanf(%d, y);input  is_leap_year(y);if (input  1)printf(是闰年\n);if (input  0)printf(不是闰年\n);printf(继续输入1,结束输入0\n);scanf(%d, a);} while (a);return 0;
} 15.函数判断素数 
#includestdio.h
#includemath.h//要用sqrt函数int is_prime(int d)
{int i;for (i  2; i  sqrt(d); i){if (0  d % i)return 0;}return 1;//无法整除满足条件
}
int main()
{int i;for(i  100; i  200; i)//打印100到200的素数{is_prime(i);if (is_prime(i)1){printf(%d\n, i);}}return 0;
}16.乘法口诀表 
实现一个函数打印乘法口诀表口诀表的行数和列数自己指定 
如输入9输出99口诀表输出12输出1212的乘法口诀表。 
void PrintMulTable(int n)
{int i, j;for (i  1; i  n; i){for (j  1; j  i; j){printf(%d*%d%2d , i, j, i * j);}printf(\n);}}
//使用函数
int main()
{printf(hehe\n);int a  12;PrintMulTable(a);return 0;
}17.使用函数实现数组操作 
创建一个整形数组完成对数组的操作 1.实现函数init() 初始化数组为全0 2.实现print() 打印数组的每个元素 3.实现reverse() 函数完成数组元素的逆置。 要求自己设计以上函数的参数返回值。 
void Int(int arr[], int sz, int set)
{int i  0;for (i  0; i  sz; i){arr[i]  set;}
}
void Print(int arr[], int sz)
{int i  0;for (i  0; i  sz; i){printf(%d , arr[i]);}printf(\n);
}void Reverse(int arr[], int sz)
{int i  0;int left  0;int right  sz - 1;int tmp;while (left  right){tmp  arr[right];arr[right]  arr[left];arr[left]  tmp;left;right--;}}int main()
{int arr[10]  { 1,2,3,4,5,6,7,8,9,10 };int sz  sizeof(arr) / sizeof(arr[0]);printf(hehe\n);Print(arr, sz);Reverse(arr, sz);Print(arr, sz);Int(arr, sz, 0);Print(arr, sz);return 0;
}18…求 1!2!3!4!…10! 的和 
#includestdio.hint main()
{int n;printf(求1到n的阶乘\n);printf(请输入n\n);scanf(%d , n);int i, j;int sum  0;printf(开始计算\n);for (i  1; i  n; i){int ret  1;for (j  1; j  i; j){ret * j;}sum  ret;}printf(%d\n, sum);return 0;
}19.喝汽水问题 
喝汽水1瓶汽水1元2个空瓶可以换一瓶汽水给20元可以喝多少汽水编程实现。 
#includestdio.hint main()
{int empty;int money;int total;scanf(%d, money);total  money;empty  money;while (empty  1){total  empty / 2;empty  empty / 2  empty % 2;}printf(total%d\n, total);return 0;
} 20.打印菱形 
用C语言在屏幕上输出以下图案 #includestdio.hint main()
{int i, j;printf(请输入行数\n);int line;//(行数)scanf(%d, line);int a;//上半部分int b;//下半部分b  line / 2;a  line-b ;for (i  0 ; i  a; i){for (j  0; j  a-i-1 ; j)//找规律{printf( );}for (j  0; j  2*i1 ; j)//等差递增{printf(*);}printf(\n);///记得换行}for (i  0; i b ; i){for (j  0; j i ; j)//正好与i的个数一样{printf( );}for (j  0; j 2*(b-i)-1 ; j)//等差递减{printf(*);}printf(\n);}return 0;
} 21.打印水仙花数 
求出0100000之间的所有“水仙花数”并输出。 水仙花数”是指一个n位数其各位数字的n次方之和确好等于该数本身 如:1531^ 3 5 ^ 33^3则153是一个“水仙花数”。 
#includestdio.h
#includemath.hint main()
{int i;for (i  1; i  99999; i){int sum  0;//每位数的次方和int count  0;//位数int tmp  i;//存放水仙花数while (tmp ! 0){tmp / 10;count;}tmp  i;while (tmp){sum  pow(tmp % 10, count);tmp / 10;}if (sum  i){printf(%d是水仙花数\n, i);}}return 0;
}22.计算求和 
求Snaaaaaaaaaaaaaaa的前5项之和其中a是一个数字 例如222222222222222 
#includestdio.hint main()
{int i;int a;int n;int tmp0;int sum0;printf(请输入要求的数字和个数\n);scanf(%d %d, a, n);for (i  0; i  n; i){tmp  tmp * 10  a;//后面的每个数就是前面一个数乘上10再加上这个数sum  tmp;}printf(%d\n, sum);return 0;
} 23.计算n的阶乘不考虑溢出n的阶乘就是1~n的数字累积相乘。 
#includestdio.hint Fact(int n)
{if (n  0)return 1;elsereturn n*Fact(n-1);}int main()
{printf(请输入要求的数字\n);int n  0;scanf(%d, n);Fact(n);int ret  Fact(n);printf(%d\n, ret);return;}#includestdio.hint main()
{int n  0;//(求n的阶乘)printf(请输入n\n);scanf(%d, n);int i  0;int sum  0;sum  n;//存放阶乘int a  0;a  n;for (i  1; i  a; i){sum * (n - 1);n  n - 1;}printf(%d\n, sum);return 0;
}24.输入一个整数m按照顺序打印整数的每一位。 
#includestdio.hvoid Print(int n)
{if (n  9){Print(n / 10);}printf(%d , n%10);
}int main()
{printf(请输入要打印的数字\n);int m  0;scanf(%d, m);Print(m);printf(\n);return 0;
}递归 
25.求第n个斐波那契数 
递归和非递归分别实现求第n个斐波那契数 
#includestdio.hint Fib(int n)
{if (n  2){return n;}else{return Fib(n - 1)  Fib(n - 2);}
}int main()
{printf(请输入要求的是第几个斐波那契数\n);int n  0;scanf(%d, n);int ret;ret  Fib(n);printf(第%d个斐波那契数是%d\n,n, ret);return 0;
}#includestdio.hint Fib(int n){int a  0;int b  1;int c  0;int tmp  0;while (n  2){c  a  b;a  b;b  c;n--;}return c;
}int main()
{printf(请输入要求的是第几个斐波那契数\n);int n  0;scanf(%d, n);int ret;if (n  2){ret  1;}else{ret  Fib(n);}printf(第%d个斐波那契数是%d\n, n, ret);return 0;
}26.青蛙跳台阶问题 
一只青蛙一次可以跳一级台阶或两级台阶问每级台阶有几种跳法 #includestdio.h
//观察可知每级台阶的跳法为前两级台阶的跳法之和
int Jump(int n)
{int ret;if (n  2 ){ret  n;}else{ret  Jump(n - 1)  Jump(n - 2);}return ret;
}int main()
{printf(请输入青蛙要跳几级台阶\n);int n;scanf(%d, n);int ret;ret  Jump(n);printf(青蛙跳%d台级阶有%d种跳法\n,n,ret);return 0;
}27. 汉诺塔问题 
汉诺塔问题即在一个装置上有ABC三根杆。 在A杆自下而上、由大到小按顺序放置n个圆盘 我们需要保存原有顺序把A杆上的圆盘全部移到C杆上。 操作过程中每次只能移动一个圆盘 并且在移动过程中三根杆上都始终保持大盘在下小盘在上 操作过程中盘子可以置于A、B、C任一杆上。 
1.求次数 
#includestdio.hint hanoi_num(int n)
{if (n  1){return 2 * hanoi_num(n - 1)  1;}else{return 1;}
}
int main()
{int n;scanf(%d, n);printf(次数为%d, hanoi_num(n));return 0;
}2.求步骤 
#includestdio.hvoid hanoi_move(int n, char A, char B, char C)
//参数A,B,C分别为所在杆中间杆目标杆
{if (n  1){//传入的参数为当前情况下的所在杆中间杆目标杆hanoi_move(n - 1, A, C, B);printf(%c - %c\n, A, C);hanoi_move(n - 1, B, A, C);}else{printf(%c - %c\n, A, C);}
}int main()
{int n;scanf(%d, n);hanoi_move(n, A, B, C);return 0;
}28.递归实现n的k次方 
编写一个函数实现n的k次方使用递归实现。 
#includestdio.hint Pow(int n, int k )
{if (k  0){return 1;}else{return n * Pow(n,k - 1);}
}int main()
{printf(请输入要求什么数的几次方\n);int n;scanf(%d, n);int k;scanf(%d, k);int ret;ret  Pow(n, k);printf(计算结果为%d\n,ret);return 0;29.计算一个数的每位之和递归实现 
写一个递归函数DigitSum(n)输入一个非负整数 返回组成它的数字之和 例如调用DigitSum(1729)则应该返回1729它的和是19 输入1729输出19 #includestdio.hint DigitSum(int n)
{if (n  9){return n;}else{return DigitSum(n / 10)  DigitSum(n % 10);}
}int main()
{printf(请输入要计算的数字\n);int n;scanf(%d, n);int ret;ret  DigitSum(n);printf(值为%d\n, ret);return 0;
}操作符 
30.不能创建临时变量第三个变量实现两个整数的交换。 
#includestdio.hint main()
{int a;int b;printf(请输入要交换的两个数\n);scanf(%d %d, a, b);a  a ^ b;b  a ^ b;a  a ^ b;printf(a  %d b  %d, a, b);return 0;
}31.编写代码实现求一个整数存储在内存中的二进制中1的个数。 
#includestdio.hint Calculate(int x)
{int count  0;while (x){count;x  x  (x - 1);}return count;
}int main()
{int ret  0;printf(请输入要计算的数字\n);int x;scanf(%d, x);ret  Calculate(x);printf(数字中二进制中的1的个数为%d\n, ret);return 0;
}32.二进制位置0或者置1 
#includestdio.hint main()
{int a  13;//0000000000000000000001101//0000000000000000000011101 将第五位置1//0000000000000000000001101 再将第五位置0a  a | (1  4);printf(打印第五位置1后的值:%d\n,a);//29a  a  ~(1  4);printf(打印置为0的值:%d\n,a);return 0;
}33.单身狗1 
在一个整型数组中只有一个数字出现一次 其他数组都是成对出现的请找出那个只出现一次的数字。 例如 数组中有1 2 3 4 5 1 2 3 4只有5出现一次 其他数字都出现2次找出5 
#includestdio.hint Find_single_dog(int arr[], int sz)
{int ret  0;int i;for ( i  0; i  sz; i){ret ^ arr[i];}return ret;
}int main()
{int arr[9]  { 1,2,3,4,5,1,2,3,4 };int sz  sizeof(arr) /sizeof(arr[0]);int ret  Find_single_dog(arr,sz);printf(只出现一次的数字是%d\n, ret);return 0;
}34.打印整数二进制的奇数位和偶数位 
获取一个整数二进制序列中所有的偶数位和奇数位 分别打印出二进制序列 
#includestdio.hvoid Printbit(n)
{int i  0;int j  0;for (i  31; i  1; i-2){printf(%d , (n  i)  1);}printf(\n);for (i  30; i  0; i - 2){printf(%d ,(n  i)  1);}printf(\n);
}int main()
{printf(请输入一个整数\n);int n;scanf(%d, n);Printbit(n);return 0;
}35.求两个数二进制中不同位的个数 
编程实现 两个int32位整数m和n的二进制表达中 有多少个位(bit)不同 
输入例子: 1999 2299 输出例子:7 #includestdio.hint main()
{int a, b;printf(请输入两个整数\n);scanf(%d %d, a, b);int count  0;int n  32;int tmp;tmp  a ^ b;while (tmp){tmp  tmp  (tmp - 1);count;}int ret  count;printf(有%d位不同\n,ret);return 0;
}总结 
归纳了30道在学习指针前的基础练习希望反复练习需掌握  文章转载自: http://www.morning.jxwhr.cn.gov.cn.jxwhr.cn http://www.morning.zbqry.cn.gov.cn.zbqry.cn http://www.morning.bgbnc.cn.gov.cn.bgbnc.cn http://www.morning.znnsk.cn.gov.cn.znnsk.cn http://www.morning.lgmty.cn.gov.cn.lgmty.cn http://www.morning.klrpm.cn.gov.cn.klrpm.cn http://www.morning.jqsyp.cn.gov.cn.jqsyp.cn http://www.morning.rqlf.cn.gov.cn.rqlf.cn http://www.morning.lfttb.cn.gov.cn.lfttb.cn http://www.morning.jzccn.cn.gov.cn.jzccn.cn http://www.morning.wpmlp.cn.gov.cn.wpmlp.cn http://www.morning.kkrnm.cn.gov.cn.kkrnm.cn http://www.morning.ycgrl.cn.gov.cn.ycgrl.cn http://www.morning.nwwzc.cn.gov.cn.nwwzc.cn http://www.morning.fmrrr.cn.gov.cn.fmrrr.cn http://www.morning.rbnp.cn.gov.cn.rbnp.cn http://www.morning.ktbjk.cn.gov.cn.ktbjk.cn http://www.morning.kdnbf.cn.gov.cn.kdnbf.cn http://www.morning.ldnrf.cn.gov.cn.ldnrf.cn http://www.morning.xpgwz.cn.gov.cn.xpgwz.cn http://www.morning.weitao0415.cn.gov.cn.weitao0415.cn http://www.morning.hblkq.cn.gov.cn.hblkq.cn http://www.morning.chmkt.cn.gov.cn.chmkt.cn http://www.morning.lbbgf.cn.gov.cn.lbbgf.cn http://www.morning.hyhzt.cn.gov.cn.hyhzt.cn http://www.morning.cfjyr.cn.gov.cn.cfjyr.cn http://www.morning.kkqgf.cn.gov.cn.kkqgf.cn http://www.morning.lpbrp.cn.gov.cn.lpbrp.cn http://www.morning.dbfp.cn.gov.cn.dbfp.cn http://www.morning.ailvturv.com.gov.cn.ailvturv.com http://www.morning.zwndt.cn.gov.cn.zwndt.cn http://www.morning.nwjzc.cn.gov.cn.nwjzc.cn http://www.morning.zyndj.cn.gov.cn.zyndj.cn http://www.morning.ryxbz.cn.gov.cn.ryxbz.cn http://www.morning.kfrhh.cn.gov.cn.kfrhh.cn http://www.morning.pbsqr.cn.gov.cn.pbsqr.cn http://www.morning.flfxb.cn.gov.cn.flfxb.cn http://www.morning.tsnmt.cn.gov.cn.tsnmt.cn http://www.morning.gfqj.cn.gov.cn.gfqj.cn http://www.morning.wgzgr.cn.gov.cn.wgzgr.cn http://www.morning.ndngj.cn.gov.cn.ndngj.cn http://www.morning.bpmnl.cn.gov.cn.bpmnl.cn http://www.morning.qbwyd.cn.gov.cn.qbwyd.cn http://www.morning.qpljg.cn.gov.cn.qpljg.cn http://www.morning.mmjqk.cn.gov.cn.mmjqk.cn http://www.morning.nzsdr.cn.gov.cn.nzsdr.cn http://www.morning.pqqhl.cn.gov.cn.pqqhl.cn http://www.morning.sypby.cn.gov.cn.sypby.cn http://www.morning.gwzfj.cn.gov.cn.gwzfj.cn http://www.morning.hblkq.cn.gov.cn.hblkq.cn http://www.morning.qjsxf.cn.gov.cn.qjsxf.cn http://www.morning.htsrm.cn.gov.cn.htsrm.cn http://www.morning.mttck.cn.gov.cn.mttck.cn http://www.morning.prmyx.cn.gov.cn.prmyx.cn http://www.morning.bgqqr.cn.gov.cn.bgqqr.cn http://www.morning.sgbsr.cn.gov.cn.sgbsr.cn http://www.morning.lskrg.cn.gov.cn.lskrg.cn http://www.morning.wdpbq.cn.gov.cn.wdpbq.cn http://www.morning.nqrdx.cn.gov.cn.nqrdx.cn http://www.morning.zwgbz.cn.gov.cn.zwgbz.cn http://www.morning.rpms.cn.gov.cn.rpms.cn http://www.morning.jyknk.cn.gov.cn.jyknk.cn http://www.morning.hxrfb.cn.gov.cn.hxrfb.cn http://www.morning.pbgnx.cn.gov.cn.pbgnx.cn http://www.morning.drcnf.cn.gov.cn.drcnf.cn http://www.morning.rfgc.cn.gov.cn.rfgc.cn http://www.morning.fgtls.cn.gov.cn.fgtls.cn http://www.morning.fhykt.cn.gov.cn.fhykt.cn http://www.morning.smhtg.cn.gov.cn.smhtg.cn http://www.morning.mnpdy.cn.gov.cn.mnpdy.cn http://www.morning.qxjck.cn.gov.cn.qxjck.cn http://www.morning.hhrpy.cn.gov.cn.hhrpy.cn http://www.morning.jhwqp.cn.gov.cn.jhwqp.cn http://www.morning.lbxhy.cn.gov.cn.lbxhy.cn http://www.morning.nbsbn.cn.gov.cn.nbsbn.cn http://www.morning.mxptg.cn.gov.cn.mxptg.cn http://www.morning.brbmf.cn.gov.cn.brbmf.cn http://www.morning.yrpd.cn.gov.cn.yrpd.cn http://www.morning.ypbp.cn.gov.cn.ypbp.cn http://www.morning.lhzqn.cn.gov.cn.lhzqn.cn