南开大学《C语言程序设计》19秋期末考核-0001参考答案

上传人:学*** 文档编号:127133589 上传时间:2020-03-30 格式:DOC 页数:7 大小:62.50KB
返回 下载 相关 举报
南开大学《C语言程序设计》19秋期末考核-0001参考答案_第1页
第1页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《南开大学《C语言程序设计》19秋期末考核-0001参考答案》由会员分享,可在线阅读,更多相关《南开大学《C语言程序设计》19秋期末考核-0001参考答案(7页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计19秋期末考核-0001试卷总分:100 得分:70一、单选题 (共 25 道试题,共 50 分)1.putchar函数可以向终端输出一个:A.整型变量表达式值B.实型变量值C.字符或字符型变量值D.字符串答案:C2.以下对C语言中共用体类型数据的叙述正确的是( )A.可以对共用体变量名直接赋值B.共用体类型定义中不能出现结构体类型的成员C.一个共用体变量中可以同时存放其所有成员D.一个共用体变量中不能同时存放其所有成员答案:D3.在C语言中,char型数据在内存中的存储形式是( )A.补码B.反码C.原码D.ASCII码答案:D4.从用户使用的角度看,函数有两种,它们是( )A

2、.用户自定义函数和主函数B.库函数和用户自定义函数C.库函数和主函数D.主函数和子函数答案:B5.若调用fputc函数输出字符成功,则其返回值是( )A.输出的字符B.EOFC.1D.0答案:A6.变量的指针,其含义是指该变量的( )A.标识B.地址C.名字D.值答案:B7.main() int x=2,y=-1,z=2; if(xy) if(y0) z=0; else z+=1; printf(%dn,z); 以上程序的输出结果为( )。A.3B.2C.1D.0答案:B8.#include main() union long a; int b; char c;m; printf(%dn,si

3、zeof(m); 以上程序的运行结果是( )。A.8B.6C.4D.2答案:C9.设有以下说明语句 struct stu int a;float b;stutype; 则以下叙述不正确的是( )A.stutype 是用户定义的结构体类型名B.struct 是结构体类型的关键字C.struct stu 是用户定义的结构体类型D.a 和 b 都是结构体成员名答案:A10.若有以下定义语句:int a10=1,2,3,4,5,6,7,8,9,10; 则下列哪个是对该数组元素的正确引用( )A.aa9B.aa4+4C.aa3-5D.a10答案:B11.以下正确的叙述是( )A.若a是实型变量,C程序中

4、允许赋值a=10,因此实型变量中允许存放整型数B.在C语言中,每行只能写一条语句C.在C程序中,%是只能用于整数运算的运算符D.在C程序中,无论整数还是实数,都能被准确无误的表示答案:C12.关于return语句,下列说法正确的是( )。A.必须在每个函数中出现B.可以在同一个函数中出现多次C.只能在除主函数之外的函数中再出现一次D.不能在主函数中出现答案:B13.判断字符串a是否大于b,应当使用( )A.if (strcmp(b,a)0)B.if (strcmp(a,b)0)C.if (strcmp(a,b)D.if (ab)答案:B14.下面程序段 int k=2; while (k=0)

5、 printf(“%d”,k);k-; 则下面描述中正确的是()。A.循环是无限循环B.循环体语句执行一次C.循环体语句一次也不执行D.while 循环执行 10 次答案:C15.已有定义 int a=-2;和输出语句:printf(%8lx,a);以下正确的叙述是:A.整型变量的输出格式符只有%d一种B.%x 是格式符的一种,它可以适用于任何一种类型的数据C.%x 是格式符的一种,其变量的值按十六进制输出,但%8lx 是错误的D.%8lx 不是错误的格式符,其中数字8规定了输出字段的宽度答案:D16.#include “stdio.h” void main() int sum=0,a=1;

6、while(a0) y=1; else y=0; 该程序段的输出结果为( )。A.不确定B.1C.0D.-1答案:C22.若以”a+”方式打开一个已存在的文件,则以下叙述正确的是( )。A.文件打开时,原有文件内容被删除,只可作写操作。B.文件打开时,原有文件内容被删除,位置指针移到文件开头,可作重新写和读操作。C.文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作。D.以上各种说法皆不下确。答案:C23.判断字符串a是否大于b,应当使用( )A.if (strcmp(b,a)0)B.if (strcmp(a,b)0)C.if (strcmp(a,b)D.if (ab)答

7、案:B24.main() int x,y,z; scanf (“%d%d%d”,&x,&y,&z); printf(“x+y+z=%dn”,x+y+z); 输入数据的形式是25,13,10,则程序的输出结果是( )A.不确定值B.x+z=35C.x+y+z=48D.x+y+z=35答案:C25.for (i=2; i=0; ) printf(“%d” , i-) ; 以上程序段的循环次数是( )A.无限次B.2次C.1 次D.0次答案:D二、判断题 (共 10 道试题,共 20 分)26.被main函数调用的函数只能是库函数。( )答案:错误27.字符常数和字符串常数的存储是相同的,都是以字符

8、的码值进行存放。( )答案:错误28.按现代风格设计的程序中,main中对函数声明的信息与定义此函数时第一行的信息完全相同。( )答案:正确29.在Visual C中,整型数据在内存中占个字节。( )答案:错误30.C语言采用解释方式将源程序转换为二进制的目标代码。( )答案:错误31.语言中没有依存于硬件的/语句。( )答案:正确32.语言中的任何类型数据都可进行四则运算。( )答案:错误33.C语言中的标识符以字母或下划线开头,可跟任何字符。( )答案:错误34.在Turbo C+中,字符型数据在内存中占个字节。( )答案:正确35.PI可作为标识符使用。( )答案:正确三、主观填空题 (

9、共 2 道试题,共 10 分)36.下面函数的功能是将字符变量的值插入已经按ASCII码值从小到大排好序的字符串中。请完善该程序。 void fun(char *w,char x,int *n) int i,p=0; while(xwp) #; for(i=*n;i=p;i-) #; wp=x; #;答案:p+、 wi+1=wi、+*n37.以下程序是计算学生的年龄。已知第一位最小的学生年龄为10岁,其余学生的年龄一个比一个大2岁,求第5个学生的年龄。请完善该程序。#include age( int n ) int c; if(#) c=10; else c=#; return(c)

10、;main() int n=5; printf(age:%dn,#);答案:n=1、2+age(n-1)、 age(5)四、问答题 (共 4 道试题,共 20 分)请写出下面程序的输出结果。#include fun(int n, int *s) int f1, f2; if(n=1|n=2) *s=1; else fun(n-1, &f1); fun(n-2, &f2); *s=f1+f2; main() int x; fun(6, &x); printf(%dn, x);答案:H请写出下面程序的输出结果。main() int i,j,x=0; for(i=0;i2;i+) x+; for(j=0;j-3;j+) if(j%2) continue; x+; x+; printf(x=%dn,x);答案:  x=6  请写出下面程序的输出结果。#include main ( ) int a=1, 2, 3, 4, 5 ; int x, y, *p; p=&a0; x=*(p+2); y=*(p+4); printf(%d,%d,%dn, *p, x, y);答

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

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

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