C语言教案资料.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言教案资料.doc》由会员分享,可在线阅读,更多相关《C语言教案资料.doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流C语言【精品文档】第 20 页练习1. 下面的字符序列中哪些不是合法的变量名: -abc_aaforpp.288to beIBM/PCms-c#microm%usttihswhiler24_s25_a_babc_3452. 假设整型变量a的值是1,b的值是2,c的值是3,在这种情况下分别执行下面各个语句,写出执行对应语句后整型变量u的值。 1) u = a ? b : c;2) u = (a = 2) ? b + a : c + a;3. 假设整型变量a的值是1,b的值是2,c的值是0,写出下面各个表达式的值。 1) a & !(b | c) & !a)
2、 2) !(a & b) | c ? a | b : a & b & c3) !(a + b c) & b = c * a - b4. 下面程序在执行时,哪些地方将发生类型转换?程序打印的值是什么? int f (int n, float m) return (m + n) / 4;int main (void) float y = 3;printf(%dn, f(y, y + 1);return 0;5. 写一个简单程序,它输出从1到10的整数。 。 C语言部分一、语言基础单项选择题(每题2分,共30分) (一) C程序是由_和 _构成的。 1A)主函数与子程序 B)主函数与若干子函数 C)
3、一个主函数与一个其它函数 D)主程序与子程序 (二) 以下选项中合法的常量是_D_。 2A) Internet B)E3 C) 02x D) 0xfeL (三) 以下选项中合法的用户标识符是_C_。 3A)for B)3Dmax C)_123Test D)B.dat4A)d=8+a+f=d+8 B)d=(a+8)+ C)d=(8+e,e+,d+8) D)d=8+e+=d+7 (五) 设x,y,a,b,c为int型变量,且值均为0,在Turbo C环境下执行 (x=a=b)|(y=c=b)后,x,y的值是_C_。 5A) 0,0 B) 0,1 C) 1,0 D) 1,1 (六) 设有int i=
4、011,j=10;则printf(“%d,%dn”,+i,j-);的输出结果是_C_。 6A)011,9 B)012,9 C) 10,10 D) 10,9 (七) 以下选项中,与k=i+完全等价的表达式是_A_。 7A)k=i,i=i+1 B)i=i+1,k=i C)k=i+1 D)k+=i+1 (八) 有以下程序段 int n=0,p; do scanf(“%d”,&p); n+; while(p!=123&n(b)?(a):(b) main() int i=10,j=15;printf(“%dn”,10*M(i,j); 后输出的结果是_A_。11A) 10 B) 15 C) 100 D)
5、150 (十二) 若有说明:int i,j=5, *p=&i,则与i=j;等价的语句是_B_ 。 12A)i=*p; B) *p=*&j; C) i=&j; D) i=*p;(十三) 设有如下定义,则对data中的a成员的正确引用是_B_ 。 struct sk int a; float b; data,*p=&data; 13A) (*p).data.a B) (*p).a C )p-data.a D) p.data.a (十四) 若有如下定义,则printf(“%dn”,sizeof(them);的输出是_D_ 。 typedef union long x2; int y4; char z
6、8; MYTYPE; MYTYPE them; 14A) 32 B)24 C)16 D) 8(十五) 若需要打开一个已经存在的非空文件file进行修改,正确的打开语句是_B_ 。A) fp=fopen(“file”,”r”) B) fp=fopen(“file”,”r+”)C) fp=fopen(“file”,”w”) D) fp=fopen(“file”,”rb+”)二、阅读下列程序,写出运行结果(每题4分,共20分)程序1 #include main() char sl10,s210,s310,s410; 运行结果: scanf(“%s%s”,s1,s2); aaaa gets(s3);
7、gets(s4); l234 puts(s1); puts(s2); puts(s3); puts(s4); bbbb 5678 程序运行时输入数据为: aaaa l234 bbbb 5678程序2 main() int a=13,b=21,m=0; 运行结果:3 switch(a%3) case 0: m+; break; case 1: m+; switch(b%2) default: m+; case 0: m+; break; printf(“%dn”,m);程序3 #include 运行结果:54 main() int a34= 0,2,4,6,8,10,12,14,16,18,20
8、,22 ; int (*p)4=a,i,j,k=0; for(i=0;i3;i+) for(j=0;j2;j+) k=k+*(*(p+i)+j); printf(“%dn”,k);程序 4 #include s(int n) 运行结果:22 static int i=1; 32 int j=1; 42 if(n0) +i; j+; printf(“%d%dn”,i,j); s(n-1); main() int k=3; s(k); 程序5 #include 运行结果:data=1468 main() char c; int i,data=0; for(i=0;i4;i+) c=getchar(
9、); if(c9) break; data=data*lO+c-0; /*字符转成数字*/ printf(“data=%dn”,data); 程序运行时输入数据为:1468 三、阅读分析下列程序,在_线处填上适当内容,使程序(或函数)完整。 (每空2分,共18分) 1有以下程序,其功能是将从键盘输入的小写字母转换成大写字母输出, 当输入为“#”时,结束转换。 main() char ch; scanf(“%c”,&ch); while( ch!=# ) if(ch=a&ch2 main() static int n,f20= 1,1 ; for(n=2;n20;n+) fn= fn-1+fn-
10、2 ; for(n=0;n20;n+) if(n%5=0) printf(“n”); printf(“%lOd”,fn);3输入10个数,从小到大排序。 main() int i,j,p,q,s,a10; printf(“n input l0 unmbers: n”); for(i=0;i10;i+) scanf(“%d”,&ai); for(i=0;i9;i+) p=i; q= ai ; for(j=i+1;jaj ) p=j; q=aj; if(i!=p) s=ai; ai=ap ; ap=s; printf(“n%d”,ai);4下列程序的功能是输入一个字符串存人字符数组a中,然后将其中
11、的所有字符删除后再存入字符数组b,最后将字符数组b中的字符串输出。 #include #include main() char a81,b81,*p1=a, *p2=b; gets(p1); while(*p1!=0) if(*p1=) p1+ ; else *p2+=*p1+ ;puts(b);四、编写程序题(共22分)1求两个整数的最大公约数和最小公倍数。(6分)main()int a,m,n,t; scanf(%d%d,&m,&n); a=m*n; while(t=m%n )!=0) m=n;n=t; printf(greatest common divisor= %dn,n); pri
12、ntf(least common multiple= %dn,a/n);2. 编写一程序,输出如下图形。(8分)main()int m,n; for(n=1;n=5;n+) for(m=1;m0long fun(int x,int n)long int y; if(n=0) y=1; else y=x*fun(x,n-1); return y;main()int x,n;scanf(“%d%d”,&x,&n);printf(“%ld”,fun(x,n); 基础知识和C语言程序设计一、选择题(每题1分,共50分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。 (1)在计算机中
13、,一个字节所包含二进制位的个数是 A)2 B)4 C)8 D)16 (2)在多媒体计算机中,CD-ROM属于 A)存储媒体 B)传输媒体 C)表现媒体 D)表示媒体(3)在Windows系统中,不同文档之间互相复制信息需要借助于 A)磁盘缓冲区 B)写字板 C)剪贴板 D)记事本 (4)十六进制数100转换为十进制数为 A)256 B)512 C)1024 D)64 (5)能将高级语言编写的源程序转换为目标程序的软件是 A)汇编程序 B)编辑程序 C)解释程序 D)编译程序 (6)在Internet中,用于在计算机之间传输文件的协议是 A) TELNET B)BBS C)FTP D)WWW (
14、7)在Windows环境下,资源管理器左窗口中的某文件夹左边标有“+”标记表示 A)该文件夹为空 B)该文件夹中含有子文件夹 C)该文件夹中只包含有可执行文件 D)该文件夹中包含系统文件(8)在Windows环境下,下列叙述中正确的是 A)在“开始”菜单中可以增加项目,也可以删除项目 B)在“开始”菜单中不能增加项目,也不能删除项目 C)在“开始”菜单中可以增加项目,但不能删除项目 D)在“开始”菜单中不能增加项目,但可以删除项目 (9) 从Windows环境进入DOS方式后,返回Windows环境的命令为 A)QUIT B)WIN C)EXIT D)ESC(10) 下列叙述中正确的是 A)计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 教案 资料
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内