当前位置: 首页 > news >正文

贵阳网站建设q.479185700棒东营建设信息网最新招聘

贵阳网站建设q.479185700棒,东营建设信息网最新招聘,宣讲网站建设,网站取消301后目录61、练习7-7 矩阵运算62、练习7-8 方阵循环右移63、习题6-1 分类统计字符个数64、习题6-2 使用函数求特殊a串数列和65、习题6-4 使用函数输出指定范围内的Fibonacci数66、习题6-5 使用函数验证哥德巴赫猜想67、习题6-6 使用函数输出一个整数的逆序数68、练习8-2 计算两数的…目录61、练习7-7 矩阵运算62、练习7-8 方阵循环右移63、习题6-1 分类统计字符个数64、习题6-2 使用函数求特殊a串数列和65、习题6-4 使用函数输出指定范围内的Fibonacci数66、习题6-5 使用函数验证哥德巴赫猜想67、习题6-6 使用函数输出一个整数的逆序数68、练习8-2 计算两数的和与差69、练习7-9 计算天数70、练习7-10 查找指定字符61、练习7-7 矩阵运算给定一个n×n的方阵本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。输入格式:输入第一行给出正整数n1n≤10随后n行每行给出n个整数其间以空格分隔。输出格式:在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。输入样例:42 3 4 15 6 1 17 1 8 11 1 1 1输出样例:35代码#includestdio.h int main() {int n;int arr[11][11];scanf(%d,n);int i,j;int sum0;for(i0;in;i){for(j0;jn;j){scanf(%d,arr[i][j]);sumarr[i][j]; //全部数据相加}}for(i0;in;i){sum-arr[i][n-1]; //减去最后一列sum-arr[n-1][i]; //减去最后一行}sumarr[n-1][n-1]; //元素arr[n-1][n-1]被减两次因此加一次int ln-1;for(i0;in;i){sum-arr[i][l]; //减去副对角线上的元素l--;}sumarr[0][n-1]; //元素arr[0][n-1]被减两次因此加一次sumarr[n-1][0]; //元素arr[n-1][0]被减两次因此加一次printf(%d\n,sum);return 0; }62、练习7-8 方阵循环右移本题要求编写程序将给定n×n方阵中的每个元素循环向右移m个位置即将第0、1、⋯、n−1列变换为第n−m、n−m1、⋯、n−1、0、1、⋯、n−m−1列。输入格式输入第一行给出两个正整数m和n1≤n≤6。接下来一共n行每行n个整数表示一个n阶的方阵。输出格式按照输入格式输出移动后的方阵即输出n行每行n个整数每个整数后输出一个空格。输入样例2 31 2 34 5 67 8 9输出样例2 3 15 6 48 9 7代码#includestdio.h int main() {int m,n;scanf(%d %d,m,n);int i,j;int arr[7][7];for(i0;in;i){for(j0;jn;j){scanf(%d,arr[i][j]);}}int k;int index;for(k1;km;k){for(i0;in;i){indexarr[i][n-1];for(jn-1;j0;j--){arr[i][j]arr[i][j-1];}arr[i][j]index;}}for(i0;in;i){for(j0;jn;j){printf(%d ,arr[i][j]);}printf(\n);}return 0; } 63、习题6-1 分类统计字符个数本题要求实现一个函数统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。函数接口定义void StringCount( char s[] );其中 char s[] 是用户传入的字符串。函数StringCount须在一行内按照letter 英文字母个数, blank 空格或回车个数, digit 数字字符个数, other 其他字符个数的格式输出。裁判测试程序样例#include stdio.h #define MAXS 15void StringCount( char s[] ); void ReadString( char s[] ); /* 由裁判实现略去不表 */int main() {char s[MAXS];ReadString(s);StringCount(s);return 0; }/* Your function will be put here */输入样例aZ 09 Az输出样例letter 4, blank 3, digit 2, other 1代码void StringCount( char s[] ) {int i;int letter0;int blank0;int digit0;int other0;for(i0;istrlen(s);i){if(s[i]as[i]z||s[i]As[i]Z) letter;else if(s[i] ||s[i]\n) blank;else if(s[i]0s[i]9) digit;else other;}printf(letter %d, blank %d, digit %d, other %d\n,letter,blank,digit,other); }64、习题6-2 使用函数求特殊a串数列和给定两个均不超过9的正整数a和n要求编写函数求aaaaaa⋯aa⋯an个a之和。函数接口定义int fn( int a, int n ); int SumA( int a, int n );其中函数fn须返回的是n个a组成的数字SumA返回要求的和。裁判测试程序样例#include stdio.hint fn( int a, int n ); int SumA( int a, int n );int main() {int a, n;scanf(%d %d, a, n);printf(fn(%d, %d) %d\n, a, n, fn(a,n)); printf(s %d\n, SumA(a,n)); return 0; }/* 你的代码将被嵌在这里 */输入样例2 3输出样例fn(2, 3) 222s 246代码int fn( int a, int n ) {int i;int sum0;for(i1;in;i){sum*10;suma;}return sum; } int SumA( int a, int n ) {int i,j;int sum0;int t;for(i1;in;i){t0;for(j1;ji;j){t*10;ta;}sumt;}return sum; }65、习题6-4 使用函数输出指定范围内的Fibonacci数本题要求实现一个计算Fibonacci数的简单函数并利用其实现另一个函数输出两正整数m和n0m≤n≤10000之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和最开始两项均定义为1的数列。函数接口定义int fib( int n );void PrintFN( int m, int n );其中函数fib须返回第n项Fibonacci数函数PrintFN要在一行中输出给定范围[m, n]内的所有Fibonacci数相邻数字间有一个空格行末不得有多余空格。如果给定区间内没有Fibonacci数则输出一行“No Fibonacci number”。裁判测试程序样例#include stdio.hint fib( int n ); void PrintFN( int m, int n );int main() {int m, n, t;scanf(%d %d %d, m, n, t);printf(fib(%d) %d\n, t, fib(t));PrintFN(m, n);return 0; }/* 你的代码将被嵌在这里 */输入样例120 100 7输出样例1fib(7) 1321 34 55 89输入样例22000 2500 8输出样例2fib(8) 21No Fibonacci number代码int fib( int n ) {int a1;int b1;if(n1||n2) return 1;else{int c;int temp2;while(1){cab;temp;ab;bc;if(tempn) break;}return c;}} void PrintFN( int m, int n ) {int i;int arr[100];int tt0;for(i1;;i){int tempfib(i);if(tempmtempn){arr[tt]temp;}if(tempn) break;}if(tt0) printf(No Fibonacci number\n);else{for(i0;itt;i){if(itt-1) printf(%d\n,arr[i]);else printf(%d ,arr[i]);}} }66、习题6-5 使用函数验证哥德巴赫猜想本题要求实现一个判断素数的简单函数并利用该函数验证哥德巴赫猜想任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意1不是素数2是素数。函数接口定义int prime( int p );void Goldbach( int n );其中函数prime当用户传入参数p为素数时返回1否则返回0函数Goldbach按照格式“npq”输出n的素数分解其中p≤q均为素数。又因为这样的分解不唯一例如24可以分解为519还可以分解为717要求必须输出所有解中p最小的解。裁判测试程序样例#include stdio.h #include math.hint prime( int p ); void Goldbach( int n );int main() {int m, n, i, cnt;scanf(%d %d, m, n);if ( prime(m) ! 0 ) printf(%d is a prime number\n, m);if ( m 6 ) m 6;if ( m%2 ) m;cnt 0;for( im; in; i2 ) {Goldbach(i);cnt;if ( cnt%5 ) printf(, );else printf(\n);}return 0; }/* 你的代码将被嵌在这里 */输入样例89 100输出样例89 is a prime number90783, 92389, 94589, 96789, 981979100397,代码int prime( int p ) {if(p2) return 0;else{int i;int np;int l1;for(i2;isqrt(p);i){if(n%i0){l0;break;}}return l;} } void Goldbach( int n ) {int i;int temp;for(i2;;i){tempprime(i);if(temp1){int ttn-i;if(prime(tt)) {printf(%d%d%d,n,i,tt);break;}}} }67、习题6-6 使用函数输出一个整数的逆序数本题要求实现一个求整数的逆序数的简单函数。函数接口定义int reverse( int number );其中函数reverse须返回用户传入的整型number的逆序数。裁判测试程序样例#include stdio.hint reverse( int number );int main() {int n;scanf(%d, n);printf(%d\n, reverse(n));return 0; }/* 你的代码将被嵌在这里 */输入样例-12340输出样例-4321代码:int reverse( int number ) {int l1;if(number0) {l-1;number-number;}int sum0;int temp;while(number){tempnumber%10;sumsum*10temp;number/10;}sum*l;return sum; }68、练习8-2 计算两数的和与差本题要求实现一个计算输入的两数的和与差的简单函数。函数接口定义void sum_diff( float op1, float op2, float *psum, float *pdiff );其中op1和op2是输入的两个实数*psum和*pdiff是计算得出的和与差。裁判测试程序样例#include stdio.hvoid sum_diff( float op1, float op2, float *psum, float *pdiff );int main() {float a, b, sum, diff;scanf(%f %f, a, b);sum_diff(a, b, sum, diff);printf(The sum is %.2f\nThe diff is %.2f\n, sum, diff);return 0; }/* 你的代码将被嵌在这里 */输入样例4 6输出样例The sum is 10.00The diff is -2.00参考代码void sum_diff( float op1, float op2, float *psum, float *pdiff ) {*psumop1op2;*pdiffop1-op2; }69、练习7-9 计算天数本题要求编写程序计算某年某月某日是该年中的第几天。输入格式:输入在一行中按照格式“yyyy/mm/dd”即“年/月/日”给出日期。注意闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。输出格式:在一行输出日期是该年中的第几天。输入样例1:2009/03/02输出样例1:61输入样例2:2000/03/02输出样例2:62代码#includestdio.hint fun(int yy,int mm) {int temp0;int sum0;if((yy%40yy%100!0)||(yy%4000)) temp1;int arr[13]{31,28,31,30,31,30,31,31,30,31,30,31};if(temp1) arr[1]29;int i;for(i0;imm-1;i){sumarr[i];}return sum; } int main() {int yyyy; //年int mm; //月int dd; //日scanf(%d/%d/%d,yyyy,mm,dd);int tempfun(yyyy,mm);printf(%d\n,tempdd);return 0;}70、练习7-10 查找指定字符本题要求编写程序从给定字符串中查找某指定的字符。输入格式输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串不超过80个字符。输出格式如果找到在一行内按照格式“index 下标”输出该字符在字符串中所对应的最大下标下标从0开始否则输出Not Found。输入样例1m programming输出样例1index 7输入样例2a 1234输出样例2Not Found代码:#includestdio.h #includemath.h int main() {char c;char str[81];scanf(%c,c);getchar();gets(str);//printf(c%c\n,c);//puts(str);int lenstrlen(str);int i;int l0;for(ilen-1;i0;i--){if(str[i]c){l1;break;}}if(l0)printf(Not Found\n);else printf(index %d\n,i);return 0; }71、练习7-11 字符串逆序输入一个字符串对该字符串进行逆序输出逆序后的字符串。输入格式输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。输出格式在一行中输出逆序后的字符串。输入样例Hello World!输出样例!dlroW olleH代码#includestdio.h #includemath.h int main() {char str[81];gets(str);int lenstrlen(str);int i;for(ilen-1;i0;i--){printf(%c,str[i]);}printf(\n);return 0; }72、习题7-1 选择法排序本题要求将给定的n个整数从大到小排序后输出。输入格式输入第一行给出一个不超过10的正整数n。第二行给出n个整数其间以空格分隔。输出格式在一行中输出从大到小有序的数列相邻数字间有一个空格行末不得有多余空格。输入样例45 1 7 6输出样例7 6 5 1代码#includestdio.h int main() {int n;int arr[11];int i,j,index,t;scanf(%d,n);for(i0;in;i)scanf(%d,arr[i]);for(i0;in-1;i){indexi;tarr[i];for(ji1;jn;j){if(arr[j]arr[index]) indexj;}arr[i]arr[index];arr[index]t;}for(i0;in;i){if(in-1) printf(%d\n,arr[i]);else printf(%d ,arr[i]);}return 0; } 73、习题7-2 求一批整数中出现最多的个位数字给定一批整数分析每个整数的每一位数字求出现次数最多的个位数字。例如给定3个整数1234、2345、3456其中出现最多次数的数字是3和4均出现了3次。输入格式输入在第1行中给出正整数N≤1000在第二行中给出N个不超过整型范围的非负整数数字间以空格分隔。输出格式在一行中按格式“M: n1 n2 ...”输出其中M是最大次数n1、n2、……为出现次数最多的个位数字按从小到大的顺序排列。数字间以空格分隔但末尾不得有多余空格。输入样例31234 2345 3456输出样例3: 3 4代码:#includestdio.hvoid fun(int*arr,int temp) {while(temp){arr[temp%10];temp/10;} } int main() {int N;scanf(%d,N);int i;int temp;int arr[10]{0};for(i0;iN;i){scanf(%d,temp);fun(arr,temp);}int index0;for(i1;i10;i){if(arr[i]arr[index]) indexi;}printf(%d:,arr[index]);for(i0;i10;i){if(arr[i]arr[index]) printf( %d,i);}return 0; }74、练习8-8 移动字母本题要求编写函数将输入字符串的前3个字符移到最后。函数接口定义void Shift( char s[] );其中char s[]是用户传入的字符串题目保证其长度不小于3函数Shift须将按照要求变换后的字符串仍然存在s[]里。裁判测试程序样例#include stdio.h #include string.h#define MAXS 10void Shift( char s[] );void GetString( char s[] ); /* 实现细节在此不表 */int main() {char s[MAXS];GetString(s);Shift(s);printf(%s\n, s);return 0; }/* 你的代码将被嵌在这里 */输入样例abcdef输出样例defabc代码 void Shift( char s[] ) {int lenstrlen(s);if(len3) ;else{int i;char str[100];int t0;for(i0;i3;i){str[i]s[i];}for(i3;ilen;i){s[t]s[i];}for(i0;i3;i){s[t]str[i];}} }75、习题8-1 拆分实数的整数与小数部分本题要求实现一个拆分实数的整数与小数部分的简单函数。函数接口定义void splitfloat( float x, int *intpart, float *fracpart );其中x是被拆分的实数0≤x10000intpart和fracpart分别是将实数x拆分出来的整数部分与小数部分。裁判测试程序样例 #include stdio.hvoid splitfloat( float x, int *intpart, float *fracpart );int main() {float x, fracpart;int intpart;scanf(%f, x);splitfloat(x, intpart, fracpart);printf(The integer part is %d\n, intpart);printf(The fractional part is %g\n, fracpart);return 0; }/* 你的代码将被嵌在这里 */输入样例2.718输出样例The integer part is 2The fractional part is 0.718代码void splitfloat( float x, int *intpart, float *fracpart ) {*intpart(int)x;*fracpartx-(int)x; }76、习题7-3 判断上三角矩阵上三角矩阵指主对角线以下的元素都为0的矩阵主对角线为从矩阵的左上角至右下角的连线。本题要求编写程序判断一个给定的方阵是否上三角矩阵。输入格式输入第一行给出一个正整数T为待测矩阵的个数。接下来给出T个矩阵的信息每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行每行给出n个整数其间以空格分隔。输出格式每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵输出“YES”否则输出“NO”。输入样例231 2 30 4 50 0 621 0-8 2输出样例YESNO代码#includestdio.hint fun(int arr[][11],int n) {int i,j;int l1;for(i1;in;i){for(j0;ji;j){if(arr[i][j]!0){l0;break;}}if(l0) break;}return l;} int main() {int T,n;scanf(%d,T);int t,i,j;int k0;int arr[11][11];int temp[11];for(t1;tT;t){scanf(%d,n);for(i0;in;i){for(j0;jn;j){scanf(%d,arr[i][j]);}}int tfun(arr,n);temp[k]t;}for(i0;ik;i)if(temp[i]1)printf(YES\n);else printf(NO\n);return 0; }77、习题7-4 求矩阵各行元素之和本题要求编写程序求一个给定的m×n矩阵各行元素之和。输入格式输入第一行给出两个正整数m和n1≤m,n≤6。随后m行每行给出n个整数其间以空格分隔。输出格式每行输出对应矩阵行元素之和。输入样例3 26 31 -83 12输出样例9-715代码#includestdio.h int main() {int i,j;int arr[100][100];int m,n;scanf(%d %d,m,n);for(i0;im;i){int sum0;for(j0;jn;j){scanf(%d,arr[i][j]);sumarr[i][j];}printf(%d\n,sum);}return 0; }78、习题7-6 统计大写辅音字母英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序统计给定字符串中大写辅音字母的个数。输入格式输入在一行中给出一个不超过80个字符、并以回车结束的字符串。输出格式输出在一行中给出字符串中大写辅音字母的个数。输入样例HELLO World!输出样例4代码:#includestdio.h int main() {char str[81];gets(str);int lenstrlen(str);int i;int temp0;for(i0;ilen;i){if(str[i]Astr[i]Z){if(str[i]!Astr[i]!Estr[i]!Istr[i]!Ostr[i]!U)temp;}}printf(%d\n,temp);return 0; }79、习题3-5 三角形判断给定平面上任意三个点的坐标https://mmbiz.qlogo.cn/mmbiz_svg/aXUpZVUYfjyXo3UOYGdVXn48LBlzxkTNiaYDbVyavKvnmlO1B7iaDCtSJEIOrRYXo7XShsXaOScJY3UGb13QdX7aUplKiaojNRM/0?wx_fmtsvg检验它们能否构成三角形。输入格式:输入在一行中顺序给出六个[−100,100]范围内的数字即三个点的坐标。输出格式:若这3个点不能构成三角形则在一行中输出“Impossible”若可以则在一行中输出该三角形的周长和面积格式为“L 周长, A 面积”输出到小数点后2位。输入样例1:4 5 6 9 7 8输出样例1:L 10.13, A 3.00输入样例2:4 6 8 12 12 18输出样例2:Impossible代码 #includestdio.h #includemath.h double fun(double x1,double y1,double x2,double y2) {double temp1x1-x2;double temp2y1-y2;return sqrt(temp1*temp1temp2*temp2); } int main() {double x1,y1;double x2,y2;double x3,y3;scanf(%lf %lf %lf %lf %lf %lf,x1,y1,x2,y2,x3,y3);double lon1fun(x1,y1,x2,y2);double lon2fun(x2,y2,x3,y3);double lon3fun(x3,y3,x1,y1);if(lon1lon2lon3lon1lon3lon2lon2lon3lon1){double p(lon1lon2lon3)/2.0;double Asqrt(p*(p-lon1)*(p-lon2)*(p-lon3));printf(L %.2lf, A %.2lf\n,lon1lon2lon3,A);}else printf(Impossible\n);return 0; } //定义x1,y1,----x3,y3时类型double int 出错80、练习4-3 求给定精度的简单交错序列部分和本题要求编写程序计算序列部分和 1 - 1/4 1/7 - 1/10 ... 直到最后一项的绝对值不大于给定精度eps。输入格式:输入在一行中给出一个正实数eps。输出格式:在一行中按照“sum S”的格式输出部分和的值S精确到小数点后六位。题目保证计算结果不超过双精度范围。输入样例1:4E-2输出样例1:sum 0.854457输入样例2:0.02输出样例2:sum 0.826310代码#includestdio.h int main() {double exp;scanf(%lf,exp);int i;int l1;double sum0;double t;for(i1;;i3){t1.0/i*l;sumt;if(fabs(t)exp) break;l-l;}printf(sum %.6lf\n,sum);return 0; }
http://www.dnsts.com.cn/news/155779.html

相关文章:

  • 东莞定制网站建设新人做外贸怎么找国外客户
  • 好吊顶网站佛山网站上排名
  • 做营养的网站wordpress主题公众号
  • 企业网站推广方案设计毕业设计做网站细节
  • 南昌网站建设公司信息360推广助手
  • 做类似简书的网站景德镇网站建设景德镇
  • 网站开发工程师swot分析带导航栏的网站
  • 宝丰网站建设静态网站有哪些优点
  • 媒体135网站沃尔玛
  • 一个vps主机放两个网站 速度邯郸网站建设品牌公司
  • joomla 2.5:你的网站建设_使用与管理 pdf一个网站的运营成本
  • 优化公司网站排名唐山网站建设方案策划
  • 网站搜索引擎优化推广遵义企业网站建设
  • 北京市教学名师奖建设项目网站最适合seo的网站源码
  • 百度站长工具怎么查排名电商发展现状与趋势
  • 做外卖骑手用哪个网站a站为什么会凉
  • 黄冈网站建设推荐广州网站建设定制设计
  • 专业做二手房装修网站巩义专业网站建设价格
  • 简述网站规划的流程国外大型网站
  • 旅行社网站开发 论文北京seo代理计费
  • 福建整站优化icp许可证个人网站
  • 计算机网站建设与管理是什么宁波建设商城网站
  • 做带v头像的网站免费建网站哪个好
  • 天津网站优化网站建设合同定义
  • 好兄弟给个网站万网 网站 流程
  • 济南网站优化建设百度SEO是谁做的网站
  • 怎么给网站加代码网站 入站规则 设置
  • 国内知名的网站建设公司网页设计模板图片
  • 做网站的素材图片游戏网页设计作品欣赏
  • 公司网站建设优帮云做网站放哪个科目