C语言考试练习题.ppt_第1页
C语言考试练习题.ppt_第2页
C语言考试练习题.ppt_第3页
C语言考试练习题.ppt_第4页
C语言考试练习题.ppt_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1. #include void main( ) char ch1 = A; float pi = 3.14f; printf(i = %d n , 10 - 2 * 5 ); printf(ch1 = %c n , +ch1); printf(pi = %5.2f n , pi); ,一、阅读程序,写运行结果(10 小题,每题4 分,共40 分),2. #include void main() int x , y , t ; x = 8 ; y = 5 ; if ( x y ) t = x ; x = y ; y = t ; printf( %d , %d n , x , y ); ,3.

2、#include void main() float score = 100; if (score60) printf(En); else switch ( ( int ) score / 10 ) case 10: case 9: printf(An); case 8: printf(Bn); case 7: printf(Cn); break; case 6: printf(Dn); break; default: printf(errorn); ,4 #include void main() int number , digit; number = 1234; while ( numbe

3、r != 0 ) digit = number % 10 ; printf( %d , digit ) ; number = number / 10 ; ,5 #include void main( ) int i, s5; float a=0.0; for(i=0;iaverage):n); for(i=0;ia) printf(%4d, si); ,6 #include void main ( ) int a23=2, 5, 4,3, 6, 8; int b32, i, j; for (i=0; i=1; i+) for (j=0; j=2; j+) bji=aij; printf(arr

4、ay b:n); for (i=0; i=2; i+) for (j=0; j=1; j+) printf(%5d, bij); printf(n); ,7. #include void main() char c, string81; int i, n=0, flag=0; gets(string); for(i=0; c=stringi; i+) if (c= ) flag = 0; else if (flag = 0) flag = 1; n+; printf(“n= %d”, n); 输入:We are the world!(回车),8 #include long fac( int x

5、 ) int i ,f = 1 ; for( i = 1 ; i n ) c=fac(m)/(fac(n)*fac(m-n); printf(c(%d,%d)=%dn,m,n,c); else printf(errorn); ,9 #include int abc(int u, int v); void main() int a=24, b=16,c; c=abc(a,b); printf(%dn,c); int abc(int u , int v) int w; while (v) w=u % v; u = v; v = w; return u; ,10 #include void main

6、() char a=how are you!0Very Good; char b50; char *pa, *pb; pa=a; pb=b; for( ; *pa!=0; pa+) *pb = *pa; pb+; *pb=0; printf(%s,b); ,8,二、填空题(15 个空,每空2 分,共30 分),1、用二重循环输出以下图案 * * * * #include void main ( ) int i , j ; for( i = 0 ;_i5(1); i + ) for (j=0; _ji_(2)_; _j+_(3)_) printf(_*_(4)_); printf(_n_(5)_

7、); ,2、设数组a34=2,4,5,6,7,6,8,3,9,6,1,5,求该数组元素中的最小值及所在的行数和列数。 #include void main() int a34= 2,4,5,6,7,6,8,3,9,6,1,5; int i, j, row=0, col=0; for (_(6)_; i3 ; i+) for (j=0;j4;j+) if (_(7)_) _(8)_; _(9)_; printf(max=%d,row=%d,col=%d,_(10)_, row, col); ,#include void main() int letter = 0 , space = 0 , di

8、git = 0 , other = 0 ; char c; printf(input:); while ( ( c = getchar()_(11)_ ) != n ) if ( _c=a_(12) ,3、输入一行字符,分别统计其中的字母、空格、数字及其他字符的个数。,#include void sort(int a, int n) (1) int i, j, tmp; for (i=0; i aj ) ai=aj; (2) tmp=ai; (3) aj=tmp; ,三、改错题,(每错1 分共10 分),void main ( ) void sort(int a10, int n); int

9、i; int score10=10,3,5,7,2,9,1,8,6,4; sort(score10,10); (4) for (i=0;i10; i+) printf(%4d,scorei); ,1、用选择法对10 个整数由小到大排序。,#include void swap( int * p1 , int * p2 ) int *p ; (5) *p = *p1 ; (6) * p1 = * p2 ; p2 = p ; (7) void main() int x , y ; printf( Input x , y : ) ; scanf( %d %d , x , y ) ; (8) if( x

10、 y ) swap( x , y ) ; (9) printf( Sorted : %d %d n , (10) ,2、输入x和y两个整数, 按从小到大的顺序输出, 需要交换变量值时用函数调用。,1、利用求 e 的近似公式: e=1 + 1/1! + 1/2! + 1/3! + + 1/n! 当n=10 时,求e 的近似值。 2、从键盘输入50 个学生成绩,统计及格的人数。,四、编程题(每小题 10 分,共20 分。),一、填空(每空1 分,共15 分) 1C 程序从开发到执行需要6 个阶段:编辑、预处理 、编译、链接、加载、执行。 2在C 语言中,实现选择结构的语句是:_ 、 _、_ 。 3

11、结构化程序设计方法是:_ 、逐步求精的方法。 4 在C 语言中, 对文件读写之前应该打开 , 使用结束后应关闭。 5for_语句最适合于实现明确循环次数的循环;while_ 语句和do-while语句最适合于实现已知结束条件的循环。 6执行循环结构或switch 结构中的_break_语句能够退出该结构;执行循环结构中的_continue_语句能够立即执行下一次循环。 7数学库函数一般在头文件_stdio.h 中。 8在Visual C+中,除了可以使用“/* */”来注释之外,还能用来_单行注释。,二、阅读程序,幕写出执行结果(每题5 分,共35 分) 1. #include stdio.h

12、 void main() printf(Result is n1/2=%dn,1/2); ,2. #include stdio.h void main() int i,j=0; for(i=0;i10;i=i+2) printf(i=%d,j=%dn,i,j+); ,3. #include stdio.h main() int a,f=1,s=0; for(a=1;a=3;a+) f=f*a; s=s+f; printf(f=%d,s=%dn,f,s); printf(a=%dn,a); return 0; ,4. #include 测数据:23 15 35 void main() int x

13、, y, z, t; printf(请输入三个整数:); scanf(%d%d%d, ,5. #include void main() int i; for(i=1;i5;i+) if(!(i%2) printf(stoped at i = %dn,i); break; printf(No stop at i = %dn,i); ,6. #include #include void main() int i=0; char *p, str=Good,morning!; p = str; printf(str is %dn, strlen(p); while(*p != ,) p+; *p =

14、0; printf(str = %sn, str); ,7. #includestdio.h int f(int x,int *y); void main() int a=3, b=4, c=5; c=f(a, ,三、根据程序功能要求,在横线上填上适当的内容 (每空2 分,共20 分) 1. 定义一个结构体变量struct student,用它定义变量stu1 和stu2,再将stu2 的各成员值显示出来 _#include_ stdio.h struct student int _num_; char name20; float score; ; void main() _ struct s

15、tudent _ stu1, stu2=03,Li,83.5; printf (%d, %s, %fn,stu2.num ,_,_ stu2.score_); ,2 #include stdio.h #define N 5 int main() int i, n=0; float x, _s=0; printf(请输入%d 个浮点数,我来统计负数的个数和负数之和n, N); for(i=0; iN; i+) printf(第%d 个数:, i+1); scanf(%f, ,四、下列程序中有语法或逻辑错误,请改正。 (把正确的语句写在横线上。每空1 分, 共10 分,要求不能改

16、动程序的基本结构)。 */求最大值*/ /*求最大值*/ #include int max(int , int , int) int max(int , int , int); void main() int a, b, c, d; printf(Enter three integers:); _ printf(“Enter three integers:”); _ scanf(%d%d%d, ,int max(int x, int y,int z) _ int w; if(x = y) if(x = z) x=z w = x; else w = z; elseif else if( y =

17、z) w = y; else; else w = z; = w; return w ,五、编程题(请先在试卷背面设计好程序结构再动笔写,20 分) 1. 请编写程序,已知两个点A(30,40)和B(60, 80)的坐标,用公式 求两点之间的距离。(提示:变量都用float 类型,可能要强制转换类型。用math.h 中的double sqrt(double)函数来求平方根。要求有中文注释。5 分),2这是一个判断一个整数是否素数的程序。请根据给出的流程图,改写为C 程序。(用math.h中的sqrt 函数来求平方根。5 分),3. 请编写一个程序,让用户输入N 个学生的2 门课的成绩,算出平均分,全部存入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论