c语言习题汇编 适合初学者

上传人:第*** 文档编号:32684288 上传时间:2018-02-12 格式:DOCX 页数:38 大小:75.98KB
返回 下载 相关 举报
c语言习题汇编 适合初学者_第1页
第1页 / 共38页
c语言习题汇编 适合初学者_第2页
第2页 / 共38页
c语言习题汇编 适合初学者_第3页
第3页 / 共38页
c语言习题汇编 适合初学者_第4页
第4页 / 共38页
c语言习题汇编 适合初学者_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《c语言习题汇编 适合初学者》由会员分享,可在线阅读,更多相关《c语言习题汇编 适合初学者(38页珍藏版)》请在金锄头文库上搜索。

1、程序设计 C 语言习题汇编1编写一个程序能使计算机将所输入的三个大写英文字母变成小写字母。#include void main( ) char ch1,ch2,ch3;scanf(“%c%c%c”,if (ch1=A if (ch2=A if (ch3=A 编写一个程序实现如下功能:从键盘输入两个整数 a、b,计算 a2+b2 的值。#include stdio.hvoid main()int a,b;printf(请输入两个整数n);scanf(%d%d,printf(两个整数平方和为:%ldn,a*a+b*b);编写一个程序实现如下功能:将整数 n(0n9)转化为相应的 ASCII 字符,

2、例如,整数 3 转换后变成字符3 #include stdio.hvoid main() int n;printf(输入整数 :n);scanf(%d,printf(“n=%d,对应字符为:%cn,n,n);下列程序的功能是:输出字符串“China”。#include main()char ch1, ch2; int i;ch1=C; ch2=h;i=i;putchar(ch1); putchar(ch2); putchar(i);putchar(n);putchar(141);putchar(n);#include stdio.hmain()int n;printf(输入一位整数 n);sc

3、anf(%d,while (1)if(n=0&nmain()char str1 =This is a map.; /* 字符数组 str1 的容量由实际字符确定 */char str215=This is a map.; /*该字符串总长度 14 字节,增加 1 字节0 */puts(str1); /* 函数调用语句,调用 puts(),将 str1 字符串内容输出 */puts(str2); /* 输出字符串 str2 的内容,都是自动换行 */putchar(n); putchar(str10);putchar(n); putchar(str11);putchar(n);putchar(s

4、tr12);putchar(n); putchar(str13);putchar(n); putchar(str14);putchar(n);putchar(str15);putchar(n);putchar(str16);putchar(n);putchar(str17);putchar(n);putchar(str18);putchar(n);putchar(str19);putchar(n);putchar(str110);putchar(n);putchar(str111);putchar(n);putchar(str112);putchar(n);putchar(str213); /

5、* 输出字符串 str1 的末字符. */putchar(n); /* 用 putchar()函数输出仅含一个转移字符的字符n */下列程序的功能是:输入一个数,判断它是否既是 5 的倍数又是 7 的倍数,然后输出判断结果。#includemain()int number;printf(please input a number!n);scanf(%d, /* number 存放被测试数据 */if(number%5=0&number%7=0 ) /* number 是 5 或 7 的倍数 */ printf(yes,It is the multiple of5 and7.n);else /*

6、 number 不是 5 或 7 的倍数 */printf(no,It isnt the multiple of 5 and7. n);3下列程序的功能为:输入 1 个字母,如果它是小写字母,则首先将其转换成大写字母,再输出该字母的前序字母、该字母、该字母的后序字母,例如:输入 g,则输出 FGH;输入 a,则输出 ZAB;输入 M,则输出 LMN;输入 Z,则输出 YZA。#include main() char ch,c1,c2;printf(Enter a character:);ch=getchar();if(ch=a)&(chmain() char c;scanf(%c,if(0b)

7、 if (ca) max=c; /* cba */else /* bc */if (ba) max=b; /* bca */printf(3 个数中最大者为: %dn,max);下列程序的功能为:判断用户所输入的年份是否是闰年 .#includemain() int y,f;scanf(%d,if ( y%400=0 ) f=1;else if (y%4=0else f=0;if ( f ) printf(%d is,y );else printf(%d is not,y );printf( a leap yearn );下列程序的功能是:对输入两个整数,按从大到小顺序输出。#include

8、void main() int x,y,z;scanf(%d%d,if (x=10)y=3*x-11;else if(x=1)y=2*x-1;else y=x;printf(y=%fn,y);getchar();输入一个不多于 3 位的正整数,要求: 求出它是几位数; 分别打印出每一位数字;按逆顺序打印出各位数字,例如原来为 321,应输出 123。#include stdio.hmain()int x;printf(输入一个整数(范围:0-999n);scanf(%d,if (x999) printf(数据输入错,无法处理,再见!n);else if (!(x/10) printf(该整数为

9、一位数, %dn,x);else if(!(x/100) printf(该整数为二位数, %d,十位上的数%d 个位上的数%d 逆序%dn,x,x/10,x%10,x%10*10+x/10);else printf(该整数为三位数,%d,百位上的数%d 十位上的数%d 个位上的数%d 逆序%dn,x,x/100,x/10%10,x%10,x%10*100+x/10%10*10+x/100);6编写程序,输入一个三角形的 3 条边,若能构成一个直角三角形,则输出该三角形面积,反之输出相应提示信息。#include stdio.hmain() float t1,t,a,b,c,s=0;printf

10、(请输入三角形的三条边!n);scanf(%f%f%f,t=(t=ab?a:b)c?t:c;if(t=a)t1=a;a=c;c=t1;if(t=b)t1=b;b=c;c=t1;if(c*c=a*a+b*b) printf(三角形面积为:%fn,1.0/2*a*b);else printf(不能构成三角形n);下列程序的功能为:实现加、减、乘、除四则运算,请填写适当的符号或语句,使程序实现其功能。#include main() int a,b,d;char ch;printf(Please input a expression:);scanf(%d%c%d, switch(ch)case +:d

11、=a+b;printf(%d+%d=%dn,a,b,d);break;case -:d=a-b;printf(%d-%d=%dn,a,b,d);break;case *:d=a*b;printf(%d*%d=%dn,a,b,d);break;case /:if( b=0 )printf(Divisor is zeron);elseprintf(%d/%d=%fn,a,b,( float )a/b); /*强制类型转换*/break;default:printf(Input Operator error!n);7下列程序的功能是:找出 5 个数的最大、最小值。#include main() in

12、t a,b,c,d,e,max,min;scanf(%d%d%d%d%d,max=ab?a:b,max=maxc?max:c,max=maxd?max:d,max=maxe?max:e;min=ay?x:y;return max;float minf(float x,float y)float min;min=x100|x=90)printf(x=%d is grade A!n,x);else if (x=80)printf(x=%d is grade B!n,x);else if(x=60)printf(x=%d is grade C!n,x);else printf(x=%d is gra

13、de D! n,x);程序的功能为:求 1100 之和(和值为 5050)并输出。#include main()int i,sum=0;i=1;while(imain() char x;x=z;while(x=a) printf(%3c,x);x-; printf(n);问题 根据 4 名专家对 4 件产品质量评估,找出质量最好的产品和评估最正确的专家。4名专家的评语如下:A 说:2 号产品质量最好。B 说:4 号产品是最好的。C 说:3 号产品质量不是最好的。D 说:B 说错了。分析因为只有一件产品质量最好,只有一位专家的评语最正确,用每一件产品为最佳逐一地去测试 4 位专家的话,如果不满足

14、一位专家的评语最正确的条件,就否定该产品为最佳,继续测试另一件产品,只有当每一件产品为最佳,且测试 4 位专家的的评语时,只有一位专家的评语最正确,这就是问题的解。#include stdio.hmain()int k,man,sum=0,g=0; /*man 用来记录说对的专家 */int best;for(k=1;kmain ()int r, m, n,t;scanf (%d%d,if (mint gcd(int, int);main( ) int a, b;scanf(“%d, %d”, printf(“a=%d, b=%d, gcd=%dn”, a, b, gcd(a,b); int gcd(int x, int y) int r;r=x%y;if(r=0) return y;return gcd(y, r);下列程序的功能为:计算 1020 个西瓜几天后能卖完(第一天卖了一半多两个,以后每天卖剩的一半多两个) ;#include main()int day,x1,x2;day=0;x1=1020;while(x1)x2=x1/2-2;x1=x2;day+;printf(day=%dn,day);11编写程序,编写一个程序实现如下功能:用下列近似公式计算 e 值,误差应小于 10-5!312e!n#include main() double

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

当前位置:首页 > 中学教育 > 职业教育

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