




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
重庆市计算机等级考试(二级C 语言)模拟试卷一单项选择题(每小题1 分,共20 分)1在一个C 源程序文件中定义的全局变量,其作用域为( )。 (A)整个源程序文件 (B)从定义处开始到本源程序文件结束(C)整个主函数 (D)所处C 程序的所有源程序文件中2设有定义:int x, *p; ,能使指针变量p 指向变量x 的语句是( )。(A) * p = & x; (B) p = & x ; (C) * p = x ; (D) p = * & x ; 3设有定义:char * s =t NameAddressn; ,那么strlen(s)等于()(A)15 (B) 16 (C) 17 (D) 18 4在执行语句if(x=y=2)=x&x=5) y * = x;后变量x、y 的值应分别为( )(A)2、2 (B)5、2 (C)5、10 (D)执行时报错5若N 为整型变量,则for(N=10;N=O;N-);循环里的循环体被( )。(A)无限循环 (B)执行10次 (C)执行一次 (D)一次也不执行6. 下列程序段的输出结果是( )。int x=1,y=1,z;z=1| +x & y-;printf(n%d,%d,%d,x,y,z);(A)1,1,1 (B)2,0,1 (C)2,1,1 (D)2,0,O7执行下述语句后的结果是( )。 enum weekdaysun,mon=3,tue,wed,thu;enum weekday day;day=wed;printf(%dn,day);(A)5 (B) 6 (C) 4 ( D)编译时出错8设有定义语句struct int x; int y; d2 = 1,3,2,7;,则printf(%dn,d0.y/d0.x*d1.x);的输出结果是( )。(A)O (B)1 (C)3 (D) 6 9若有以下说明和语句,则下列引用方式不正确的是( )。 struct worker int no; char * name ; work,*p=&work; (A)work.no (B)(*p).no (C)p-no (D)work-no 10设有如下所示结构体类型定义,则下列说法错误的是( )。struct stu ing num;char name20; (A)结构体变量的指针就是这个结构体变量所占内存单元的起始地址(B)经struct stu *p;定义后,指针p 可以指向任何类型的结构体变量(C)经struct stu *p;定义后,p-num+1等价于(p-num)+1(D)经struct stu *p;定义后,p-num+等价于(* p).num+11设int a=0,b=5,c=2;选择结构中可执行x+语句的是( )。(A)if(a)x+ (B)if(a=b)x+; (C)if(a=y)&(y=z) (B)(x=y)AND(y=z)(C)(x=y=z) (D)(x=y)&(y=z) 19以下程序运行后,输出结果是()。#include# define PT 5.5 # define s(x) PT*x*x void main() int a=1,b=2;printf(%4.1fn,s(a+b); (A)49.5 (B)9.5 (C)22.0 (D)45.0 20假设有int x=11; 则表达式(x + * 1/3)的值是( )。(A)3 (B)12 (C)11 (D)O 二基本概念选择填空题(本大题后面有若干备选项,请选择合适的备选项并将其号码填入各小题的空白处,每空2 分,共10 分)1一个C 源程序可以由 函数构成,其中有且仅有 主函数,C程序执行总是从 开始的。2在16 位系统中,设有定义float x,* p = &x;,那么执行p+;后指针p的值增加了字节。3在对一维数组进行初始化时,若提供了数组所有的初始化值 省略对数组长度的指定。备选项:一个 4个 2个 若干个 主函数 也不能 就可以三程序填空题(每空2 分,共20 分)1函数stringjoin的功能是实现字符串s1 和s2 的连接,请填空完善函数。void stringjoin(char *s1,char *s2) while(*s1) ; /s1+;while(*s1+=*s2+)!=0) /; 2下面程序用于计算1+(1+2)+(1+2+3)+(1+2+3+10),请填空完善程序。#includevoid main()int total,sum,m,n; /total=0;for(m=1;m=10;m+) sum=0;for(n=1;n=m;n+) sum=sum+n; /total+=sum;printf(total=%dn,total); 3下面程序从键盘读入50个整数并求其中正整数之和,请填空完善程序。#includevoid main() int i,a,sum;sum= /0;for(i=0;i50;i+)scanf(%d,&a);if(a0) /continue;elsesum=sum+a;printf(sum=%dn,sum); 4下面程序的功能是输出数组s中最大元素的下标,请填空完善程序。#include void main() int k,p;int s=1,-9,7,2,-10,3;for(p=0,k=p;psk) /k=p;printf(%dn,k); 5下面程序的功能是从盘输入一些字符,逐个把它们写到文件中去,直到输入一个“#”字符为止,请填空完善程序。#include #include void main() FILE *fp;char ch, filename10;printf(Input filename:);scanf(%s,filename);if(fp=fopen(filename,w)=NULL)printf(cannot open filen);exit(0);while(ch=getchar()!=#) /fputc(ch,fp);putchar(ch);fclose(fp);6下面函数f1的功能是求x 的n 次方,请填空完善函数定义。double f1(double x,int n) int i;double k;for(i=1,k=x;in;i+) /k=k*x;return k; 7下面函数fun的功能是求一个3 * 4 矩阵中的最小元素,请填空完善函数定义。int fun(int a4) int i,j,k,min;min=a00;for(i=0;i3;i+)for(j=0;j4;j+)if(aijmin)min=aij;return min; 四阅读程序题(每小题5 分,共30分)1下面程序的输出结果是( )。#include int m=13; void main() int fun(int x,int y);int a=7,b=5;printf(%dn,fun(a,b)/m);int fun(int x,int y)int m=3;return x*y-m; 2下面程序的输出结果是( )。#include void main() int a=1,3,5,s=1,j,*p=a;for(j=0;j3;j+)s*=*(p+j);printf(s=%dn,s); 3下面程序的输出结果是( )。#include #include void main() char str20=xyz;char s1=abcd;char s2=ABCD;strcpy(str+1,strcat(s1+1, s2+1);puts(str); 4下面程序的输出结果是( )。#include void main() static int a3=9,7,5,3,1,2,4,6,8;int i,j,s1=0,s2=0;for(i=0;i3;i+)for(j=0;j3;j+)if(i=j)s1+=aij;if(i+j=2)s2+=aij;printf(%d,%dn,s1,s2); 5下面程序的输出结果是( )。#include void f1(int x,int y,int *sum) *sum=x+y;+x,+y; void main() int a=10,b=20,c=100;void(*f)(int x,int y,int *sum);f=f1;(*f)(a,b,&c);printf(%d,%d,%dn,a,b,c); 6下面程序的输出结果是( )。#include void main()char a=123456789,*p;int i=0;p=a;while(*p)if(i%2=0)*p=*;p+;i+;puts(a);五编制程序题(每小题10 分,共20 分)1函数reverse(s)的功能是将字符串s中的字符位置顺序颠倒过来(例如,字符串abcdefg 中的字符位置顺序颠倒后变为gfedcba ),测试用土函数如下所示,请编制函数reverse。#include #include void main() void reverse(char s);char s180;gets(s1);reverse(s1);puts(s1); void reverse(char s)char c;char *p1=s;char *p2=s;while(*p2!=0)p2+;p2-;while(p1p2)c=*p1;*p1+=*p2;*p2-=c;2编程序实现功能:统计某一文本文件中数字字符的个数,要求被处理的文件名从命令行带入。#include#include#include /引用函数getch()main(int argc,char *argv)FILE *fp1;char ch;int n=0;if(argc=1)printf(hav
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025网络广告投放合同协议书范本
- 2025年咖啡连锁品牌在健身房、瑜伽馆等健康场所扩张战略与市场布局报告
- 2025石油购销合同范本
- 2025车辆抵押担保简易合同范例
- 2025股权让与担保合同
- 2025年新能源设备质量认证与安全性能提升报告
- 2025辅导老师聘请合同模板
- 教学法的特点和特征
- 知识产权许可使用合同:发明专利授权许可使用合同
- 债务清算与离婚后财产分割及子女教育保障协议
- 碳酸乙烯亚乙酯和甲烷二磺酸亚甲酯功能添加剂在锂离子电池中的性能研究的开题报告
- 《藻类植物》授课课件
- 《禁骑电动自行车》班会课件
- 秋收活动方案
- 物流地产发展前景分析
- 三年个人成长路线图:高中数学名师工作室
- 子宫动脉栓塞护理查房
- 基于机器学习的异常检测与预警机制
- 大气道狭窄的护理查房
- 粮油品质检验与分析(第二版) 课件全套 第0-10章 绪论、粮食的理化特性与品质变化-粮油卫生检验
- ZZ002 植物嫁接赛项正式赛卷(有答案)完整版包括所有附件-2023年全国职业院校技能大赛赛项正式赛卷
评论
0/150
提交评论