




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学院领导审批并签名A / B卷广州大学 学年第 学期考试卷课程 考试形式(开/闭卷,考试/查)学院 系 专业 班级 学号 姓名 .题次一二三四五六七八九十总分评卷人分数602020评分一:选择题(每题3分,共60分)(1)在C语言中,合法的长整型常数是A)0L B)4962710 C)0.054838743 D)2.1869e10(2)在下列选项中,不正确的赋值语句是A)+t; B)n1=(n2=(n3=0);C)k=i=j; D)a=b+c=1;(3)不能把字符串:Hello!赋给数组b的语句是A)char b10=H,e,l,l,o,!,0;B)char b10; b=Hello!;C)char b10; strcpy(b,Hello!);D)char b10=Hello!;(4)若有以下说明:int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c=a,d,g;则数值为4的表达式是A)ag-c B)a4 C)ad-c D)ad-c(5)若有以下说明:int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为6的表达式是A)*p+6 B)*(p+6) C)*p+=5 D)p+5(6)若有以下说明:nt w34=0,1,2,4,5,8;int *p=w0; 则数值为4的表达式是A)*(p+3) B)*(p+4) C)*(p+5) D)*(p+6)(7)若程序中有下面的说明和定义struct abc int x;char y; ;struct abc s1,s2; 则会发生的情况是A)编译出错 B)程序将顺利编译、连接执行C)能顺利通过编译、连接、但不能执行 D)能顺利通过编译、但连接出错(8)能正确表示a 10或a 0的关系表达式是A)a =10 or a =10 | a =10 & a =10 | | a =0(9)设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是A)k=*P1+*P2; B)P2=k; C)P1=P2; D)k=*P1 * (*P2);(10)若有以下的说明和语句:main() int t32, *pt3,k; for(k=0; k3;k+) ptk=tk;则以一选项中能正确表示t数组元素地址的表达式是A&t32 B*pt0 C*(pt+1) D)&pt2(11)下面程序输出数组中的最大值,由s指针指向该元素.main() int a10=6,7,2,9,1,10,5,8,4,3,*p,*s; for(p=a, s=a; p-as B*p*s Capas Dp-ap-s(12)有以下程序#include main() int a,b,c=246; a=c/100%9; b=(-1)&(-1); printf(%d,%dn,a,b);输出结果是A) 2,1 B) 3,2 C) 4,3 D) 2,-1(13)设有如下定义:int (*ptr)( );则以下叙述中正确的是A) ptr是指向一维组数的指针变量B) ptr是指向int型数据的指针变量C) ptr是指向函数的指针,该函数返回一个int型数据D) ptr是一个函数名,该函数的返回值是指向int型数据的指针(14)有以下程序#include struct stu int num; char name10; int age;void fun(struct stu *p) printf(%sn,(*p).name); main() struct stu students3= 9801,Zhang,20, 9802,Wang,19, 9803,Zhao,18 ; fun(students+2);输出结果是A) Zhang B)Zhao C) Wang D) 18(15)设有以下说明和定义:long i; double d; 则下列语句的执行结果是printf (%d,sizeof (float )+sizeof(d); A) 16 B) 12 C) 10 D) 8(16)有以下程序main() char a=programming, b=language; char *p1,*p2; int i; p1=a; p2=b; for(i=0;i7;i+) if(*(p1+i)=*(p2+i) printf(%c,*(p1+i);输出结果是A) gm B) rg C) or D) ga(17)有以下程序void fun (int a,int &b) a=456; b=567; main() int x=10, y=20; fun (x,y); printf(%d,%dn,x,y); 输出结果是A)20,10 B)10,567 C)456,567 D)10,20(18)有以下程序void fun(int x,int y,int *cp,int *dp) *cp=x+y; *dp=x-y; void main() int a, b, c, d; a=30; b=50; fun(a,b,&c,&d); printf(%d,%dn, c, d); 输出结果是A)50,30 B)30,J50 C)80,-20 D)80,20(19)有以下程序设i,j,k均为int型变量,则执行完下面的for循环后,k的值为?.for(i=0,j=10;i=j;i+,j-) k=i+j;A)8 B)9 C)10 D)11(20)有以下程序include atdio.hint abc(int u,int v); void main () int a=24,b=16,c; c=abc(a,b); printf(%dn,c); int abc(int u,int v) int w; while(v) w=u%v; u=v; v=w; return u; 输出结果是A) 6 B) 7 C) 8 D) 9二:填空题(共20分) (1)设有以下定义的语句:int a32=10,20,30,40,50,60, (*p)2;p=a;则 *(*(p+2)+1)值为 60 (1).(3分)(2)以下程序的输出结果是 8,17 (1).(3分)#include int fun(int x,int y) static int m=0,i=2; i+=m+1; m=i+x+y; return m;main() int j=4,m=1,k; k=fun(j,m); printf(%d,k); k=fun(j,m); printf(%dn,k);(3)函数fun的功能是:使一个字符串按逆序存放,请填空(3分)void fun (char str) char m; int i,j; for(i=0,j=strlen(str);i strlen(str)/2 (1);i+,j-) m=stri; stri= strj-1 (2); strj-1=m; (4)下面程序的输出是 9 .(5分)long fun5(int n) long s; if(n=1)|(n=2) s=2; else s=n+fun5(n-1); return(s);main() long x; x=fun5(4); printf(%ldn,x);(5)计算圆周率的近似值的公式是:4*(1 - 1/3 + 1/5 -1/7 +.),精度要求为0.00001.请填空使程序正确运行。(6分)#include main() int s; float pi,item,n; item=1; pi=0; n=1; s=1; while ( fabs(item)1e-5 (1) pi=pi+item; s=-s; item= s*1/(n+2) (2); n= n+2 (3); pi= 4*pi (4); printf(pi=%f,pi); 三:程序编写题(下面3题任选2题,每题10分,共20分)题目1:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,低于20万元的部分如上,高于20万元的部分,可提成5%;40万到60万之间时,低于40万元的部分如上,高于40万元的部分,可提成3%;高于60万元时,低于40万元的部分如上,超过60万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? void main() float x,y; printf(“请输入当月利润(单位:万元):”);scanf(“%f”,&x);if (x=10) y=x*0.1;else if (x20) y=10*0.1+(x-10)*0.075;else if (x40) y=10*0.1+(20-10)* 0.075+(x-20)*0.05;else if (x60) y=10*0.1+(20-10)* 0.075+(40-20)*0.05+(x-40)*0.03;else y=10*0.1+(20-10)* 0.075+(40-20)*0.05+(60-40)*0.03+(x-60)*0.01;printf(“应发放奖金总数(单位:万元):%f”,y);题目2:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?注:如果将一个整数的平方根取整后再平方等于该数,这说明此数是完全平方数。void main() int i,k,kk,j,jj; for (i=101;i200;i+) k=i+100; j=i+168;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年德州武城县政务服务窗口公益性岗位公开招聘(30名)考试参考题库及答案解析
- 林业与新能源结合创新创业项目商业计划书
- 油料作物生物柴油创新创业项目商业计划书
- 棉花产业信息技术服务创新创业项目商业计划书
- 棉花节庆活动创新创业项目商业计划书
- 水果提取物功能性食品创新创业项目商业计划书
- 杂粮全谷物早餐食品创新创业项目商业计划书
- 2025年丙烯酸羟乙酯行业研究报告及未来行业发展趋势预测
- 2025年病员监护仪行业研究报告及未来行业发展趋势预测
- 2025驾驶员考试真题及答案详解【各地真题】
- GB/T 1735-2009色漆和清漆耐热性的测定
- 湘教版六年级下册科学实验报告单 (湘教版)
- 中小学数学专业常用词汇中英文对照
- 水文地质学基础课件
- 01第一章 井田概况及地质特征09.9
- 《科学思维与科学方法论》第二章 科学思维的逻辑方法
- 青岛汽轮机调速系统使用说明书
- 管理学原理(南大马工程)
- 家庭医生签约服务业务培训课件
- 让物料流动起来MMF,PFEP
- 高血压护理查房ppt
评论
0/150
提交评论