收藏 分享(赏)

天津城市建设学院高级程序语言C考试范围.doc

上传人:cjc2202537 文档编号:6079668 上传时间:2019-03-26 格式:DOC 页数:30 大小:242.50KB
下载 相关 举报
天津城市建设学院高级程序语言C考试范围.doc_第1页
第1页 / 共30页
天津城市建设学院高级程序语言C考试范围.doc_第2页
第2页 / 共30页
天津城市建设学院高级程序语言C考试范围.doc_第3页
第3页 / 共30页
天津城市建设学院高级程序语言C考试范围.doc_第4页
第4页 / 共30页
天津城市建设学院高级程序语言C考试范围.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、单项选择题(共 78 道):1. 下列程序的输出结果: 没有赋值,程序不执行#include void main()printf(“%d“, null);2. 下列关于 C 语言用户标识符的叙述中,正确的是: 用户标识符不可出现中划线,但是可以出现下划线3. 下列表达式中,正确的是:x=a*a+b*b+c*c4. 以下程序中,执行 int m=0xabc, n=0xabc; m+=n; printf(“%dn“, m); 后的输出结果: 0 5. x, y, t 均为 int 型变量,则执行 x=y=3; t=+x | +y 语句后,输出结果是: 3 6. 10!=9 的值是: 1 7. i

2、是整型变量, 循环 for(i=1; ivoid main()int m=5;if(m+5)printf(“%dn“, m);elseprintf(“%dn“, m-);13. 下列符合 C 语言语法实型变量的是: 5E-3 14. 下列程序的输出结果: 3 #include void main()int x=10, y=3;printf(“%dn“, y=x/y);15. 以下程序中,执行 int a=14, b=15, x; char c=A; x=(an=(wb)的输出结果: 13 3 35. a, b, c 均为整型变量,且 a=3, b=4, c=5,则下面语句中,值等于 0 的表达

3、式是:(avoid main()int a=4, b=5, c=0, d;d=!aprintf(“%dn“, d);49. 执行下列程序段后,k 的值是: 0 r=1, n=203; k=1;dok*n%10*r, n=10, r+while(n);50. 定义 int t32, 则正确表示 t 元素存放地址的选项是: t2 51. char a10 中,不能将字符串 “abc“存放在数组 a, “abc“ 中。52. 设 a 和 b 均为 double 变量,且 a=5.5,b=2.5,则(int)a+b/b 的值: 6.000000 53. 以下选项中,非法的字符常量: “n” 54. x

4、 和 y 是整型变量,且 x=100,y=200,则 printf(“%d“, (x,y)的值: 200 55. 为了避免嵌套条件分支语句 ifelse 的二义性,C 语言规定:C 程序中的 else 总是与在其之前未配对的最近的 if 组成配对关系56. 有一函数 ,以下程序片断中不能计算 y 的是:1(0)xyy=0; if(x=0) if(x0) y=1; else y=-157. 以下语句中,功能和其它语句不同的是:if(x=0) printf(“%dn“, y); else printf(“%dn“, x);58. 语句 for(x=0; y=0(y!1 2 3)printf(“%d

5、 %dn“, +i, j-);64. 下列程序段中 while 的循环次数: 无限次 int k=0; while(k=1) k+;65. int i, j, a23,按照数组 a 的元素在内部的排列顺序,不能将 1,2,3,4,5,6 存入数组 a 的一个选项是:for(i=1; i0 70. 有关 for 循环的正确说法:for 循环的循环体语句中,可以包含多重语句,但必须用花括号括起来71. C 语言中标识只能由字母,数字和下划线 3 种字符组成,且第一个字符必须是字母或下划线72. 以下选项中正确的是:C 语言中,根据函数能否被其它源文件调用,被区分为内部函数和外部函数73. 成员定义

6、类型的定义允许嵌套是指:成员是已经或正在定义的结构类型74. x, y 均为 double 变量,则 y=x+3/29 的值: 2.0 75. 下列程序的运行结果是: 6 20 main()char st20=9hello0t;printf(“%d %dn“, strlen(st), sizeof(st);76. 定义语句正确的是: int a=10, *b=int i;for(i=1; ivoid main()int x;scanf(“%d“, if(x-void main()int a33, *p, i;p=for(i=1; ivoid main()int a, b;for(a=1, b=

7、1; a=20)break;if(b%3=1)b+=3;continue;b-=5;printf(“%dn“, a);答案: 85. 下列程序的运行结果是:#include void ss(char *s, char t)while(*s)if(*s=t)*s=t-a+A“;s+;main()char str1100=“abcadfefdbd“;ss=str1, c;c=d;printf(“%sn“,str1);答案:str1=abcDDfefDbD6. 下列程序的运行结果是:#include void main()char a=a,b,c,d,e,f,g,0;int i, j;i=sizeo

8、f(a);j=strlen(a);printf(“%d %dn“, i, j);答案:8 77. 下列程序的运行结果是:#include int f();static int i=0;int s=1;s+=i;i+;return s;void main ()int i, a=0;for(i=0; ivoid main()int i, sum;for (i=1; ivoid main()int a=0, i;for(i=0; ivoid main()int a=0, b=4,c=3,d=2;if(abc) printf(“%dn“, d);elseif (c-1)=d=1)printf(“%dn

9、“, d+1);elseprintf(“%dn“, d+1);答案: 311. 下列程序的运行结果是:#include#include main()char arr24;strcpy(arr0, “you“);strcpy(arr1, “me“);arr03=printf(“%sn“, arr);答案:youfor(i=0; ivoid main()int i, s=0;for(i=1; ivoid main()int a=15, b=21, m=0;switch (a%3)case 0:m+; 答案: 自然数 110 偶数之和 .break;case 1:m+;switch (b%2)def

10、ault: m+;case 0: m+;break;printf(“%dn“, m);答案:115. 下列程序的运行结果是:#include int a, b;void fun()a=100; b=200;void main()int a=5, b=7;fun();printf(“%d %dn“, a, b);答案: 5 716. 下列程序的运行结果是:#include void main()char *s=“abcd“, “ef“, “gh“, “ijk“;int i;for(i=1; ivoid main()int i, j;for(i=2; i=0; i-)for(j=1; jvoid

11、main()int i=0, a=0;while(ivoid main()int a=4, b=5, c=0, d;d=!aprintf(“%dn“, d);答案:120. 下列程序的运行结果是:#include int d=1;fun (int p)int d=5;d+=p+;printf(“%dn“, d);void main()int a=3;fun (a);d+=a+;printf(“%dn“, d);答案:8 421. 下列程序中,输入 1298 后的运行结果是:#include void main()int n1, n2;scanf(“%d“, while(n2!=0)n1=n2%

12、10;n2=n1%10;printf(“%d“, n1);答案: 892122. 下列程序的运行结果是:#include void main()int n=9;while(n6)n-;printf(“%dn“, n);答案: 87623. 下列程序的运行结果是:void main()char s=“n123“;24. 下列程序的运行结果是:#include void main()printf(“%d, %dn“, strlen(s), sizeof(s);答案: 5 , 6int x=10, y=20, t=0;if(x=y)t=x;x=y;y=t;printf(“%d %dn“, x, y)

13、;答案: 20 025. 下列程序的运行结果是:#include void main()int i=0, s=0;doif (i%2)i+;continue;i+;s+=i;while (ivoid main()int k=4, n=0;for( ;nvoid main()int a=2, b=-1, c=2;if(avoid main()int a=5, b=4, c=3, d=2;if(abc)printf(“%dn“, d);elseif(c-1=d)=1)printf(“%dn“, d+1);elseprintf(“%dn“, d+2);答案: 329. 下列程序的运行结果是:#inc

14、lude void main()int a=1, b=2, m=n=0, k;k=(n=ba)|(m=avoid main()int num=0;while(numvoid main()int x=9;for (;x0; )if(x%3=0)printf(“%d“, -);continue;x-;答案: 85233. 下列程序的运行结果是:#include void main()int x=1, a=0, b=0;switch (x)case 0: b+;case 1: a+;case 2: a+, b+;printf(“a=%d, b=%dn“, a, b);34. 下列程序的运行结果是:#

15、include void main()int a, b;for (a=1,b=1;a=10)break;if(b%3=1)b+=3;continue;答案:a=2 b=1 printf(“%dn“, a);答案: 435. 下列程序的运行结果是:#include void main()int x=100, a=10, b=20, ok1=5, ok2=0;if(avoid main()int a=5, b=4, c=1, d; printf(“%dn“, d:ac?(ac?a:c):(b);答案: 037. 下列程序的运行结果是:#include void main()int i,n;for(

16、i=2 ;ivoid main()int i, x=10;for(i=1; ivoid main()int x=3;void incre()static int x=1;x*x+1;void main()int i;for(i=1; i#include void main()char a=a,b,c,d,e,f,g,h;int i, j;i=sizeof(a);j=strlen(a);printf(“%d,%dn“, i, j);答案: 8 1141. 下列程序的运行结果是:#include void func1(int i);void func2(int i);char st=“hello

17、friend!“ ;void fun1(int i)printf(“%c“, sti);if(ivoid main()int i;for(i=0; ivoid main()int a=2;a%=a-1;printf(“%dn“, a);a+=a*=a-=a*3;printf(“%dn“, a);答案: 2 3244. 下列程序的运行结果是:#include void main()int a=5, b=4, c=6, d;printf(“%dn“, d=ac?(ac?a: c):(b);答案: 445. 下列程序的运行结果是:#include void main()int i=1, j=1, k

18、=3;if(j+ | k+) 答案: 2 2 346. 下列程序中,当键入 Y 时,输出结果:#include void main()char cwhile(c=getchar()!=c);putchar(-c);答案: X47. 下列程序的运行结果是:#include void main()int i, j=0, a=0;for(i=0; ivoid main()int c;while(c=getchar()!=n);switch(c-z)case 0: case 1: putchar(c+4);i+;j+;while(i0)printf(“n“);2. 求 2 个非负整数的最大公约数和最小

19、公倍数。参考答案:rr=m%nnn, lcm3. 分别求一批非负整数中偶数,奇数的平均值,并用 0 作为中止标记。参考答案:xelse 或 if(x%2)scanf(“%d“, iai+1fun(a, 10)9. 输出一个二维数组中每行的最大值的和。参考答案:s=0k=aijci=saij10. 计算并输出 500 以内最大的 10 个能被18 或 17 整除的自然数之和 。参考答案:int kmcstri+1)3 验证等式: 11()(43572n参考答案:#include float s=0, t=0, p=1;while (fabs(t)1e-4)printf(“pi=%fn“, s*4

20、);4. 编制统计营业员一天营业额的程序,该程序采用一个循环实现,每次循环输入一笔交易额,并且计算营业额。由于营业员一天完成的交易次数是不确定的,为此以最后附加输入一笔 0 或负数交易额作为交易金额已全部输入的标志。格式:统计营业员一天营业额:营业额:0输入第一笔交易额:while(交易额0)累计营业额:输入下一笔交易额:输入营业额:第一笔交易金额 sale,营业额 sigma;参考答案:float sale, sigma;scanf(“%f“, sigma=sigma+sale;5. 输入一行字符, 统计英文字母,空格,数字与其他字符个数。参考答案:while(c=getchar()!=n)

21、if(c=a for(i=1; ixj+1)sort (a, n)14. 编写程序计算某年某月有多少天。参考答案:switch(mm)break;default:15. 将一个数由八进制转换成十进制。参考答案:char *p, s6;n=0;while(*(p)!= 0)16. 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。 第二天早晨又将剩下的桃子吃掉一半,又多吃了一个。以后每天早晨都吃了前一天剩下的一半零一个。到第十天早晨时,就只剩下一个桃子了。求第一天摘了多少个桃子。参考答案:x2=1;x1=(x2+1)*2;day-;17. 将 6 个数按照输入时的顺序

22、逆序输出。参考答案:p1=p+i; p2=p+(m-1-i);char *p, num6;scanf(“%d“, sort(p, 6);18. 求 的值。211.28ym参考答案:double y=0;for(i=1; i=1; n-)20. 请编写函数 fun,对长度为 8 个字符的字符串降序排列。参考答案:int i, j;for(j=i+1; jz|*(ptr+i)z|*(ptr+i)A*(ptr+j)=*(prt+i)29. 为一维数组输入 10 个整数,将其中最小的数与第一个数交换;将其中最大的数与最后一个数交换,并输出心得数组元素。参考答案:scanf(“%d“, p+)if(*p

23、*max)if(max=arr)for (i=0;i=0; i-)ai+1=ai;break;40. 根据整型参量 n,计算:A1=1, A2=1/(1+A1), A3=1/(1+A2)An=1/(1+An-1)例:n=10, 输出:0.617977。参考答案:float fun(int n)for(i=2; iaj)k=j;if(k!=i)t=ai;ai=ak;ak=t;5. 求 n 阶矩阵中主,副对角线元素之和。参考答案:int i, j;float t=1;for(i=0; iave)k+;return n;7. 求一批数中小于平均值的个数。参考答案:int i, k=0, sum=0;

24、float average;for(i=0; iai)k+;return (k);8. 求一批数中最大值与最小值的乘积。参考答案:int i, max, min;max=min=a0;for (i=1; imax)max=ai;elseif(ai0)d=n%10;s+=d*d*d;n/=10;return s;12. 求给定正整数 n 以内的素数积(nmax)max=ai;elseif(ai4);(2):z 的 8 次幂(x-4);(3):z=4/(x*x+1), (x-10) ;(4):z=|x|+20, x R参考答案:float z;if(x4)z=sqrt(x-4);else if(x

25、-4)z=pow(x, 8);else if(x-10)z=4/(x*(x+1);else z=fabs(x)+20;return z;21. 从键盘上输入任意实数 x,编程实现以下运算:(1):z 的 e 的 x 次幂(x10) ;(2):z=log(x+3), (x-3)(3):z=sin(x)/(cos(x)+4), x R参考答案:double z;if(x10)z=exp(x);else if(x-3)z=log(x+3);else z=sin(x)/(cos(x)+4);return (z);22. 给出 n 个数据,求最大值出现的位置(若最大值出现多次,只求第一次出现的位置) 。参考答案:int i, k;k=0;for (i=1; isk)k=i;return (k+1);23. 计算并输入给定整数的所有因子之积(包括自身) ,规定该整数值不大于 50。参考答案:long s=1, i;for (i=2; im)m=arri27. 判断一个整数 w 的各位数字之和能否被 5 整除,若能则返回 1,否则返回 0。参考答案:int k, s=0;dos=s+(w%10)*(w%10);w=w/10;while(w!=0)if(s%5=0)k=1;elsek=0;return (k);

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

当前位置:首页 > 通信信息 > 考试/面试试题

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报