C语言末考试试卷

上传人:xy****7 文档编号:43979819 上传时间:2018-06-07 格式:DOC 页数:16 大小:201.50KB
返回 下载 相关 举报
C语言末考试试卷_第1页
第1页 / 共16页
C语言末考试试卷_第2页
第2页 / 共16页
C语言末考试试卷_第3页
第3页 / 共16页
C语言末考试试卷_第4页
第4页 / 共16页
C语言末考试试卷_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《C语言末考试试卷》由会员分享,可在线阅读,更多相关《C语言末考试试卷(16页珍藏版)》请在金锄头文库上搜索。

1、-A 卷(第 1 页)-名名姓姓号号学学号号班班南 京 林 业 大 学 试 卷课程 C 程序设计(A) 2012-2013学年第一学期一、选择题(每题一、选择题(每题 2 分,共分,共 40 分)分) 1.以下说法中正确的是_。A. C 语言程序总是从第一个定义的函数开始执行B. 在 C 语言程序中,要调用的函数必须在 main()函数中定义C. C 语言程序总是从 main()函数开始执行D. C 语言程序中的 main()函数必须放在程序的开始部分2.以下字符序列中,能作为 C 程序自定义标识符的是_。AifBa*bCCaseD7ab 3.以下选项中非法的字符常量是_。 A. 65B. 1

2、01C. xffD. 0194.若有表达式(w)?(-x):(+y),则其中与 w 等价的表达式是_。A. w!=0B.w= =0C.w!=1D. w= =1 5.设 a,b,c,m 和 n 均为 int 型变量,且 a=3,b=6,c=5,d=8,m=0,n=7,则逻辑表达式(m=ab) 给 a 赋值 1,给 b 赋值 2,给 c 赋值 3, 以下输入形式中错误的是(u 代表一个空格符) _。A.uuu1,2,3B.1u2u3C.1,uuu2, uuu3 D.1,2,3 7.若以下选项中的变量全部为整型变量,且已正确赋值,则语法正确的 switch 语句是_。A. switch(a+9)B.

3、 switch a*b case c1: y=a-b; case 10: x=a+b;case c2: y=a+b; default : y=a-b; C. switch(a+b)D. switch(a*a+b*b) case1:case3 :y=a+b;break; default: break;case0:case4 :y=a-b; case 3: y=a+b;break; case 2: y=a-b;break; 8.若有定义语句:int m=5,4,3,2,1,i=4;,则下面对 m 数组元素的引用中错误的是_。A.m-iB.m2*2C.mm0D.mi 9.若有定义:int x23;,

4、则以下关于二维数组 x 的叙述错误的是_。A. x0可看作是由三个整型元素组成的一维数组题号一一二二三三四四五五六六总分总分得分-A 卷(第 2 页)-B. x0和 x1是数组名,分别代表不同的地址常量C. 数组 x 包含 6 个元素D. 可用语句 x0=0;为数组所有元素赋初值 0 10. 以下选项中,合法的是_。A. char str3=d,e,b,0;B. char str4; str4=“hello world”;C. char name10; name=“china”;D. char str15= “pass”,str25; str2=str1; 11. 有以下程序段的输出结果是_。

5、int a,b,c;a=10; b=50; c=30;if(ab)a=b,b=c;c=a;printf(“a=%d b=%d c=%d n”,a,b,c);A. a=10 b=50 c=10B.a=10 b=50 c=30C. a=10 b=30 c=10D.a=50 b=30 c=50 12. 下面的程序会_。void main() int x=3,y=0,z=0;if(x=y+z) printf(“*“);else printf(“#“);A. 有语法错误不能通过编译B. 输出*C. 可以通过编译,但不能通过连接,因而不能运行D. 输出# 13. 以下程序的输出结果是_。void main

6、() int x=10,y=10,i;for(i=0;x8;y=+i)printf(“%d %d “,x-,y);A. 10 1 9 2B. 10 10 9 1C. 10 9 9 0D. 9 8 7 6 14. 有以下程序的运行结果是_。 void main() int i,j;for(i=3;i=1;i-) for(j=1;jx) fun(c-1);printf (“%c“,c);void main() fun(z); Awxyz BxyzCzyxw Dzyx 19. 以下程序的运行结果是_。#define S(x) (x)*x*2void main()-A 卷(第 4 页)-int k=5

7、,j=2;printf(“%d,“,S(k+j); printf(“%dn“,S(k-j); A98,18 B39,11 C39,18 D98,11 20. 以下程序的运行结果是_。void main() char arr=“ABCDE“;char *ptr;for(ptr=arr;ptr0; x-) if(x%3) printf(“%d“,x-); continue;printf(“%d“,-x); 5.下面程序的输出结果是 。 void main() int i,x,y; i=x=y=0; do +i; if(i%2!=0) x=x+i; i+; y=y+i+; while(iint p(

8、int k,int a) int m,i,c=0; for(m=2;mvoid main ( ) char string256;int i;for (i = 0; i 6B.(3!=4)2C.3456789,输出结果是_。void main( )char s100; int c, i;scanf(“%c“, scanf(“%d“, scanf(“%s“,s);printf(“%c,%d,%sn“,c,i,s);A. 123,456,789 B. 1,456,789 C. 1,23,456,789 D. 1,23,456 9.下面能正确进行字符串赋值操作的语句是_。 A. char s5=“AB

9、CDE“; B. char s5=A、B、C、D、E; C. char *s;s=“ABCDEF“;D. char *s; scanf(“%s“,s); 10. 若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1k2)if(xy)if(y=1;i-) -B 卷(第 3 页)- for(j=1;jy); printf(“%dn“,(+p)-x);A. 10,1B. 20,1C. 20,2D. 10,2二、填空题(每空二、填空题(每空 1 分,共分,共 10 分)分)1.C 语言源程序中用 16 进制表示整型常数必须以_开头。2.设有 int x=11; 则表达式 (x+)*

10、1/3) 的值是_。3.执行语句:for(i=1;i+,输出结果是 。void main() int arr=1,3,5,7,2,4,6,8, i, start;scanf(“%d“, for(i=0;i0) str2*i=stri; str2*i-1=*;i-; printf(“%sn“,str); void main() char str40; scanf(“%s“,str ); insert(str); 6.以下程序运行后,输出结果是 。int fun(int t,int n) int i,m; if(n=1) return t0; else if(n=2) m=fun(t,n-1);

11、return m; -B 卷(第 6 页)- void main() int a=11,4,6,3,8,2,3,5,9,2; printf(“%dn“,fun(a,10); 7.以下程序运行后,输出结果是 。void swap(int *a, int *b) int *t;t=a;a=b;b=t; void main() int i=4,j=7,*p=swap(p,q); printf(“%d %dn“,*p,*q); 8.以下程序运行后,输出结果是 。void main() int c=0,k;for (k=1;kave) count+; return count; C 程序设计(B)201

12、2-2013 学年第一学期答案一、 选择题(每题选择题(每题 2 分,共分,共 40 分)分)二、 填空题(每空填空题(每空 1 分,共分,共 10 分)分)10x 23 35 43 5全局变量 局部变量6unsigned 72.0 82 98三、 判断题(每题判断题(每题 1 分,共分,共 8 分)分)12345678四、 程序阅读题(每题程序阅读题(每题 2 分,共分,共 18 分)分)1 2 2572 33 415 5a*b*c*d* 611 74 7 84 91,6五、 程序填空题(每空程序填空题(每空 2 分,共分,共 14 分)分)1f1=f2 f2=f i%5=0 2int i,sum i300 i%7 = 0 | i%17 = 0 sum+i六、 编程题(每题编程题(每题 5 分,共分,共 10 分)分)1 21C2C3D4B5A6B7B8D9C10A11D12A13B14D15B16C17B18C19A20Dvoid main() int i,j,k,n;for(i=1;i5;i+)for(j=1;j5;j+)for(k=1;k5;k+)if(i!=j printf(“%4d“,n); int fun(char str, char t) int i,count=0;for(i=0;str

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

当前位置:首页 > 办公文档 > 其它办公文档

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