高级语言程序设计(C)拟模试题二.doc

上传人:wux****ua 文档编号:9021495 上传时间:2020-04-02 格式:DOC 页数:9 大小:142KB
返回 下载 相关 举报
高级语言程序设计(C)拟模试题二.doc_第1页
第1页 / 共9页
高级语言程序设计(C)拟模试题二.doc_第2页
第2页 / 共9页
高级语言程序设计(C)拟模试题二.doc_第3页
第3页 / 共9页
点击查看更多>>
资源描述
高级语言程序设计(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. 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;i3;i+) printf(%d,xi2-i); A. 1 5 9 B. 1 4 7 C. 3 5 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有一函数关系见下表:xy=x0x+1下面程序中能正确表示上面关系的是 。A. y=x+1; B. y=x-1; if(x=0) if(x!=0) if(x=0) y=x; if(x0) y=x+1; else y=x-1; else y=x;C. if(x=0) D. y=x; if(x0) y=x-1; if(x=0) else y=x; if(x0) y=x-1; else y=x+1; else y=x+1;10以下正确的程序段是 。A. char str2; B. char *p; scanf(%s,&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. 宏替换只是字符替换 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 #include main( ) char *s1=AbCbEf,*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+j 18以下程序段的输出结果是 。 main() int n3,i,j,k;for(i=0;i3;i+) ni=0;k=2;for(i=0;ik;i+) for(j=0;jnumber B. (*p).number C. p-numberD. stu1.number E. *p.number二、填空题(每题2分,合计20分)1C程序是由 构成的,其编译是以 为单位进行的。2设a为int型变量,请写出描述a是奇数的表达式 3若数组a有m列,则aij之前的数组元素个数为 。4请读程序片段: char 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);case D: printf(60n); default : printf(error!n); 若ch的值为D,则输出结果是 。8下面程序的功能是在三个字符串中找出最小的,请填空: #include #include main( ) char s20,str320; int i; for(i=0;i3;i+) gets(stri);strcpy(s, );if(strcmp(str2,s)0) strcpy(s,str2); printf(%sn, ); 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;i5;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;i8;i+) scanf(%d, );for(i=0;i=3;i+) j= ; t=ai;ai=aj; ;printf(n The array has been invered:);for(i=0;i8;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(a,b); printf(%dn,i); 4输入一整数x,在数组a中查找x第一次出现的位置。请填空。(4分) #includemain() 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.全局 局部760 error! 8. (strcmp(str0,str1)0 ? str0:str1) s9. int *p1; char *p2=I am a student;10.该变量所在的函数三阅读程序1in sum+ai sum/n ave2. &ai 8-i-1 aj=t 3i+ ti=0 return(0)4. %d i=10 9
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!