《C语言典型例题集》程序(共31页).doc





《《C语言典型例题集》程序(共31页).doc》由会员分享,可在线阅读,更多相关《《C语言典型例题集》程序(共31页).doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上第一章 基础知识例1.1 分析下面程序的输出结果。void main() int a,b,c; a=2;b=3; c=a+b; printf(nThe sum of a and b is:); printf(%d,c); 例1.2 C程序的构成,简单的函数调用。main( ) /* 主函数 */ int a1,a2,b; /* 定义变量通常放在函数最开始 */scanf( %d%d,&a1,&a2); /* 输入 a1,a2的值 */b=max(a1,a2); /* 调用函数max()*/printf(n max=%d,b); /* 输出b 的值 */int max
2、(int x1,int x2) /* 定义max 函数及形参x1,x2 */ int y; /* 定义中间变量y */ if (x1x2) y=x1;else y=x2;return(y); /*返回y 的值至调用处*/例1.3 简单的输出程序,写出输出结果。main()int a=2,b=3; int c; int k;c=a+b; k=c+a;printf(%d,%d,c,k);例1.4 写出输出结果main()printf(*n);printf(?n);printf(*n);第二章 数据与运算例2.1写结果main()int a,b,c;clrscr();a=8; b=015; c=0x
3、1a;printf(%d,%d,%d,a,b,c);例2.2写结果void main()printf();printf(nhellobyoun);例2.3写结果main( ) clrscr(); printf(t166t288r59t43n); printf(x3ft327bb8tn); 例2.4写结果main()char x=a,y=b;printf(t%d,%dn,x,y);例2.5写结果main()int i,j;clrscr();i=2; j=i+3; i=j+4;j=i+5;printf(%d,%d,i,j);例2.6写结果main()float x=55555.12345;prin
4、tf(%10.5f,x);例2.7写结果main( ) float a; double b; a=.555; b=.555; printf(“a=%12.3fn b=%12.3f”,a,b,);例2.8写结果main()char x,y;clrscr(); x=a; y=b;printf(%c,%c,%c,%c,x,x-32,y,y-32);例2.9 写结果。main()int a,b,c;a=b=c=5; printf(n%d,%d,%dn,a,b,c);a=5+(c=6); printf(n%d,%d,%dn,a,b,c);a=(b=4)+(c=6); printf(n%d,%d,%dn,
5、a,b,c);a=(b=10)/(c=2); printf(n%d,%d,%dn,a,b,c); 例2.10 写结果main()int t=5; t+=t-=t*t; printf(%d,t); 例2.11写结果 main()int a=5; int b=9; float c=2.2; int x,y,m,n; clrscr(); x=a/b; y=b/a; m=a%b; n=b%a;printf(n%d,%d,%d,%d,x,y,m,n);例2.12写结果main()int x=1,y=3; clrscr(); x=9-(-y)-(-y);printf(%d,%d,x,y); 例2.13写结
6、果main()int x=3,y=5,z=3,m,n; clrscr();m=(+x)*(y-); n=(z+)*(-y);printf(%d,%d,%d,%d,m,n,x,z); 例2.14写结果main() int x=3,y=5,z=3,m,n;clrscr();m=(x(yy=yz);printf(%d,%d,m,n); 例2.15写结果main()int x;scanf(%d,&x);if(x%3=0&x%5!=0)printf(yes);else printf(no); 例2.16写结果main()int s=4;printf(ts=%d,(s+)=%d,(s-)=%d,s,s+,
7、s-); 例2.17写结果main()int x=2,y=4;y=(x+)+(x+)+(+x);printf(%d,%d,x,y); 例2.18写结果main()int a=3,b=8,c;c=(ab)?a:b; printf(c=%d,c); 例2.19写结果:各种输出格式的应用。main() float y1=1.42;double y2=2.56789;printf(float:%f,%fn,y1,y2);printf(float:%e,%en,y1,y2);printf(float:%g,%gn,y1,y2);printf(float:%5.2f,%-5.2f,%3.2fn ,y1,y
8、2,y1);printf(%s%d%n ,2占5的百分比是,2*100/5);例2.20写结果:字符输入及输出函数的使用。getchar()和putchar()函数。单个字符的输入和输出。#include void main()char ch; int ch1;ch1=99; ch =getchar();printf(t%c,%dn,ch,ch);putchar(t); putchar(100);putchar(t); putchar(ch1+5); 例2.21写结果:从键盘接收一个字符,再将这个字符输出。#include void main() int c; printf(input a c
9、haracter:); c=getchar(); printf(character is %cn,c) 例2.22比较输出结果,a和b有什么不同?#includevoid main()char a; int b; clrscr(); a=getchar(); b=getch();printf(t%c,%c,a,b);例2.23从键盘接收3个字符,再分别输出。注意b的数据类型?#includevoid main()char a; int b; char c;putchar(t); a=getchar(); b=getche(); c=getch();printf(a=%c,b=%c,c=%c,a
10、,b,c); 例2.24整数与字符型数据是通用的。整数与ascii码的关系。#include void main() int a; a=100; putchar(a); 例2.25求三个数的平均值。#include void main() int a,b,c;float average; printf(n please input a、b and c:); scanf(%d%d%d,&a,&b,&c);printf(na=%d b=%d c=%d,a,b,c);average=(a+b+c)/3;printf(n average=%f,average); 例2.26写出程序的输出结果。主要考查
11、输入输出格式知识点。#include main ( ) char a,b,c,d; int m,n; a=B; b=o; c=y; putchar(a); putchar(b); putchar(c); putchar(n);putchar(a);putchar(n);putchar(b);putchar(n);putchar(c);putchar(n);printf(input a character);d=getchar();printf(The character is );putchar(d); putchar(n);printf(input two integer);printf(t
12、wo integer compart by blankn);scanf(%d%d,&m,&n);printf(two integer is :%d and %dn,m,n);printf(input two integer and compart by ,);scanf(%d,%d,&m,&n);printf(two integer is :%d and %dn,m,n);printf(input two integer and compart by blankn);scanf(%d %d,&m,&n);printf(two integer is :%d and %dn,m,n);printf
13、(input two integer and compart by “:”);scanf(%d:%d,&m,&n);printf(two integer is :%d and %dn,m,n);第三章 循环语句例3.1 if语句的第一种形式。结果?main()int a=8,b=7;if(ab)printf(%d,a);printf(%d,b);例3.2 if语句的嵌套使用。计算出租车费。void main()int m;float g,price;printf(pleaseinputcarmodel:1-xiali;2-santana;3-aodi);scanf(%d,&m);printf(
14、please input kilometers :);scanf(%f,&g);if(m=1)if(g=3)price=5;else price=5+(g-3)*1.0;else if(m=2)if(g=3)price=5;else price=5+(g-3)*1.0;else if(m=3)if(g=3)price=5;else price=5+(g-3)*1.0;printf(the money you should pay is %5.2f RMB,price); /*getch(); */例3.3 从键盘输入分数等级(ABCDE中的一个),输出该等级的分数范围。如,输入A,则输出“90
15、-100”。#include void main()char grade; printf(input the grade(A,B,C,D,E):); scanf(%c,&grade); switch (grade) case A: printf(90-100n);break; case B: printf(80-89n); break; case C: printf(70-79n); break; case D: printf(60-69n); break; case E: printf(0-59n); break; default : printf(errorn); 例3.4 上题,去掉所有
16、的break后,执行结果会有什么变化?#include void main()char grade; printf(input the grade(A,B,C,D,E):); scanf(%c,&grade); switch (grade) case A: printf(90-100n); case B: printf(80-89n); case C: printf(70-79n); case D: printf(60-69n); case E: printf(0-59n); default : printf(errorn); 例3.5 某些case语句为空,执行结果会有什么变化?#inclu
17、de void main()char grade; printf(input the grade(A,B,C,D,E):); scanf(%c,&grade); switch (grade)case A: case B : case C : printf(pass!n); break; case D : printf(failure!n); break; default : printf(errorn); break; 例3.6 嵌套switch语句的使用?#include void main()int x,y; scanf(%d%d,&x,&y); switch(x) case 1: swi
18、tch(y) case 11: printf(Morningn);break; case 12:printf(afternoonn); break; default:printf(eveningn); break; case 2:printf(interestingn); break; default:printf(Errorn);例3.7 求12+22+32+42+52+1002#include stdio.hvoid main( )int k;long int result=0;for(k=1;k=100;k+) result+=k*k;printf(result=%ldn,result)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言典型例题集 语言 典型 例题 程序 31

限制150内