C语言习题适合初学者.doc





《C语言习题适合初学者.doc》由会员分享,可在线阅读,更多相关《C语言习题适合初学者.doc(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、优质文本程序设计C语言习题汇编编写一个程序能使计算机将所输入的三个大写英文字母变成小写字母。#include void main( ) char ch1,ch2,ch3; scanf(“%c%c%c,&ch1,&ch2,&ch3); if (ch1=A & ch1=A & ch2=A & ch3=Z) ch3=ch3+32; printf(%cn,ch3 ); 编写一个程序实现如下功能:从键盘输入两个整数a、b,计算a2+b2的值。#include stdio.hvoid main()int a,b;printf(请输入两个整数n);scanf(%d%d,&a,&b);printf(两个整数平
2、方和为:%ldn,a*a+b*b);编写一个程序实现如下功能:将整数n0n9转化为相应的ASCII字符,例如,整数3转换后变成字符3 37 / 38优质文本#include stdio.hvoid main() int n; printf(输入整数:n); scanf(%d,&n);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); p
3、utchar(141); putchar(n); #include stdio.hmain()int n;printf(输入一位整数n);scanf(%d,&n);while (1)if(n=0&n=9)break;else printf(输入数据有误,请重新输入一位整数n); scanf(%d,&n);printf(n=%d,ASCII码为:%d 对应字符为:%cn,n,n+48,n+48);优质文本以下程序的功能是:用puts()函数输出字符串This is a map.#include main() char str1 =This is a map.; /* 字符数组str1的容量由实际
4、字符确定 */ 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(str12);putchar(n); putchar(str13);putchar(n); putchar(str14);putchar(n); putchar(s
5、tr15);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); /* 输出字符串str1的末字符. */ putchar(n); /* 用putchar()函数输出仅含一个转移字符的字符n */ 以下程序的功能
6、是:输入一个数,判断它是否既是5的倍数又是7的倍数,然后输出判断结果。#includemain() int number; printf(please input a number!n); scanf(%d,&number); /* number存放被测试数据 */ if(number%5=0&number%7=0 ) /* number是5或7的倍数 */ printf(yes,It is the multiple of5 and7.n); else /* number不是5或7的倍数 */ printf(no,It isnt the multiple of 5 and7. n);以下程序的
7、功能为:输入1个字母,如果它是小写字母,那么首先将其转换成大写字母,再输出该字母的前序字母、该字母、该字母的后序字母,例如:输入g,那么输出FGH;输入a,那么输出ZAB;输入M,那么输出LMN;输入Z,那么输出YZA。#include main() char ch,c1,c2; printf(Enter a character:); ch=getchar(); if(ch=a)&(ch=z) /*如果是小写字母,那么转换成大写字母*/ ch-=32; c1=ch-1; c2=ch+1; if(ch=A) c1=ch+25; else if(ch=Z) c2=ch-25; putchar(c1
8、); putchar(ch); putchar(c2); putchar(n);以下程序的功能为:判断从键盘上输入的一个字符,并按以下要求输出。假设该字符是数字 输出字符串0-9假设该字符是大写字母 输出字符串A-Z假设该字符是小写字母 输出字符串a-z假设该字符是其他字符 输出字符串!,#include main() char c; scanf(%c,&c); if(0=c&c=9) printf(0-9n); else if(A=c&c=Z) printf(A-Zn); else if(a=c&cb) if (ca) max=c; /* cba */else /* bc */if (ba)
9、 max=b; /* bca */printf(3个数中最大者为:%dn,max);以下程序的功能为:判断用户所输入的年份是否是闰年.#includemain() int y,f;scanf(%d,&y );if ( y%400=0 ) f=1;else if (y%4=0&y%100!=0) f=1;else f=0;if ( f ) printf(%d is,y );else printf(%d is not,y );printf( a leap yearn );以下程序的功能是:对输入两个整数,按从大到小顺序输出。#include void main() int x,y,z;scanf(
10、%d%d,&x,&y);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,&x);if (x999) printf(数据输入错,无法处理,再见!n);else if (!(x/10) printf(该整数为一位数,%dn,x);else if(!(x/1
11、00) 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);编写程序,输入一个三角形的3条边,假设能构成一个直角三角形,那么输出该三角形面积,反之输出相应提示信息。#include stdio.hmain() float t1,t,a,b,c,s=0;printf(请输入三角形的三条边!n);scanf(%f%f%f
12、,&a,&b,&c); 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, &a,&ch,&b ); switch(ch) case +
13、:d=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); else printf(%d/%d=%fn,a,b,( float )a/b); /*强制类型转换*/ break; default: printf(Input Operator error!n); 以下程序的功能是:找出5个数的最大、最小值。#i
14、nclude main() int a,b,c,d,e,max,min; scanf(%d%d%d%d%d,&a,&b,&c,&d,&e); max=ab?a:b,max=maxc?max:c,max=maxd?max:d,max=maxe?max:e; min=ab?a:b,min=minc?min:c,min=mind?min:d,min=miny?x:y;return max;float minf(float x,float y)float min;min=xy?x:y;return min;main()float a,b,c,d,e,t;printf(input datan);scan
15、f(%f%f%f%f%f,&a,&b,&c,&d,&e); if(maxf(a,b)=b) t=b;b=a;a=t;if(maxf(a,c)=c) t=c;c=a;a=t;if(maxf(a,d)=d) t=d;d=a;a=t;if(maxf(a,e)=e) t=e;e=a;a=t;if(minf(b,e)=b) t=b;b=e;e=t;if(minf(e,c)=c) t=c;c=e;e=t;if(minf(e,d)=d) t=d;d=e;e=t;printf(a=%f,b=%f,c=%f,d=%f,e=%fn,a,b,c,d,e);printf(ave=%.1fn,(b+c+d)/3);一个
16、5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。#include stdio.hmain()long x,j=1;for(x=10000;x=99999;x+) if(x%10=x/10000&x/1000%10=x/10%10)printf(%6d,x);if(!(j%5) printf(n);j+;以下程序的功能是:显示学生成绩与等级#include stdio.hmain() int x; printf(please input x(0=x100|x=90) printf(x=%d is grade A!n,x); else if (x=80) prin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 习题 适合 初学者

限制150内