C语言期末考试试卷及答案4.doc





《C语言期末考试试卷及答案4.doc》由会员分享,可在线阅读,更多相关《C语言期末考试试卷及答案4.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、 单项选择题 (本大题共20小题,每小题1分,共20分)1. 构成一个可执行的C程序的是A. 一个主函数和若干个非主函数 B. 若干个主函数和若干个非主函数C. 一个主函数和最多一个非主函数 C. 若干个主函数和最多一个非主函数2. 下面那一个是合法的C语言标识符: ( )A. abc B. long C. 4th D. a-33. 用十进制数表示表达式“12|012”的运算结果是( )A. 1 B. 0 C. 14 D. 124. 以下哪一个不是C语言合法的运算符( )A. * B. & C. D. +5. 按照结构化程序设计的概念,C语言程序设计的基本单位是( )A. 过程 B. 函数
2、 C. 子程序 D. 语句6. 下面哪个表达式的值为4. ( ) A. 11/3 B. 11.0/3 C. (float)11/3 D. (int)(11.0/3+0.5)7下面C代码的输出结果是( )int answer,result;answer=100;result=answer-10;printf(“The result is %d”, result+5); A.The result is 90B.The result is 95C.The result is 10D. The result is 1008. 设x和y均为int型变量,则执行下面的循环后,y的值为( ) for(y=1
3、,x=1;y=10)break;if(x%2=1)x+=5;continue;x-=3; A. 2. B. 4 C. 6 D. 89.有如下程序,输出结果是( )main() float x=4.0,y; if(x0.0)y=0.0; else if(x8.0) y=1.0/x; else y=1.0; printf(“%fn”,y);A. 0.000000 B.0.250000 C. 0.500000 D. 1.00000010合法的数组定义是()A. int a=“String”; B. int a5=0,1,2,3,4,5C. char a=“String”; D. char a=0,1
4、,2,3,4,511语句printf(“%dn”,strlen(“atsng”);的输出结果是()A. 5 B. 6 C. 7 D 812设有定义:char s20=“Good morning”; 则s所占的字节数为:A. 20 B. 12 C. 13 D. 2113. C语言规定,函数返回值的类型由什么决定( )A return语句中的表达式类型B 调用该函数时的主调函数类型C 调用该函数时的形参类型D 在定义该函数时所指定的函数类型14C语言中函数的隐含存储类型是A. auto B. static C. extern D. 无存储类型15以下函数的功能是交换x和y的值,不正确的是:A. f
5、una(int *x,int *y) B. funb(int x,int y) int *p; int t;*p=*x;*x=*y;*y=*p; t=x;x=y;y=t;C. func(int *x,int *y) D. fund(int *x,int *y) int p; *x=*x+*y;*y=*x-*y; *x=*x-*y; p=*x;*x=*y;*y=p; 16设有以下宏定义,则执行语句 z=2*(N+Y(5+1); 后,z的值为()#define N 3 #define Y(n) (N+1)*n)A. 出错 B. 42 C. 48 D. 5417以下程序的输出结果是( ) #defi
6、ne ADD(x) (x)+(x) main() int a=4,b=6,c=7,d=ADD(a+b)*c; printf(“d=%d”,d); A d=70 B d=140 C d=280 D d=8018.设有定义语句 struct int x; int y; d2=1,3,2,7; 则printf(“%dn”, d0.y/d0.x*d1.x); 的输出是( ) A. 0 B. 1 C. 3 D. 619. 设int b20; 则对b数组元素的错误引用是:A. b5 B. *(b+1) C. b20%2 D. b(5)20若文件型指针fp已指向某文件的末尾,则函数feof(fp)返回值是(
7、)A. 0 B. 1 C. 非零值 D. NULL二、 填空题 (本大题共10小题,每小题2分,共20分)1 若自定义函数要求返回一个值,则应在该函数体中有一条_语句,若自定义函数要求不返回值,则应该在定义该函数时的返回类型是_.2. 当a=3,b=4,c=5时,写出下列各式的值。ab的值为( ), c0;y-) if(y%3=0) printf(“%d”,-y); 3.写出下面程序的运行结果( )#include “stdio.h”void main() int i,sum; i = 5; sum = 0; do sum = sum + 2*i; i-; while(i0); printf(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末考试 试卷 答案

限制150内