高级语言程序设计(C)模拟试题三

上传人:xins****2008 文档编号:110963473 上传时间:2019-11-01 格式:DOC 页数:9 大小:59KB
返回 下载 相关 举报
高级语言程序设计(C)模拟试题三_第1页
第1页 / 共9页
高级语言程序设计(C)模拟试题三_第2页
第2页 / 共9页
高级语言程序设计(C)模拟试题三_第3页
第3页 / 共9页
高级语言程序设计(C)模拟试题三_第4页
第4页 / 共9页
高级语言程序设计(C)模拟试题三_第5页
第5页 / 共9页
点击查看更多>>
资源描述

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

1、高级语言程序设计(C)模拟试题三一、单项选择题(每小题3分,合计60分)1. 1设a,b,c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为 0的表达式是 。 A.a&b B. ab C. a|b+c&b-c D.!(ab)&!c|1)2判断字符串a和b是否相等,应当使用 。 A. if(a=b) B. if(a=b) C. if(strcpy(a,b) D. if(strcmp(a,b)3请阅读以下程序:main() int a=5,b=0,c=0; if(a=b+c) printf(% * * *n); else printf(% $ $ $n);以上程序 。 A. 有语

2、法错误不能通过编译 B. 可以通过编译但不能通过连接 C. 输出* * * D.输出$ $ $4t为int类型,进入下面的循环之前,t的值为0,while( t=l ) 则以下叙述中正确的是 。A. 循环控制表达式的值为0 B. 循环控制表达式不合法C. 循环控制表达式的值为1 D. 以上说法都不对5C语言的定义语句float *a5;的含义是 。 A. a是一个数组,其数组的每一个元素是指向实型数据的指针 B. a是一个指针,指向一个数组,数组的元素为实型C. A)、B)均不对,但它是C语言正确的语句D. C语言不允许这样定义语句6执行char str10=China0;strlen(str

3、)的结果是 。A. 5 B. 6 C. 7 D.)97在C语言中,如果下面变量都是int型,则输出的结果是 。sum=pad=5; pAd=sum+,pAd+,+pAd;printf(%dn,pad);12在在 A. 7 B. 6 C. 5 D. 48设有程序段如下:int k=10;while (k=0) k=k-1;则下面描述中正确的是 。A. while循环执行10次 B. 循环是无限循环 C. 循环体语句一次也不执行 D. 循环体语句执行一次9请选出以下程序的输出结果 。 #include sub(int x,int y,int *z) *z=y-x; main() int a,b,c

4、;sub(10,5,&a); sub(7,a,&b); sub(a,b,&c);printf(%d,%d,%dn,a,b,c); A. 5,2,3 B. -5,-12,-7 C. -5,-12,-17 D. 5,-1,-710以下程序的输出结果是 。 #include main() int a,b,d=241;a=d/100%9; b=(-1)&(-1);printf(%d,%dn,a,b); A. 6,1 B. 2,1 C. 6,0 D. 2,011当数组名作为参数传递给函数时,作为实际参数的数组名被处理为 。A. 该数组长度 B. 该数组元素个数 C. 该数组中各元素的值 D. 该数组的首

5、地址12设有如下定义struct ss char name10; int age; char sex;std3,*p=std;下面各输入语句中错误的是 。A. scanf(%d,&(*p).age); B. scanf(%s,&std.name);C. scanf(%c,&std0.sex) D. scanf(%c,&(p-sex);13C语言中变量的缺省存储类别是 。 A. 自动(auto) B. 静态(static) C. 寄存器(register) D. 外部(extern)14设有如下一段程序: int *var,a; a=100; var=&a; a=*var+10;执行上面的程序段

6、后,a的值为 。A. 120 B. 110 C. 100 D. 9015执行以下程序后,y的值是 。main() int a=2,4,6,8,10; int y=1,x,*p; p=&a1; for(x=0;x3;x+) y+=*(p+x);printf(%dn,y); A. 17 B. 18 C. 19 D. 20 16.下列函数调用语句含有实参的个数为 。 func(exp1,exp2),(exp3,exp4,exp50);A. 1 B. 2 C. 3 D. 4 17以下程序输出的结果是 。#includevoid as(int x,int y,int *cp,int *dp) *cp=x

7、+y; *dp=x-y; main( ) int a=4,b=3,c,d;as(a,b,&c,&d);printf(%d %dn,c,d);A. 4 3 B. 7 1 C. 7 4 D. 3 118若执行fopen函数时发生错误,则函数的返回值是 。A. 地址值 B. 0 C. 1 D. EOF19若有以下说明语句char a=It is mine;char *p=It is mine;则以下不正确的叙述是 。 A. a+1表示的是字符t的地址 B. p指向另外的字符串时,字符串的长度不受限制 C. p变量中存放的地址值可以改变 D. a中只能存放10个字符20. 20下面描述中,错误的是 。

8、A. 调用函数时,实参可以是表达式B. 调用函数时,实参与形参可以共用存储单元C. 调用函数时,将为形参分配内存单元D. 调用函数时,实参与形参的类型必须一致二、填空题(每小题2分,合计20分)1设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式 。2若有如下定义和语句: int a4=0,1,2,3,*p; p=&a2;则*-p的值是 。3凡是函数中未指定存储类别的局部变量,其隐含的存储类别为 。4数学式子(b2-4ac)/2a的语言表达式是 。 5若int x=1,y=2;则表达式2.0+x/y值为 。6. 已知一数组a56,则a34之前的数组元素个数为 。7以下函数

9、的功能是:把两个指针所指存储单元的内容进行交换,请填空: exchange(int *x,int *y) int t; t=*x; *x= ; *y= ; 8以下程序运行后的输出结果是 。#includemain() int a4,b=2,4,6,8; int i; int *p=b;for(i=0;i4;i+) ai=*p+;printf(%dn,a2);9在C语言中,一个函数一般是由 和 两个部分组成。10下面程序的运行结果是 。#define DOUBLE(r) r*rmain() int x=1,y=2,t; t=DOUBLE(x+y); printf(%dn,t);三、阅读程序,按要

10、求完成各题。(20分)1(6分)下面程序的功能是利用do-while语句求1至1000之间满足“用3除余2;用5除余3;用7除余2”的数,且一行只打印5个数。请填空。 #include main( ) int i=1,j=0; do if( ) printf(%4d,i); j=j+1; if( ) printf(n); i=i+1;while(i1000); printf(%d,%d,%dn,max,row,col); 2(4分)写出下列程序的功能及运行结果。若从键盘输入aababcabcd#include main( ) char s10;int i,b10,k=0;gets(s);for

11、(i=0;si!=0;i+) if(si=a) bk=i; k+;for(i=0;ik;i+) printf(%3d,bi); 程序的功能是 。程序的运行结果是 。3(4分)写出程序的功能及运行结果。若从键盘输入以下数据: Li-ming 19 Liu-li 18 Zhang-ping 20static struct man char name20; int age;person3;main() int i,old=0; struct man *p,*q; for(i=0;i3;i+) scanf(%s %d,personi.name,&personi.age); for(p=person;pperson+3;p+) if(oldage) q=p; old=p-age; printf(%s,%dn,q-name,q-age);程序的功能是 。运行结果是 。4(6分)以下

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

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