C语言程序设计(试题及答案)

上传人:pu****.1 文档编号:487810668 上传时间:2024-02-10 格式:DOC 页数:50 大小:269.01KB
返回 下载 相关 举报
C语言程序设计(试题及答案)_第1页
第1页 / 共50页
C语言程序设计(试题及答案)_第2页
第2页 / 共50页
C语言程序设计(试题及答案)_第3页
第3页 / 共50页
C语言程序设计(试题及答案)_第4页
第4页 / 共50页
C语言程序设计(试题及答案)_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《C语言程序设计(试题及答案)》由会员分享,可在线阅读,更多相关《C语言程序设计(试题及答案)(50页珍藏版)》请在金锄头文库上搜索。

1、20012002学年“C语言程序设计基础”试卷试题一、单项选择题(每小题 2 分,共 20 分)1C 语言程序的三种基本结构是顺序结构、选择结构和_结构。A、循环 B、递归 C、转移 D、嵌套2若x是单精度实型变量,表达式 (x = 10/4) 的值是_ 。A、2.5 B、 2.0 C、 3 D、 23. 表达式 !x 等价于_。A、x=0 B、x=1 C、x != 0 D、x != 14若变量已正确定义且 k 的值是 4,计算表达式 ( j = k-) 后,_。A、j=3, k=3 B、j=3, k=4 C、j=4, k=4 D、j=4, k=35. 算术运算符、赋值运算符和关系运算符的运算

2、优先级按从高到低的顺序依次为_。A、算术运算、赋值运算、关系运算 B、关系运算、赋值运算、算术运算C、算术运算、关系运算、赋值运算 D、关系运算、算术运算、赋值运算6C语言中,形参的缺省的存储类说明是_。A、 auto B、static C、 register D、extern 7下列语句定义pf为指向float类型变量f的指针,_是正确的。A、float f, *pf = f; B、float f, *pf = &f; C、float *pf = &f, f; D、float f, pf = f;8表达式 sizeof(“key”) 的值是_。A、1 B、2 C、3 D、49将程序prog.

3、c编译后运行:prog nla hello world 则 *(*(argv+2) 是_。A、p B、- C、h D、w10若a是整型变量,表达式 (a a ) 等价于_。 A、a B、1 C、0 D、2试题二、填空题(每小题 3 分,共 24 分)1写出语句 printf (%d, %o, %x, 0x12, 12, 012); 的输出结果。 2写出下列程序段的输出结果。#define F(x) x - 2#define D(x) x*F(x)printf(%d,%d, D(3), D(D(3) ;3写出下列程序段的输出结果。int k ; char *s = “ABC”; for( k=1

4、0; k != 0; k- ) ; printf ( %d, k );while( *s+ ) putchar( *s );4写出下列程序的输出结果。void fun(int k) static int a; printf(”%d,”, a); a += k; main() int k; for (k=1; kx); printf(%d, +p-y); printf(%dn, (a+3)-x);6写出下列程序的输出结果。#include stdio.h void main() int k, j, m, n, a66, b6; m=3, n=2; for(k=0; km; k+) for(j=0

5、; jn; j+) akj = k*n+j+1; for(k=0; km; k+) bk = 0; for(j=0; jn; j+) bk += akj; for(k=0; km; k+) printf(%d, , bk);7写出下列程序的输出结果。 # include long fib(int g) switch(g) case 0: return(0); case 1: case 2: return(2); printf(g=%d, g); return ( fib(g-1) + fib(g-2) ); main() long k; k = fib(4); printf(k=%ldn, k

6、);8用typedef定义一个长度为10的整型数组NUM。 试题三、程序阅读题(每题 5 分,共 20 分)1写出下列程序的输出结果。#include int x, y, z;void p(int *x, int y) -*x; y+; z = *x+y; printf(%d,%d, *x,y);void main() x=5; y=2; z=0; p(&x, y); printf(%d,%d,%d-, x, y, z); p(&y, x); printf(%d,%d,%dn, x, y, z);2写出下列程序的输出结果,并指出该程序的功能。#include void main()int x,

7、 k; x =14;for ( k = 0; x!=0; x &= x-1 )+k; printf(%dn, k);3写出下列程序的输出结果。#include void main() int v=6,3,4,1,2; int n=5; int gap, j, k, temp; for( gap = n/2; gap 1; gap /= 2 ) for( j = gap; j = 0 & vk vk+gap; k -= gap ) temp = vk; vk = vk+gap; vk+gap = temp; for(k=0; knum) ; while (p1-num != 0) p1 = (s

8、truct line *) malloc (LEN) ; scanf(%d, &p1-num) ; if ( p1-num = 0 ) p2-next = NULL ; else p2-next = p1 ; p2 = p1 ; k+; p2-next = head ; p1 = head-next ; p1 = p1-next ; for ( j=1 ; j %d , p1-num) ; p1 = p1-next ; 试题四、程序填空题(每空 2 分,共 20 分)1输入10个点的坐标(设坐标为整数值), 输出距原点最远的点(设唯一)的坐标及该点距原点的距离.#include void ma

9、in() struct int x, y; float length; point10; int k, sub=0; for(k = 0; k 10; k+) scanf(%d%d, &pointk.x, &pointk.y); pointk.length = (1) for(k=1; k10; k+) if( (2) ) (3) printf(%d,%d) %fn, pointsub.x, pointsub.y, pointsub.length);2将输入的 n 个字符串连接成1个字符串 , 然后输出该字符串.#include #include void main() char str1020, string200; int k, n; scanf(%d, &n); for (k=0; kn; k+) gets(strk); (4) for (k=1; kn; k+) (5) puts(string);3函数 xtoi 的功能是将放在字符串中的十六进制数(可以出现09、af)转换成十进制整数。例如:调用

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

当前位置:首页 > 高等教育 > 习题/试题

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