哈工大c语言 练习题_第1页
哈工大c语言 练习题_第2页
哈工大c语言 练习题_第3页
哈工大c语言 练习题_第4页
哈工大c语言 练习题_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、找出用户输入的两个数的商。程序运行时,以下列格式输入数据:输入两个整数:4 2请改正程序中的错误,以便它能得到正确的结果。#包括main()int a,b,c;printf(“输入两个整数:”);scanf(%d,%d ,a,b);c=a b;printf(“a和b的商是:%d”,c);#包括int main()int a,b,c;printf(“输入两个整数:”);scanf(“% d % d”,a,b);c=a/b。printf( a和b的商是:%dn ,c);返回0;使用常量定义pi=3.14159,从键盘输入圆的半径r,计算并输出圆的周长和面积。输出数据保持两位小数。输入格式要求:“%

2、lf”信息:“输入r:”输出格式要求: printf without width或precision specifications:n 周长=%f,面积=%fn printf with width and precision specifications : n 周长=%7.2f,面积=%7.2fn 程序操作的示例如下:输入r:5.3无宽度或精度规格的printf周长=33.300854,面积=88.247263宽度和精度规格为:的printf周长=33.30,面积=88.25#包括int main()常数双=3.14159;双r;printf(“输入r :”);scanf(“% lf”,r)

3、;printf( printf with width或precision specifications : n );printf(周长=%f,面积=%fn ,2 * r,* r * r);printf( printf with width and precision specifications : n );printf(周长=%7.2f,面积=%7.2fn ,2 * r,* r * r);返回0;编写一个程序,将接收到的华氏温度转换成相应的摄氏温度。该程序应显示以下提示信息:请输入fahr:然后输入一个十进制数并按回车键,然后程序以合适的信息形式输出转换后的华氏温度。该程序使用以下公式完成转

4、换:摄氏度=5.0 *(华氏32.0)/9.0输入格式要求:“%lf”信息:“请输入fahr:”输出格式要求,“cel为: %.2f”#包括#包括int main()双f;双c;打印(“请输入fahr :”);scanf(“% lf”,f);c=5.0 *(f-32.0)/9.0;printf( cels为: %.2f ,c);返回0;输入键盘上的任何字符,并根据以下规则进行计数。第一类:“0”,“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”第二类:“”、“-”、“*”、“/”、“%”、“=”第三类:其他角色。输出格式要求:“class1=% d,class2=% d,

5、class3=% d n”程序操作的示例如下:ghdf%#$(-/_8*(class1=1,class2=7,class3=14#包括int main()char chint a=0,b=0,c=0;而(ch=getchar()!=n) /*当读入字符不是换行符时*/如果(ch=0 ch=9) /*判断它是否是一个数字*/a;else if(ch=| | ch=-| | ch=* | | ch=% | | ch=/| | ch=)/*判断是否是barabara */b;否则/*是另一个字符*/c;printf(class1=%d,class2=%d,class3=%dn ,a,b,c);返回0

6、;要求:输入一个数字n;输出从1到n的奇数阶乘的和;功能实现是必需的输入和输出示例(第一行为输入,第二行为输出):5127#包括长事实(整数)int i;长结果=1;对于(i=1;i=n。(i)结果*=i;返回结果;int main()int m,j,sum长retscanf(“% d”,m);sum=0;对于(j=1;j=m。j=j 2)ret=事实(j);sum=总和retprintf(“% d n”,sum);返回0;用键盘任意输入整数n,通过编程计算1到n之间的质数之和。要求:通过函数判断素数。注意:一个质数是一个正整数,不能被1和除了它自己以外的其他整数整除(负数,0和1不是质数)输

7、入和输出示例(第一行为输入,第二行为输出):1017#包括#包括int ss(int n)int i;如果(n2)返回0;对于(i=2;i=(int)sqrt(double)n);(i)如果(n%i=0)返回0;返回1;int main(空)int i,sum=0,n;scanf(“% d”,n);对于(i=1;i=n。(i)if(ss(i)sum=i;printf(“% d n”,sum);返回0;从键盘上多次输入不同的整数n,并通过编程计算1到n之间的素数之和。要求:1)判断素数并调用函数实现;2)在循环结构中输入五个不同的整数。输入和输出示例(奇数行输入、偶数行输出):251001758

8、28100371971001060#包括#包括int ss(int n)int i;如果(n2)返回0;对于(i=2;i=(int)sqrt(double)n);(i)如果(n%i=0)返回0;返回1;int main(空)int i,sum=0,n;int计数器=0;做scanf(“% d”,n);计数器;对于(i=1;i=n。(i)if(ss(i)sum=i;printf(“% d n”,sum);sum=0;同时(计数器=4);返回0;(请用一维数组完成)a公司使用公用电话传输数据。数据是一个四位数的整数,在传输过程中被加密。加密规则如下:每个数字加5,然后用和的余数除以10代替该数字,

9、然后交换第一和第四个数字,交换第二和第三个数字。输入格式要求:“%d”提示消息:“输入一个4位数n”输出格式要求:“%d”程序操作的示例如下:输入一个4位数12349876#包括int main()整数4;int n;int i;int m;printf(“输入一个4位数数字 n”);scanf(“% d”,n);数字0=n/1000。数字1=(n-1000 *数字0)/100;数字2=(n-数字0* 1000-数字1* 100)/10;数字3=n位数0*1000位数1*100位数2* 10;对于(i=0;i=3;(i)数字i=(数字i5);m=数字010 *数字1100 *数字21000 *

10、数字3;printf(“% d”,m);返回0;(请用二维数组完成)用3*3的键盘从矩阵中输入数据,找出主对角线上最大的元素及其所在的行号。(第一行数字是0)* *输入格式要求: %d * *输出格式要求:“最大值=%d,行=%d”在屏幕上输入数据并输出最终结果(每个数字之间有一个空格):程序操作的示例如下:1 2 34 5 67 8 9max=9,row=2#包括int main()int i,j;int s33;整数最大值,行;对于(i=0;i 3;(i)对于(j=0;j3;j)scanf(“% d”,sij);max=s00;row=0;对于(i=0;i 3;(i)如果(最大s ii)m

11、ax=sii;row=i;printf (max=%d,row=%d,max,row);返回0;计算运动员的年龄。五个人围坐在一起,问第五个人多大了。他说他比第四个人大2岁;问第四个人,他说他比第三个人大2岁;问第三个人,他说他比第二个人大2岁;问第二个人,他说他比第一个人大两岁。第一个人说他10岁,并问第五个人他多大了。输入格式:无输出格式:“第五个人的年龄是%dn”#包括int fs(int x);int main()国际年龄;int n=5;年龄=fs(n);printf(“第5个人的年龄是%dn”,年龄);返回0;int fs (int x)if (x=1)返回10;其他返回2 fs(x-1);输入一组包含10个整数的数组,找出其中最小的元素,并与第一个元素交换。输出这个数组。当需要交换元素时,调用swap_min函数。输入和输出示例(第一行为输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论