《C程序设计》试卷1参考答案.docx
《《C程序设计》试卷1参考答案.docx》由会员分享,可在线阅读,更多相关《《C程序设计》试卷1参考答案.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、填空(每空1分,共25分).编写c语言源程序并上机运行的一般过程为编辑、编译、链接和执行。其中,编辑的作用 是输入或修改源程序,编译的作用是将源代码转换成目标代码,链接的作用是 将此目标代码与库函数及其他模块的目标代码链接起来。1 . C语言的标识符只能由字母、数字和下划线组成,且第一个字符 必须为字母或下划线。2 .能将字符类型的变量ch的值从小写转换为对应的大写字母的表达式是ch - a, + A,。3 .语句 printf ( “C+ program、” );的输出结果为 C+ program、。5,设char *s二 natabc ;则指针变量s指向的字符串占7 字节。6,设 in
2、t a=12;则 a+=a-=a*a 的值为-264。7 .为了实现下列图示的指针变量指向数据对象的关系,可以使用一条数据定义语句,这条数 据定义语句是int x, *pl=&x, *p2=&pl o整型变量x_指针变量pl 指针变量p2.设有定义“int a3 4,,则指针变量p指向的元素是 a00 .若用一维数组名作为函数调用的实参,传递给形参的是 第一个数组元素的地址。8 .在C语言中,当一个表达式的值为逻辑“真”时,该表达式的值一定是 非0。9 .执行下列程序后的输出结果是 10。#define M (a, b) (a)(b)?( a):(b)main()(int i=10, j=15
3、;printf(M%dn,10*M(i,j);10 .已知枚举类型colorT定义如下:typedef enum black=l, white, yellow, blue=5, brown, green colorT;则white, yellow和green的内部编码分别为 2 、3 和 7 。11 .内存泄露指的是动态申请的内存没有释放 o. C语言的程序至少包含一个函数,该函数的名字为main 。12 .定义数组int a57,则中i的正确范围值为 0-4,该数组共占35*sizeof (iot) 字节。13 .有如下语句:char *name;name 二(char *) malloc(
4、200 * sizeof (char);那么,name所指的空间分配在 堆 内存中。14 .结构体变量root包含三部分。其中,sp是指向字符串的指针,next是指向该结构体的 指针,data用于存放整数。请填空完成此结构体变量的定义。struct listchar *sp;int data;struct list *next; root;.已知 typedef struct(int x;Char *y; node;node tab2 = l, abv , 2, cd” ;node *p=tab;则表达式*p-y的结果是a,,表达式* (+p) -y的结果是c。二、读程序,写结果(每题5分,共
5、35分)long f(int n)(static x = 1;if (n = 0) return (1);else x = x * n; return(x);)main()(printf(d”, f + f(1) + f(2) + f(3) + f(4);)答案:34main()(int n = 0;while (n+ 0)(function(&b1, size -1); printf(dn”,b); )main()(static int a5=10, 20, 30, 40, 50;function(a, 5);答案:50 40 30 20 10if (n = 0) return (1);el
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C程序设计 程序设计 试卷 参考答案
限制150内