哈工大c语言 练习题

上传人:小** 文档编号:90943758 上传时间:2019-06-20 格式:DOC 页数:8 大小:64KB
返回 下载 相关 举报
哈工大c语言 练习题_第1页
第1页 / 共8页
哈工大c语言 练习题_第2页
第2页 / 共8页
哈工大c语言 练习题_第3页
第3页 / 共8页
哈工大c语言 练习题_第4页
第4页 / 共8页
哈工大c语言 练习题_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《哈工大c语言 练习题》由会员分享,可在线阅读,更多相关《哈工大c语言 练习题(8页珍藏版)》请在金锄头文库上搜索。

1、求用户输入的两个数的商,程序运行时,以如下格式输入数据:Input two integers:4 2请改正程序中的错误,使它能得出正确的结果。#include main() int a, b, c; printf(Input two integers:); scanf(%d,%d, &a, &b); c = ab; printf(The quotient of a and b is :%d, c);# include int main ()int a,b,c;printf (Input two integers:);scanf (%d %d,&a,&b);c=a/b;printf (The q

2、uotient of a and b is :%dn,c);return 0;使用const常量定义圆周率pi=3.14159,编程从键盘输入圆的半径r,计算并输出圆的周长和面积。输出的数据保留两位小数点。输入格式要求:%lf 提示信息:Input r:输出格式要求:printf WITHOUT width or precision specifications:n circumference = %f, area = %fn printf WITH width and precision specifications:n circumference = %7.2f, area = %7.2f

3、n程序运行示例如下:Input r:5.3printf WITHOUT width or precision specifications:circumference = 33.300854, area = 88.247263printf WITH width and precision specifications:circumference = 33.30, area = 88.25#include int main() const double PI=3.14159;double r; printf(Input r:); scanf(%lf, &r); printf(printf WIT

4、HOUT width or precision specifications:n);printf(circumference = %f, area = %fn,2*PI*r,PI*r*r); printf(printf WITH width and precision specifications:n);printf(circumference = %7.2f, area = %7.2fn,2*PI*r,PI*r*r);return 0;写一个程序,将接收的华氏温度转换为对应的摄氏温度。程序应显示如下的提示信息: Please input fahr: 然后输入一个十进制数并回车,然后程序以合适

5、的消息形式输出转换后的华氏温度。程序使用如下的公式完成转换:摄氏温度 = 5.0 *(华氏温度 32.0) / 9.0输入格式要求:%lf 提示信息:Please input fahr: 输出格式要求:The cels is: %.2f#include #include int main()double f;double c;printf(Please input fahr: );scanf(%lf,&f);c=5.0*(f-32.0)/9.0;printf(The cels is: %.2f,c);return 0;从键盘输入任意的字符,按下列规则进行分类计数。第一类:0, 1, 2, 3,

6、 4, 5, 6, 7, 8, 9第二类:+, -, *, /, %, =第三类:其它字符。输出格式要求:class1=%d, class2=%d, class3=%dn程序运行示例如下:ghdf%#$&(+-/+_8*(class1=1, class2=7, class3=14#include int main() char ch; int a = 0,b = 0,c = 0; while (ch = getchar() != n) /*当读入的字符不是换行符时*/ if (ch = 0 & ch = 9) /*判断是否是数字*/ +a; else if (ch = +|ch = -|ch

7、= *|ch = %|ch = /|ch = =) /*判断是否是巴拉巴拉*/ +b; else /*是其它字符*/ +c; printf(class1=%d, class2=%d, class3=%dn,a,b,c); return 0;要求:输入为一个数n;输出为1n的奇数的阶乘之和;要求使用函数实现输入输出示例(第一行为输入,第二行为输出):5127#includelong Fact(int n)int i;long result=1;for(i=1;i=n;i+)result*=i;return result;int main()int m,j,sum;long ret;scanf(%

8、d,&m);sum=0;for(j=1;j=m;j=j+2) ret=Fact(j); sum=sum+ret;printf(%dn,sum);return 0;键盘任意输入一下整数n,编程计算输出1n之间的素数之和。要求:判断素数用函数实现。说明:素数是不能被1和它本身以外的其它整数整除的正整数(负数、0和1都不是素数)输入输出示例(第一行为输入,第二行为输出):1017#include #include int ss(int n) int i;if(n2) return 0; for (i=2; i=(int)sqrt(double)n); i+) if (n%i=0) return 0;

9、 return 1;int main(void) int i,sum=0,n; scanf(%d,&n); for (i=1; i=n; i+) if(ss(i) sum+=i; printf(%dn,sum); return 0;从键盘多次输入不同的整数n,编程计算输出1n之间的素数之和。要求:1)判断素数调用函数实现;2)用循环结构,输入5次不同的整数。输入输出实例(奇数行为输入,偶数行为输出):25100175828100371971001060#include #include int ss(int n) int i;if(n2) return 0; for (i=2; i=(int)

10、sqrt(double)n); i+) if (n%i=0) return 0; return 1;int main(void) int i,sum=0,n; int counter=0; do scanf(%d,&n); counter+; for (i=1; i=n; i+) if(ss(i) sum+=i; printf(%dn,sum); sum=0; while(counter=4); return 0;(请用一维数组完成)某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上 5, 然后用和除以 10 的余数代替该数字,再将第一位和第四位

11、交换,第二位和第三位交换。输入格式要求:%d 提示信息:Input a 4 digits numbern输出格式要求:%d程序运行示例如下:Input a 4 digits number12349876#include int main () int Digit4; int n; int i; int m; printf (Input a 4 digits numbern); scanf(%d,&n); Digit0=n/1000; Digit1=(n-1000*Digit0)/100;Digit2=(n-Digit0*1000-Digit1*100)/10;Digit3=n-Digit0*1

12、000-Digit1*100-Digit2*10; for(i = 0;i =3;i+) Digiti=(Digiti+5)%10; m= Digit0+10*Digit1+100*Digit2+1000*Digit3; printf(%d,m); return 0;(请用二维数组完成)从键盘为3*3的矩阵输入数据,找出主对角线上最大的元素,以及所在的行号。(第一行行号为0)*输入格式要求:%d*输出格式要求:max=%d ,row=%d屏幕输入数据,输出最终结果(每个数字之间空一格):程序运行示例如下:1 2 34 5 67 8 9max=9 ,row=2# include int main ()int i, j;int s33;int max, row;for (i = 0; i 3; i+)for (j = 0; j 3; j+)scanf (%d, &s ij);max = s

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号