填空选择读程序(有答案)(1) (1).docx

上传人:黑** 文档编号:71817807 上传时间:2022-04-07 格式:DOCX 页数:7 大小:31.11KB
收藏 版权申诉 举报 下载
填空选择读程序(有答案)(1) (1).docx_第1页
第1页 / 共7页
填空选择读程序(有答案)(1) (1).docx_第2页
第2页 / 共7页
填空选择读程序(有答案)(1) (1).docx_第3页
第3页 / 共7页
资源描述:

《填空选择读程序(有答案)(1) (1).docx》由会员分享,可在线阅读,更多相关《填空选择读程序(有答案)(1) (1).docx(7页珍藏版)》请在装配图网上搜索。

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

2、-b)。1().设 x=2.5,a=7,y=4.7,则 x+a%3*(int)(x+y)%2/4 的值为 2.5()()()()()。11. 设 a=2,b=3,x=3.8,y=6.5,则(float)(a+b)/2+(int)x%(int )y 的值为。12. 有 定义:int a=3,b=3;float x=3.5,y=2.5;则 表达式(float)(a+b)/2+(int)x%(int)y 的值为 4.000000若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b 的值为 。13. 若b是int型变量,则表达式b=2

3、5/3%3的值为 2 在C语言中,字符型数据和数据之间可以通用。14. 与k=n-完全等价的表达式为。15. 执行下列语句后,a的值为 -264。int a=12;a+=a-=a*a; 若有定义:charc=010则变量C中包含的字符个数是_1 个。16. 将数学式a=b或a-6。18. 在printf格式字符中,只能输出一个字符的格式字符是 c ;用于输出字符串的格 式字符是一 s :以小数形式输出实数的格式字符是 f :以标准指数形式输 出实数的格式字符是%e若有以下定义:double fl 1();,则w数组元素下标的上限是9,下限是 019. C语言允许函数值类型缺省定义,此时该函数值

4、隐含的类型是_ im 。20. 若已知a=IO, b=20,则表达式!avb的值为1。21. 设有数组定义:char array =China;,则数组array所占的空间为 6 个字节。22. 设a、b、c为整型数,且a=2、b=3、c=4,则执行完语句a*=16+(b+)-(+c)后,a的值是一 28。23. 若a是int型变量,则表达式(a=4*5, a*2), a+6的值为 26。24. 有如下函数调用语句:func(recl, rec2+rec3, (rec4, rec5);在该函数调用语句中,含有的实参个数是 。25. 在C语言中,变量的隐含存储类别是一。30.若定义一个三维数组f

5、w345,则该数组的元素个数是60二、选择题1. 一个C程序的执行是从()。A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序的main函数结束2. 以下叙述正确的是()。A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句O C语言本身没有输入输出语句D)在对个C程序进行编译的过程中,可发现注释中的拼写错误3. 以下叙述不正确的是()oA)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个mai

6、n函数0 C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面C语言规定,在一个源程序中,main函数的位置()。A)必须在最开始0可以任意B)必须在系统调用的库函数的后面D)必须在最后一个C语言源程序是由()。A) 一个主程序和若干子程序组成B)函数组成0若干过程组成D)若干子程序组成4. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符5. 下面四个选项中,均是正确的八进制数或十六进制数的选项是()oA)-100x8f-OilB) Oabc-017 Oxc

7、0 010-0x11 OxflD) 0al2-0x123 -Oxa在C语言中,char型数据在内存中的存储形式是()。A)补码 B)反码 C)原码 D) ASCII码以下选项中属于C语言的数据类型是()。A)复数型 B)逻辑型 0双精度型D)集合型printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大 于5,则输出按方式()。A)从左起输出该字符串,右补空格B)按原字符长从左向右全部输出0右对齐输出该字串,左补空格D)输出错误信息11.己有定义int a= -2;和输出语句printf( 8x ,a);以下正确的叙述是()。A) 整型变量的输出形式只有%d一种

8、%x是格式符的一种,它可以适用于任何一种类型的数据0版是格式符的一种,其变量的值按十六进制输出,但%8x是错误的D) %8x不是错误的格式符,其中数字8规定了输出字段的宽度12. 若t为double类型,表达式t=2,l+l,t+的值是()。A) 11.0B)2.0 C) 9.0D)3.0若t为double类型,表达式t=l, t+5, t+的值是()。A) 1 B) 6.0 C) 2.0 D) 1.0下列程序的运行结果是()#include mainO int a=2, c=5;printf (a=%d, b=%dn, a, c);A) a=%2, b=%5B) a=2,b=5a=d,b=d

9、D) a=2,c=513. 在下列叙述中,错误的一条是(),primf函数可以向终端输出若干个任意类型的数据A) putchar函数只能向终端输出字符,而且只能是一个字符getchar函数只能用来输入字符,但字符的个数不限B) scant函数可以用来输入任何类型的多个数据C语言中运算对象必需是整型的运算符是(A )。(A) %(B) /(C) +(D) * 下列运算符中优先级最高的运算符是一A 。(A)!(B) |(C) *(D) &只能向终端输出一个字符的函数是()。A) printf 函数B) putchar 函数C) getchar 函数D) scanf 函数14. 运行以下程序后,输出

10、(A) #(B) &(C) #&(D)有语法错误不能通过编洋#includcvoid main() int k=5;if(k=y)&(y=z)(B) (x=y)AND(y=z)(C) (x=y=z)(D) (x=y)&(y=z)22.23.24.以下程序的输出结果是(A) 0(B) 1(C) 2#inckidevoid main() int a=4,b=-l,c=3;if (ab)if (b0) c=0;else c+=l;printf(%dn,c);以下叙述正确的是()。(A) do-while语句构成的循环不能用其它语句构成的循环来代替。(B ) do-while语句构成的循环只能用bre

11、ak语句退出。(C) 用do-while语句构成循环时,只有在while后的表达式为非零时结束循环。(D) 用do-while语句构成循环时,以下程序段的输出结果是(A) I(B) 3int x=3;do prinif(%3d”,x-=2); while(!(-x);以下程序的输出结果是(A) *#*#*#$#include void main() int i;for(i=l;iv=5;i+)( if(i%2) printf(,*M);else continue;printfCF);(D) 3当在while后的表达式为零时结束循环。printf(0n”);()。0(C) I-2(D)死循环)o

12、(B) #*#*#*$(C)*#*#$(D) #*#*$以下程序段的输出结果是()o(A) 12(B) 15(C) 20int i,j,m=0;for(i=l; i=15; i+=4)for(j=3; j= 19; j+=4) m+;printf(%dn, m);以下数组声明语句中正确的是()(A) inta,an;(C) inta23=l,2,3;25.(B)(D)(D) 25int a;int a3=I,2,3为了判断两个字符串si和s2是否相等,应当使用()。(A) if(sl= =s2)(B) if(sl=s2)(C) if(strcpy(sl, s2)(D) if(strcmp(sl

13、, s2)= =0)已知有声明语句char sl10=abcde,s210= 12345”,s310;以下语句中能将si中存储 的字符串和s2中存储的字符串正确交换的是()。(A) s3=sl;sl=s2;s2=s3;(B) s30=sl0;sl0=s20;s20=30;(C) strcpy(s30,sl0); strcpy(sl0,s20); strcpy(s20,s30);(D) strcpy(s3,s 1); strcpy(s 1 ,s2); strcpy(s2,s3);设有程序段int k=10;while(k=0) k=kT;则下面描述中正确的是()。A) while循环执行10次0

14、循环体语句-次也不执行30.若i、j己定义为int型, for (i=5;i0;i)for(j=0:j4;j+)A) 20B) 24B)循环是无限循环0)循环体语句执行一次则以下程序段中内循环体的总的执行次数是(C) 25D) 3037.以下说法中正确的是()。B)D)#include#includcA) #define 和 prinlf 都是 C 语句B)#define是C语句,而printf不是31 .在下列叙述中,错误的一条是()。A)主函数main中定义的变量在整个文件或程序中有效B)不同函数中,可以使用相同名字的变量0函数中的形式参数是局部变量D)在-个函数内部,可在复合语句中定义变

15、量,这些变量只在本复合语句中有效32. 在C语言的函数中()oA)必须有形参B)形参必须是变量名0可以有也可以没有形参D)数组名不能作形参在C语言中,变量的隐含存储类别是()oA) autoB) staticC) externD)无存储类别在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。A)地址传递B)单向值传递0由实参传给形参,再由形参传回实参D)传递方式由用户指定33. 在下列#include命令中,正确的一条是()。A) includestring, hB) #includemath. h)C)#include(stdio. h)D) #include34. 如果

16、在用户的程序中要使用C库函数中的数学函数时,应在该源文件中使用的include 命令是()oA) #includeC) #includeD) #define和printf都不是C语句D) #define和printf都不是C语句C) printf是C语句,但#define不是38.有以下程序段ini k=0;while(k=l) k+;while循环执行的次数是()。A)无限次B)有语法错,不能执行C) 一次也不执行D)执行I次39.10.宏定义#define PI 3.1415926的作用是:指定用标识符PI来代替一个()。A)单精度数B)字符串C)双精度数D)整数40.巳知字母A的ASCI

17、I码值为65,且ch为字符型变量,执行语句:ch=B+6-3;后,则 printf(”c”,ch);的输出结果为()。(A) B(B) 69(C) D(D) E三、读程序写结果:1. 下面的程序当输入为字符串”qwert?”时的输出结果是rxfsu 。#include void main() char c;whilc(c=gctchar()!-?) putchar(+c); 运行以下程序后,如果从键盘上输入65 14回车,则输出结果是_ mai n ()int m, n;scanf (、%d%d“,&m, &n);while(m!=n)(while(mn) m=n;while(nm) n-=m

18、;)pri ntf (m=%dnzz, m):若j为int型变量,则以下for循环语句的执行结果是7 4。include main()( int j;for(j=10;j3;j)(if (j%3) j; j; j; printf (*%d ”, j);)2. 以下程序的运行结果是A+B=6。#includeint a=5;int b=7;int plus(int x,int y);main() int a=6,b=5,c;c=plus(a,b);printf(A+B=%dn,c);Iint plus(int x,int y) int z;z=x+y;return(x); 当从键盘输入20并回车

19、后,下面程序的运行结果是1010()#include main() int x,y,i.a8,j,u,v;scanf(%d,&x);y=x; i=0;do u=y/2;a(ij=y%2;i+; y=u;while(y=l);for(j=i-1 ;j=O;j-) prin(f(%d,aj); 以下程序的运行结果是40。#include int max(int x,int y) int z;z=(xy)?x:y;return(z);1main() int a=40,b=25,c;c=max(a,b);printfC %dn”, c);以下程序的输出结果是一720。#inckide int kw(i

20、nt b, int n) int i,r=l;for( i=0; iv=n;i+) r= r*bi;return r;main() int x, a= 2,345,6,7,8,9;x=kw(a,4);printf(dn”,x);13. 写出以下程序的输出结果是24unsigned func( unsigned num) unsigned k=l;do k*=num%IO;num/=10; while(num);return k;1main() unsigned n=38;printf(dn”,func (n);以下程序的输出结果是harbin # inc hide main() char s 1(20= harbin,s220= howareyou; if(strcmp(s 1 ,s2)0) printf(%sn, s 1);else printf(%sn, s2);4. 以下程序的输出结果是 14.5。#include double sub(doublc x,double y,double z) y-=1.0;z=z+x;return z;Iniain() double a=3.5, b=9.0;printf(%fn,sub(b-a,a,b);getch();

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!