2010年C语言练习题演讲稿.ppt

上传人:本田雅阁 文档编号:3463233 上传时间:2019-08-28 格式:PPT 页数:23 大小:354.02KB
返回 下载 相关 举报
2010年C语言练习题演讲稿.ppt_第1页
第1页 / 共23页
2010年C语言练习题演讲稿.ppt_第2页
第2页 / 共23页
2010年C语言练习题演讲稿.ppt_第3页
第3页 / 共23页
2010年C语言练习题演讲稿.ppt_第4页
第4页 / 共23页
2010年C语言练习题演讲稿.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《2010年C语言练习题演讲稿.ppt》由会员分享,可在线阅读,更多相关《2010年C语言练习题演讲稿.ppt(23页珍藏版)》请在三一文库上搜索。

1、7下列程序的输出结果是 。 main ( ) int x=023; printf(“%d”,-x) A)17 B)18 C)23 D)24,一、选择题(每个小题共四个答案,其中只有一个是正确的)。 1不合法的常量是 。 A) 2 B) “ ” C) D)“483”,C,2判断int x = 0xaffbc;x的结果是 。 A)赋值非法 B)不确定 C)为Oxaffb D)为0xffbc,D,3在C语言中,数字029是一个 。 A)八进制数 B)十六进制数 C)十进制数 D)非法数,D,4若int k=7,x=12;则能使值为3的表达式是 。 A)x%=(k%=5) B)x%=(kk%5) C)

2、x%=kk%5 D)(x%=k)(k%=5),D,5假定x和y为double型,则表达式x=2,y=x+3/2的值是 。 A)3.500000 B)3 C)2.000000 D)3.000000,D,6执行下列程序片段时输出结果是 。 int x=13,y=5; printf(“%d”,x%=(y/=2); A)3 B)2 C)1 D)0,C,B,一、选择题(每个小题共四个答案,其中只有一个是正确的)。 8以下程序片段 。 int x=2,y=3; printf(xy ? “*x=%d”: “#y=%d”,x y ? x : y); A)输出控制格式错误 B)输出为:*x=2 C)输出为:#y

3、=2 D)输出为:#y=3,D,9设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab) & (n=cd) 后n的值为 。 A)1 B)2 C)3 D)4,10以下程序片段 。 main ( ) int x=0,y=0,z=0; if (x=y+z) printf(“*”); else printf(“#”); A)有语法错误,不能通过编译 B)输出:* C)可以编译,但不能通过连接,所以不能运行 D)输出:#,B,D,一、选择题(每个小题共四个答案,其中只有一个是正确的)。 11、对下述程序, 是正确的判断。 main ( ) int x,y; scanf(“%d,%d

4、”, A)有语法错误,不能通过编译 B)若输入3和4,则输出4和5 C)若输入4和3,则输出3和4 D)若输入4和3,则输出4和5”,A,12、下述程序的输出结果是 。 main ( ) int a=0,b=0,c=0; if (+a0 | | +b0) +c; printf(“%d,%d,%d”,a,b,c); A)0,0,0 B)1,1,1 C)1,0,1 D)0,1,1,C,一、选择题(每个小题共四个答案,其中只有一个是正确的)。 13、以下程序输出结果是 。 main ( ) int x=1,y=0,a=0,b=0; switch(x) case 1:switch (y) case 0

5、 : a+ ; break ; case 1 : b+ ; break ; case 2:a+; b+; break; case 3:a+; b+; printf(“a=%d,b=%d”,a,b); A)a=1,b=0 B)a=2,b=1 C)a=1,b=1 D)a=2,b=2,B,14、下述程序的运行结果是 。 main ( ) int x=9; for (; x0; x-) if (x%3=0) printf(“%d”,-x); continue ; A)741 B)852 C)963 D)875421,B,一、选择题(每个小题共四个答案,其中只有一个是正确的)。 15、下述程序段的运行结

6、果是 。 int a=1,b=2,c=3,t; while (abc) t=a; a=b; b=t; c-; printf(“%d,%d,%d”,a,b,c); A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,2,C,16、下面程序的输出结果是 。 main ( ) int k=0,m=0,i,j; for (i=0; i2; i+) for (j=0; j3; j+) k+ ; k-=j ; m = i+j ; printf(“k=%d,m=%d”,k,m) ; A)k=0,m=3 B)k=0,m=5 C)k=1,m=3 D)k=1,m=5,B,一、选择题(每个小题共四个答案,其

7、中只有一个是正确的)。 17、以下正确的函数定义是 。 A)double fun(int x, int y) B)double fun(int x,y) z=x+y ; return z ; int z ; return z ; C)fun (x,y) D)double fun (int x, int y) int x, y ; double z ; double z ; z=x+y ; return z ; z=x+y; return z ; ,D,18、以下正确的描述是 。 A)函数的定义可以嵌套,但函数的调用不可以嵌套 B)函数的定义不可以嵌套,但函数的调用可以嵌套 C)函数的定义和函数

8、的调用均不可以嵌套 D)函数的定义和函数的调用均可以嵌套,B,一、选择题(每个小题共四个答案,其中只有一个是正确的)。 19、下面程序的输出是 。 int i=2 ; printf(“%d,%d,%d”,i*=2,+i,i+) ; A) 8,4,2 B)8,4,3 C)4,4,5 D)4,5,6,A,20、程序的运行结果是 。 #define ADD(x) x+x main ( ) int m=1,n=2,k=3,sum ; sum = ADD(m+n)*k ; printf(“%dn”,sum) ; A)9 B)10 C)12 D)18,B,二、填空题 。(每空1分) 1设float x=2

9、.5,y=4.7;int a = 7; 则x+a%3*(int)(x+y)%2/4为 。,2.50000,2已知A=7.5,B=2,C=3.6,表达式AB & CA | AB的值是 。,0,3设有以下定义的语句: int a32=10,20,30,40,50,60, (*p)2; p=a; 则 *(*(p+2)+1)值为_。,60,4函数fun的功能是:使一个字符串按逆序存放,请填空 void fun (char str) char m; int i,j; for(i=0,j=strlen(str);ij-1;i+,j-) m=stri; stri= 。; strj-1=m; printf(“

10、%sn“,str); ,strj-1,二、填空题 。(每空1分) 5阅读程序,说明其输出结果_。 #include void main( ) int x = 10,y,z; y = +x; z = x+; printf(“%d,%d,%d“,x,y,z); ,12,11,11,6有如下程序: void main( ) int a = 10; int *p = 若程序中的第一个printf语句输出为194,则第二个printf语句的输出是_。,1a6,二、填空题 。(每空1分) 7函数int getw(FILE * fp)的功能是_。,从文件fp一次读出两个字节,8“066“在内存中占_个字节存

11、储空间。,2,9若i,j已定义为int类型,则以下程序段内循环体的总的执行次数是_。 for (i=5;i;i-) for(j=0;j4;j+) .,20,10若有以下程序片段: char str=“abn012“; printf(%d“,strlen(str); 上面程序片段的输出结果是_。,3,11. 执行以下程序段后,a= ,b= ,c= 。 int x=10,y=9 ; int a,b,c ; a = (x- -=y+) ? x- : y+ ; b = x+ ; c = y ;,10 9 11,二、填空题 。(每空1分) 12函数调用语句:fun(a,b),(c,d,e)实参个数为 。

12、,2,13若有定义:int a34=1,2,0,4,6,8,10;则初始化后,a12的值为 , a21得到的值为 。,0,6,14若有定义: struct num int a ; int b ; float f ; n = 1,3,5.0 ; struct num *pn = 则表达式(*pn).a+pn-f的值是 。,6.0,15. C语言可以定义枚举类型,其关键字为 。,enum,16 C语言中打开文件的函数是 ,关闭文件的函数是 。,fopen()函数 fclose()函数,三、阅读程序 ,并写出程序执行结果。(每题 5 分),1. #include void main() char a

13、 =“programming“, b =“language“; char *p1,*p2; int i; p1=a; p2=b; for(i=0;i7;i+) if(*(p1+i)= =*(p2+i) printf(“%c“,*(p1+i); ,输出结果:ga,三、阅读程序 ,并写出程序执行结果。(每题 5 分),2#include int abc(int u,int v); void main ( ) int a=24,b=16,c; c=abc(a,b); printf(“n%d“,c); int abc(int u,int v) int w; while(v) w=u%v; u=v; v

14、=w; return u; ,输出结果:8,3#include int abc(int u,int v); void main () char cx = A; int k = 0; do switch(cx+) case A: k+; break; case B: k-; case C: k += 2; break; case D: k %= 2; continue; case E: k *= 10; break; default: k /= 3; k+; while(cxG); printf(“k=%d“,k);,输出结果:k=4,4#include int ff(int n) static

15、 int f = 1,g; g = g + n; f = g * f; return f; void main( ) int i; for(i=1;i=5;i+) printf(“%6d“,ff(i); ,输出结果:1 3 18 180 2700,5#include void main( ) int a34=1,2,3,4,3,4,5,6,5,6,7,8; int i; int (*p)4=a, *q=a0; for(i=0; i3; i+) if(i=0) (*p)i+i/2=*q+1; else p+,+q; for(i=0; i3; i+) printf(“%d,“, aii); ,输出

16、结果:2,4,7,6#include void main( ) int a =2,6,10,14,18; int *p =a,a+1,a+2,a+3,a+4; int i, *q=p; for(i=0; i5; i+) ai=ai/2+ai; printf(“%d,“, *(*(q+2); printf(“%d“, *(*(+q); ,输出结果:15,9,7.#include void main( ) int a5=2, 4, 6, 8, 10; int *p=a, *q= ,输出结果:2,4,8 #include void main ( ) int i,c; char s25=“8980“,

17、“9198“; for (i=3; i=0 ; i-) c=s0i+s1i-2*0; s0i = c % 10 + 0 ; for (i=0; i=1; i+) puts(si); ,输出结果:70789198,9.#include void main ( ) int i,j,k=19; while (i=k-1) k-=3 ; if (k%5=0) i+ ; continue ; else if (k5) break ; i+; printf(“ni=%d,k=%dn“,i,k); ,输出结果:i=6,k=4,10.#include int func (int a,int b) static

18、 int m=0,i=2; i+=m+1; m=i+a+b; return (m); void main ( ) int k=4,m=1,p1,p2; p1=func(k,m) ; p2=func(k,m) ; printf(“%d,%dn“,p1,p2) ; ,输出结果:8,17,11. #include int fun(int a) int b=0; static int c=3; b+, c+; return a+b+c; void main( ) int x=2, i; for(i=0; i3; i+) printf(“%d“, fun(x); ,输出结果:7 8 9,五、程序设计题 1、编写程序,从键盘接收一个正的长整型数,从低位开始取出此整数的所有偶数为上的数构成一个新的整数。例如,当输入的整数为7654321时,构成的新的整数为642。 ( P80页见书上例题3.15),2、编写求n!的函数,并在主程序main()调用函数计算 (即求1!+2!+3!+19!+20!)。,3、编写程序将一个10进制整数转换成为16进制数。,4、编写程序,将一个十六进制形式输入的数字字符串转换成十进制整数输出。例如,输入的字符串为:“AOF”,则应输出为2527。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1