C语言程序设计复习题

上传人:灯火****19 文档编号:100424884 上传时间:2022-06-02 格式:DOCX 页数:13 大小:48.95KB
收藏 版权申诉 举报 下载
C语言程序设计复习题_第1页
第1页 / 共13页
C语言程序设计复习题_第2页
第2页 / 共13页
C语言程序设计复习题_第3页
第3页 / 共13页
资源描述:

《C语言程序设计复习题》由会员分享,可在线阅读,更多相关《C语言程序设计复习题(13页珍藏版)》请在装配图网上搜索。

1、一、 选择题1、 正确的 C 语言标识符就是。A.?_buy_2 B.2_buy C.?_buy D.buy?2、 以下就是 C 语言提供的合法关键字的就是。A.FloatB.signedC.integerD.Char3、 以下不能定义为用户标示符的就是。A.scanfB.VoidC._3com_D.int4、 一个C程序就是由 一A. 一个主程序与若干子程序组成B. 一个或多个函数组成C. 若干过程组成D.若干子程序组成5、 以下说法中正确的就是。A.C语言程序总就是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在 main()函数中定义C.C语言程序总就是从main()函数

2、开始执行D.C语言程序中的main()函数必须放在程序的开始部分 6、 以下选项中 , 合法的实型常数就是 。A.5E2、 0B.E-3C.2E0D.1、 3E7、已知大写字母A的ASCII码值就是65,小写字母a的ASCII码就是97,则用八进制表示的字符常量 101 就是 。A.字符AB.字符 aC.字符 cD.非法的常量8、 以下选项中 , 合法转义字符的选项就是。A.B. 018 C. xabD. abc9、若有代数式,则不正确的C语言表达式就是 。A.a/c/d*b*3B.3*a*b/c/dC.3*a*b/c*dD.a*b/d/c*310、已知字母A的ASCII码为十进制数65,且S

3、为字符型,则执行语句S= A+6 - 3 ; 后 ,S 中的值为 。A. DB.68 C.不确定的值D. C11、在C语言中,要求运算数必须就是整型的运算符就是 oA./B.+C.*=D.%12、在C语言中,char型数据在内存中的存储形式就是 。A. 补码 B. 反码 C. 原码D.ASCII 码13、 设以下变量均为 int 类型 , 则值不等于7 的表达式就是。A.(m=n=6, m+n, m+1)B.(m=n=6, m+n, n+1)C.(m=6, m+1, n=6, m+n)D.(m=6, m+1, n=m, n+1) 14、 以下程序的执行结果就是: 。#include main(

4、) int x=2,y=3;printf( ” x=%d,y=%nd” ,x,y);A、 x=%2,y=%3B、 x=%d,y=%dC、 x=2,y=3D、 x=%d,y=%d15、 阅读以下程序, 当输入数据的形式为 :12,34, 正确的输出结果为 。#include ” stdio 、 h”main() int a,b;scanf( ” %d%” d , &a,&b);printf( ” a+b=%dn” ,a+b);A.a+b=46B.有语法错误C.a+b=12D.不确定值16、 为了避免嵌套的 if-else 语句的二义性 ,C 语言规定 else 总就是与 组成配对关系。A. 缩排

5、位置相同的 ifB. 在其之前未配对的 ifC. 在其之前未配对的最近的 ifD. 同一行上的 if17、 已知 int a=1,b=2,c=3; 以下语句执行后 a,b,c 的值就是 。if(ab) c=a; a=b; b=c;A.a=1, b=2, c=3B.a=2, b=3, c=3C.a=2, b=3, c=1D.a=2, b=3, c=218、 以下程序的运行结果就是。#include main() int a=1;if (a+1) printf( ”%n” , a);else printf( ” %d n” , a -);A.0B.1C.2D.319、 若 a、 b、 c 、 d、

6、 w 均为 int 类型变量 , 则执行下面语句后的w 值就是 。a=1;b=2;c=3;d=4;w=(ab) ? a :b;w=(wc)? w :c;w=(wd)? w :d;A.1B.2C.3D.420、 执行下列程序, 输入为 3 的数出结果就是。#include ” stdio 、 h” main()int k;scanf( ” %d” , &k);switch(k) case 1: printf( dn“,k+);case 2: printf( %d n”,k+);case 3: printf( %d n”,k+);case 4: printf( d n“,k+);break;def

7、ault: printf( Fn );A.3B.4C.3D.421、以下不就是C语言的特点的就是 。A.语言简洁紧凑B.能够编制出功能复杂的程序C.C语言可以直接对硬件操作D.C语言移植性好22、下列字符序列中,不可用作C语言标识符的就是,A.abc123 B.no 、1C._123_ D._ok23、请选出可用作C语言用户标识符的一组标识符。A.voidB.a3_b3C.ForD.2adefine_123-abcDOWORDIFCasesizeof24、下列符号中,不属于转义字符的就是。A. B.0xAA C.t D.025、不属于C语言关键字的就是 。A.int B.break C.whi

8、le D.character26、C语言程序的基本单位就是。A.程序行 B. 语句 C. 函数 D. 字符27、下列说法中,错误的就是。A.每个语句必须独占一行,语句的最后可以就是一个分号,也可以就是一个回车 换行符号B.每个函数都有一个函数头与一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序就是由若干个函数组成的,但就是必须有、而且只能有一个主函数28、以下选项中,正确的字符常量就是。A. FB. C. W D.29、下列变量定义中合法的就是。A.short _a=1- 、le-1;B.double b=1+5e2、5;C.long do=0xfd

9、aL;D.float 2_and=1-e-3;9xn30、与数学式子2x 1对应的C语言表达式就是 oA.9*xAn/(2*x-1)B.9*x*n/(2*x-1)C.9*pow(x,n)*(1/(2*x-1)D.9*pow(n,x)/(2*x-1)31、以下符合C语言语法的赋值表达式就是。A.a=9+b+c=d+9B.a=(9+b, c=d+9)C.a=9+b, b+, c+9D.a=9+b+=c+932、 若有说明语句 :char s= 72 ; 则变量 s。A. 包含一个字符B. 包含两个字符C. 包含三个字符D.说明不合法,s的值不确定33、 若有定义 :int m=7; float x

10、=2、 5, y=4、 7; 则表达式 x+m%3*(int)(x+y)%2/4 的值就是 。A.2 、 500000 B.2 、 750000C.3 、 500000D.0、 00000034、有如下程序段,从键盘输入数据的正确形式应就是 o (注:-代表空 格) float x,y,z;scanf( “x=%d,y=%d,z=%”d ,&a,&y,&z);A.123B.x=1,y=2,z=3C.1,2,3D.x=1 - y=2 - z=335、 以下关于运算符优先顺序的描述中正确的就是。A. 关系运算符算术运算符赋值运算符逻辑与运算符B. 逻辑与运算符关系运算符算术运算符赋值运算符C. 赋

11、值运算符逻辑与运算符关系运算符算术运算符D.算术运算符 关系运算符 赋值运算符 逻辑与运算符36、 选择出合法的 if 语句 ( 设 int x,a,b,c;) 。A.if(a=b) c+;B.if(a=b) c+;C.if(ab) c+;D.if(a=b) c+;37、 当 a=1,b=2,c=4,d=3 时,执行完下面一段程序后 x 的值就是 。if (ab)if (cd) x=1; elseif (ac)if (bd) x=2;else x=3;else x=4; else x=5;A.1B.2C.3D.438、 执行以下程序段后 , 变量 x,y,z 的值分别为 。int a=1,b=

12、0, x, y, z;x=(-a=b+)?-a:+b; y=a+;z=b;A.x=0,y=0,z=0B.x= -1,y= -1,z= 1C.x=0,y=1,z=0D.x= -1,y= 2, z= 139、 执行以下语句后 ,y 的值为 。int x,y,z;x=y=z=0;+x | +y & +z;A.0B.1C.2 D.不确定值 2040、 以下程序的输出结果就是。#includemain()int a=5, b=4, c=6, d;printf( ” %d n” , d=ab? ac?a:c :b);A.5B.4C.6D.不确定41、 C 编译程序就是。A.C程序的机器语言版本B. 一组机

13、器语言指令C.将C源程序编译成目标程序D. 由制造厂家提供的一套应用软件42、 以下选项中 , 合法的用户标识符就是。A.long B._2abc C.3dmax D.A、 dat43、以下选项可作为C语言合法整数的就是 oA.10110BB.0386 C.0Xffa D.x2a244、 表达式 13/3*sqrt(16 、 0)/8 的数据类型就是。A.int B.float C.double D.不确定45、 假设所有变量均为整型, 则表达式 (x=2, y=5, y+, x+y) 的值就是 。A.7B.8C.6D.246、 已知 s 就是字符型变量, 下面不正确的赋值语句就是。A. s=

14、 012 ;B. s= u+v;C. s= 1 + 2 ;D.s=1+2;47、 putchar 函数可以向终端输出一个。A. 整型变量表达式值。 B.字符串C.实型变量值。D.字符或字符型变量值。48、 有如下程序段:int x1,x2;char y1,y2;scanf( ” %d%c%d”%c,&x1,&y1,&x2,&y2);若要求x1、x2、y1、y2的值分别为10、20、A B,正确的数据输入就是.(注:代表空格)A.10A 20BB.10 A20BC.10 A 20 BD.10A20一 B49、 已有定义 int a=-2; 与输出语句 :printf( ” %8lx” ,a);

15、以下正确的叙述就A.整型变量的输出格式符只有一种B.%x就是格式符的一种,它可以适用于任何一种类型的数据C.%x就是格式符D.%8lx不就是错误的格式符,其中数字8规定了输出字段的宽度50、 能正确表示 “当 x 的取值在 -58,-40 与40,58 范围内为真, 否则为假” 的表达式就是。A.(x= -58) & (x=40) & (x= -58) | (x=40) | (x= -58) & (x=40) & (x= -58) | |(x=40) | (x=z & y z | !y) 的值就是_。A.0B.语法错C.1D.52、 指出下列程序段所表示的逻辑关系就是“假”if(ab)if(c

16、=d)x=10; else x=-10;x A.x B.x C.x D.1010101010101010a b 且 c d a b 且 c da b 且 c daba b 且 c d a b 且 c da b 且 c dcd53、 以下程序的运行结果就是#includemain()int a=2,b= -1,c=2;if (ab)if (b0) c=0;else c+;printf( ” %d n” ,c);A.0B.1C.2D.354 有以下程序, 程序运行后的输出结果就是。#include main()int a=15, b=21, m=0;switch (a%3) case 0: m+;

17、 break;case 1: m+;switch (b%2) default: m+;case 0: m+; break;printf( ” %d n” ,m);A.1B.2C.3D.455 以下程序的输出结果就是。main() int n=4;while (n-)printf( %d ,-n);210A 20B31 C321D56 执行以下程序后输出的结果就是。main() int y=10;doy-;while(-y);printf(%dn,y-);A -1B1C8D057 、 若输入 B, 以下程序的运行结果为 main()char grade;scanf(%c,&grade);swit

18、ch(grade)caseA:printf(=85、 );caseB:caseC:printf(=60、 );caseD:printf(=60、 =85、B 、 =60、C error 、58、在C语言中,为了结束while语句构成的循环,while后一对圆括号中表达 式的值应该为 。A、 0B 、 1C 、 trueD 、非059、 C 语言的 if 语句嵌套时,if 与 else 的配对关系就是。A、 每个 else 总就是与它上面的最近的 if 配对B、 每个 else 总就是与最外的 if 配对C、 每个 else 与 if 的配对就是任意的D、 每个 else 总就是与它上面的 if

19、 配对60、 下列程序段的输出结果为 。main()int x=3;do printf(%3d,x-=2); while(!(-x);A、 1B 、 3 0 C 、 1 -2 D 、死循环61、以下选项中属于C语言的数据类型就是()A. 复数型 B. 逻辑型 C. 集合型 D. 双精度型62、一个C程序的执行就是从()A.main() 函数开始 , 直到 main() 函数结束 B. 第一个函数开始 , 直到最后一个函 数结束C. 第一个语句开始 , 直到最后一个语句结束D.main() 函数开始 , 直到最后一个函数结束63、设有语句int a=3; 则执行语句 a+=a-=a*a; 后,变

20、量 a 的值就是 ( )A.3 B. 0C.-12D. 964、若有char c5=c,d,0,e,0;则执行语句 printf(%s,c);结果就是 ( ) 。A.cd0e B.cd C.cd D.cd e65、已知:int a23=1,2,3,4,5,6,(*p)3=a; 则下列表达式不就是4 的就是 ( ) 。A.*(*p+3) B.*p+3 C.*(*(p+0)+3) D.a0366、以下有宏替换不正确的叙述( ) 、A. 宏替换不占用运行时间 B. 宏名无类型C .宏替换只就是字符串替换D .宏名必须用大写字母表示67、执行char str10=” Chnina ” ; strlen

21、(str) 的值就是 ( )A.5 B.6 C.7 D.968、下面程序的输出结果就是:( )#define POWER(x) (x*x)main()int i=4; printf(%d,POWER(i-2); A、 -9 B 、 -7 C 、 5 D 、 -669、在定义int a342; 后, 第 10个元素就是( )A.a212 B .a11C .a201 D .a22170、下列程序的输出结果就是( ) 。main( ) int a=7,b=5;printf(%dn,b=b/a);A 5B 1C 0D 不确定值71、 、 假设变量 a,b 均为整型 , 表达式 (a=5,b=2,ab?

22、a+:b+,a+b) 的值就是 ( ) 。A 7B 8 C 9D 272、设有如下程序段, 下面描述中正确的就是( ) 。int k=10; while(k=0) k=k-1;A 循环执行一次B 循环就是无限循环C 循环体语句一次也不执行D 循环体语句执行一次73、以下程序的输出结果为( ) 。int i;void prt( ) for(i=5;i8;i+) printf(%c,*);printf(t);main( ) for(i=5;i 与 double 。7、 已知字符 A 的 ACSII 码值为 65, 以下语句的输出结果就是。char ch= B;printf(%c %dn,ch,ch

23、);8、 a在内存中占 个字节, a”在内存中占 个字节。9、 若有 int a32 = 1,3,2,4,5;,则 a11 的值就是 。10、在循环语句中,break 语句的作用就是 ,continue 语句的作用就是。11 、 一个 C 语言程序的语句至少应包含一个。12 .C 语言源程序文件的扩展名就是 , 经过编译、 连接后 , 生成文件的扩展名就是 。13 .结构化程序由顺序结构、 与 三种基本结构组成。14 .C 语言的执行就是从开始执行的。15 . 表达式 10/3 的结果就是。16 .在C语言中,有三种逻辑运算符,它们分别就是:&、? o1.1 if 语句中的表达式可以就是关系表

24、达式、 、 。18、 C 语言中基本的数据类型有 : 整型、 、 。19、 整数 -35 在机内的补码表示为 。20、 有如下语句 :char A = ” I am a student ” ; 该字符串的长度就是,A3= 。21、 C 语言源程序的基本单位就是。22、 表达式9%5的结果就是。23、 C 语言中普通整型变量的类型说明符为 ,在内存中占 字节。24、符号” a”与a的区别就是 25、 C 语言提供的预处理命令主要包括如下三种 : 宏定义、 、26、 语句 printf(“%d%”d, 123); 将输出 : 。27、 C 语言中 ,int 型数据在内存中的存储形式就是。28、在C

25、语言中,格式输入库函数为 ,格式输出库函数为29、 判断一个字符就是否就是字母或数字的逻辑判断语句就是30、有以下程序, 执行后输出结果就是。main( )int t=1,i=5;for(;i=0;i-)t*=i;printf(%dn,t);31、字符串A在内存中占用的字节数为 32、C语言中的标识符只能由字母、下划线与组成。33、若有定义语句“ int a=25,b=14,c=19;, 以下语句的执行结果就是if(a+=25&b-=2&c+) printf(*a=%d,b=%d,c=%dn,a,b,c);else printf(#a=%d,b=%d,c=%dn,a,b,c);34、有如下定义

26、a=B172a%; 则执行语句 printf(%d,strlen(a); 的结果为 。35、若有定义:int a12=1,2,3,4,5,6,7,8,9,10,11,12,*p4,i;for(i=0;i4;i+) pi=&ai*3;贝卜(*(p+1)+2)的值为,*p2的值为。若数组的首地址为 2000, 则 p1 指向的地址为 。36、设 a=2,b=3,x=3 、 5,y=2 、 5, 则表达式 (float)(a+b)/2+(int)x%(int)y 的结 果就是 。37、设x、y都就是int型变量,初值都为1,则执行表达式:-x&y+后,y的值为38、语句for(i=1;i=10;i+

27、)continue; 循环的次数就是三、写出下列程序的运行结果1、int main( ) int i=29,j=6,k=2,s;s=i+i/j%k-9;printf(“s=%dn” ,s);2、int main( ) int x=31,y=2,s=0;do s-=x*y;x+=2;y-=3; while( x%3=0);printf(“x=%dty=%dts=%dn ” ,x,y,s);3、int main( ) int a6=10,20,30,40,50,60,i;invert(a,0,5);for(i=0;i6;i+) printf(“ %d,” ,ai);printf( “n ” );i

28、nvert(int s ,int i,int j) int t;if(ij) invert(s,i+1j-1);t=si;si=sj;sj=t;4、#includeint main() char str =“The C program ” ,c;int i;for(i=2;(c=stri)!= 0 ;i+) switch(c) case g : +i; break;case o : continue;default: printf(“ %c” ,c); continue;printf(“* ” );printf(“n ” );四、编程题1、 从键盘输入一个大写字母, 要求改用小写字母输出。2、 求 1 X3X5X 7X 9X 11。3、 求 1 到 100 的与。4、 将字符串 a 复制到字符串 b 中。5、 输入两个整数, 求两整数之与。6、 求 1X2X3X4X5。7、 输入两个实数, 按代数值由小到大的顺序输出这两个数。8、 求 2 个数中较大者。9、 定义一个字符数组 , 对它初始化 , 然后输出该字符串。10、 输出 a 数组中的 10 个元素的值。11、 输入 a 与 b 两个整数 , 按先大后小的顺序输出 a 与 b12、 输入一行字符 , 统计其中有多少个单词 , 单词之间用空格分隔开。

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