填空,选择,读程序有答案_第1页
填空,选择,读程序有答案_第2页
填空,选择,读程序有答案_第3页
填空,选择,读程序有答案_第4页
填空,选择,读程序有答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、一、填空题1 .C源程序的基本单位是函数。2 .一个C源程序中至少应包括一个main(主)函数。3 .在一个C源程序中,注释部分两侧的分界符分别为/*和*/。4 .在每个C语句和数据定义的最后必须有一个;。5 .C语言本身没有输入输出语句。其输入输出是由函数来完成。6 .在C语言程序中,用关键字int定义基本整型变量,用关键字float定义单精度实型变量,用关键字double定义双精度实型变量。1-7 .写出下列数学式:黑+短+与的c语言表达式1/2*g*t*t+v0*t+s0。8 .写出下列数学式、+、b24ac的c语言表达式(-b+sqrt(b*b-4*a*c)/(2*a)。x2a附9 .

2、写出下列数学式一的c语言表达式(a+b)/(a-b)。i-k10 .设x=2.5,a=7,y=4.7,贝Ux+a%3*(int)(x+y)%2/4的值为2.500000。11 .设a=2,b=3,x=3.8,y=6.5,贝U(float)(a+b)/2+(int)x%(int)y的值为5.500000。12 .有定义:inta=3,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为4.000000。13 .若有定义:intx=3,y=2;floata=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为1。1

3、4 .若b是int型变量,则表达式b=25/3%3的值为2。15 .在C语言中,字符型数据和整型数据之间可以通用。16 .与k=n-完全等价的表达式为k=n;n=n-1;。17 .执行下列语句后,a的值为-264。inta=12;a+=a-=a*a;18 .若有定义:charc=010'则变量C中包含的字符个数是1个。19 .将数学式a=b或a<c改写成C语言的关系表达式或逻辑表达式a=b|a<c。20 .将数学式|x|<6改写成C语言的关系表达式或逻辑表达式)x<b&&x>-6。21 .在printf格式字符中,只能输出一个字符的格式字符

4、是一%c;用于输出字符串的格式字符是%s;以小数形式输出实数的格式字符是%f;以标准指数形式输出实数的格式字符是%e。22 .若有以下定义:doublef10;,则w数组元素下标白上限是9.下限是0。23 .C语言允许函数值类型缺省定义,此时该函数值隐含的类型是_Jnl。24 .若已知a=10,b=20,则表达式!a<b的值为1。25 .设有数组定义:chararray="China",则数组array所占的空间为6个字节。26 .设a、b、c为整型数,且a=2、b=3、c=4,则执行完语句a*=16+(b+)-(+c)后,a的值是28。27 .若a是int型变量,则

5、表达式(a=4*5,a*2),a+6的值为-26。28 .有如下函数调用语句:func(rec1,rec2+rec3,(rec4,rec5);在该函数调用语句中,含有的实参个数是3。29 .在C语言中,变量的隐含存储类别是auto。30 .若定义一个三维数组fw345,则该数组的元素个数是60二、选择题1 .一个C程序的执行是从()。A)本程序的main函数开始,至Umain函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序的main函数结束2 .以下叙述正确的是()。A)在

6、C程序中,main函数必须位于程序的最前面B) C程序的每行中只能写一条语句C) C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误3.以下叙述不正确的是()。A) 一个C源程序可由一个或多个函数组成B) 一个C源程序必须包含一个main函数C) C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面4. C语言规定,在一个源程序中,A)必须在最开始B)C)可以任意D)5. 一个C语言源程序是由(A)一个主程序和若干子程序组成C)若干过程组成6. C语言中的标识符只能由字母、A)必须为字母C)必须为字母或下划线main函数的位置()。必须在系

7、统调用的库函数的后面必须在最后)°B)函数组成D) 若干子程序组成数字和下划线三种字符组成,且第一个字符(B)必须为下划线D)可以是字母、数字和下划线中任一种字符7.下面四个选项中,均是正确的八进制数或六进制数的选项是()。A)-100x8f-011B)0abc-0170xcC)010-0x110xf1D)0a12-0x123-0xa8 .在C语言中,char型数据在内存中的存储形式是()。A)补码B)反码C)原码D)ASCII码9 .以下选项中属于C语言的数据类型是()。A)复数型B)逻辑型C)双精度型D)集合型10 .printf函数中用到格式符5s,其中数字5表示输出的字符串占

8、用5歹U,如果字符串长度大于5,则输出按方式()。A)从左起输出该字符串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格D)输出错误信息11 .已有定义inta=-2;和输出语句printf("%8x",a);以下正确的叙述是()。A)整型变量的输出形式只有d一种B) %x是格式符的一种,它可以适用于任何一种类型的数据C) %x是格式符的一种,其变量的值按十六进制输出,但8x是错误的D) %8x不是错误的格式符,其中数字8规定了输出字段的宽度12 .若t为double类型,表达式t=2,t+1,t+的值是()。A)11.0B)2.0C)9.0D)3.0

9、13 .若t为double类型,表达式t=1,t+5,t+的值是()。A)1B)6.0C)2.0D)1.014 .下列程序的运行结果是()。#include<stdio.h>main()inta=2,c=5;printf("a=%d,b=%dn",a,c);A)a=%2,b=%5B)a=2,b=5C)a=d,b=dD)a=2,c=515 .在下列叙述中,错误的一条是()。A) printf函数可以向终端输出若干个任意类型的数据B) putchar函数只能向终端输出字符,而且只能是一个字符C) getchar函数只能用来输入字符,但字符的个数不限D) scanf函

10、数可以用来输入任何类型的多个数据16 .C语言中运算对象必需是整型的运算符是(A)。(A)%(B)/(C)+(D)*17 .下列运算符中优先级最高的运算符是Aq(A)!(B)|(C)*(D)&&18 .只能向终端输出一个字符的函数是()。A)printf函数B)putchar函数C)getchar函数D)scanf函数19 .运行以下程序后,输出。(A)#(B)&&&&(C)#&&&&(D)有语法错误不能通过编译#include<stdio.h>voidmain()intk=5;if(k<=0)p

11、rintf("#n");elseprintf("&&&&n");20 .为表示关系x>y>z,应使用的C语言表达式是。(A)(x>=y)&&(y>=z)(B)(x>=y)AND(y>=z)(C)(x>=y>=z)(D)(x>=y)&(y>=z)21 .以下程序的输出结果是(A)0(B)1(C)2(D)3#include<stdio.h>voidmain()inta=4,b=-1,c=3;if(a<b)if(b<0)c

12、=0;elsec+=1;printf("%dn",c);22 .以下叙述正确的是()。(A) do-while语句构成的循环不能用其它语句构成的循环来代替。(B) do-while语句构成的循环只能用break语句退出。(C)用do-while语句构成循环时,只有在while后的表达式为非零时结束循环。(D)用do-while语句构成循环时,当在while后的表达式为零时结束循环。23 .以下程序段的输出结果是()。(A)1(B)30intx=3;doprintf("%3d”,x-=2);while(!(-x);24 .以下程序的输出结果是()。(A)*#*#*#

13、$(B)#*#*#*$#include<stdio.h>voidmain()inti;for(i=1;i<=5;i+)if(i%2)printf("*");elsecontinue;printf("#");printf("$n");25 .以下程序段的输出结果是(A)12(B)15inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m+;printf("%dn",m);26 .以下数组声明语句中正确的是()。(A)inta,an;(C)in

14、ta23=1,2,3;(C)1-2(D)死循环(C)*#*#$(D)#*#*$)°(C) 20(D) 25(B)inta;(D)inta3=1,2,327.为了判断两个字符串s1和s2是否相等,应当使用()。(A)if(s1=s2)(B)if(s1=s2)(C) if(strcpy(s1,s2)(D)if(strcmp(s1,s2)=0)中存储28 .已知有声明语句chars110="abcde",s210="12345",s310;以下语句中能将si的字符串和s2中存储的字符串正确交换的是()。(A) s3=s1;s1=s2;s2=s3;(B

15、) s30=s10;s10=s20;s20=30;(C) strcpy(s30,s10);strcpy(s10,s20);strcpy(s20,s30);(D) strcpy(s3,s1);strcpy(s1,s2);strcpy(s2,s3);29 .设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是()。A)while循环执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次30 .若i、j已定义为int型,则以下程序段中内循环体的总的执行次数是()。for(i=5;i<0;i-)for(j=0;j<4;j+)A)20B)24C

16、)25D)3031 .在下列叙述中,错误的一条是()。A)主函数main中定义的变量在整个文件或程序中有效B)不同函数中,可以使用相同名字的变量C)函数中的形式参数是局部变量D)在一个函数内部,可在复合语句中定义变量,这些变量只在本复合语句中有效32 .在C语言的函数中()。A)必须有形参B)形参必须是变量名C)可以有也可以没有形参D)数组名不能作形参33 .在C语言中,变量的隐含存储类别是()。A)autoB)staticC)externD)无存储类别34 .在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是(A)地址传递B)单向值传递C)由实参传给形参,再由形参传回实参D)

17、传递方式由用户指定35 .在下列#include命令中,正确的一条是()。A)#includestring.hB)#includemath.hC)#include(stdio.h)D)#include<stdio.h>include36 .如果在用户的程序中要使用C库函数中的数学函数时,应在该源文件中使用的命令是()。A)#include<string.h>C)#include<stdio.h>B)#include<math.h>D)#include<ctype.h>37 .以下说法中正确的是(A)#define和printf都是C语

18、句B)#define是C语句,而printf不是C)printf是C语句,但#define不是D)#define和printf都不是C语句38 .有以下程序段intk=0;while(k=1)k+;while循环执行的次数是()。A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次39.10. 宏定义#definePI3.1415926的作用是:指定用标识符PI来代替一个()。A)单精度数B)字符串C)双精度数D)整数40.已知字母A的ASCII码值为65,且ch为字符型变量,执行语句:ch='B'+'6'-'3'后,则printf(&q

19、uot;%c",ch);的输出结果为()。(A)B(B)69(C)D(D)E三、读程序写结果:1 .下面的程序当输入为字符串"qwert?"时的输出结果是rxfsu。#include<stdio.h>voidmain()charc;while(c=getchar()!='?')putchar(+c);2 .运行以下程序后,如果从键盘上输入6514<回车>,则输出结果是m=1omain()intm,n;scanf(%d%d,&m,&n);while(m!=n)while(m>n)m-=n;while(n&

20、gt;m)n-=m;printf(m=%dn,m);3 .若j为int型变量,则以下for循环语句的执行结果是74。#include<stdio.h>main()intj;for(j=10;j>3;j-)if(j%3)j-;-j;-j;printf("%d",j);4 .以下程序的运行结果是_A+B=6。#include<stdio.h>inta=5;intb=7;intplus(intx,inty);main()inta=6,b=5,c;c=plus(a,b);printf("A+B=%dn",c);)intplus(in

21、tx,inty)intz;z=x+y;return(x);)5 .当从键盘输入20并回车后,下面程序的运行结果是10100#include<stdio.h>main()intx,y,i,a8,j,u,v;scanf("%d",&x);y=x;i=0;dou=yai=y%2;i+;y=u;while(y>=1);for(j=i-1;j>=0;j-)printf("%d",aj);6 .以下程序的运行结果是40。#include<stdio.h>intmax(intx,inty)intz;z=(x>y)?x:y;return(z);main()inta=40,b

温馨提示

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

评论

0/150

提交评论