哈工大c语言作业,哈工大c语言-练习题

《哈工大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 (T。

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

3、.2fn程序运行示例如下: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 WITH。

4、OUT 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, 4。

6、, 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 long Fact(int n)int i;long result=1;for(i=1;i#include。

7、 int ss(int n)int i;if(n#include int ss(int n)int i;if(nint 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*1000-Digit1*100-Digit2*10;for(i = 0;i int main ()int i, j;int s。

8、33;int max, row;for (i = 0; i int Fs (int x);int main ()int age;int n = 5;age = Fs (n);printf (The 5th persons age is %dn, age);return 0;int Fs (int x)if (x = 1)return 10;elsereturn 2 + Fs (x - 1);输入一组包含10个整数的数组,找出其中的最小元素,并与第一个元素交换。输出这个数组。要求交换元素时调用swap_min函数。输入输出示例(第一行为输入,第二行为输出):22 20 9 8 7 6 12 17。

9、 1 31 20 9 8 7 6 12 17 22 3#include #include void swap_max(int *a,int *b);int main()int a11;int i,j,k;for(i=0;iak)k=j;swap_max(&ak,&a0);printf(%d %d %d %d %d %d %d %d %d %d,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);return 0;void swap_max(int *a,int *b)int temp;temp=*a;*a=*b;*b=temp;按照给定的函数原型编程实现两个字符串的连接(不允许使用字。

10、符串连接函数strcat)。函数原型:void Mystrcat(char a , char b );要求:将字符数组a中存放的字符串连接到字符数组b中;在主函数读入两个字符串(读入的字符串可包括空格);连接之后的字符串在主函数输出;字符串长度最长为70。输入输出样例(前两行为输入,最后一行为输出):Hello!How are you?How are you?Hello!#include #include void Mystrcat(char a,char b);int main()char a80,b80;gets(a);gets(b);Mystrcat(a,b);puts(a);retur。

11、n 0;void Mystrcat(char a,char b)int i,n,m;m=strlen(b);n=strlen(a);for (i = 0; i # define N 5int main ()char m NN;int i;for (i = 0; i # define N 30int main ()int man, woman, child;int r= 0;printf (tMENtWOMENtCHILDRENn);printf (-n);for (man = 0; man # define N 10void Transpose (int mN, int n);void Inp。

12、utMatrix (int m N, int n);void PrintMatrix (int m N, int n);int main ()int n;int m NN;printf (Input n:n);scanf (%d, &n);InputMatrix (m, n);Transpose (m, n);printf (The transposed matrix is:n);PrintMatrix (m, n);return 0;void InputMatrix (int m N, int n)int i, j;for (i = 0; i #include main()int i, fi。

13、ndFlag = 1;char x;char str13= Pascal,Basic,Fortran, Java,Visual C, Visual Basic ;printf(Input string:n);gets(x);while (i#include int main()int i = 0, f = 1; char m 13; char str13= Pascal,Basic,Fortran, Java,Visual C, Visual Basic ;printf(Input string:n);gets(m);while (i6 & f = 1) if (strcmp (m, str i) = 0)f = 0; i+;if (f = 0) printf(%sn,m);else printf(Not find!n);return 0;8 / 8。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值