




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、选择题(每题2分,共30分)下列各题的四个选项中,只有一个选项是正确的,请将正确选项填在下表中。1234567891011121314151. 请选出可用作C语言用户标识符的一组标识符 。Avoid Ba3_b3 CFor D2a define _123 -abc DO WORD IF Case sizeof2. 若有定义:int m=5; float x=3.9, y=4.7; 则表达式x+m%4*(int)(x+y)%5/2的值是 。A4.9 B5.4 C5.9 D53. 在下面的条件语句中(其中s1和s2表示是C语言的语句),只有一个在功能上与其它三个语句不等价,它是 。A.if (a) s1 ; else s2; B.if (a= =0) s2; else s1;C.if (a!=0) s1; else s2; D.if (a= =0) s1; else s2; 4. 设a为整型变量,则表达式10a15的值是 。A0 B1 C语法错误 D根据a的值确定5. 程序段如下:则以下说法中正确的是: 。int k=-20;while(k=0) k=k+1;A. while循环执行20次 B. 循环是无限循环C. 循环体语句一次也不执行 D. 循环体语句执行一次6. 若有以下数组说明,则i=10;a ai 元素数值是 。int a12=1,4,7,10,2,5,8,11,3,6,9,12;A.10 B.9 C.6 D.57. 以下不能对二维数组a进行正确初始化的语句是 。A. int a23=0; B. int a3=1,2,0;C. int a23=1,2,3,4,5,6; D. int a3=1,2,3,4,5,68. 以下不能正确赋值的是 。A. char s110;s1=test; B. char s2=t,e,s,tC. char s320= test; D. char s44= t,e,s,t9. 若有以下定义和语句,且0i10则对数组元素的错误引用是 。int a10=1,2,3,4,5,6,7,8,9,10,*p,i;p=a;A. *(a+i) B. ap-a C. p+i D. *(&ai)10. 设有说明int (*ptr)M; 其中ptr是 。A. M个指向整型变量的指针B. 指向M个整型变量的函数指针C. 一个指向具有M个整型元素的一维数组的指针D. 具有M个指针元素的一维指针数组,每个元素都只能指向整型量11. 当调用函数时,实参是一个数组名,则向函数传送的是 。A. 数组的长度 B. 数组的首地址C. 数组每一个元素的地址 D. 数组每个元素中的值12. 下列函数的功能是 。int fun1(char * x) char *y=x;while(*y+);return(y-x-1);A. 求字符串的长度 B. 比较两个字符串的大小C. 将字符串X 复制到字符串Y D. 将字符串X 连接到字符串Y 后面13. 已知学生记录描述为struct studentint no;char name20;char sex;structint year; int month; int day; birth; s; 设变量s中的“生日”应是“1984年11月11日”,下列对“生日”的正确赋值方式是 。A year=1984;month=11;day=11;B birth.year=1984;birth.month=11;birth.day=11;C s.year=1984;s.month=11;s.day=11;D s.birth.year=1984;s.birth.month=11;s.birth.day=11; 14. 在VC6.0中,将一个int型整数10002存到磁盘上,以文本文件形式存储和以二进制文件存储,占用的字节数分别是 。A. 4和4B. 4和5C. 5和4D. 5和515. 执行如下程序段的结果是 。char ch35= AAAA,BBB,CC;printf(%s,ch1); AAAAB. BBBC. AD. B二、读程序题(1-4题每题2分,5-8题每题3分,共20分)请把程序的运行结果写在题后的横线上。1. 当从键盘输入字母A时,运行结果为 。#includevoid main( ) char ch; ch=getchar( ); switch(ch) case A : printf(“%c”,A); case B : printf(“%c”,B); break; default: printf(“%sn”,”other”); 2. 以下程序的运行结果是: 。#include void main() int k=2; while(k7) if(k%2) k=k+3; printf(“k=%d,”,k); continue; k=k+1; printf(“k=%d,”,k); 3. 以下程序的运行结果是: 。#include void main( ) int a6=12,4,17,25,27,16,b6=27,13,4,25,23,16,i,j; for(i=0;i6;i+) for(j=0;j6;j+) if(ai=bj)break; if(j6) printf(%d,ai); printf(n); 4. 以下程序的运行结果是: 。#include void main() int a=5,b=8,*p=&a,*q=&b; *p=*q; printf(“%d,%d,%d,%dn”,a,b,*p,*q); (*q)+; p=q; printf(“%d,%d,%d,%dn”,a,b,*p,*q);5. 以下程序的运行结果是: 。#includestdio.hvoid fun(int k) if(k0) fun(k-1); printf(“ %d,”,k);void main() int w=3; fun(w); printf(“n”);6. 以下程序的运行结果是: 。#includestdio.hvoid main( ) int j,k; int x33,y33=0; for(j=0;j3;j+) for(k=0;k3;k+) xjk=j+k; for(j=0;j3;j+) for(k=j;k3;k+) ykj=xjk; for(j=0;j3;j+) for(k=0;k=A&ch=Z) ch=ch-A+a; return ch;void main() char s=ABC+abc=defDEF,*p=s; while(*p) *p=cchar(*p); p+; printf(%sn,s);8. 以下程序的运行结果是: 。#includestdio.hvoid add();void main() int i; for(i=0;i2;i+) add();void add() int x=0; static int y=0; x+; y=y+3; printf(%d,%dn,x,y);三、程序填空(每空2分,共20分)请将正确的语句直接填在横线上。1. 以下程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。#include int main() float x,amax,amin; scanf(%f,&x); amax=x; amin=x; while( ) if (xamax)amax=x; if ( )amin=x; scanf(%f,&x); printf(namax=%fnamin=%fn,amax,amin); return 0;2. 下面程序输出数组中的最大值,由s指针指向该元素。请填空。#include void main() int a10=6,7,2,9,1,10,5,8,4,3,*p,*s; for(p=a,s=a; ;p+) if( )s=p; printf(The max: %d,*s);3. 将s所指字符串的正序和反序进行连接,形成一个新串放在t 所指的数组中。例如:当s串为ABCD时,则t串的内容应为ABCDDCBA。 #include#includevoid fun(char *s, char *t) int i,d; d=strlen(s); for(i=0;id;i+) ti=si; for(i=0;id;i+) t =sd-1-i; ;main() char s100,t100; printf(nPlease enter string S:); scanf(%s,s); ; printf(nThe result is: %sn,t);4. 功能:计算并输出high以内最大的10个素数之和,high由主函数传给fun函数,若high的值为100,则函数的值为732。#includeint fun(int high) int sum=0,n=0,j,yes; while(high=2)&( ) yes=1; for(j=2;j=0xamin2. pa+10*s*p3. d+itd+i=0; 或t2*d=0;fun(s,t);4. n10high%j=0return sum四、编程题(每题10分,共30分)答案只供参考。1、求公式的和#includevoid main() double x,sum=0,y=1; int n=1,fenmu=1; scanf(%lf,&x); while(y=1.0e-6) sum=sum+y; printf(nThe y:%lgn,y); y=y*x/n; n+; printf(nThe sum:%lgn,sum);2、字符串转换成整数。输入时必须存放在一个字符数组中。直接定义成int即可。不必定义成64位整数。#includeint main() _int64 a=0; int n,i; char str21; gets(str); n=0; while(strn)n+; for(i=0;in;i+) a=a*10+(stri-0); printf(n%I64dn,2*a); return 0;3、排序函数3分,求完数函数3分,主函数4分。#includevoid sort(int a,int n) int i,j,k,t; for(i=0;in-1;i+) k=i; for(j=i+1;jn;j+) if(ajak)k=j; t=ak; ak=ai; ai=t; int wanshu(int x) int i,sum=0; for(i=1;ix;i+) if(x%i=0)sum+=i; if(sum=x)return 1; else return 0;int main() int a20,w20=0,i,n=0; for(i=0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人才引进落户管理办法
- 企业人员日常管理办法
- 企业供暖运营管理办法
- 人才公寓合租管理办法
- 低价出租架子管理办法
- 人员岗位调整管理办法
- 住宅违章装修管理办法
- 临时流动饭店管理办法
- 交通工程监理管理办法
- 产业支援项目管理办法
- 第三章 科学研究与科学方法论
- 山东黄金归来庄矿业有限公司归来庄金矿矿山地质环境保护与土地复垦方案
- 项目融资计划书
- 针刺伤的预防及处理
- YY/T 0595-2020医疗器械质量管理体系YY/T 0287-2017 应用指南
- LS/T 1222-2020粮食干燥机系统工艺设计技术规范
- GB/T 26636-2011动植物油脂聚合甘油三酯的测定高效空间排阻色谱法(HPSEC)
- GB/T 19869.1-2005钢、镍及镍合金的焊接工艺评定试验
- GB/T 1796.4-2017轮胎气门嘴第4部分:压紧式无内胎气门嘴
- 中考语文非连续性文本阅读10篇专项练习及答案
- 上海高一数学教材电子版
评论
0/150
提交评论