c语言程序设计-自测题2

上传人:xins****2008 文档编号:111002525 上传时间:2019-11-01 格式:DOC 页数:8 大小:72.50KB
返回 下载 相关 举报
c语言程序设计-自测题2_第1页
第1页 / 共8页
c语言程序设计-自测题2_第2页
第2页 / 共8页
c语言程序设计-自测题2_第3页
第3页 / 共8页
c语言程序设计-自测题2_第4页
第4页 / 共8页
c语言程序设计-自测题2_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《c语言程序设计-自测题2》由会员分享,可在线阅读,更多相关《c语言程序设计-自测题2(8页珍藏版)》请在金锄头文库上搜索。

1、 自测题二注意:1命题时请适当留答题位置。请用深蓝色墨水书写,字、图清晰,书写不出边框。 2答题演草时不许使用附加纸,试卷背面可用于演草。试卷不得拆开。 题号一得分填空(12分,每空1分):1. 每个C程序都必须有且仅有一个_ 函数。2. 语句printf(104)执行的结果输出是 _。 3. 为了表示字符串的结束,系统自动在字符串的最后加一个_,但不被输出。4. 表达式 (int)(14.7+25.6)/3%5 的值是_。 5. 设有数组int a10,数组元素a7用指针表示的形式是_。6. int x,y,z; x=y=z=3;y=x+-1;printf(%d,%d,%d,x,y,z);的

2、值为_。7. 有char ch,则从键盘给ch赋值的格式输入语句为:_。8. 若函数头部定义为 float foo( ), 则该函数中return 语句返回的数据类型是_。9. 已知:int a3= 2,4,6,8,10,12; 则*(a1+1)的值为_。10. 指针变量是一种专门存放_的变量。11. 设a=1,b=3,c=5,d=7,则表达式ab?a:cd?a:d的结果为_。 教务处印制 共 8 页 (第 1 页)12. 设char 、int、float分别占1、2、4个字节,假设有如下定义:struct student char name20; int nl; float ave;qq;则

3、变量qq在内存中所占的字节数是_。题号二得分阅读程序写结果(32分,每小题4分):1. #include int main() float score; score = 100; if (score60) printf(En);1 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); return 0;2. #includein

4、t main()2 int i,j,k; for(i=1;i=4;i+) for (j=1;j5-i;j+) printf(!); for(k=1;k=i;k+) printf(*); printf(n); return 0; 教务处印制 共 8 页 (第 2 页)3. #include int f(int a);void main()3 int a=7,i; for(i=1;i4;i+) printf(% d,f(i);int f(int a) int b=2,c=5; b+; c+; return(a+b+c);4. #include long fun(int x,int n);int m

5、ain()4 int x=2,n=4; long p; p=fun(x,n); printf(p=%ldn,p); return 0; long fun(int x,int n) int i; long p=1; for(i=0;in;i+) p*=x; return p;5 5. #include int main() int i,j,k=0,a33=1,3,5,7,9,11; for(i=0;i3;i+) for(j=i;j3;j+) k=k+aij; printf(%d, k); return 0; 教务处印制 共 8 页 (第 3 页)6 6. #include #include in

6、t main() char a30=Hello ; char b10=Everyone; char c10=world; strcat(a,c); printf(%s,%s.n,a,b); return 0;7. #include union out int a2; struct int b; int c; in; int d;int main()7 union out e; int i; e.in.b=5; e.in.c=6; e.d=7; for(i=0;i2;i+) printf(%5d,e.ai); printf(n); return 0; 8. #include void sub(i

7、nt x, int y, int *z)8 *z = y - x;int main() int a, b, c; sub(10, 5, &a); sub(7, a, &b); sub(a, b, &c); printf( %4d, %4d, %4dn, a, b, c); return 0; 教务处印制 共 8 页 (第 4 页)题号三得分补充程序(24分,每空2分):1. 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.求出这个数列的前20项之和。#includeint main() int n,t; float a=2,b=1, _; for( n=1; _; n+) s=s+a/b; t=a; a=a+b; _; printf(sum is %9.6fn,_); return 0; 2. 利用递归函数调用方式,输出05共6个数字。#include _ int main() int w=5; fun(w); printf(n); return 0; _fun(_

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号