




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
思 考 题不仅要会做这些题,更重要的是要掌握其相关知识点。典型程序一定要会默写。看题要细心;注意后续题;填空题输完要回车;程序题要运行且要保存;勿删注释符,但要删非法符;交卷前要检查 !一、一般填空题1-1、调用fopen函数打开一文本文件,在“打开模式”这一项中,为输出(写)而打开需填入【1】.1-2、调用fopen函数打开一文本文件,在“打开模式”这一项中,为追加而打开需填入【1】.1-3、fopen函数的原形在头文件【1】中.1-4、getchar函数的原形在头文件【1】中.1-5、sqrt函数的原形在头文件【1】中.1-6、如果函数不要求带回值,可用【1】来定义函数返回值为空.答案:w或w+;a或a+;stdio.h ; stdio.h ; math.h ;void .2-1、字符串“1011234at”的长度(字符数)是【1】.2-2、测试字符串“abc083bcd”的长度值是【1】.2-3、字符串“1tx43abx44”的长度(字符数)是【1】.2-4、“a“在内存中占【1】个字节.2-5、a在内存中占【1】个字节.2-6、“71“在内存中占【1】个字节.2-7、一维数组下标的最小值是【1】;数组char a=“china” ;在内存应占【1】个字节。答案:8; 3; 9; 2;1;2 ;0;6.3-1、设x=(51)+2, x的植为【1】.3-2、表达式B+15+x41+011+0x10的值是【1】.3-3、表达式b+5+x42+011+0x10的值是【1】.答案:3;171;194;4-1、if(!a)中的表达式!a等价于【1】.4_2、已知a=1,b=2,c=3,执行if(abc) b=a;else b=c;a=4;b=8;后,b的值是【1】.4_3、下列程序段的执行结果依次是【1】.int x=1,y=2,a,b,z1=0,z2=2,z3=0;z1=(a=3,b=5,ab?a+:-b,a=1);z2+=xy?+x:+y;z3=(a=2,b=5,ab?a+:b+,a+b);printf(%d,%d,%dn,z1,z2,z3);4_4、若x=3;y=4;t=1;执行t = +x|+y;后,y和t的值依次是【1】.4_5、设a=12,执行语句: a+=a-=a*a;后,a的值是【】。答案: a=0;8;1和5和8;4和1;-264;5-1、若所用变量都已定义,下列程序段的执行结果是【1】.for(i=1;ib)=c 的值为真。答案:Y第2题 (1.0分) int a34=1,5,9; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0。答案:Y第3题 (1.0分)进行宏定义时,宏名必须使用大写字母表示。答案:N第4题 (1.0分) 如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准。答案:Y第5题 (1.0分)一个include 命令可以指定多个被包含的文件。答案:N第6题 (1.0分) int i,*p=&i;是正确的C说明。答案:Y第7题 (1.0分) 若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6。答案:Y第8题 (1.0分)函数strlen(ASDFGn)的值是7。答案:N第9题 (1.0分)若有定义和语句:int a33=3,5,8,9,12,35,i,sum=0;for(i=0;i3;i+) sum+=ai2-i;则sum=21.答案:Y第10题 (1.0分)char c=Very Good; 是一个合法的为字符串数组赋值的语句。答案:Y三、单项选择题1-1、若以a+方式打开一个已存在的文件,则以下叙述正确的是()。A:文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作B:文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作C:文件打开时,原有文件内容被删除,只可作写操作D:以上各种说法皆不正确1-2、若执行fopen函数时发生错误,则函数的返回值是()。A:地址值 B:0 C:1 D:EOF1_3、若要打开d盘上user子目录下名为abc.txt的文件进行读、写操作,符合要求的是()。A:fopen(“d:userabc.txt”, “r”) B:fopen(“d:userabc.txt”, “r+”) C:fopen(“d:userabc.txt”, “rb”) D:fopen(“d:userabc.txt”, “w”)答案:A;B;B;2-1、以下属于c语言预先规定的保留字是()。A:int B:score C:aver D:sum2-2、下列运算符中优先级最高的是()。A: B:+ C:& D:!=2-3、下面不正确的字符串常量是()。A:abc B:1212” C:”0” D:” “2-4、运算对象必须是整型的运算符是()。A:% B:/ C:= D:bc)a=b; else a=c; 则a的值为()。A:3 B:2 C:1 D:04-2、下列程序的输出为()。main() int y=10; while(y-); printf(y=%dn,y); A: y=0 B: while构成无限循环 C: y=1 D: y=14-3、假设所有变量都为整型,表达式(a=2,b=5,ab?a+:b+,a+b)的值是(). (看成3或4个逗号表达式,结果都一样)A: 7 B:8 C: 9 D: 24-4、以下程序的输出结果是()。main() int i=010, j=10 ; printf(%d,%dn,+i,j-); A: 11,10 B:9,10 C: 10,9 D: 10,94_5、设a=2,且a定义为整型变量,执行语句a+=a-=a*=a;后,a的值为()。A: 12 B: 144 C: 0 D: 1324-6、int a=1,b=2,c=3; if(ac)a=b; a=c;c=b; 则c的值为()。A:1 B:2 C:3 D:不一定4-7、若变量a与i已正确定义,且i已正确赋值,合法的语句是()。A: a=1 B:+i; C:a=a+=5; D:a=int(i);4_8、strlen(“120345n”)与strlen(“120845n”)的测试结果分别是。A:相同 B:2和5 C:5和2 D:5和54_9、设 char s10=ta017bc;则数组s所占的字节数是()。A:9 B:10 C:6 D:74_10、设 char *s=ta017bc;则指针变量s指向的字符串所占的字节数是()。A:9 B:5 C:6 D:74_11、若i=3,则printf(%d,-i+);输出的值和i的值分别为()。A:相同 B: 3和4 C:5和2 D:5和54_12、执行:int a=1,b=10; dob-=a;a+;while(b-1答案:A;D;B;C;D;A;D;6-1、相同结构体类型的变量之间可以()。A: 相加 B:赋值 C: 比较大小 D: 地址相同6_2、结构体类型的定义允许嵌套是指()。A:成员是已经或正在定义的结构体型 B: 成员可以重名 C: 结构体型可以派生 D: 定义多个结构体型6_3、有如下定义:struct studentchar name20;int age;wang,*p;p=&wang;,以下不合法的引用为()。A: p.age B: wang.age C: p-age D: (*p).age6_4、在定义构造数据类型时,不能()。A:说明变量 B:说明存储类型 C:初始化 D:末尾不写分号6_5、当定义一个结构体变量时,系统分配给它的内存是()。A:各成员所需内存量的总和 B:结构中第一个成员所需内存量C:结构中最后一个成员所需内存量 D:成员中占内存量最大者所需的容量6_6、enum a sum=9,mon=-1,tue;定义了()。A:枚举变量 B:3个标识符 C:枚举数据类型 D:整数9和-16_7、设有:enum teammy,you=4,his,her=his+5; 则 Printf(“%d,%d,%d,%dn”,my,your,his,her);的输出是()。A: 0,1,2,3 B: 0,4,0,10 C: 0,4,5,10 D: 1,4,5,106_8、以下各选项企图说明一种新的类型名,其中正确的是()。A:typedef v1 int; B:typedef v2=int; C:typedef int V3; D:typedef v4: int;6_8、下列程序中错误的语句是:#includemain()enum aared,bluebb;bb=red;bb=0;bb=black;bb=2;bb=enum ccwhite,blackdd;答案:B;A;A;D;A;C;C;C;7-1、若宏定义为:#define y 2+3, 则表达式y*3+3的值为().A: 14 B:16 C: 18 D: 207-2、若宏定义为:#define y 2+3, 则表达式2+y*3的值为().A: 11 B:13 C: 15 D: 177_3、有宏定义为: #define Y(a,b) a+b ,则表达式2+Y(2,3)*3的值为().A: 11 B: 13 C: 15 D: 177_4、对于#define S(r) 2*r*r和 #define S(r) 2*(r)*(r), s(3+4)的结果是().A: 98和22 B: 13和4 C: 22和98 D: 98和98答案:A;B;B;C;8-1、如有int *p,a=5,b; 定义,则以下正确的程序段为()。A: p=&b;scanf(“%d,&p); B: p=&b; scanf(“%d,*p); C: scanf(“%d,&b); p=b; D: p=&b; p=&a;8-2、若有语句:int a34,*p3=a0,a1,a2; 不能表示a23的元素的是()。A: *(*(a+2)+3) B: *(*(p+2)+3) C:*(p2+3) D: (*(p+2)8_3、p1,p2为指向浮点的指针变量,则下列运算错误的是()。A: *p1-*p2 B: p1+ C: *p1%*p2 D: p1-p28_4、有以下定义:int a23;,则对数组元素的正确引用()是。A: *(*(a+i)+j) B: (a+i)j C: *(a+i+j) D: ai+j8_5、若有定义:int (*p)();,则该指针为()。A: 指向整型的指针 B: 指向字符型的指针 C: 指向整型函数的指针 D: 指向字符型函数的指针8_6、下列正确的定义是()。 int i,*p=&i; int *p=&i,i; int *p,i;p=&i;int *p,i;p=i;int *p,i,p=&i;A: B: C: D:答案:D;D;C;A;C;A;一份模拟卷一、填空 共10题 (共计10分)第1题 (1.0分)字符串abc103bcd的长度是【1】。答案:8回车第2题 (1.0分) getchar()函数的原型在【1】中。答案:stdio.h第3题 (1.0分)定义int a23;表示数组a中的元素个数是【1】个。答案:6第4题 (1.0分)int x=2,y=3,z=4; 则表达式x+y!z的值为【1】.答案:1第5题 (1.0分) getchar()函数只能接收一个【1】。答案:字符第6题 (1.0分) int x=2,y=3,z=4; 则表达式x+y&z的值为【1】.答案:1第7题 (1.0分)若有以下数组a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3该数组可用的最大下标值是【1】。答案:9第8题 (1.0分)若有以下定义和语句: int a4=0,1,2,3,*p; p=&a2; 则*-p的值是【1】。答案:1第9题 (1.0分)已知a=12,写出表达式 (0a)&(ab)=c 的值为真。答案:Y第2题 (1.0分) int a34=1,5,9; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0。答案:Y第3题 (1.0分)进行宏定义时,宏名必须使用大写字母表示。答案:N第4题 (1.0分) 如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准。答案:Y第5题 (1.0分)一个include 命令可以指定多个被包含的文件。答案:N第6题 (1.0分) int i,*p=&i;是正确的C说明。答案:Y第7题 (1.0分) 若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6。答案:Y第8题 (1.0分)函数strlen(ASDFGn)的值是7。答案:N第9题 (1.0分)若有定义和语句:int a33=3,5,8,9,12,35,i,sum=0;for(i=0;i3;i+) sum+=ai2-i;则sum=21.答案:Y第10题 (1.0分)char c=Very Good; 是一个合法的为字符串数组赋值的语句。答案:Y三、单项选择 共20题 (共计30分)第1题 (1.5分)逻辑运算符两侧运算对象的数据类型()。A:只能是0或1B:只能是0或非0正数C:只能是整型或字符型数据D:可以是任何类型的数据答案:D第2题 (1.5分) 若用数组第一个元素作为函数的实参,传递给形参的是().A:数组的首地址B:数组第一个元素的值C:数组中全部元素的值D:数组元素的个数答案:B第3题 (1.5分) 以下运算符中,优先级最高的运算符是()。A:=B:!=C:*(乘号)D:()答案:D第4题 (1.5分)下列运算符中,不属于关系运算符的是()。A:C:=D:!答案:D第5题 (1.5分) 调用函数时,形式参数和实际参数必须保持一致的是().A:在个数上一致B:在类型上一致C:在顺序上一致D:在个数、类型、顺序上一致答案:D第6题 (1.5分) C语言规定,函数返回值的类型是由()。A:return语句中的表达式类型所决定B:调用该函数时的主调函数类型所决定C:调用该函数时系统临时决定D:在定义该函数时所指定的函数类型所决定答案:D第7题 (1.5分) 以下不正确的if语句形式是()。A:if(xy&x!=y);B:if(x=y) x+=y;C:if(x!=y) scanf(%d,&x) else scanf(%d,&y);D:if(xy) z=x; else z=y; return(z); A:45B:27C:18D:72答案:A第10题 (1.5分) C程序由().A:只能有一个主函数B:若干个主函数和一个子函数C:一个主函数和若干个子函数D:只能有一个子函数答案:C第11题 (1.5分)有宏定义为#define Y 2+3 ,则表达式2+Y*3的值为().A:11B:13C:15D:17答案:B第12题 (1.5分) 以下程序段的输出结果为()。for(i=4;i1;i-)for(j=1;j+y;x=i+) i=x;B:for(;x+=i);C:while(1)x+;D:for(i=10;i-) sum+=i;答案:A第18题 (1.5分) 设 char *s=ta017bc;则指针变量s指向的字符串所占的字节数是()。A:9B:5C:6D:7答案:C第19题 (1.5分) 关于函数返回值的类型,以下说法正确的是().A:由return语句中的表达式类型所决定B:由调用该函数时的主调函数类型所决定C:调用该函数时系统临时决定D:在定义该函数时所指定的函数类型所决定答案:D第20题 (1.5分) 已知函数原型声明为:char www(char a, char b);该函数的类型为().A:指向字符型的指针B:字符型C:整型D:指向整型的指针答案:B四、程序填空 共2题 (共计15分)第1题 (7.5分)功能:从读入的整数数据中,统计大于零的整数个数和小于零的 整数个数。用输入零来结束输入,程序中用变量i统计大于 零的整数个数,用变量j统计小于零的整数个数。#include void main(void) int n,i,j; printf(Enter INT number,with 0 to endn); i=j=0; scanf(%d,&n); while(n!=0) /*SPACE*/ 表示下面第一行有空要填 ,用正确的替换填空符号 ;可把原迹的整个语句复制到/之后,程序执行正确后再删除 !或者采用重答。 if(n0) i=【?】; /*SPACE*/ if(n0) j=【?】; /*SPACE*/ scanf(%d,【?】); printf(i=%4dnj=%4dn,i,j);=(答案1)=i + 1=或=i+1=或=1+i=或=1 + i=(答案2)=j+1=或=1+j=或=1 + j=或=j + 1=(答案3)=&n第2题 (7.5分) 功能:删除字符串中的数字字符。例如:输入字符串:48CTYP9E6,则输出:CTYPE。#include /*SPACE*/void fun (【?】) char *p=s; while(*p) if(*p=0)&(*p=9) p+; /*SPACE*/ else *s+=【?】; /*SPACE*/ 【?】; void main(void) char item100 ; printf(nEnter a string: ); gets(item); fun(item); printf(nThe string:%sn,item);=(答案1)=char *s=或=char s=(答案2)=*p+=(答案3)=*s=0=或=*s=0五、程序改错 共2题 (共计15分)第1题 (7.5分) 功能:编写函数fun计算下列分段函数的值: x*20 x0且x-3 f(x)= sin(x) 0x10且x2及x3 x*x+x-1 其它#include #include stdio.hfloat fun(float x)/*FOUND*/表示下面第一行有错;可把原迹的整个语句复制到/之后,程序执行正确后再删除 !或者采用重答。 float y /*FOUND*/ if (x=0 & x10.0 & x!=2.0 & x!=3.0) y=sin(x); else y=x*x+x-1; /*FOUND*/ return x;void main(void) float x,f; printf(Input x=); scanf(%f,&x); f=fun(x); printf(x=%f,f(x)=%fn,x,f); getch();=(答案1)=float y;=(答案2)=if (x0 & x!=-3.0)=(答案3)=return y;=或=return (y);第2题 (7.5分) 功能:编写函数fun求20以内所有5的倍数之积。#define N 20#include stdio.hvoid main(void) int sum; sum=fun(5); printf(%d以内所有%d的倍数之积为: %dn,N,5,sum); getch();int fun(int m) /*FOUND*/ int s=0,i; for(i=1;iN;i+) /*FOUND*/ if(i%m=0) /*FOUND*/ s=*i; return s;=(答案1)=int s=1,i;=(答案2)=if(i%m=0)=或=if(!(i%m)=(答案3)=s*=i;=或=s=s*i;=或=s=i*s;六、程序设计 共2题 (共计20分)第1题 (10.0分)功能:编写函数求表达式的和(n的值由主函数输入)。 1-1/2+1/3-1/4+.+1/n例如:当n=20时,表达式的值为0.668771。#include stdio.hfloat sum(int n) /*Program*/ 根据已给的条件,在此去区间填写程序即可。此类程序题一定要执行程序且结果对 ! /* End */int yzj();void main(void) int n; scanf(%d,&n); printf(sum=%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信息处理技术员备考资料分享试题及答案
- 用于火灾防控的应急预案(3篇)
- 材料疲劳寿命预测影响因素分析重点基础知识点
- 行政法学考前指导试题与答案
- 行政法相关的国际条约试题及答案
- 2025年市场细分与定位试题及答案
- 法学概论成绩提升的试题及答案
- 行政法学的多角度研究方法试题及答案
- 劳动法中集体合同的重要性试题及答案
- 行政法学的制度环境分析试题及答案
- 蔬菜生产实习总结
- 机车检修管理
- 消防工程包清工合同范本年
- 《无痛消化内镜》课件
- 卫生院三基三严培训计划
- 中央空调改造项目施工方案
- 2025年巴中发展控股集团限公司招聘高频重点提升(共500题)附带答案详解
- 课题申报书:新中国成立以来人民币图像的国家形象视觉构建研究
- 年产10万吨高盐稀态发酵酱油车间设计
- 2024-2030年中国对苯二甲酸工业市场发展前景调研及投资战略分析报告
- 《护理心理学》试题及参考答案(四)
评论
0/150
提交评论