c语言试卷第三套.docx_第1页
c语言试卷第三套.docx_第2页
c语言试卷第三套.docx_第3页
c语言试卷第三套.docx_第4页
c语言试卷第三套.docx_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言中运算对象必须是整型的运算符是(B)。A.=B.%=C.=D./下列字符序列中,不可用作C语言标识符的是(C)。A.b70B.a_1C.#abD.symbol下列程序的输出结果是(D)。main()int a=011; printf(%dn,+a);A.11B.9C.12D.10逻辑表达式53&2|84-!0的值为:(C)A.3B.2C.1D.0下列选项中,合法的C语言关键字是(B)。A.integerB.defaultC.VARD.cher下列程序的输出为(A)。main() int y=10; while(y-); printf(y=%dn,y); A.y=-1B.y=0C.y=1D.while构成无限循环以下表述中正确的是(B).A.在do-while循环中,while表达式的值不能为假B.do-while循环中,while语句不能省略C.do-while循环中,while(表达式)后面不能加分号D.除了for循环,其他循环中都不能使用复合语句以下不能正确定义二维数组的选项是(A)。A.int a2=1,2,3,4;B.int a22=1,2,3;C.int a22=1,2;D.int a2=1,2,3,4;int a10; 给数组a的所有元素分别赋值为1、2、3、的语句是(D)。A.for(i=1;i11;i+)ai=i;B.for(i=1;i11;i+)a0=1;C.for(i=1;i11;i+)ai+1=i;D.for(i=1;i(y)?(x):(y),则F=4*MAX(2,3)的值为(B).A.3B.2C.12D.8以下程序的输出结果是 (B).#include stdio.hf(char *s) char *p=s; while(*p!=0) p+; return(p-s); main( ) printf(%dn,f(ABCDEF);A.0B.6C.3D.8对于下述定义,不正确的叙述是(B).union dataint i;char c;float f;a,b;A.变量a的地址和它的各成员地址都是相同的B.可以在定义类型的同时定义变量a,并对a的任意成员初始化C.变量a所占内存的长度等于成员f的长度D.如果有定义语句 union data a=6;则对变量a的初始化是正确的定义my_file为文件型指针变量,使用fopen打开一个能读能写的新的文本文件,正确的调用形式为(D).A.my_file=fopen(my.dat, wb+);B.my_file=fopen(my.dat, ab+);C.my_file=fopen(my.dat, r+);D.my_file=fopen(my.dat, w+);在C程序中,APH和aph是两个不同的变量T格式字符%o用来以八进制形式输出整数.T已知a=1,b=2,c=3,d=4,则条件表达式ab?a:(cd?c:d)的值为4. T在逻辑运算符中的运算级别由高向低依次为 &-|-! Ffor语句的循环体至少执行一次.Ffor循环语句不能用于循环次数未知的情况下.F字符串Da lian在内存中的存储长度是7. F给数组赋初值时,初值的个数可以小于所定义的元素的个数. T引用数组元素时,下标可以是整型表达式或整型常量.T 函数strlen(ASDFGn)的值是7。 F在C语言中,函数名代表函数的入口地址.T在C程序中 , 函数既可以嵌套定义 , 也可以嵌套调用F宏命令#define无论在文件中何处定义,其有效范围为整个源文件。F指向某一变量的指针,就是该变量的内存地址.T在定义结构体变量时不允许对它赋初值.FC语言把文件看作是一个字符(字节)序列。T已知 float i=5.6;int a;写出语句 a=(int)i; 执行后变量 i 的值是_5.6_.在C语言中,long类型数据占_4_个字节, short类型数据占_2_个字节.c语言表达式5278的值是_0_.设a=3,b=4,c=4,则表达式a+bc&b=c&a|b+c&b=c的值为_1_.若有数组定义:int a10;则该数组可用的最小下标值是_0_. 若在程序中用到strlen()函数时,应在程序开头写上包含命令#include _string.h_.设有以下共用体类型说明和变量定义,在TC编译环境下,变量a在内存所占字节数是 _16_。 union stud char num6; float s4; double ave; a,*p;fscanf(fp,%d,&here)用来把fp所指向的文件数据读入到here变量中,执行一次fscanf(fp,%3d,&here);读入一个_整_型数据,该数据的宽度为_3_。/*-【程序设计】-功能:给定n个数据, 求最大值在数组中出现的逻辑位置 (如果最大值出现多次,求出第一次出现的位置即可。 注意:下标为0的数组元素,逻辑位置为1)。-*/#include stdio.hint station(int s,int n) /*Begin*/ /* End */【参考代码】int i,k=0; for(i=1;isk) k=i; return(k+1);/*-【程序设计】-功能:输入n个数,并求出小于平均值的数的个数。-*/#include stdio.hint average_num(int a,int n) /*Begin*/ /* End */【参考代码】int i,sum=0,k=0; double average; for(i=0;in;i+) sum=sum+ai; average=sum*1.0/n; for(i=0;iai) k+;return(k);/*- 【程序改错】-功能:计算数组元素中值为正数的平均值(不包括0)。例如:数组中元素的值依次为39 -47 21 2 -8 15 0 , 则程序的运行结果为19.250000。-*/#include stdio.hdouble fun(int s) /*ERROR*/ int sum=0.0; int c=0,i=0; /*ERROR*/ while(si =0) if (si0) sum+=si; c+; i+; /*ERROR*/ sum=c; /*ERROR*/ return c;main() int x1000;int i=0; do scanf(%d,&xi); while(xi+!=0); printf(%fn,fun(x);【改错1】【参考答案】double sum=0.0;double sum=0;【改错2】【参考答案】while(si!=0)while(!si=0)while(!0=si)while(si)【改错3】【参考答案】sum/=c;sum=sum/c;【改错4】【参考答案】return sum;return (sum);/*- 【程序改错】-功能:以下程序输出前六行杨辉三角形,既 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 -*/#include stdio.hmain( ) static int a66; int i,j,k; /*ERROR*/ for(i=1;i=6;i+) for(k=0;k10-2*i;k+) printf( ); for(j=0;j=i;j+) /*ERROR*/ if(j=0&j=i) aij=1; else /*ERROR*/ aij=ai-1j-1+aij-1; printf( ); printf(%-3d,aij); /*ERROR*/ printf(t); 【改错1】【参考答案】for(i=0;i6;i+)for(i=0;i=5;i+)【改错2】【参考答案】if(j=0|j=i)【改错3】【参考答案】aij=ai-1j+ai-1j-1;aij=ai-1j-1+ai-1j;【改错4】【参考答案】printf(n);/*-【程序填空】-题目:下述程序的功能是将字符串s2连接到字符串s1后。-*/#include main() char s120=String,*s2=string; char *ps1=s1,*ps2=s2; /*FILL*/ while(_) ps1+; /*FILL*/ while(*ps1+=_); printf(n %s ,s1); printf(n %s,s2);【空 1 】【参考答案】*ps1*ps1!=0*ps1!=0【空 2 】【参考答案】*ps2+/*-【程序填空】-功能:以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算:y1=(x+8)2-2(x+8)+6y2=(sin(x)2-2sin(x)+6请填空。-*/#include #include double fun(double x) return(x*x-2*x+6); main() /*F

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论