




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高级语言程序设计(C)模拟试题二一、单项选择题(每题3分,合计60分)1自定义标识符中,符合C语言规定的是 。 A. for B. 3a C. *a D. _1232. 为表示关系100x10,应使用C语言表达式 。 A. (100>=x)&&(x>=10) B. (100>=x) AND (x>=10) C. (100>=x>=10) D. (100>=x)&(x>=10);3定义int a; float f; double i; 6定义表达式15+i*f+A的值是 。 A. float B. int C. char D
2、. double4下面程序要求从键盘上输入值并打印,请选择正确的输入方法 。 main( ) int a,b; scanf("x=%d,y=%d",&x,&y); printf("x=%d,y=%dn",x,y); A. 5,6 B. x=5, y=6 C. 56 D. 5 65定义如下变量和数组: int i; int x33=1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是 。 for(i=0;i<3;i+) printf("%d",xi2-i); A. 1 5 9 B. 1 4 7 C. 3 5
3、 7 D. 3 6 96在定义了 int a32;之后,对a的引用正确的是 。Aa32 Ba30 Ca00 Da0,07执行以下程序段后,m的值为 。int a23=1,2,3,4,5,6;int m,*p; p=&a00;m=(*p)+(*(p+2)+(*(p+4);A. 9 B. 8 C. 7 D. 68若有以下定义和语句,则输出结果是 。 char s1="12345",s2="1234" printf("%dn",strlen(strcpy(s1,s2);A. 4 B. 5 C. 9 D. 109有一函数关系见下表:x
4、y=x<0x-1x=0xx>0x+1下面程序中能正确表示上面关系的是 。A. y=x+1; B. y=x-1; if(x>=0) if(x!=0) if(x=0) y=x; if(x>0) y=x+1; else y=x-1; else y=x;C. if(x<=0) D. y=x; if(x<0) y=x-1; if(x<=0) else y=x; if(x<0) y=x-1; else y=x+1; else y=x+1;10以下正确的程序段是 。A. char str2; B. char *p; scanf("%s",&
5、amp;str); scanf("%s",p);C. char str20; D. char str20,*p=str; scnaf("%s",&str2); scanf("%s",p2);11以下正确的函数定义形式是 。A. double fun(int x,int y)B. double fun(int x;int y)C. double fun(int x,int y);D. double fun(int x,y);12以下有关宏替换不正确的是 。 A. 宏替换不占用运行时间 B. 宏名无类型 C. 宏替换只是字符替换
6、D. 宏名必须用大写字母表示13有如下语句int a=10,b=20,*p1,*p2;p1=&a;p2=&b;如图1所示。若要实现图2所示的存储结构,可选用的赋值语句是 。A. *p1=*p2; B. p1=p2; C. p1=*p2; D. *p1=p2;14设char *s="ta018bc"则指针变量s指向的字符串所占的字节数是 。A. 9 B. 5 C. 6 D. 715以下程序的输出结果是 。 #include<stdio.h> #include<string.h> main( ) char *s1="AbCbEf
7、",*s2="AB" s1+;s2+; printf("%dn",strcmp(s1,s2); A. 正数 B. 负数 C. 零 D. 不确定的值16以下一维数组a的正确定义是 。 A. int a(10); B. int n=10,an; C. int n; D. #define SIZE 10 scanf("%d",&n); int aSIZE; int an; 17. 若有定义:int a23;则对a数组中第i行第j列元素位置的正确引用为 。A. *(ai+j) B. (a+i) C. *(a+j) D. ai
8、+j 18以下程序段的输出结果是 。 main() int n3,i,j,k;for(i=0;i<3;i+) ni=0;k=2;for(i=0;i<k;i+) for(j=0;j<k;j+) nj=ni+1;printf("%dn",n1); A. 2 B. 1 C. 0 D. 3 19以下程序输出的结果是 。int d=1;fun(int p) int d=5; d+=p+; printf("%d ",d); main( ) int a=3;fun(a);d+=a+;printf("%dn",d);A. 8 4 B
9、. 9 6 C. 9 4 D. 8 520. 20. 若有以下说明和语句: struct student int number; char *name; stu1,*p=&stu1;则以下引用方式不正确的是 和 。A. stu1->number B. (*p).number C. p->numberD. stu1.number E. *p.number二、填空题(每题2分,合计20分)1C程序是由 构成的,其编译是以 为单位进行的。2设a为int型变量,请写出描述"a是奇数"的表达式 3若数组a有m列,则aij之前的数组元素个数为 。4请读程序片段: c
10、har str="english",*p=str; printf("%sn",*(p+3);上面程序片段的输出结果是 。 5执行下面的程序段后,k值为 。 k=1;n=263; dok*=n%10; n/=10; while(n);6. 变量的作用域是指变量的有效范围。按作用域变量可分为 变量和 变量两大类。7设有程序片段: switch(ch ) case A: printf("85-100n");case B: printf("70-84n");case C: printf("60-69n"
11、);case D: printf("<60n"); default : printf("error!n"); 若ch的值为D,则输出结果是 。8下面程序的功能是在三个字符串中找出最小的,请填空: #include<stdio.h> #include<string.h> main( ) char s20,str320; int i; for(i=0;i<3;i+) gets(stri);strcpy(s, );if(strcmp(str2,s)<0) strcpy(s,str2); printf("%sn
12、", ); 9写出下列两种指针的定义: 指针p1为指向整型数据的指针 ; p2为指向字符串"I am a student"的指针 。10在一个源文件中定义的局部变量的作用域为 。三、阅读程序,按要求完成各题。(20分)1以下程序的功能是:利用函数求出用户输入的5个float型数据的平均值,请填空。(4分)float func(float a,int n) int i; float sum=0.0,ave; for(i=0; ;i+) sum= ; ave= ; return ( ); main( ) int i; float a5,average; for(i=0
13、;i<5;i+) scanf("%f",&ai);average=func(a,5);printf("The average of five float is:%fn",average); 2下面程序是将数组a的内容逆置重放。请填空:(6分) main() int a8,i,j,t;printf("Input 8 number to the array:n");for(i=0;i<8;i+) scanf("%d", );for(i=0;i<=3;i+) j= ; t=ai;ai=aj; ;
14、printf("n The array has been invered:");for(i=0;i<8;i+) printf("%d ",ai);3 以下程序的功能是:从键盘输入两个字符串,利用函数比较其是否相等,若相等返回1,否则返回0。(6分) f(char s,char t) int i=0;while(si=ti && si!=0) ;if(si=0&& ) return(1);else ; main( ) char a6,b7; int i; scanf("%s%s",a,b);i=f(
15、a,b); printf("%dn",i); 4输入一整数x,在数组a中查找x第一次出现的位置。请填空。(4分) #include<stdio.h>main() int a10=10,24,34,55,9,17,87,22,9,19,x,i;printf(“Input an integer:”);scanf(" ",&x);for(i=0; ;i+)if( ) break;if( )printf("Not found.n"); else printf("Position is: %dn",i);参考答案一选择题1.D 2.A 3.D 4.B 5.C 6.C 7.A 8.A 9.C 10.B 11.A 12.D 13.B 14.D 15.A 16.D 17.D 18.D 19.A 20.A、E二填空题1. 函数, 文件 2. a%2!=0(或a%2=1) 3. i*m+j4. lish 5.36 6.全局 局部7<60 err
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医院新生儿急救管理
- 幼儿园教师礼貌礼仪培训
- 仪表维修工基础知识培训
- 重症监护室新护士培训报告
- 旅游行业不文明行为劝导纠正指南
- 幼儿一日作息时间培训
- 新买卖房屋合同
- 商品房预售买卖合同书
- 国际商务文化与礼仪考试题及答案
- 成人理论考试题库及答案
- 天然气管道置换记录表
- 学前幼儿园-《守卫国家安全的人》教学课件设计
- DNA的粗提取和鉴定(香蕉)
- 客户互动知识培训讲座
- 高中生物奥赛辅导资料
- NFPA59A2021中文版液化天然气生产储存和装运标准
- 富马酸伊布利特幻灯课件
- 新译林版高一英语新教材必修三全册课文及翻译(英汉对照)
- 陕西省潼关县潼峪-蒿岔峪金矿开采项目环评报告
- 高中化学常见晶体的结构及晶胞
- 着色探伤作业指导书
评论
0/150
提交评论