C语言程序设计考试试题.doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言程序设计考试试题.doc》由用户(刘殿科)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 考试 试题
- 资源描述:
-
1、C语言程序设计考试试题 一、单项选择题 (每小题 1分,共 15分)1一个C程序的执行是从 A)本程序的main函数开始,到main函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束2.下面四个选项中,均是不合法的用户标识符的选项的是 A) A p_o do B)float lao _AC) b-a goto int D) _123 temp INT3判断字符型变量c1是否为数字字符的正确表达式为 A)0=c1=0)&(c1=c1)|(9=0)&(c1=
2、9)4.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是 A)2.500000 B)2.750000 C)3.500000 D)0.0000005.在C语言中,要求运算数必须是整型的运算符是 A)/ B)+ C)!= D)%6. 若有定义: double a = 2.1,3.6,9.5;double b = 6.0;则下列错误的赋值语句是:A) b = a2; B) b = a + a2;C) a1 = b; D) b = a0 + 7;7.若定义x为双精度型变量,则能正确输入x值的语句是 。A)scanf(“%f”,x);
3、B)scanf(“%f”,&x);C)scanf(“%lf”,&x); D)scanf(“%lf”, x);8.以下不正确的说法是 。A)实参可以是常量,变量或表达式 B)形参可以是常量,变量或表达式C)实参可以为任意类型 D)如果形参和实参的类型不一致,以形参类型为准9.下面程序段的运行结果是 。char *s=”Nanjing” ;s+=3 ; printf(“%s”,s);A)jingB)字符j C)字符j的地址D)不确定10.下面程序段int k=2;while (k!=0) printf(“%d”,k);k-;则下面描述中正确的是 。 A)while循环执行2次 B)循环是无限循环
4、C)循环题语句一次也不执行 D)循环体语句执行一次11.若有说明:int *p,m=5,n;以下程序段正确的是 。A)p=&n ;B)p = &n ; scanf(“%d”,&p);scanf(“%d”,*p);C)scanf(“%d”,&n);D)p = &n ; *p=n ; *p = m ;12.若要对a进行自增运算,则a应具有下面说明 。A)int a32;B)char *a =“12”,”ab”;C)char (*a) 3D)int b10, *a=b;13.若以下定义和赋值语句:int s23=0,(*p)3;p=s;则对数组s的第i行第j列(假设i、j已经正确说明并赋值)元素的合
5、法引用为: A)*(*(p+i)+j) B)*(pi)+j C)(p+i)+j D)(*p+i)j14.下面程序的运行结果是 。#iuncludevoid main ( ) struct complx int x; int y ; cnum2=1,3,2,7 ; printf(“%dn”,cnum0.y/cnum0.x*cnum1.x) ;A)0 B)1 C)2 D)615.函数rewind的作用是 。A)使位置指针重新返回文件的开头 B)将位置指针指向文件中所要求的特定位置C)使位置指针指向文件的末尾 D)使位置指针自动移至下一个字符位置二、基础知识填空(每空2分,共20分)1.在C语言中,
6、没有专门的输入输出的语句,其输入输出都是用函数来完成的,格式化输入操作是由库函数 1 完成的。2三种基本程序结构是循环结构、选择结构和 2 。3数学表达式的C语言表达式是 3 4. 设有数组定义: char array =Nuist; 则数组 array所占的内存空间为 4 5x,y,z是整型变量,写出x,y,z三个变量中至少有两个为正数的逻辑表达式是: 5 。6用continue语句只能用在循环语句的循环体内,其作用是: 6 。7.若有定义语句:int a4=1,2,3,4,*p;p=a;则+(*p)的值是 7 。8.若有#define ADD(x) x+xint m=1,n=2,k=3,s
7、um ; sum = ADD(m+n)*k ; 则sum的值为 8 9.若有定义:struct num int a ; int b ; float f ; n = 1,3,5.0 ;struct num *pn = &n ;则表达式(*pn).a+pn-f的值是 9 。10.若执行fopen函数时发生错误,则函数的返回值是 10 。三、程序阅读题(每题3分,共21分)1输入100,200回车后,下面程序执行结果是 #includevoid swap(int *,int *);int main() int a, b, *pa=&a, *pb=&b;scanf(“%d,%d”,&a,&b);swa
8、p (pa,pb);printf(“a=%d,b=%dn”,a,b);return 0;void swap (int *p1,int *p2)int *p;p=p1; p1=p2; p2=p;2.若运行以下程序时,输入2473,则程序的运行结果是 。#includeint main ( ) int c; while (c=getchar( ) !=n) switch (c-2) case 0 : case 1 : putchar (c+4) ; case 2 : putchar (c+4) ; break ; case 3 : putchar (c+3) ; default : putchar
展开阅读全文